/* AERRE / retained entrance, materials and editorial components. */
:root{--wood:url('media/654351d846f9fb4445fe6c02.webp');}
*{box-sizing:border-box;}
body{margin:0;-webkit-font-smoothing:antialiased;}
button{cursor:pointer;}
a{color:inherit;text-decoration:none;}
button{color:inherit;}
img{display:block;}
h1{margin:0;}
h2{margin:0;}
h3{margin:0;}
p{margin:0;}
h1{font-weight:400;}
h2{font-weight:400;}
h3{font-weight:400;}
::selection{background:#c7222a;color:white;}
.wrap{margin:auto;}
.eyebrow{text-transform:uppercase;display:flex;align-items:center;gap:13px;}
.eyebrow:before{content:'';background:var(--red);}
.muted{color:var(--muted);}
.serif{font-style:italic;}
.arrow{font-size:22px;}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--line);background:transparent;}
.button:hover{border-color:var(--ink);}
.button.solid{background:var(--ink);color:white;border-color:var(--ink);}
.button.solid:hover{background:var(--red);border-color:var(--red);}
.text-link{align-items:center;}
.skip{position:fixed;left:20px;top:-80px;z-index:300;background:white;padding:15px;}
.skip:focus{top:10px;}
.desktop-links{display:flex;align-items:center;}
.desktop-links a{position:relative;padding:14px 0;}
.desktop-links a:after{content:'';height:1px;position:absolute;left:0;width:0;transition:width .3s;}
.desktop-links a:hover:after{width:100%;}
.nav-right{align-items:center;}
.hero{padding:44px 0 0;}
.hero-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;margin:22px 0 38px;}
h1{font-size:clamp(54px,6.7vw,100px);line-height:1.01;letter-spacing:-.065em;}
h1 .serif{letter-spacing:-.055em;}
h1 span{display:block;}
.hero-intro{padding-bottom:8px;max-width:350px;justify-self:end;}
.hero-intro p{font-size:14px;color:var(--muted);margin-bottom:23px;}
.hero-visual{position:relative;aspect-ratio:1.95;overflow:hidden;background:#c8b79d;}
.photo-scene{position:absolute;width:100%;aspect-ratio:1.5;left:0;top:50%;transform:translateY(-50%);background:var(--hero) center/100% 100%;isolation:isolate;}
.portal{position:absolute;background:var(--inside) center/cover;perspective:1100px;}
.portal:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 20px #0006;pointer-events:none;}
.photo-door{position:absolute;inset:0;background:var(--hero) 49.93% 29.27%/374.53% 140.25%;z-index:2;will-change:transform;}
.photo-door:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0005);opacity:var(--shade,0);pointer-events:none;}
.visual-note{position:absolute;left:25px;bottom:23px;color:white;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #000;}
.visual-tag{position:absolute;right:25px;top:25px;background:#f5f3eddc;padding:10px 13px;font-size:13px;letter-spacing:.14em;}
.door-control{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0 24px;border-bottom:1px solid var(--line);}
.door-control>span{font-size:13px;color:var(--muted);}
.range-group{display:flex;gap:15px;align-items:center;font-size:13px;}
.range-group input{accent-color:var(--ink);width:150px;cursor:pointer;}
.round-play{border:1px solid var(--line);background:none;border-radius:50%;width:39px;height:39px;}
.hero-bottom{font-size:13px;letter-spacing:.08em;display:flex;gap:35px;align-items:center;padding:25px 0;}
.hero-bottom span:last-child{margin-left:auto;}
.section-head{display:grid;grid-template-columns:1.4fr 1fr;}
.section-head h2{margin-top:22px;}
.section-title{font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin-top:22px;}
.section-head p{justify-self:end;color:var(--muted);}
.manifesto{display:grid;grid-template-columns:.65fr 1.6fr;gap:85px;align-items:start;padding:94px 0 25px;}
.manifesto h2{font-size:clamp(30px,3.6vw,53px);line-height:1.2;letter-spacing:-.035em;}
.manifesto .eyebrow{padding-top:13px;}
.manifesto p{font-size:14px;color:var(--muted);max-width:610px;margin-top:25px;}
.collection{border-bottom:1px solid var(--line);}
.product-list{border-top:1px solid var(--line);}
.product-choice{display:flex;align-items:center;gap:18px;width:100%;padding:21px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:23px;letter-spacing:-.04em;}
.product-choice small{font-size:13px;letter-spacing:0;color:var(--muted);width:22px;}
.product-choice span:last-child{margin-left:auto;font-size:20px;opacity:0;}
.product-choice[aria-pressed=true]{color:var(--red);}
.product-choice[aria-pressed=true] span:last-child{opacity:1;}
.product-choice:hover{padding-left:8px;}
.product-context{font-size:13px;color:var(--muted);margin-top:25px;}
.product-display{background:#e6e5de;position:relative;min-height:530px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-display:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff6,transparent 60%),linear-gradient(25deg,transparent 42%,#aaa8a518 42% 60%,transparent 60%);}
.product-display .model-label{position:absolute;left:25px;top:24px;font-size:13px;letter-spacing:.15em;}
.model-count{position:absolute;right:25px;top:24px;font-size:13px;}
.model-door{height:350px;width:166px;position:relative;background:var(--finish,#656360);border:7px solid #3d3b38;box-shadow:15px 15px 20px #0003,inset 0 0 0 1px #ffffff30;transition:background .5s,width .5s;transform:perspective(1300px) rotateY(-9deg);}
.model-door:before{content:'';position:absolute;right:18px;top:32%;height:40%;width:5px;background:linear-gradient(90deg,#292724,#aaa896,#292724);box-shadow:3px 2px 3px #0006;}
.model-door:after{content:'';position:absolute;right:19px;top:78%;height:9px;width:9px;border-radius:50%;background:#666461;border:2px solid #292724;}
.model-door.double{width:250px;background:linear-gradient(90deg,transparent 66%,#393734 66% 67%,transparent 67%),var(--finish);}
.product-caption{position:absolute;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:15px;}
.product-caption h3{font-size:27px;letter-spacing:-.04em;}
.product-caption p{font-size:13px;color:var(--muted);margin-top:5px;}
.product-caption button{border:0;border-bottom:1px solid;background:none;padding:9px 0;font-size:13px;}
.material-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:75px;align-items:center;}
.material-art{height:550px;position:relative;overflow:hidden;background:#deddd4;display:flex;align-items:center;justify-content:center;}
.material-art:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#fff7,transparent 55%,#3331);}
.material-slab{height:440px;width:240px;background:var(--wood) center/cover;box-shadow:22px 24px 25px #0002;transform:rotate(-7deg);transition:background .3s;}
.material-slab:after{content:'';position:absolute;height:100%;width:100%;box-shadow:inset -5px 0 0 #0002;}
.material-small{position:absolute;right:25px;bottom:28px;font-size:13px;letter-spacing:.1em;}
.material-info h3{font-size:41px;letter-spacing:-.04em;margin:24px 0 17px;}
.material-info p{font-size:14px;color:var(--muted);min-height:72px;}
.swatches{display:flex;gap:12px;margin:32px 0;}
.swatch{width:44px;height:44px;border:3px solid #eae9e2;outline:1px solid transparent;border-radius:50%;background:var(--color);}
.swatch[aria-pressed=true]{outline-color:var(--ink);}
.material-info .text-link{margin-top:25px;}
.material-index{font-size:13px;letter-spacing:.15em;}
.technical{background:#2a2825;color:#f5f3ed;}
.technical .muted{color:#aab1a8;}
.technical .section-head p{color:#aab1a8;}
.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.technical-drawing{height:400px;position:relative;display:flex;align-items:center;justify-content:center;background:#33312e;}
.technical-drawing svg{height:340px;max-width:100%;}
.tech-point{position:absolute;width:33px;height:33px;border-radius:50%;border:1px solid #efeee7;background:#363431;color:#fff;font-size:13px;}
.tech-point[aria-pressed=true]{background:var(--red);border-color:var(--red);box-shadow:0 0 0 7px #c7222a30;}
.tp1{left:35%;top:27%;}
.tp2{left:62%;top:44%;}
.tp3{left:31%;top:63%;}
.tp4{left:53%;top:83%;}
.tech-explanation{align-self:center;}
.tech-explanation h3{font-size:32px;margin:24px 0 20px;}
.tech-explanation p{font-size:14px;color:#c6c4c1;max-width:380px;min-height:90px;}
.tech-tabs{display:flex;gap:12px;margin-top:26px;}
.tech-tabs button{background:none;border:1px solid #605e5b;color:#e7e8dd;width:40px;height:40px;}
.tech-tabs button[aria-pressed=true]{background:#efedea;color:#2a2825;}
.smart-layout{display:grid;align-items:center;}
.smart-art{align-items:center;justify-content:center;position:relative;overflow:hidden;}
.smart-art:before{content:'';position:absolute;inset:0;background:#0003;}
.reader{width:117px;height:208px;border-radius:8px;background:linear-gradient(110deg,#3b3936,#1a1815);box-shadow:12px 17px 22px #0007;border:2px solid #4b4946;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;}
.reader svg{width:44px;height:54px;stroke:#bbb9b6;fill:none;stroke-width:1.5;}
.reader.unlocked svg{stroke:#c5c3c0;}
.reader:after{content:'';width:25px;height:3px;background:#b9b7b4;box-shadow:0 0 12px #e5e3e0;}
.smart-status{position:absolute;display:flex;justify-content:space-between;align-items:center;}
.smart-status button{background:#f5f3ed;border:0;}
.smart-copy details{border-bottom:1px solid var(--line);}
.smart-copy details:first-of-type{margin-top:20px;border-top:1px solid var(--line);}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;}
summary:after{content:'+';}
details[open] summary:after{content:'−';}
details p{margin-top:12px;color:var(--muted);}
.factory-top{display:grid;grid-template-columns:1fr 1fr;}
.factory h2{margin-top:25px;}
.factory-description{align-self:end;max-width:410px;}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #cfcdca;padding-top:25px;}
.numbers strong{letter-spacing:-.05em;}
.numbers p{margin-top:8px;letter-spacing:.12em;}
.process{display:flex;justify-content:space-between;margin-top:45px;border-top:1px solid #cfcdca;padding-top:22px;}
.process span{color:var(--muted);margin-right:15px;}
.inspiration-grid{display:grid;}
.inspiration-image{overflow:hidden;}
.inspiration-image img{width:100%;height:100%;transition:transform 1.2s;}
.inspiration-image:hover img{transform:scale(1.04);}
.inspiration-caption{display:flex;justify-content:space-between;align-items:center;padding-top:18px;}
.inspiration-caption h3{letter-spacing:-.025em;}
.inspiration-caption p{color:var(--muted);margin-top:8px;}
.concept-note{margin-top:22px;}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;}
.contact h2{margin-top:24px;}
.contact p{font-size:14px;margin-bottom:25px;}
.contact .button{min-width:235px;}
.reveal{opacity:1;}
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s;}
.js .reveal.visible{opacity:1;transform:none;}
dialog{border:0;padding:45px;width:min(620px,calc(100% - 32px));background:var(--paper);color:var(--ink);overflow:auto;}
dialog::backdrop{backdrop-filter:blur(7px);}
dialog h2{font-size:44px;letter-spacing:-.04em;margin:30px 0 20px;}
dialog p{font-size:14px;color:var(--muted);margin-bottom:25px;}
dialog .close{position:absolute;right:17px;top:17px;border:1px solid var(--line);font-size:20px;}
.dialog-note{border-top:1px solid var(--line);padding-top:18px;font-size:13px!important;}
.dialog-options{display:flex;gap:15px;flex-wrap:wrap;}
.progressbar{height:2px;position:fixed;top:0;left:0;width:var(--progress,0%);background:var(--red);z-index:150;}
@media(min-width:1700px){
.hero-visual{aspect-ratio:2.1;}
}
@media(max-width:1050px){
.wrap{width:calc(100% - 64px);}
.desktop-links{gap:20px;}
.nav-cta{display:none;}
.hero-heading{gap:30px;}
.hero-intro{max-width:280px;}
.product-layout{gap:40px;}
.material-layout{gap:40px;}
.technical-grid{gap:40px;}
.smart-layout{gap:40px;}
.product-choice{font-size:20px;}
.manifesto{gap:45px;}
.hero-visual{aspect-ratio:1.7;}
}
@media(max-width:760px){
.hero{padding-top:24px;}
.hero-heading{grid-template-columns:1fr;gap:25px;margin:25px 0 30px;}
h1{font-size:clamp(47px,10vw,76px);}
.hero-intro{justify-self:start;max-width:420px;}
.hero-intro p{margin-bottom:15px;}
.hero-visual{aspect-ratio:.98;}
.photo-scene{width:154%;left:-27%;}
.visual-note{left:15px;bottom:15px;font-size:13px;}
.visual-tag{right:15px;top:15px;font-size:13px;}
.door-control{gap:10px;flex-wrap:wrap;padding:15px 0;}
.door-control>span{font-size:13px;}
.range-group{gap:10px;}
.range-group input{width:100px;}
.hero-bottom{font-size:13px;gap:18px;flex-wrap:wrap;}
.hero-bottom span:last-child{display:none;}
.manifesto{grid-template-columns:1fr;gap:28px;padding:55px 0 5px;}
.manifesto h2{font-size:34px;}
.section-head p{justify-self:start;}
.section-title{font-size:40px;}
.material-layout{grid-template-columns:1fr;gap:30px;}
.technical-grid{grid-template-columns:1fr;gap:30px;}
.product-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.product-choice{font-size:17px;padding:17px 0;gap:10px;}
.product-choice span:last-child{font-size:14px;}
.product-context{grid-column:1/-1;}
.product-display{min-height:465px;}
.model-door{height:305px;width:145px;}
.model-door.double{width:215px;}
.product-caption h3{font-size:25px;}
.material-art{height:400px;}
.material-slab{height:320px;width:180px;}
.material-info h3{font-size:33px;margin:18px 0;}
.swatches{margin:24px 0;}
.technical-drawing{height:370px;}
.tech-explanation p{min-height:70px;}
.factory-top{grid-template-columns:1fr;}
.numbers{margin-top:35px;}
.numbers p{letter-spacing:.06em;}
.inspiration-grid article:nth-child(2){padding:0;}
.contact-grid{grid-template-columns:1fr;gap:30px;}
dialog{padding:30px;}
dialog h2{font-size:34px;}
.hero .eyebrow{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
.js .reveal{opacity:1;transform:none;}
}
.nav-right{margin-right:25px;}
.portal-icon{display:block;position:relative;width:27px;height:34px;perspective:100px;}
.portal-icon b{position:absolute;inset:3px;background:white;transform:rotateY(-28deg);transform-origin:left;transition:transform .5s var(--ease);}
.portal-icon em{position:absolute;width:3px;height:3px;background:var(--red);right:7px;top:17px;border-radius:50%;transition:transform .5s;}
@keyframes drawer{from{transform:translateX(100%)}to{transform:translateX(0)}}
.social-icons{display:flex;gap:10px;margin-top:20px;}
.social-icons button{display:grid;place-items:center;background:none;transition:.25s;}
.social-icons button:hover{border-color:var(--red);}
.social-icons svg{fill:currentColor;}
.entrance{position:relative;}
.entrance-sticky{position:sticky;top:0;height:100svh;overflow:hidden;}
.cinema-scene{position:absolute;inset:0;}
.cinema-scene .photo-scene{width:max(100vw,150svh);height:max(66.6667vw,100svh);aspect-ratio:1.5;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--camera,1));transform-origin:50% 44%;will-change:transform;}
.photo-door{transition:none;transform:rotateY(var(--angle,0deg));}
.cinema-shade{position:absolute;inset:0;pointer-events:none;}
.entrance-copy{position:absolute;left:0;right:0;color:white;will-change:opacity,transform;}
.entrance-copy .eyebrow{color:#fff;}
.entrance-copy .eyebrow:before{background:white;}
.entrance-bottom{position:absolute;left:0;right:0;display:flex;align-items:center;color:white;}
.entrance-bottom a{margin-left:auto;border-bottom:1px solid #ffffff55;}
.scroll-track{height:1px;}
.scroll-track i{display:block;width:var(--journey,0%);}
.scroll-invitation i{display:grid;place-items:center;font-style:normal;}
@keyframes nudge{50%{transform:translateY(7px)}}
.welcome-copy{position:absolute;inset:0;display:flex;flex-direction:column;color:white;opacity:0;pointer-events:none;}
.welcome-band{overflow:hidden;}
.welcome-band h2{margin-top:19px;}
.welcome-stamp{font:70px Georgia,serif;width:130px;height:130px;border:1px solid #ffffff70;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(90deg);position:relative;}
.welcome-stamp:after{content:'';position:absolute;width:145px;height:145px;border:1px dashed #ffffff50;border-radius:50%;}
.section-head .eyebrow{color:var(--red);}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.collection-filters{display:flex;flex-wrap:wrap;}
.collection-filters small{padding-left:8px;font-size:13px;opacity:.7;}
#collectionCount{white-space:nowrap;}
.collection-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;}
.material-section{color:#f4f4f0;}
.material-section .section-head p{color:#b5b6b6;}
.materials-workbench{display:grid;}
.material-tab{display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid #ffffff22;background:transparent;color:#b9babc;text-align:left;transition:.3s;}
.material-tab small{font:13px monospace;}
.material-tab span{margin-left:auto;opacity:0;}
.material-tab[aria-pressed=true]{border-bottom-color:#df3940;}
.material-tab[aria-pressed=true] span{opacity:1;color:#ec434a;}
.material-tab:hover{color:white;}
.material-showcase{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.material-grid-lines{position:absolute;inset:0;background-size:90px 90px;}
#materialPanel{object-fit:contain;z-index:1;transition:opacity .2s,transform .5s;}
#materialPanel:hover{transform:perspective(1200px) rotateY(0);}
.material-giant{position:absolute;letter-spacing:-.1em;font-weight:700;}
.material-annotation{position:absolute;letter-spacing:.16em;}
.material-magnify{position:absolute;z-index:3;border-radius:50%;background:white;border:0;font-size:20px;}
.material-story h3{line-height:1.12;}
.material-story .eyebrow{color:#c6c7c7;line-height:1.7;}
.material-story .button{color:white;border-color:#ffffff55;}
.material-story .button:hover{background:var(--red);}
.material-story p{line-height:1.6;}
.cad-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8bfc4;font:13px monospace;letter-spacing:.08em;}
.cad-topline button{font:13px monospace;}
.cad-topline button:hover{background:var(--ink);color:white;}
#cadDrawing{max-width:1050px;margin:auto;}
#cadDrawing svg{display:block;width:100%;height:auto;max-height:660px;}
.cad-titleblock{display:flex;justify-content:space-between;border-top:1px solid #b8bfc4;font:13px monospace;letter-spacing:.08em;}
.assembled .cad-back{transform:translate(160px,45px);}
.assembled .cad-frame{transform:translate(55px,16px);}
.assembled .cad-core{transform:translate(-25px,-7px);}
.assembled .cad-skin{transform:translate(-235px,-66px);opacity:.8;}
.engineering-points{border-bottom:1px solid #bdc3c6;margin-top:25px;}
.engineering-points button{background:none;border:0;border-bottom:2px solid transparent;}
.engineering-points button[aria-pressed=true]{border-bottom-color:var(--red);}
.engineering-points small{font:13px monospace;margin-right:15px;}
.engineering-detail{display:grid;align-items:start;}
.engineering-detail h3{letter-spacing:-.03em;}
.engineering-detail a{line-height:1.7;text-decoration:underline;text-underline-offset:4px;}
.accessories-render{position:relative;overflow:hidden;border-radius:4px;}
.accessories-render img{width:100%;height:auto;max-height:620px;object-fit:cover;}
.accessories-render>span{position:absolute;bottom:20px;left:22px;font-size:13px;letter-spacing:.14em;background:#fff9;padding:8px;}
.accessory-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;}
.accessory-grid h3{letter-spacing:-.04em;}
.accessory-grid p{color:var(--muted);}
.accessory-grid details{border-top:1px solid #d4d0cc;}
.accessory-grid details p{margin-bottom:12px;}
.accessory-grid details a{text-decoration:underline;}
.accessory-finishes{display:flex;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px;}
.accessory-finishes>span{margin-right:auto;font-size:13px;letter-spacing:.12em;}
.accessory-finishes i{display:flex;align-items:center;gap:8px;font-style:normal;}
.accessory-finishes i:before{content:'';width:20px;height:20px;border:1px solid #bbb;border-radius:50%;background:var(--c);}
.accessory-foot{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-top:28px;}
.accessory-foot p{max-width:550px;color:var(--muted);}
.accessory-foot a{font-size:13px;white-space:nowrap;}
.contact p{color:#ffe2e3;}
.contact .button.solid{background:white;color:var(--red);border-color:white;}
.contact .button:hover{background:var(--ink);color:white;border-color:var(--ink);}
.smart-art{background-color:#363536;}
#materialDialog{width:min(700px,95vw);text-align:center;}
#materialLarge{height:75dvh;width:100%;object-fit:contain;}
#socialDialog h2{font-size:36px;}
@media(max-width:1100px){
.materials-workbench{grid-template-columns:.8fr 1.2fr;gap:25px;}
.material-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:center;}
.material-story h3{margin:0;}
.material-story p{grid-column:2/-1;margin:0;}
.material-showcase{height:530px;}
.welcome-band .wrap{gap:30px;grid-template-columns:.4fr 1.2fr 1fr;}
.welcome-stamp{width:95px;height:95px;font-size:50px;}
.welcome-stamp:after{width:110px;height:110px;}
.nav-cta{display:none;}
.nav-right{display:none;}
.engineering-detail{gap:25px;}
.desktop-links{margin-right:0;}
}
@media(max-width:760px){
.nav-right{display:block;margin:0;}
.portal-icon{width:23px;height:29px;}
.entrance{height:340svh;}
.welcome-copy .eyebrow{line-height:1.7;}
.welcome-stamp{width:55px;height:55px;font-size:30px;}
.welcome-stamp:after{width:66px;height:66px;}
.welcome-band p{grid-column:2;}
.materials-workbench{grid-template-columns:1fr;}
.materials-menu{display:grid;grid-template-columns:1fr 1fr;}
.material-tab small{font-size:13px;}
.material-story{display:block;grid-column:auto;}
.material-story .button{font-size:13px;}
.material-story p{margin-top:20px;}
.cad-titleblock>span:nth-child(2){display:none;}
#cadDrawing{overflow-x:auto;}
#cadDrawing svg{min-width:620px;height:420px;max-height:none;}
.engineering-points{justify-content:space-between;}
.engineering-points button{line-height:1.5;}
.engineering-points small{display:block;margin-bottom:5px;}
.accessories-render img{height:410px;object-fit:cover;}
.accessories-render>span{left:10px;bottom:12px;font-size:13px;padding:6px;}
.accessory-grid article{border-bottom:1px solid var(--line);}
.accessory-finishes>span{width:100%;margin-bottom:5px;}
.accessory-foot{display:block;}
.accessory-foot a{margin-top:16px;white-space:normal;}
}
@font-face{
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/335aa9279d44327d1fab01f0.woff) format('woff');
}
@font-face{
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/14b76b15072f5c612bf62e49.woff) format('woff');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/9ffcab8b375c9b8d3e6f1a9c.woff) format('woff');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/33eea1445819179597ee4ea3.woff) format('woff');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/741a05ba6e8a4d322f922b2d.woff) format('woff');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dfac92cdee92077bcdf18f7c.woff) format('woff');
}
:root{--accessory-render:url("media/887bd2ed0fb77eb22e229004.svg");}
.section-head p{line-height:1.9;max-width:330px;}
.button{border-radius:3px;padding:17px 24px;}
.text-link{font-weight:500;}
.desktop-links{font-weight:500;}
.nav-cta{padding:9px 0;}
.aperture-icon{position:relative;width:24px;height:24px;display:block;}
.aperture-icon i{display:block!important;position:absolute!important;width:12px!important;height:16px!important;background:none!important;border:1px solid white;top:4px;transition:transform .4s var(--ease)!important;}
.aperture-icon b{display:block!important;position:absolute!important;width:12px!important;height:16px!important;background:none!important;border:1px solid white;top:4px;transition:transform .4s var(--ease)!important;}
.aperture-icon i{left:1px;border-right:0!important;transform:translate(0,0)!important;}
.aperture-icon b{right:1px;border-left:0!important;transform:translate(0,0);}
.aperture-icon em{position:absolute;left:11px;top:7px;width:2px;height:10px;background:var(--red);transform:rotate(22deg);transition:transform .4s;}
.social-icons button{width:36px;height:36px;}
.social-icons svg{width:14px;height:14px;}
@keyframes menuIn{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.entrance-copy h1{margin-top:28px;}
.scroll-invitation i{height:56px;font-size:22px;}
.welcome-copy .button{padding:14px 26px;}
.welcome-band{border-bottom:1px solid var(--line);}
.welcome-band .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center;}
.welcome-band .eyebrow{font-size:13px;}
.welcome-band h2{font-size:clamp(39px,4.2vw,63px);letter-spacing:-.05em;margin:23px 0 27px;line-height:1.13;}
.welcome-band p{font-size:13px;color:var(--muted);max-width:500px;line-height:1.9;}
.welcome-band .text-link{margin-top:24px;}
.welcome-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:270px;border-right:1px solid var(--line);}
.welcome-marker>span{font-size:13px;letter-spacing:.2em;}
.welcome-marker b{font-size:140px;letter-spacing:-.11em;color:var(--red);line-height:1.3;font-weight:400;position:relative;}
.welcome-marker b span{font-size:22px;font-family:'DM Serif Display',Georgia,serif;font-style:italic;letter-spacing:0;margin-left:18px;color:var(--ink);}
.welcome-marker small{font-size:13px;letter-spacing:.14em;color:var(--muted);text-align:center;}
.collection-filters button{font-weight:500;}
.collection-footer .text-link{font-size:13px;}
.material-section{background:#24272b;}
.material-section .section-head{margin-bottom:60px;}
.material-section .section-head .eyebrow{color:#e87073;}
.materials-workbench{grid-template-columns:1.12fr 1fr;gap:30px 70px;align-items:start;}
.material-showcase{grid-column:1;grid-row:1/3;background:#e4e0d9;height:650px;}
.material-grid-lines{background:radial-gradient(ellipse at 50% 20%,#fff8,transparent 60%);transform:none;}
.material-giant{font-size:240px;color:#fff7;left:20px;top:0;}
.material-annotation{color:#73716b;font-size:13px;bottom:25px;left:25px;}
.material-magnify{right:20px;bottom:20px;width:40px;height:40px;}
#materialPanel{width:63%;height:85%;transform:perspective(1300px) rotateY(-9deg);filter:drop-shadow(28px 24px 16px #0004);}
.materials-menu{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;}
.material-tab{font-size:13px;gap:10px;padding:13px 0;min-height:80px;position:relative;}
.material-tab img{width:30px;height:49px;object-fit:cover;opacity:.65;transition:.3s;}
.material-tab small{font-size:13px;display:none;}
.material-tab span{font-size:15px;}
.material-tab[aria-pressed=true]{padding-left:0;color:white;}
.material-tab[aria-pressed=true] img{opacity:1;transform:translateY(-3px);}
.material-tab:hover img{opacity:1;transform:translateY(-3px);}
.material-tab[aria-pressed=true]{border-bottom:1px solid #c92028;}
.material-story{grid-column:2;grid-row:2;display:block;align-self:start;padding-top:15px;}
.material-story h3{font-size:38px;margin:20px 0 24px;letter-spacing:-.04em;max-width:350px;}
.material-story .eyebrow{font-size:13px;}
.material-story .button{font-size:13px;border-radius:30px;padding:15px 22px;gap:25px;}
.material-story p{font-size:13px;color:#adb0b2;max-width:350px;margin-top:20px;}
.engineering{background:#f0f1f1;}
.cad-board{border-color:#c8cdd0;}
.engineering-detail{grid-template-columns:.9fr 1.3fr .8fr;gap:45px;margin-top:36px;}
.smart-art{display:block;}
.smart-art img{height:100%;width:100%;}
.smart-art:before{display:none;}
.smart-art .reader{position:absolute;width:10px;height:10px;right:39%;top:24%;border:0;background:transparent;box-shadow:none;pointer-events:none;}
.smart-art .reader:after{width:5px;height:5px;border-radius:50%;background:transparent;box-shadow:none;}
.smart-art .reader.unlocked:after{background:#d7d5d2;box-shadow:0 0 25px 7px #e4e2df7a;}
.smart-image-note{position:absolute;letter-spacing:.1em;padding:9px 12px;}
.smart-status button{padding:11px 14px;}
.accessories{background:#eeece8;}
.accessory-grid{gap:24px;margin:0;}
.accessory-grid article{min-width:0;}
.accessory-portrait{height:440px;background-image:var(--accessory-render);background-size:300% 100%;position:relative;margin-bottom:26px;overflow:hidden;}
.accessory-0{background-position:0 50%;}
.accessory-1{background-position:50% 50%;}
.accessory-2{background-position:100% 50%;}
.accessory-portrait span{position:absolute;bottom:17px;left:17px;font-size:13px;letter-spacing:.12em;padding:7px 8px;background:#f7f6f3cf;}
.accessory-grid .eyebrow{font-size:13px;}
.accessory-grid h3{font-size:25px;line-height:1.3;margin:17px 0 12px;}
.accessory-grid p{font-size:13px;line-height:1.8;}
.accessory-grid details{font-size:13px;padding-top:18px;margin-top:22px;}
.accessory-grid details a{font-size:13px;}
.accessory-finishes{font-size:13px;gap:26px;margin-top:40px;}
.accessory-foot p{font-size:13px;}
.numbers strong{font-weight:400;}
.contact .eyebrow:before{background:var(--red);}
.contact-heading{display:flex;justify-content:space-between;margin-top:20px;}
.contact h2{letter-spacing:-.065em;margin:0;}
.contact-orbit{align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s,background .3s;}
.contact-orbit span{font-size:13px;letter-spacing:.1em;}
.contact-orbit b{font-weight:400;line-height:1.1;}
.contact-orbit:hover{background:var(--ink);}
.contact-baseline{display:flex;justify-content:space-between;align-items:end;gap:30px;}
.contact-baseline p{margin:0;}
.contact-baseline>a{letter-spacing:-.025em;border-bottom:1px solid #b5b6b6;padding-bottom:10px;}
@media(max-width:1150px){
.entrance-copy h1{font-size:62px;}
.welcome-band .wrap{gap:70px;}
.materials-workbench{gap:28px 40px;}
.material-showcase{height:610px;}
.material-tab{font-size:13px;gap:8px;}
.material-tab img{width:25px;height:42px;}
.material-story h3{font-size:32px;}
.smart-art{height:580px;}
.smart-copy h2{font-size:48px;}
.accessory-portrait{height:350px;}
.accessory-grid h3{font-size:22px;}
.contact-orbit{width:125px;height:125px;}
}
@media(max-width:760px){
.aperture-icon{width:22px;height:22px;}
.social-icons button{width:32px;height:32px;}
.entrance-copy h1{margin-top:23px;letter-spacing:-.07em;}
.entrance-copy p{line-height:1.55;}
.scroll-invitation i{height:32px;}
.welcome-band .wrap{grid-template-columns:1fr;gap:40px;}
.welcome-marker{min-height:0;flex-direction:row;gap:18px;border:0;border-bottom:1px solid var(--line);padding-bottom:27px;justify-content:start;}
.welcome-marker>span{font-size:13px;letter-spacing:.1em;max-width:55px;line-height:1.6;}
.welcome-marker b{font-size:65px;line-height:1;}
.welcome-marker b span{font-size:18px;margin-left:10px;}
.welcome-marker small{max-width:110px;font-size:13px;text-align:left;line-height:1.8;margin-left:auto;}
.welcome-band h2{font-size:38px;margin:18px 0 23px;line-height:1.15;}
.welcome-band p{font-size:13px;}
.welcome-band .eyebrow{font-size:13px;}
.section-head{grid-template-columns:1fr;}
.section-head h2{margin-top:19px;line-height:1.12;}
.section-head p{max-width:100%;line-height:1.85;}
.section-head .eyebrow{font-size:13px;}
.collection-toolbar{margin-bottom:25px;padding-bottom:22px;}
.collection-footer{margin-top:35px;}
.collection-footer .text-link{font-size:13px;}
.material-section .section-head{margin-bottom:35px;}
.materials-workbench{display:flex;flex-direction:column;gap:26px;}
.materials-menu{order:1;width:100%;gap:0 20px;}
.material-tab{font-size:13px;padding:12px 0;min-height:64px;gap:13px;}
.material-tab img{width:26px;height:39px;}
.material-showcase{order:2;width:100%;height:440px;}
.material-story{order:3;padding:0;width:100%;}
.material-story h3{font-size:35px;max-width:100%;margin:20px 0;}
.material-story p{font-size:13px;}
.material-giant{font-size:170px;}
.engineering-points button{flex:1;}
.engineering-detail{grid-template-columns:1fr;gap:17px;margin-top:26px;}
.smart-copy h2{margin:20px 0 23px;}
.smart-copy .eyebrow{font-size:13px;}
.smart-status button{padding:10px;}
.accessory-grid{grid-template-columns:1fr;gap:40px;}
.accessory-portrait{height:455px;margin-bottom:23px;}
.accessory-grid article{padding-bottom:27px;}
.accessory-grid h3{font-size:29px;}
.accessory-grid p{font-size:13px;}
.accessory-grid details{font-size:13px;}
.accessory-finishes{gap:17px;font-size:13px;margin-top:30px;}
.accessory-finishes>span{font-size:13px;}
.accessory-foot p{font-size:13px;}
.contact>.wrap>.eyebrow{font-size:13px;}
.contact-heading{margin-top:25px;}
.contact h2{line-height:1.09;}
.contact-orbit{width:76px;height:76px;gap:4px;}
.contact-orbit span{font-size:13px;}
.contact-orbit b{font-size:29px;}
.contact-baseline{display:block;}
.contact-baseline p{line-height:1.8;}
.contact-baseline>a{display:inline-block;margin-top:25px;}
}
@media(max-width:370px){
.entrance-copy h1{font-size:45px;}
.contact-heading{align-items:start;}
.contact h2{font-size:38px;}
.contact-orbit{width:61px;height:61px;}
.contact-orbit span{font-size:13px;}
}
.mark-frame{transition:transform .45s,opacity .3s;transform-origin:center;}
.mark-leaf{transition:transform .45s,opacity .3s;transform-origin:center;}
.mark-cut{transition:transform .45s,opacity .3s;transform-origin:center;}
.mark-close{transition:transform .45s,opacity .3s;transform-origin:center;}
.mark-close{opacity:0;}
.showcase-identity{margin:auto 0;}
.showcase-identity>span{text-transform:uppercase;letter-spacing:.2em;}
.showcase-identity h3{font-weight:400;}
.showcase-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #93918e;}
.showcase-link span{font-size:25px;}
.showcase-controls{display:flex;justify-content:space-between;align-items:center;margin-top:30px;}
.showcase-controls>span{letter-spacing:.15em;}
.showcase-controls>div{display:flex;gap:8px;}
.showcase-controls button{background:transparent;font-size:20px;cursor:pointer;}
.showcase-visual{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;touch-action:pan-y;}
.showcase-visual img{position:relative;z-index:1;mix-blend-mode:multiply;}
.showcase-visual img.changing{opacity:0;transform:translateX(15px);}
.showcase-watermark{position:absolute;letter-spacing:-.07em;font-weight:700;line-height:1;}
.showcase-caption{position:absolute;bottom:23px;left:30px;letter-spacing:.15em;z-index:2;}
.showcase-plus{position:absolute;bottom:15px;right:24px;font-size:32px;font-weight:300;}
@media(max-width:760px){
.showcase-visual img{width:88%;padding:23px 0 30px;}
.showcase-watermark{left:20px;top:15px;}
.showcase-copy>.eyebrow{display:none;}
.showcase-identity h3{margin:12px 0;}
.showcase-identity p{margin-bottom:4px;}
.showcase-controls{margin-top:18px;}
.showcase-link{margin-top:10px;}
}
@media(prefers-reduced-motion:reduce){
.mark-frame{transition:none;}
.mark-leaf{transition:none;}
.mark-cut{transition:none;}
.mark-close{transition:none;}
}
.nav-cta{border-bottom:0;}
.progress-line{height:1px;}
#materials .section-head{align-items:end;}
#materials .section-head h2{line-height:1.08;}
#materials .section-head>p{font-size:13px;line-height:1.9;max-width:335px;}
.material-selection-label{display:flex;justify-content:space-between;margin-bottom:20px;}
#materials .materials-menu{grid-row:auto;grid-column:auto;}
#materials .material-tab{cursor:pointer;}
.sample-image{height:150px;display:block;background:#e0ddd5;padding:14px 30px;overflow:hidden;border:1px solid transparent;transition:background .3s,border-color .3s;}
#materials .material-tab img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);filter:drop-shadow(7px 9px 5px #312f2c20);transition:transform .4s;}
.sample-label{display:flex!important;align-items:center;gap:8px;padding:13px 0;font-size:13px;}
.sample-label b{margin-left:auto;color:#bf1c29;font-size:14px;font-weight:400;opacity:0;}
#materials .material-tab[aria-pressed=true] .sample-label b{opacity:1;}
#materials .material-showcase{display:flex;align-items:center;justify-content:center;}
#materials .material-giant{font-weight:400;letter-spacing:-.07em;}
.sample-plinth{position:absolute;left:15%;right:-10%;bottom:-18%;height:45%;background:#e8e5dd;transform:rotate(-16deg);box-shadow:0 -1px #ffffff6b;}
.material-current{justify-content:space-between;width:100%;letter-spacing:.1em;}
#materials .material-story h3{font-weight:400;}
#materials .material-story .material-lead{margin:0 0 16px;}
.material-use{padding:18px 0;border-top:1px solid #dedfd7;width:100%;}
#materials .material-story .button{display:flex;width:100%;background:transparent;border:0;border-bottom:1px solid #393734;padding:14px 0;border-radius:0;}
#materials .material-story .material-footnote{margin:20px 0 0;}
.material-help{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:22px 0;border-top:1px solid #d7d7cf;}
.material-help a{border-bottom:1px solid #9a9895;padding-bottom:7px;}
@media(max-width:1100px){
#materials .materials-menu{gap:10px;}
.sample-image{padding:14px 16px;height:130px;}
.sample-label{font-size:13px;gap:5px;}
.material-current{margin-bottom:35px;}
}
@media(max-width:760px){
.desktop-links{display:none;}
#materials .section-head{margin-bottom:35px;gap:20px;}
.material-selection-label{letter-spacing:.05em;}
#materials .materials-menu{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;}
.sample-image{height:105px;padding:11px 17px;}
.sample-label{font-size:13px;gap:4px;padding:10px 0;}
.sample-label b{font-size:13px;}
}
#materials .material-tab .sample-image{opacity:1;visibility:visible;color:inherit;transform:none;}
#materials .material-tab .sample-label{opacity:1;visibility:visible;transform:none;}
#accessories .section-head{margin-bottom:45px;align-items:end;}
#accessories .section-head>p{font-size:13px;line-height:1.9;}
#accessories h2{font-size:clamp(42px,4.6vw,66px);line-height:1.1;}
.accessory-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #5c5a57;border-bottom:1px solid #5c5a57;margin-bottom:30px;}
.accessory-selector button{background:none;border:0;display:flex;align-items:center;gap:20px;position:relative;transition:color .25s,background .25s;}
.accessory-selector button:after{content:'';position:absolute;height:2px;bottom:-1px;left:24px;right:24px;transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.accessory-selector button[aria-pressed=true]:after{transform:scaleX(1);}
.accessory-selector small{font-size:13px;color:#8f8d8a;letter-spacing:.08em;}
.accessory-selector button>span{margin-left:auto;font-size:20px;opacity:.35;}
.accessory-selector button[aria-pressed=true]>span{opacity:1;}
.accessory-studio{display:grid;}
.accessory-shot{position:relative;background-image:var(--accessory-render);overflow:hidden;touch-action:pan-y;transition:opacity .2s;}
.accessory-shot.changing{opacity:.4;}
.accessory-image-label{position:absolute;left:25px;top:25px;letter-spacing:.12em;}
#accessoryZoom{position:absolute;bottom:25px;right:25px;width:48px;height:48px;font-size:24px;}
.accessory-editorial{display:flex;flex-direction:column;}
.accessory-kicker{letter-spacing:.16em;}
.accessory-copy>span{letter-spacing:.17em;}
.accessory-copy h3{letter-spacing:-.055em;margin:19px 0 23px;}
.accessory-copy>p{max-width:365px;}
.accessory-note{padding-top:28px;margin-top:28px;border-top:1px solid #cac8c5;}
.accessory-note>span{letter-spacing:.12em;}
.accessory-note p{line-height:1.8;margin-top:10px;}
.accessory-reference{border-top:1px solid #cac8c5;border-bottom:1px solid #cac8c5;margin:25px 0;padding:17px 0;font-size:13px;}
.accessory-reference summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;}
.accessory-reference summary::-webkit-details-marker{display:none;}
.accessory-reference[open] summary>span{transform:rotate(45deg);}
.accessory-reference p{line-height:1.8;margin:18px 0 8px;}
.accessory-reference a{font-size:13px;text-decoration:underline;text-underline-offset:4px;}
.accessory-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;}
.accessory-cta>span{font-size:24px;}
#accessories .accessory-foot{display:flex;align-items:start;justify-content:space-between;border:0;padding:25px 0 0;margin:0;}
#accessories .accessory-foot>span{letter-spacing:.1em;white-space:nowrap;}
#accessoryDialog{width:min(660px,94vw);padding:22px;}
.accessory-dialog-image{background-image:var(--accessory-render);}
#accessoryDialog p{font-size:13px;margin:15px 0 0;text-align:center;}
#accessoryDialog::backdrop{background:#191714c9;backdrop-filter:blur(8px);}
#materials .section-head{margin-bottom:38px;}
#materials .material-showcase{transition:background .45s;}
#materials #materialPanel{will-change:transform;}
#materials .material-showcase.is-detail #materialPanel{transform:scale(2.15) rotate(0deg);filter:none;}
#materials .material-showcase.is-detail .material-giant{opacity:0;}
#materials .material-showcase.is-detail .sample-plinth{opacity:0;}
.material-view-switch button{border:0;background:transparent;}
#materials .material-annotation{z-index:4;padding:8px 10px;}
#materials .material-story h3{font-family:'DM Serif Display',Georgia,serif;font-style:italic;}
.material-paging button{border:0;background:transparent;padding:8px 3px;font-size:19px;}
.sample-plinth{opacity:.4;transition:opacity .3s;}
.material-showcase.is-detail .material-annotation{font-size:0;}
.material-showcase.is-detail .material-annotation:after{content:'DETTAGLIO DEL PANNELLO';font-size:13px;}
@media(hover:hover){
.material-tab:hover .sample-image{background:#f8f7f2;}
.accessory-selector button:hover{background:#ffffff09;color:#fff;}
}
@media(max-width:1100px){
.accessory-shot{min-height:640px;}
.accessory-copy{margin-top:35px;}
#materials .material-story{padding:35px;}
.material-paging{gap:8px;}
}
@media(max-width:760px){
#accessories .section-head{margin-bottom:30px;}
#accessories h2{font-size:43px;}
.accessory-selector{margin-bottom:20px;}
.accessory-selector button>span{font-size:14px;}
.accessory-studio{display:flex;flex-direction:column;}
.accessory-shot{background-size:300% 100%;}
.accessory-note{margin-top:24px;padding-top:20px;}
.accessory-reference{margin:23px 0;}
.accessory-cta{font-size:13px;padding-top:4px;}
#materials #materialPanel{height:69%;margin-top:18px;}
.material-paging button{padding:9px 4px;}
}
@media(prefers-reduced-motion:reduce){
#materials #materialPanel{transition:none;}
.accessory-shot{transition:none;}
#materials .material-showcase{transition:none;}
}
.desktop-links a[aria-current="location"]{color:var(--red);}
.desktop-links a{transition:color .2s;}
#accessoryDialog .close{z-index:2;}
.cinema-scene .portal{perspective:1500px;perspective-origin:0% 50%;overflow:hidden;}
.photo-door{transform-origin:0% 50%;}
.section-head{align-items:end;}
.eyebrow:before{width:4px;height:4px;}
.scroll-invitation i{border-radius:0;border-bottom:1px solid #ffffff80;}
.welcome-band .wrap.introduction{display:grid;align-items:center;}
.intro-visual{position:relative;overflow:hidden;}
.intro-visual img{height:100%;width:100%;object-position:50% 50%;}
.intro-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#211f1c9c);}
.intro-visual>span{position:absolute;z-index:2;letter-spacing:.12em;}
.intro-year{position:absolute;z-index:2;line-height:1.4;letter-spacing:-.035em;}
.intro-content h2{margin:25px 0 25px;}
.welcome-band .intro-content .intro-lead{margin-bottom:22px;}
.intro-content .text-link{margin:27px 0 37px;}
.intro-index{border-top:1px solid var(--line);}
.intro-index>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;}
.intro-index small{color:#999794;}
.intro-index span{margin-left:auto;color:var(--red);}
.collection-toolbar{border-bottom:0;padding:0 0 12px;margin:0;}
.collection-filters{gap:9px;}
.door-showcase{margin-top:15px;border-radius:0;}
.showcase-plus{display:none;}
.collection-footer{margin-top:22px;}
#materials .section-head h2{font-size:clamp(44px,4.6vw,68px);}
#materials .materials-menu{margin-bottom:28px;}
#materials .material-magnify{border-radius:0;}
.smart-art{border-radius:0;}
.smart-status{border-radius:0;}
#accessories .section-head h2{font-size:clamp(44px,4.6vw,68px);}
.accessory-selector button{padding:22px 25px;}
.accessory-selector button[aria-pressed=true]>span{color:var(--red);}
.accessory-copy{margin-top:35px;}
.factory-top{gap:80px;}
.factory h2{max-width:760px;}
.numbers{margin:45px 0 40px;}
.contact-heading{gap:50px;align-items:end;}
.contact-orbit{width:auto;height:auto;border-radius:0;background:transparent!important;padding:17px 0;border-bottom:1px solid #9c9a97;display:flex;flex-direction:row;gap:28px;}
.contact-orbit b{font-size:27px;}
.request-layout{display:grid;grid-template-columns:.7fr 1.3fr;}
.request-intro h3{line-height:1.08;letter-spacing:-.05em;margin:23px 0;}
.request-intro>a{display:block;margin-top:25px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px;}
.form-grid label{display:block;}
.form-grid input{border:0;border-bottom:1px solid #b7b5b2;border-radius:0;width:100%;padding:15px 0;font-family:inherit;outline-offset:3px;resize:vertical;}
.form-grid textarea{border:0;border-bottom:1px solid #b7b5b2;border-radius:0;width:100%;padding:15px 0;font-family:inherit;outline-offset:3px;resize:vertical;}
.form-wide{grid-column:1/-1;}
.form-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:28px;}
.request-submit{border:0;padding:17px 22px;display:flex;gap:35px;}
.request-submit span{font-size:17px;}
#requestResult{margin-top:25px;padding:22px;}
#requestResult[hidden]{display:none;}
#requestResult>div{display:flex;gap:25px;margin:17px 0;}
#requestResult a{background:transparent;border:0;border-bottom:1px solid #918f8c;padding:7px 0;}
#requestResult button{background:transparent;border:0;border-bottom:1px solid #918f8c;padding:7px 0;}
#requestText{width:100%;height:120px;line-height:1.7;border:1px solid #dad8d5;padding:12px;}
.contact-baseline{margin-top:65px;}
dialog{border-radius:0;max-height:92dvh;}
.product-dialog{width:min(1050px,94vw);padding:0;}
.product-dialog::backdrop{background:#1c1a17c9;backdrop-filter:blur(7px);}
.product-dialog-grid{display:grid;grid-template-columns:1.05fr 1fr;}
.product-dialog-photo{padding:45px 30px;display:grid;place-items:center;min-height:560px;}
.product-dialog-photo img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply;}
.product-dialog-copy{padding:55px 45px;}
.product-dialog-copy>#productFamily{display:block;margin-top:40px;font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#777973;}
.product-dialog-copy h2{font-size:62px;letter-spacing:-.06em;line-height:1.08;margin:15px 0 24px;}
.product-dialog-copy>p{line-height:1.9;}
.product-dialog-note{border-top:1px solid #d9d7d4;border-bottom:1px solid #d9d7d4;padding:22px 0;margin:25px 0;}
.product-dialog-note span{letter-spacing:.1em;}
.product-dialog-note p{line-height:1.8;margin-top:12px;}
#productOfficial{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #acaaa7;background:transparent;padding:17px 0;}
#productProject{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #acaaa7;}
#productProject{margin-top:10px;background:#292a29;padding:17px;}
@media(max-width:1100px){
.welcome-band .wrap.introduction{gap:60px;}
.intro-visual{height:540px;}
.showcase-copy{padding:33px;}
.smart-layout{gap:60px;}
.accessory-editorial{padding:35px;}
.request-layout{gap:60px;}
}
@media(max-width:760px){
.intro-index{margin-top:5px;}
.collection-footer{flex-direction:column;align-items:start;}
.accessory-shot{height:400px;}
.factory-top{gap:25px;}
.inspiration-grid article:nth-child(2){padding-top:0;}
.contact-orbit{padding:10px 0;}
.form-grid{gap:24px 15px;}
.contact-baseline{margin-top:40px;font-size:13px;}
.product-dialog{max-height:92dvh;}
.product-dialog-grid{grid-template-columns:1fr;}
.product-dialog-photo{min-height:260px;padding:25px;}
.product-dialog-copy>#productFamily{margin-top:25px;}
.product-dialog .close{position:fixed;}
}
@media(max-width:760px){
.accessory-kicker{font-size:13px;}
.form-grid input::placeholder{font-size:13px;}
.form-grid textarea::placeholder{font-size:13px;}
.form-bottom p{font-size:13px;}
.request-submit{min-height:50px;}
.product-dialog-note p{font-size:13px;}
.product-dialog-copy>#productFamily{font-size:13px;}
}
.button{border-color:var(--line);}
.showcase-link{transition:color .2s,background .2s,border-color .2s;}
.accessory-cta{transition:color .2s,background .2s,border-color .2s;}
.text-link:hover{color:var(--red);border-color:var(--red);}
.intro-index a:hover{color:var(--red);border-color:var(--red);}
.showcase-link:hover{color:var(--red);border-color:var(--red);}
.accessory-cta:hover{color:var(--red);border-color:var(--red);}
.desktop-links{white-space:nowrap;}
.desktop-links a:after{background:currentColor;bottom:8px;}
.desktop-links a[aria-current=location]{color:inherit;}
.nav-right{margin:0;gap:0;display:flex;}
.nav-cta{white-space:nowrap;}
.nav-cta span{margin-left:10px;}
.aerre-menu-mark{flex:none;}
.progress-line{display:none;}
.social-icons button{border:0;border-radius:0;min-width:44px;min-height:44px;color:inherit;}
.social-icons button:hover{transform:none;}
.scroll-invitation{font-size:13px;}
.scroll-invitation i{width:42px;border:0;animation:nudge 2s infinite;}
.welcome-copy .button{border-color:#fff7;}
.welcome-band{border-top:1px solid var(--line);}
#collection{border-top:1px solid var(--line);}
#materials{border-top:1px solid var(--line);}
#smart{border-top:1px solid var(--line);}
#accessories{border-top:1px solid var(--line);}
.factory{border-top:1px solid var(--line);}
.contact{border-top:1px solid var(--line);}
.intro-visual img{object-fit:contain;}
.intro-visual:after{display:none;}
.intro-visual>span{background:transparent;padding:0;}
.welcome-band .intro-content p{max-width:none;}
.welcome-band .eyebrow{color:var(--red);}
.welcome-band .eyebrow:before{background:var(--red);}
.intro-index>a{font-size:13px;min-height:52px;}
.collection-toolbar{padding-bottom:12px;}
.collection-filters button{min-height:44px;}
.showcase-copy{border-right:1px solid var(--line);}
.showcase-link span{color:var(--red);}
.showcase-controls button{border:1px solid var(--line);width:44px;height:44px;}
.showcase-visual:before{content:'';position:absolute;width:24px;height:24px;border-style:solid;z-index:2;pointer-events:none;}
.showcase-visual:after{content:'';position:absolute;width:24px;height:24px;border-style:solid;z-index:2;pointer-events:none;}
.showcase-visual:before{left:24px;top:24px;border-width:1px 0 0 1px;}
.showcase-visual:after{right:24px;bottom:24px;border-width:0 1px 1px 0;}
#materials .sample-image{border-color:transparent;}
#materials .material-tab[aria-pressed=true] .sample-image{background:var(--surface);border-color:var(--red);}
#materials .material-story .eyebrow{color:var(--muted);}
#materials .material-use>span:first-child{color:var(--muted);}
.material-help{border-color:var(--line);}
.material-paging button{min-width:44px;min-height:44px;}
#materials .material-magnify{min-width:44px;min-height:44px;}
.cad-topline button{border-color:var(--line);}
.engineering-points button{min-height:60px;}
.smart-art img{object-fit:contain;}
.smart-image-note{background:transparent;}
.smart-art .reader{display:none;}
.smart-copy details{padding:20px 0;}
.smart-status{left:24px;right:24px;bottom:24px;}
.smart-status button{min-height:44px;}
.smart-status button:hover{color:var(--red);}
.accessory-selector button{min-height:68px;}
.accessory-selector button[aria-pressed=true]{background:transparent;}
.accessory-image-label{padding:0;}
#accessoryZoom{border-radius:0;}
.accessory-editorial{border-left:1px solid var(--line);}
.accessory-cta{min-height:44px;}
.accessory-cta>span{color:var(--red);}
.accessory-dialog-image{height:72dvh;}
.process>div{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:center;flex:1;}
.process>div>svg{width:100%;height:74px;grid-column:1/-1;justify-self:start;margin:10px 0;}
.inspiration-grid{gap:40px;grid-template-columns:1fr 1fr;}
.inspiration-grid article:nth-child(2){padding-top:0;}
.inspiration-image{height:420px;background:var(--surface);border:1px solid var(--line);}
.inspiration-grid article:nth-child(2) .inspiration-image{height:420px;background:var(--surface);border:1px solid var(--line);}
.inspiration-image img{object-fit:contain;padding:28px;}
.inspiration-caption h3{font-size:23px;}
.inspiration-caption p{font-size:13px;}
.concept-note{font-size:13px;line-height:1.75;color:var(--muted);}
.contact-orbit:hover{transform:none;}
.request-layout{gap:90px;}
.request-submit{align-items:center;}
dialog .close{width:44px;height:44px;z-index:3;}
@media(max-width:1150px){
.wrap{width:calc(100% - 80px);}
.desktop-links{gap:20px;font-size:13px;}
.nav-cta{display:none;}
.section-head{gap:45px;}
.welcome-band .wrap.introduction{gap:50px;}
.showcase-copy{padding:32px;}
.accessory-editorial{padding:32px;}
.smart-layout{gap:55px;}
}
@media(max-width:900px){
.desktop-links{display:none;}
.nav-right{display:none;}
}
@media(max-width:760px){
.scroll-invitation{font-size:13px;}
.scroll-invitation i{width:30px;font-size:22px;}
.showcase-copy{border-right:0;border-top:1px solid var(--line);}
.cad-topline button{padding:8px;}
.accessory-selector button:after{left:0;right:15px;}
.accessory-editorial{border-left:0;border-top:1px solid var(--line);}
.accessory-copy{margin-top:28px;}
#accessories .accessory-foot p{font-size:13px;}
.inspiration-grid{grid-template-columns:1fr;gap:35px;}
.inspiration-image{height:340px;}
.inspiration-grid article:nth-child(2) .inspiration-image{height:340px;}
.inspiration-image img{padding:20px;}
.inspiration-caption h3{font-size:22px;}
.inspiration-caption p{font-size:13px;}
.contact-orbit{min-height:44px;}
.product-dialog-photo img{height:300px;}
}
@media(max-height:600px) and (min-width:761px){
.entrance-copy{bottom:92px;}
.entrance-copy h1{font-size:49px;max-width:360px;}
.entrance-copy p{font-size:13px;margin-top:15px;}
.scroll-invitation{bottom:95px;}
}
@media(prefers-reduced-motion:reduce){
.scroll-invitation i{animation:none;}
}
:root{--surface:#ded9d0;--sand:#e7dfd3;--graphite:#262729;--cream:#f4f0e9;--header-height:88px;--ease:cubic-bezier(.22,1,.36,1);}
html.is-guided{scroll-behavior:auto!important;}
body{background:var(--paper);color:var(--ink);}
button{font-family:inherit;}
input{font-family:inherit;}
textarea{font-family:inherit;}
input{-webkit-tap-highlight-color:transparent;}
textarea{-webkit-tap-highlight-color:transparent;}
summary{-webkit-tap-highlight-color:transparent;}
[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px;}
.section-head{gap:72px;margin-bottom:52px;}
.section-head h2{font-size:clamp(48px,5vw,74px);line-height:1.08;}
.factory h2{font-size:clamp(48px,5vw,74px);line-height:1.08;letter-spacing:-.05em;}
.section-head>p{color:var(--muted);}
.eyebrow{line-height:1.5;}
.button{min-height:50px;}
.text-link{min-height:50px;}
.button:hover{background:var(--ink);color:var(--cream);}
.reveal{transform:translateY(22px);transition:opacity .65s var(--ease),transform .85s var(--ease);}
.reveal.visible{transform:none;}
.button{transition:color .25s,border-color .25s,background .25s;}
.text-link{transition:color .25s,border-color .25s,background .25s;}
.intro-index a{transition:color .25s,border-color .25s,background .25s;}
.desktop-links{gap:23px;font-size:14px;}
.nav-cta{font-size:14px;}
.nav-cta span{color:inherit;}
.social-icons button:hover{background:#dfd9cf;color:var(--red);}
.entrance{height:360svh;background:#272320;}
.cinema-scene{opacity:1!important;}
.photo-door{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.entrance-copy .eyebrow{font-size:13px;}
.entrance-copy p{font-size:18px;line-height:1.65;color:#f0e9df;margin-top:27px;}
.entrance-bottom{gap:24px;}
.entrance-bottom a{min-height:44px;display:flex;align-items:center;}
.scroll-track{width:150px;background:#ffffff45;}
.scroll-track i{background:var(--red);height:2px;}
.scroll-invitation{position:absolute;text-align:left;cursor:pointer;}
.scroll-invitation strong{font-size:20px;letter-spacing:-.02em;font-weight:500;}
.scroll-invitation small{font-size:13px;letter-spacing:.02em;opacity:.85;text-transform:none;}
.invitation-icon{width:58px;height:66px;position:relative;display:block;border-left:1px solid #ffffff65;border-right:1px solid #ffffff65;}
.invitation-icon:before{content:'';position:absolute;inset:0 0 auto;border-top:1px solid #ffffff65;}
.invitation-icon svg{position:absolute;width:26px;height:36px;left:15px;top:14px;transition:transform .5s var(--ease);}
.scroll-invitation:hover .invitation-icon svg{transform:translateY(7px);}
.invitation-icon:after{content:'';position:absolute;left:26px;bottom:0;width:5px;height:3px;background:var(--red);}
.journey-stop{position:absolute;right:max(56px,calc((100vw - 1320px)/2));bottom:38px;border:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;padding:9px 0;font-size:14px;z-index:10;min-height:44px;}
.journey-stop[hidden]{display:none;}
.guided-journey .entrance-bottom a{visibility:hidden;}
.welcome-copy{align-items:flex-start;text-align:left;justify-content:center;padding:88px max(56px,calc((100vw - 1320px)/2)) 0;background:linear-gradient(90deg,#19171980,transparent 80%);}
.welcome-copy .eyebrow{font-size:13px;letter-spacing:.1em;}
.welcome-copy h2{letter-spacing:-.05em;margin:25px 0 35px;max-width:1050px;}
.welcome-copy h2 span{display:block;opacity:var(--welcome-one,0);transform:translateY(var(--welcome-one-y,24px));}
.welcome-copy h2 span+span{opacity:var(--welcome-two,0);transform:translateY(var(--welcome-two-y,24px));}
.welcome-copy .eyebrow{opacity:var(--welcome-one,0);}
.welcome-copy .button{border-radius:0;opacity:var(--welcome-cta,0);transform:translateY(var(--welcome-cta-y,20px));font-size:16px;min-height:56px;background:#f7f2ea14;border:1px solid #f7f2ea75;color:#fff;backdrop-filter:blur(8px);}
.welcome-copy .button:hover{background:var(--cream);color:var(--ink);}
.welcome-band{background:#e9e3d9;color:var(--ink);padding:110px 0;border:0;}
.welcome-band .wrap.introduction{gap:90px;grid-template-columns:.95fr 1.05fr;}
.intro-visual{height:590px;background:#d9d1c4;border:0;}
.intro-visual img{padding:75px 25px 110px;mix-blend-mode:multiply;}
.intro-visual>span{font-size:13px;left:26px;right:26px;top:26px;color:var(--muted);}
.intro-year{font-size:29px;left:26px;bottom:28px;color:var(--ink);}
.intro-content h2{font-size:clamp(48px,4.6vw,68px);line-height:1.12;}
.welcome-band .intro-content p{font-size:18px;color:var(--muted);line-height:1.75;}
.welcome-band .intro-content .intro-lead{font-size:24px;color:var(--ink);line-height:1.5;}
.intro-index{border-color:var(--line);}
.intro-index a{font-size:17px;border-color:var(--line);min-height:58px;}
.intro-index small{font-size:13px;}
#collection{color:var(--cream);padding:110px 0 90px;border:0;}
#collection .eyebrow{color:#cfc7bd;}
#collection .section-head>p{color:#c5c1bc;}
.collection-filters button{color:#cbc6c0;border-color:#67635e;font-size:15px;}
.collection-filters button[aria-pressed=true]{border-color:var(--red);background:transparent;}
#collectionCount{font-size:14px;color:#c2bcb4;}
.door-showcase{border:0;}
.showcase-copy{color:var(--ink);border:0;}
.showcase-copy>.eyebrow{font-size:13px;color:var(--muted)!important;}
.showcase-identity>span{font-size:13px;color:var(--muted)!important;}
.showcase-identity h3{color:var(--ink);}
.showcase-identity p{color:var(--muted);}
.showcase-link{border-color:var(--line);color:var(--ink);padding:18px 0;}
.showcase-controls>span{font-size:14px;color:var(--muted);}
.showcase-controls button{border-color:#b4aea5;border-radius:0;color:var(--ink);}
.showcase-controls button:hover{background:var(--ink);color:#fff;}
.showcase-watermark{color:#aaa399;}
.showcase-caption{font-size:13px;color:#68635c;}
.showcase-visual:before{border-color:#a29b91;}
.showcase-visual:after{border-color:#a29b91;}
.collection-footer{font-size:16px;color:#c8c1b8;border-color:#625d57;}
.collection-footer .text-link{color:#f1e9df;border-color:#9b9388;}
#materials{color:var(--ink);padding:110px 0 80px;border:0;}
#materials .section-head>p{color:var(--muted);}
.material-selection-label{font-size:13px;color:var(--muted);letter-spacing:.08em;margin:0 0 20px;}
#materials .materials-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:0;align-items:stretch;border:0;}
#materials .material-showcase{grid-column:1;grid-row:1;min-height:650px;height:auto;align-self:stretch;position:relative;overflow:hidden;isolation:isolate;}
#materials .material-story{grid-column:2;grid-row:1;padding:42px 38px;color:var(--ink);align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;}
.material-current{font-size:13px;color:#66615a;margin-bottom:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.material-paging{display:flex;align-items:center;gap:18px!important;font-size:14px;}
.material-paging button{width:44px;height:44px;color:var(--ink);border-bottom:1px solid #a9a195;}
#materials .material-story h3{font-size:clamp(52px,4.4vw,70px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px;color:var(--ink);}
#materials .material-story .material-lead{font-size:24px;line-height:1.4;color:#4d4943;max-width:360px;margin-bottom:18px;}
#materials #materialDescription{font-size:17px;line-height:1.7;color:#625c53;max-width:390px;margin:0;}
.material-use{border-color:#bdb4a6;display:flex;flex-direction:column;gap:8px;font-size:16px;color:#4d4943;margin:25px 0;}
.material-use>span:first-child{font-size:12px;letter-spacing:.08em;color:#6a6359;}
#materials .material-story .button{font-size:16px;min-height:54px;color:var(--ink);border-color:#aaa093;justify-content:space-between;margin-top:auto;}
#materials .material-story .button:hover{background:var(--ink);color:var(--cream);}
#materials .material-story .material-footnote{font-size:14px;line-height:1.65;color:#686157;margin-top:18px;max-width:390px;}
#materials .material-giant{position:absolute;top:88px;left:32px;font-size:170px;color:#aaa195;opacity:.25;line-height:1;}
.sample-plinth{display:none!important;}
#materials #materialPanel{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:auto;height:79%;max-width:78%;object-fit:contain;filter:drop-shadow(20px 20px 15px #30291c25);mix-blend-mode:multiply;z-index:2;transition:transform .8s var(--ease),opacity .35s;}
.material-showcase.is-detail #materialPanel{transform:translate(-50%,-50%) scale(1.8)!important;}
.material-view-switch{position:absolute;z-index:6;left:24px;top:24px;display:flex;gap:2px;max-width:calc(100% - 48px);background:#f4eee5e8;backdrop-filter:blur(12px);padding:4px;border:0;border-radius:0;box-shadow:none;}
.material-view-switch button{font-size:14px;min-height:44px;padding:10px 14px;color:#5e574f;border-radius:0;}
.material-view-switch button[aria-pressed=true]{background:var(--ink);color:#f4eee5;}
.material-view-switch button[hidden]{display:none;}
#materials .material-environment-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%;opacity:0;padding:0;transform:none;filter:none;mix-blend-mode:normal;pointer-events:none;transition:opacity .4s;z-index:3;}
#materials .material-showcase.is-scene .material-environment-photo{opacity:1;}
#materials .material-showcase.is-scene #materialPanel{opacity:0;pointer-events:none;}
#materials .material-showcase.is-scene .material-giant{opacity:0;}
.material-environment-caption{position:absolute;z-index:5;left:24px;bottom:24px;max-width:calc(100% - 104px);padding:12px 15px;font-size:14px;line-height:1.5;background:#262426c9;color:#fff4e7;backdrop-filter:blur(10px);opacity:0;pointer-events:none;}
.is-scene .material-environment-caption{opacity:1;}
#materials .material-annotation{font-size:12px;left:24px;bottom:24px;max-width:calc(100% - 105px);background:transparent;color:#71685c;letter-spacing:.06em;}
#materials .is-scene .material-annotation{display:none;}
#materials .material-magnify{z-index:6;right:24px;bottom:24px;width:48px;height:48px;background:#f4eee5;color:var(--ink);border:0;font-size:23px;}
#materials .materials-menu{background:transparent;border-bottom:1px solid var(--line);}
#materials .material-tab{display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;color:var(--ink);}
#materials .material-tab:after{content:'';position:absolute;inset:auto 12px 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);}
#materials .material-tab[aria-pressed=true]:after{transform:scaleX(1);}
#materials .material-tab:hover{background:#e3dccf;}
#materials .sample-image{display:block;overflow:hidden;background:#d8cfc1;border:0!important;height:105px;padding:13px;margin-bottom:14px;}
#materials .sample-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease);mix-blend-mode:multiply;}
#materials .material-tab:hover img{transform:scale(1.06);}
#materials .material-tab[data-material="0"] .sample-image{padding:0;}
#materials .material-tab[data-material="6"] .sample-image{padding:0;}
#materials .material-tab[data-material="0"] img{object-fit:cover;mix-blend-mode:normal;}
#materials .material-tab[data-material="6"] img{object-fit:cover;mix-blend-mode:normal;}
#materials .sample-label{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.02em;color:var(--ink);}
#materials .sample-label small{font-size:12px;color:#81766a;}
#materials .sample-label b{display:none;}
.material-help{font-size:17px;border:0;margin:28px 0 0;color:#696057;}
.material-help a{font-size:17px;color:var(--ink);border-color:#b6a99a;min-height:44px;}
#materials .material-tab .sample-label{color:var(--ink);padding:0;margin:0;}
#materials .material-tab .sample-image{margin:0 0 14px;}
#materials .material-tab .sample-image img{opacity:1;transform:none;filter:none;}
#materials .material-tab:hover .sample-image img{transform:scale(1.04);}
#materials .sample-label small{display:inline;}
.cad-board{background:#e9e6df;color:var(--ink);border:0;}
.cad-topline{font-size:13px;color:#625e57;border-color:#c8c2b7;padding:20px 26px;gap:20px;}
.cad-titleblock{font-size:13px;color:#625e57;border-color:#c8c2b7;padding:20px 26px;gap:20px;}
.cad-topline button{font-size:14px;min-height:44px;background:transparent;border:1px solid #b8b0a4;padding:10px 15px;color:var(--ink);}
.cad-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#9f9486 #e9e6df;}
.cad-viewport #cadDrawing{height:auto;padding:0;min-width:840px;aspect-ratio:1100/640;}
.cad-viewport svg{display:block;width:100%;height:100%;overflow:visible;}
.cad-layer{transform-box:view-box;transform-origin:0 0;transition:transform 1.25s var(--ease),opacity .4s;}
.cad-back{transform:translate(125px,155px);}
.cad-frame{transform:translate(310px,180px);}
.cad-core{transform:translate(505px,208px);}
.cad-skin{transform:translate(725px,241px);}
.assembled .cad-layer{transform:translate(450px,175px);}
.cad-annotations{transition:opacity .4s;}
.cad-guides{transition:opacity .4s;}
.assembled .cad-annotations{opacity:0;}
.assembled .cad-guides{opacity:0;}
.cad-assembled-label{opacity:0;transition:opacity .4s;}
.assembled .cad-assembled-label{opacity:1;}
.cad-layer path{vector-effect:non-scaling-stroke;}
.cad-layer rect{vector-effect:non-scaling-stroke;}
.cad-layer circle{vector-effect:non-scaling-stroke;}
.cad-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:10px 26px 26px;margin:0;list-style:none;}
.cad-legend li{border-top:1px solid #c8c2b7;padding-top:16px;display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.5;}
.cad-legend strong{font-size:17px;font-weight:500;}
.cad-legend span{font-size:14px;color:#756b5f;}
.cad-legend b{font-size:12px;color:var(--red);letter-spacing:.1em;font-weight:500;}
.cad-titleblock{padding-top:16px;padding-bottom:16px;}
.engineering-points{border-color:#68615a;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.engineering-points button{font-size:18px;color:#bcb5ac;padding:23px 0;text-align:left;}
.engineering-points button small{font-size:13px;color:#ab9a8a;}
.engineering-points button[aria-pressed=true]{color:#fff4e8;border-color:var(--red);}
.engineering-detail h3{font-size:38px;color:#f1e8dd;}
.engineering-detail p{font-size:18px;line-height:1.75;color:#c5bdb3;}
.engineering-detail a{font-size:16px;color:#e1d6c9;min-height:44px;}
#smart{background:#dbd9d3;color:var(--ink);padding:110px 0;border:0;}
.smart-layout{grid-template-columns:1fr 1fr;gap:85px;}
.smart-art{height:600px;background:#e8e4dc;border:0;}
.smart-art img{padding:25px;mix-blend-mode:multiply;}
.smart-copy details p{font-size:18px;line-height:1.75;color:#625d56;}
.smart-copy details{font-size:18px;border-color:#bbb2a7;}
.smart-image-note{font-size:13px;color:#71665a;left:25px;top:25px;}
.smart-status{background:#f2eee6e8;color:#665c4f;border:1px solid #bfb5a6;font-size:13px;padding:16px;backdrop-filter:blur(10px);}
.smart-status button{font-size:14px;color:var(--ink);}
.reader.unlocked+.smart-status{border-color:var(--red);}
.reader.unlocked+.smart-status #smartStatus{color:var(--red);}
#accessories{padding:110px 0 80px;border:0;}
#accessories .section-head>p{color:#625b51;}
.accessory-selector{border-color:#b5a998;}
.accessory-selector button{font-size:24px;color:#776a5b;}
.accessory-selector button small{font-size:13px;}
.accessory-selector button[aria-pressed=true]{color:var(--ink);}
.accessory-selector button:after{background:var(--red);}
.accessory-studio{grid-template-columns:1.05fr 1fr;min-height:600px;border:0;}
.accessory-shot{min-height:600px;}
.accessory-image-label{font-size:13px;color:#756b5d;background:transparent;}
.accessory-editorial{background:#ebe4d9;border:0;padding:44px;color:var(--ink);}
.accessory-copy h3{font-size:58px;line-height:1.1;color:var(--ink);}
.accessory-copy>p{font-size:18px;line-height:1.75;color:#6c5f50;}
.accessory-copy>span{font-size:13px;color:#7c6b57;}
.accessory-kicker{font-size:13px;color:#7c6b57;}
.accessory-note>span{font-size:13px;color:#7c6b57;}
.accessory-note{border-color:#c6b69f;}
.accessory-reference{border-color:#c6b69f;}
.accessory-note p{font-size:16px;color:#6b5c49;}
.accessory-reference p{font-size:16px;color:#6b5c49;}
.accessory-cta{color:var(--ink);}
#accessoryZoom{background:#f1e8dc;color:var(--ink);border:0;}
#accessories .accessory-foot>span{font-size:14px;color:#76654e;line-height:1.65;}
.accessory-dialog-image{background:#dfd6c9;}
#accessoryDialog{background:#dfd6c9;}
.factory{background:#813538;color:#f4e9df;padding:110px 0;border:0;}
.factory .eyebrow{color:#e7c5b9;}
.factory .eyebrow:before{background:#e7c5b9;}
.factory-description{font-size:18px;line-height:1.75;color:#edcfc1;}
.numbers{border-color:#b5756b;}
.numbers strong{font-size:clamp(52px,5.7vw,82px);color:#f4e5d8;}
.numbers p{font-size:14px;color:#e2b9a8;}
.process{font-size:18px;color:#edcfc1;gap:30px;border-color:#b5756b;}
.process>div>span{font-size:13px;color:#e0b19f;}
.process>div>svg{stroke:#edcfc1;}
.contact{background:#323133;color:#f2e9df;padding:110px 0 80px;border:0;}
.contact h2{font-size:clamp(54px,6.2vw,90px);line-height:1.1;color:#f3eadd;}
.contact h2 .serif{color:#d4c8b9;}
.contact .eyebrow{color:#c6b8a6;}
.contact-orbit{color:#f0dfc8!important;border-color:#897c6b;font-size:15px;}
.contact-orbit b{color:#d9bd98;}
.request-intro h3{color:#f1e0ca;font-size:42px;}
.request-intro>p{font-size:18px;line-height:1.75;color:#bca990;}
.request-intro>a{font-size:17px;color:#dec9a9;}
.form-grid label{font-size:16px;color:#e0caad;}
.form-grid label small{font-size:13px;color:#b49b7a;}
.form-grid input{color:#f1dfc6;border-color:#8b7863;background:transparent;}
.form-grid textarea{color:#f1dfc6;border-color:#8b7863;background:transparent;}
.form-grid input::placeholder{font-size:16px;color:#bca58a;}
.form-grid textarea::placeholder{font-size:16px;color:#bca58a;}
.form-grid input:focus{border-color:#e0c7a7;}
.form-grid textarea:focus{border-color:#e0c7a7;}
.form-bottom p{color:#bfaa8d;}
.request-submit{font-size:16px;background:#ede1d0;color:#3c3733;min-height:54px;}
.request-submit:hover{background:#d9c5aa;color:#352d24;}
#requestResult{background:#4e4644;color:#ead4b5;border:1px solid #8b7660;font-size:16px;}
#requestResult a{color:#ead4b5;border-color:#a58b69;font-size:15px;}
#requestResult button{color:#ead4b5;border-color:#a58b69;font-size:15px;}
#requestText{background:#e0d2bd;color:#554531;border-color:#a38b68;font-size:16px;}
.contact-baseline p{font-size:17px;color:#c4ab88;}
.contact-baseline>a{font-size:19px;color:#e0c6a3;border-color:#927a5b;}
.product-dialog{background:#eee4d5;color:#41372c;}
.product-dialog-copy{background:#eee4d5;color:#41372c;}
.product-dialog-photo{background:#dbcebb;}
.product-dialog-copy>p{font-size:18px;color:#7b654a;}
.product-dialog-note p{font-size:15px;color:#7d633f;}
.product-dialog-note span{font-size:15px;color:#7d633f;}
.product-dialog-note{border-color:#bca481;}
#productOfficial{border-color:#bca481;}
#productProject{border-color:#bca481;}
#productOfficial{font-size:16px;color:#705432;}
#productProject{font-size:16px;color:#705432;}
dialog .close{background:#f0e3ce;color:#654927;border-color:#b8a07b;}
dialog::backdrop{background:#252225c4;}
@media(max-width:1180px){
.wrap{width:calc(100% - 80px);}
.desktop-links{gap:18px;}
.nav-cta{display:none;}
.welcome-band .wrap.introduction{gap:50px;}
.showcase-copy{padding:32px;}
.accessory-editorial{padding:32px;}
.section-head{gap:45px;}
.smart-layout{gap:50px;}
#materials .material-story{padding:34px 30px;}
#materials .sample-label{flex-direction:column;align-items:flex-start;gap:3px;}
#materials .sample-image{height:100px;}
#materials .sample-label small{font-size:12px;}
.scroll-invitation{right:40px;}
.journey-stop{right:40px;}
.welcome-copy{padding-left:40px;padding-right:40px;}
}
@media(max-width:1020px){
.desktop-links{display:none;}
#materials .materials-workbench{grid-template-columns:1.2fr 1fr;}
#materials .material-showcase{height:auto;min-height:670px;}
.smart-layout{gap:40px;}
.request-layout{gap:50px;}
}
@media(max-width:760px){
:root{--header-height:78px;}
.welcome-band{padding:76px 0;}
#collection{padding:76px 0;}
#materials{padding:76px 0;}
#smart{padding:76px 0;}
#accessories{padding:76px 0;}
.factory{padding:76px 0;}
.contact{padding:76px 0;}
.entrance-copy h1{line-height:1.01;}
.entrance-copy p{font-size:17px;margin-top:23px;}
.entrance-copy .eyebrow{font-size:12px;}
.scroll-invitation strong{font-size:20px;}
.scroll-invitation small{font-size:13px;}
.invitation-icon{width:46px;height:56px;}
.invitation-icon svg{left:10px;top:9px;}
.invitation-icon:after{left:20px;}
.entrance-bottom{font-size:11px;gap:16px;letter-spacing:.02em;}
.scroll-track{width:54px;}
.journey-stop{right:20px;bottom:22px;font-size:13px;}
.welcome-copy{padding:78px 20px 0;}
.welcome-copy h2{max-width:520px;line-height:1.12;letter-spacing:-.045em;}
.welcome-copy .eyebrow{font-size:12px;max-width:280px;}
.welcome-copy .button{font-size:16px;}
.section-head{gap:24px;margin-bottom:35px;}
.section-head h2{font-size:clamp(42px,11.1vw,56px);}
#materials .section-head h2{font-size:clamp(42px,11.1vw,56px);}
#accessories .section-head h2{font-size:clamp(42px,11.1vw,56px);}
.factory h2{font-size:clamp(42px,11.1vw,56px);}
.section-head>p{max-width:none;}
#materials .section-head>p{font-size:17px;line-height:1.75;max-width:none;}
#accessories .section-head>p{font-size:17px;line-height:1.75;max-width:none;}
.eyebrow{font-size:12px;}
.welcome-band .wrap.introduction{grid-template-columns:1fr;gap:42px;}
.intro-visual{height:440px;}
.intro-visual img{padding:75px 20px 100px;}
.intro-visual>span{left:20px;right:20px;top:20px;font-size:12px;}
.intro-year{left:20px;bottom:22px;font-size:25px;}
.intro-content h2{font-size:46px;}
.welcome-band .intro-content .intro-lead{font-size:23px;}
.welcome-band .intro-content p{font-size:17px;}
.intro-index a{font-size:17px;}
.collection-toolbar{align-items:flex-start;flex-direction:column;gap:16px;}
.collection-filters{gap:3px;flex-wrap:wrap;}
.collection-filters button{font-size:14px;padding:11px 12px;}
.door-showcase{grid-template-columns:1fr;}
.showcase-visual{grid-row:1;}
.showcase-caption{font-size:11px;bottom:20px;left:20px;right:20px;}
.showcase-watermark{font-size:88px;}
.collection-footer{font-size:16px;gap:22px;}
.material-selection-label{font-size:12px;flex-direction:column;gap:7px;align-items:flex-start;}
#materials .materials-workbench{grid-template-columns:1fr;}
#materials .material-showcase{grid-column:1;grid-row:1;height:470px;min-height:470px;}
#materials .material-story{grid-column:1;grid-row:2;padding:30px 24px;}
#materials .material-story h3{font-size:55px;}
#materials .material-story .material-lead{font-size:23px;max-width:none;}
#materials #materialDescription{font-size:17px;max-width:none;}
.material-current{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px;font-size:11px;letter-spacing:.03em;}
.material-paging{gap:9px!important;font-size:13px;}
.material-paging button{width:40px;}
.material-use{font-size:16px;}
#materials .material-story .material-footnote{font-size:14px;max-width:none;}
.material-view-switch{left:16px;top:16px;max-width:calc(100% - 32px);}
.material-view-switch button{font-size:13px;padding:10px 11px;}
.material-environment-caption{left:16px;bottom:16px;max-width:calc(100% - 91px);font-size:13px;padding:10px 12px;}
#materials .material-magnify{right:16px;bottom:16px;}
#materials .material-annotation{left:16px;bottom:16px;font-size:11px;}
#materials .material-giant{font-size:120px;left:20px;top:90px;}
.material-atlas{display:flex;flex-direction:column;}
#materials .materials-menu{order:-1;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#a2937f transparent;gap:8px;padding:0 0 17px;margin:0 0 24px;}
#materials .material-tab{flex:0 0 143px;scroll-snap-align:start;padding:10px 9px 14px;}
#materials .sample-image{height:112px;margin-bottom:12px;padding:10px;}
#materials .sample-label{font-size:17px;gap:4px;line-height:1.4;}
#materials .sample-label small{display:inline;font-size:12px;}
#materials .material-tab:after{left:9px;right:9px;}
.material-help{font-size:17px;gap:15px;align-items:flex-start;flex-direction:column;margin-top:24px;}
#materials .material-tab .sample-label{font-size:17px;}
#materials .material-tab .sample-image{margin-bottom:12px;}
.cad-topline{padding:16px;gap:12px;flex-wrap:wrap;font-size:12px;}
.cad-topline>span:nth-child(2){display:none;}
.cad-topline button{margin-left:auto;font-size:13px;}
.cad-viewport #cadDrawing{min-width:840px;}
.cad-legend{grid-template-columns:1fr 1fr;padding:18px 16px;gap:20px 16px;}
.cad-legend strong{font-size:16px;}
.cad-legend span{font-size:14px;}
.cad-titleblock{font-size:11px;padding:16px;gap:12px;flex-wrap:wrap;}
.engineering-points{grid-template-columns:1fr;gap:0;}
.engineering-points button{font-size:18px;padding:18px 0;min-height:56px;}
.engineering-detail h3{font-size:33px;}
.engineering-detail p{font-size:17px;}
.engineering-detail a{font-size:15px;}
.smart-layout{grid-template-columns:1fr;gap:40px;}
.smart-art{height:480px;}
.smart-art img{padding:14px;}
.smart-image-note{font-size:12px;left:20px;top:20px;}
.smart-copy>p{font-size:17px;}
.smart-copy details p{font-size:17px;}
.smart-copy details{font-size:17px;}
.smart-status{left:16px;right:16px;bottom:16px;padding:12px;font-size:12px;}
.smart-status button{font-size:13px;}
.accessory-selector button{font-size:17px;padding:18px 4px;gap:8px;}
.accessory-selector small{font-size:11px;}
.accessory-studio{grid-template-columns:1fr;min-height:0;}
.accessory-shot{min-height:440px;}
.accessory-editorial{padding:30px 24px;}
.accessory-image-label{font-size:12px;left:20px;top:20px;}
.accessory-copy h3{font-size:47px;}
.accessory-copy>p{font-size:17px;}
.accessory-note p{font-size:16px;}
.accessory-reference p{font-size:16px;}
.factory-description{font-size:17px;}
.numbers strong{font-size:47px;}
.numbers p{font-size:12px;line-height:1.6;}
.process{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:16px;}
.process>div>svg{height:65px;}
.contact-heading{flex-direction:column;align-items:flex-start;gap:25px;}
.contact h2{font-size:clamp(46px,12vw,62px);}
.contact-orbit{font-size:14px;}
.request-layout{grid-template-columns:1fr;gap:40px;}
.request-intro h3{font-size:40px;}
.request-intro>p{font-size:17px;}
.form-grid label{font-size:16px;}
.form-grid input{font-size:17px;}
.form-grid textarea{font-size:17px;}
.form-bottom{flex-direction:column;align-items:flex-start;gap:22px;}
.request-submit{width:100%;justify-content:space-between;font-size:16px;}
.contact-baseline{gap:25px;}
.contact-baseline p{font-size:16px;}
.contact-baseline>a{font-size:17px;}
.product-dialog-copy{padding:38px 26px;}
.product-dialog-copy h2{font-size:43px;}
.product-dialog-copy>p{font-size:17px;}
}
@media(max-width:370px){
#materials .sample-label{font-size:13px;}
.material-current{flex-direction:column;align-items:flex-start;}
.scroll-track{display:none;}
.entrance-bottom{font-size:11px;}
}
@media(max-height:620px) and (min-width:761px){
.entrance-copy{bottom:100px;}
.entrance-copy h1{font-size:57px;}
.entrance-copy p{font-size:16px;margin-top:15px;}
.scroll-invitation{bottom:110px;}
.welcome-copy h2{font-size:60px;}
}
@media(max-width:760px) and (max-height:660px){
.entrance-copy{bottom:192px;}
.entrance-copy h1{font-size:50px;}
.entrance-copy p{font-size:16px;margin-top:17px;}
.scroll-invitation{bottom:90px;}
.welcome-copy h2{font-size:43px;}
}
@media(max-width:760px) and (max-height:480px) and (orientation:landscape){
.entrance-copy{bottom:88px;padding-right:50%;}
.entrance-copy h1{font-size:42px;margin-top:13px;}
.entrance-copy p{font-size:15px;margin-top:12px;}
.entrance-copy .eyebrow{font-size:11px;}
.scroll-invitation{left:auto;right:20px;bottom:95px;gap:16px;max-width:45%;}
.scroll-invitation strong{font-size:18px;}
.scroll-invitation small{font-size:12px;}
.welcome-copy h2{font-size:45px;margin:15px 0 22px;}
.welcome-copy .eyebrow{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){
.reveal{transform:none!important;}
.cad-layer{transition:none!important;}
.material-showcase img{transition:none!important;}
.entrance{height:100svh;}
.welcome-copy{display:none;}
.entrance-copy{opacity:1!important;transform:none!important;}
.cinema-scene .photo-scene{transform:translate(-50%,-50%)!important;}
.photo-door{transform:none!important;}
.welcome-copy h2 span{transform:none!important;}
}
.nav-cta{display:none;}
.aerre-menu-mark{width:42px;height:42px;overflow:visible;}
#factory.world-aerre{background:#2d2b2c;color:#f2e9df;padding:110px 0 0;border:0;}
.world-aerre .section-head{grid-template-columns:1.3fr 1fr;}
.world-aerre .section-head h2{font-size:clamp(48px,4.6vw,69px);line-height:1.12;}
.world-aerre .section-head>p{color:#c7bcae;font-size:19px;max-width:420px;}
.world-aerre .section-head h2 .serif{color:#d7c4ad;}
.world-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:65px 0 75px;align-items:center;}
.anniversary-plate{background:#79383a;color:#f5e8db;min-height:560px;padding:35px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.anniversary-years{font-size:16px;display:flex;gap:22px;align-items:center;letter-spacing:.06em;}
.anniversary-years i{color:#d4a899;font-style:normal;}
.anniversary-number{font-size:clamp(165px,21vw,285px);line-height:1.1;letter-spacing:-.09em;font-weight:400;display:block;margin:14px 0 20px;}
.anniversary-number>span{font-size:.32em;position:absolute;right:35px;top:142px;opacity:.35;letter-spacing:0;}
.anniversary-plate h3{font-size:31px;line-height:1.25;letter-spacing:-.03em;max-width:330px;margin:0 0 12px;}
.anniversary-plate p{font-size:17px;color:#e7c4b3;line-height:1.7;}
.anniversary-sign{font-size:12px;letter-spacing:.1em;border-top:1px solid #bc8473;padding-top:20px;margin-top:auto;display:block;color:#e9c8b4;}
.world-manifesto h3{font-size:clamp(39px,3.6vw,54px);line-height:1.12;letter-spacing:-.045em;margin:25px 0;}
.world-manifesto p{font-size:18px;color:#c2b5a4;line-height:1.75;margin:20px 0;}
.world-manifesto .text-link{color:#eadcc8;border-color:#94836d;margin-top:22px;}
.world-values{display:flex;flex-wrap:wrap;gap:22px;color:#e4cdae;border-top:1px solid #786451;padding-top:23px;margin-top:25px;font-size:15px;}
.world-values span{display:flex;align-items:center;gap:9px;}
.world-values span:before{content:'+';color:#cd9488;}
.eco-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 70px;align-items:start;}
.eco-heading>.eyebrow{grid-column:1/-1;color:#c3ae94;}
.eco-heading h3{font-size:clamp(39px,3.6vw,54px);line-height:1.15;letter-spacing:-.045em;color:#ebdecd;}
.eco-heading>p{font-size:18px;line-height:1.75;color:#bfac92;max-width:430px;}
.eco-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin:50px 0 70px;}
.eco-item{border-top:1px solid #73604c;padding-top:20px;position:relative;}
.eco-item svg{color:#d9c5aa;display:block;}
.eco-number{position:absolute;top:24px;right:0;font-size:12px;color:#a89070;}
.eco-overline{font-size:12px;line-height:1.5;color:#ac967a;display:block;margin-bottom:14px;}
.eco-item h4{font-size:22px;line-height:1.25;letter-spacing:-.03em;font-weight:400;color:#ead8bf;min-height:56px;margin-bottom:17px;}
.eco-item p{font-size:16px;line-height:1.7;color:#b6a082;}
.world-baseline{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #73604c;font-size:16px;color:#cbb293;padding:25px 0;}
.world-baseline a{color:#ead2b1;min-height:44px;display:flex;align-items:center;}
#door-more{background:#eee8df;padding:110px 0 90px;border:0;}
.journal-masthead{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c5b39a;padding-top:22px;margin-bottom:38px;color:#897259;}
.journal-issue{font-size:12px;letter-spacing:.09em;}
.door-more .section-head{grid-template-columns:1.4fr 1fr;align-items:center;}
.door-more .section-head h2{font-size:clamp(52px,6vw,87px);line-height:1.05;letter-spacing:-.055em;white-space:nowrap;}
.journal-dot{color:var(--red);}
.door-more .section-head>p{font-size:18px;color:#78634a;}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.journal-card{display:flex;flex-direction:column;color:#3c3328;padding-bottom:24px;border-bottom:1px solid #bcaa90;}
.journal-art{position:relative;height:230px;display:grid;place-items:center;overflow:hidden;margin-bottom:23px;}
.journal-card:nth-child(2) .journal-art{background:#ddcfc0;}
.journal-card:nth-child(3) .journal-art{background:#c7c0b6;}
.journal-art svg{color:#6b5a43;transition:transform .7s var(--ease);}
.journal-art>span{position:absolute;right:20px;bottom:7px;font-size:80px;letter-spacing:-.065em;line-height:1;color:#7b684d;opacity:.2;}
.journal-card:hover .journal-art svg{transform:scale(1.07) translateY(-5px);}
.journal-category{font-size:13px;color:#9b7d57;letter-spacing:.07em;text-transform:uppercase;}
.journal-card h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 15px;max-width:360px;}
.journal-card p{font-size:17px;line-height:1.75;color:#81694c;margin:0 0 25px;max-width:360px;}
.journal-link{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-top:auto;gap:20px;color:#6a4e2b;min-height:44px;}
.journal-link b{color:var(--red);font-size:23px;font-weight:400;transition:transform .3s;}
.journal-card:hover .journal-link b{transform:translate(3px,-3px);}
.journal-bottom{display:flex;gap:60px;justify-content:space-between;align-items:center;margin-top:35px;}
.journal-bottom p{font-size:17px;line-height:1.7;max-width:650px;color:#856947;}
.journal-bottom .text-link{white-space:nowrap;border-color:#bea582;font-size:17px;}
#make-aerre{color:#483a29;border:0;}
.make-collab-head{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ad9171;padding-top:22px;margin-bottom:55px;}
.make-collab-label{font-size:12px;letter-spacing:.08em;color:#8b6c47;}
.make-layout{display:grid;align-items:center;}
.make-copy h2{font-size:clamp(44px,4.3vw,64px);line-height:1.12;letter-spacing:-.05em;margin-bottom:28px;}
.make-copy p{font-size:18px;line-height:1.75;color:#7b5d3c;margin:18px 0;}
.make-copy .text-link{margin-top:26px;font-size:17px;color:#65451f;border-color:#a88963;}
.collab-directions{display:flex;gap:45px;flex-wrap:wrap;font-size:15px;color:#88633c;border-top:1px solid #ad8b64;padding-top:25px;margin-top:55px;}
.collab-directions span:before{content:'↗';color:#b33435;margin-right:12px;}
#careers{background:#e6ddd0;color:#403324;padding:105px 0;border:0;}
.careers-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center;}
.careers-layout>div:first-child h2{font-size:clamp(45px,4.5vw,67px);line-height:1.15;letter-spacing:-.05em;margin:25px 0;}
.careers-layout>div:first-child p{font-size:18px;line-height:1.75;color:#856b4d;max-width:510px;}
.careers-action{border-left:1px solid #bfa687;padding-left:50px;}
.careers-action .eyebrow{font-size:12px;color:#98764d;}
.careers-action h3{font-size:46px;line-height:1.15;letter-spacing:-.04em;margin:28px 0;}
.careers-action>p{font-size:18px;color:#8b6b43;line-height:1.75;margin:0 0 25px;}
.careers-action .button{width:100%;justify-content:space-between;font-size:17px;border-color:#aa8455;color:#61411c;}
.careers-action .button:hover{background:#61411c;color:#f4e6d3;}
.careers-action .careers-note{font-size:14px;margin:17px 0 0;color:#9a794e;}
html[lang=en] .material-showcase.is-detail .material-annotation:after{content:'PANEL DETAIL';}
@media(max-width:1180px){
.world-story{gap:50px;}
.anniversary-plate{padding:32px;min-height:525px;}
.eco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;}
.eco-item h4{min-height:0;}
.careers-layout{gap:65px;}
.careers-action{padding-left:35px;}
}
@media(max-width:900px){
.world-story{gap:35px;}
.make-layout{gap:40px;}
.careers-layout{gap:45px;}
}
@media(max-width:760px){
.aerre-menu-mark{width:42px;height:42px;}
#factory.world-aerre{padding:76px 0 0;}
.world-aerre .section-head{grid-template-columns:1fr;}
.world-aerre .section-head h2{font-size:45px;line-height:1.15;}
.world-aerre .section-head>p{font-size:17px;}
.world-story{grid-template-columns:1fr;gap:42px;margin:42px 0 52px;}
.anniversary-plate{padding:28px 24px;min-height:460px;}
.anniversary-years{font-size:15px;gap:18px;}
.anniversary-number{font-size:210px;line-height:1;margin:18px 0 28px;}
.anniversary-number>span{top:120px;right:25px;font-size:70px;}
.anniversary-plate h3{font-size:31px;}
.anniversary-plate p{font-size:17px;}
.anniversary-sign{font-size:11px;margin-top:24px;padding-top:18px;}
.world-manifesto h3{font-size:43px;margin:22px 0;}
.world-manifesto p{font-size:17px;}
.world-values{font-size:15px;gap:20px;}
.eco-heading{grid-template-columns:1fr;gap:18px;}
.eco-heading h3{font-size:43px;}
.eco-heading>p{font-size:17px;}
.eco-grid{grid-template-columns:1fr 1fr;gap:34px 20px;margin:36px 0 45px;}
.eco-item svg{width:77px;height:65px;margin-bottom:24px;}
.eco-item h4{font-size:22px;line-height:1.3;}
.eco-item p{font-size:16px;line-height:1.7;}
.eco-overline{font-size:12px;}
.eco-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;column-gap:22px;}
.eco-item:last-child svg{grid-row:1/4;margin-top:6px;}
.eco-item:last-child .eco-overline{grid-column:2;}
.eco-item:last-child h4{grid-column:2;}
.eco-item:last-child p{grid-column:2;}
.eco-item:last-child .eco-number{display:none;}
.world-baseline{align-items:flex-start;flex-direction:column;gap:12px;font-size:16px;padding:25px 0;}
#door-more{padding:76px 0 65px;}
.journal-masthead{flex-direction:column;gap:12px;margin-bottom:30px;}
.journal-issue{font-size:11px;}
.door-more .section-head{grid-template-columns:1fr;gap:25px;}
.door-more .section-head h2{font-size:clamp(40px,11vw,64px);}
.door-more .section-head>p{font-size:17px;}
.journal-grid{grid-template-columns:1fr;gap:35px;}
.journal-art{height:220px;margin-bottom:22px;}
.journal-art svg{width:155px;height:124px;}
.journal-card h3{font-size:31px;max-width:none;}
.journal-card p{font-size:17px;max-width:none;}
.journal-category{font-size:12px;}
.journal-link{font-size:17px;}
.journal-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px;}
.journal-bottom p{font-size:17px;}
.journal-bottom .text-link{font-size:17px;}
.make-collab-head{flex-direction:column;margin-bottom:40px;}
.make-collab-label{font-size:11px;}
.make-layout{grid-template-columns:1fr;}
.make-copy h2{font-size:47px;margin-bottom:24px;}
.make-copy p{font-size:17px;}
.make-copy .text-link{font-size:17px;}
.collab-directions{gap:18px;font-size:15px;margin-top:38px;flex-direction:column;}
#careers{padding:76px 0;}
.careers-layout{grid-template-columns:1fr;gap:35px;}
.careers-layout>div:first-child h2{font-size:45px;line-height:1.15;}
.careers-layout>div:first-child p{font-size:17px;}
.careers-action{border:0;border-top:1px solid #bba07e;padding:28px 0 0;}
.careers-action h3{font-size:42px;margin:22px 0;}
.careers-action>p{font-size:17px;}
.careers-action .careers-note{font-size:14px;}
}
@media(max-width:360px){
.world-aerre .section-head h2{font-size:40px;}
.anniversary-number{font-size:194px;}
}
@media(prefers-reduced-motion:reduce){
.journal-art svg{transition:none;}
}
.premium-icon{display:block;flex:none;overflow:visible;}
.hardware-icon{display:block;flex:none;overflow:visible;}
.premium-icon *{vector-effect:non-scaling-stroke;}
.hardware-icon *{vector-effect:non-scaling-stroke;}
.premium-icon .icon-accent{stroke:var(--red);}
.aerre-menu-mark{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;}
.eco-item svg{width:76px;height:76px;margin-bottom:28px;}
.journal-art svg{width:142px;height:142px;stroke-width:1.5;}
.journal-art{background:#e3d9cb;}
.accessory-shot{background-color:#ded4c6;}
.accessory-dialog-image{background-color:#ded4c6;}
.accessory-shot{background-size:contain!important;background-position:center!important;}
.accessory-dialog-image{background-size:contain!important;background-repeat:no-repeat;background-position:center!important;}
.accessory-cta{font-size:18px;}
.collection-config-link{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:18px;}
.collection-config-link>a{display:inline-flex;gap:28px;align-items:center;color:var(--red);min-height:48px;}
.intro-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.desktop-links a[href="#configurator"]{color:var(--red);}
.make-signature{display:flex;align-items:center;gap:24px;font-size:clamp(32px,3.9vw,54px);letter-spacing:-.055em;margin-bottom:38px;white-space:nowrap;}
.make-signature b{color:var(--red);font-size:.6em;font-weight:400;margin:0 3px;}
.make-layout{grid-template-columns:1.1fr 1fr;gap:85px;}
#configurator .section-head{grid-template-columns:1.25fr 1fr;align-items:end;}
#configurator .section-head .serif{color:#dfc5a9;}
#configurator [hidden]{display:none!important;}
.config-view-switch{display:flex;align-items:center;justify-content:center;gap:22px;margin:4px 0 0;}
.config-view-switch button{border:0;border-bottom:1px solid transparent;background:none;font-size:15px;padding:10px 2px;color:#8b7255;min-height:44px;transition:color .25s,border-color .25s;}
.config-view-switch button[aria-pressed=true]{border-color:#61482b;color:#4b3420;}
#cfgHardware{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#765b3d;}
#cfgHardware .hardware-icon{width:300px;height:300px;max-width:80%;stroke-width:1.7;}
.config-selected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bea890;gap:12px;padding:21px 0 25px;}
.config-selected button{text-align:left;border:0;background:none;padding:0;min-height:47px;min-width:0;}
.config-selected small{display:block;font-size:12px;color:#866746;margin-bottom:9px;}
.config-selected span{font-size:17px;display:block;line-height:1.3;color:#62472a;overflow-wrap:anywhere;}
.config-selected button:hover span{color:var(--red);}
#cfgCopyFallback{width:100%;padding:12px;border:1px solid #baa082;font:inherit;min-height:135px;background:#fff9f0;color:#5b4024;}
#cfgBack{color:#8b633e;display:flex;gap:10px;align-items:center;padding-left:0;}
#cfgNext{flex:1;color:#fff4e6;background:#63462f;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .25s;}
#cfgNext:hover{background:#95362f;}
@keyframes cfgImageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
.make-layout{gap:48px;}
.make-signature{gap:15px;font-size:40px;}
}
@media(max-width:900px){
.config-selected{gap:9px;}
.config-selected span{font-size:15px;}
.config-selected small{font-size:11px;}
.config-view-switch{gap:15px;}
.config-view-switch button{font-size:14px;}
.make-signature{font-size:33px;gap:12px;}
}
@media(max-width:760px){
.collection-config-link{align-items:flex-start;flex-direction:column;gap:10px;font-size:17px;}
.intro-index{grid-template-columns:1fr 1fr;}
.make-layout{gap:36px;}
.make-signature{font-size:clamp(32px,9.5vw,50px);margin-bottom:27px;gap:20px;}
#configurator{padding:76px 0 60px;}
#configurator .section-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px;}
#configurator .section-head h2{font-size:46px;}
#configurator .section-head>p{font-size:17px;max-width:none;}
.config-view-switch{gap:25px;}
#cfgHardware .hardware-icon{width:265px;height:265px;}
.config-selected{padding:20px 0;gap:11px;}
.config-selected span{font-size:15px;line-height:1.4;}
.config-selected small{font-size:11px;}
}
@media(max-width:360px){
.config-view-switch{gap:19px;}
.config-view-switch button{font-size:13px;}
.make-signature{gap:16px;font-size:32px;}
}
@media(prefers-reduced-motion:reduce){
.config-view-switch button{transition:none;}
#cfgNext{transition:none;}
}
.request-config-note{font-size:15px!important;margin-top:18px!important;opacity:.9;}
#materials .materials-menu{grid-template-columns:repeat(5,minmax(0,1fr));}
#materials .sample-label{min-height:52px;line-height:1.3;white-space:normal;}
.sample-photo-pending{display:flex;align-items:center;justify-content:center;height:100%;color:#877867;}
.sample-photo-pending svg{width:38px;height:38px;}
.cladding-field{width:100%;margin:22px 0 24px;}
.cladding-field label{display:block;font-size:15px;letter-spacing:.02em;color:#554b3f;margin-bottom:10px;}
.cladding-field select{appearance:auto;width:100%;min-height:54px;border:1px solid #a99b89;border-radius:0;background:#f4eee5;color:#28231e;padding:12px 38px 12px 15px;font:inherit;font-size:18px;cursor:pointer;}
.cladding-field select:focus-visible{outline:2px solid #9a5034;outline-offset:3px;}
#materials .cladding-field p{font-size:16px;line-height:1.65;margin:12px 0 0;color:#6d5d4b;}
.cladding-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px;color:#766553;font-size:17px;}
.cladding-photo-empty svg{width:64px;height:64px;}
#materialPhotoEmpty{position:absolute;inset:90px 20px 70px;z-index:3;}
#materials .material-showcase[data-has-model=true] #materialPanel{transform:translate(-50%,-50%)!important;mix-blend-mode:normal;}
#materials .material-showcase[data-has-model=true].is-detail #materialPanel{width:100%;height:100%;max-width:100%;object-fit:cover;filter:none;}
#materials .material-showcase[data-has-model=true] .material-annotation:after{content:none;}
#materials .material-showcase[data-has-model=true] .material-annotation{font-size:12px;}
#materialDialog .cladding-dialog-photo{min-height:60vh;display:flex;align-items:center;justify-content:center;}
#materialDialogEmpty{min-height:60vh;}
#cfgDialogArt>.cladding-dialog-photo{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh;max-height:76vh;padding:25px;}
#cfgDialogArt .cladding-photo-empty{min-height:50vh;}
.cladding-photo-empty[hidden]{display:none!important;}
#materialPanel[hidden]{display:none!important;}
#materialSceneImage[hidden]{display:none!important;}
#cfgImage[hidden]{display:none!important;}
#materialModelField[hidden]{display:none!important;}
@media(max-width:900px){
#materials .materials-menu{display:flex;}
.cladding-field select{font-size:17px;}
.cladding-field{margin:20px 0;}
.sample-photo-pending svg{width:28px;height:28px;}
}
#configurator{background:#25231f;color:#eee6d9;padding:105px 0 90px;}
#configurator .section-head{gap:50px;margin-bottom:48px;}
#configurator .section-head h2{font-size:clamp(44px,5.3vw,74px);line-height:1.04;color:#f0e8dc;}
#configurator .section-head>p{font-size:19px;line-height:1.7;color:#bfb3a3;max-width:480px;}
#configurator .config-view-switch{gap:25px;flex-wrap:wrap;border-color:#a79983;}
#configurator .config-view-switch button{font-size:16px;min-height:48px;color:#75624a;}
#configurator .config-view-switch button[aria-pressed=true]{color:#35291d;border-color:#7b3a2e;}
#configurator .config-selected{border-color:#a7977e;padding:22px 0;gap:15px;}
#configurator .config-selected small{font-size:12px;color:#7b6750;letter-spacing:.02em;}
#configurator .config-selected span{font-size:16px;line-height:1.45;color:#443425;overflow-wrap:anywhere;}
#cfgPreviewJump{display:none;background:none;border:0;font:inherit;color:#e0cab0;min-height:40px;align-items:center;gap:8px;}
#configurator .cladding-field label{color:#c8b298;font-size:14px;}
#configurator .cladding-field select{background:#3d3327;border-color:#806b50;color:#f2dfc2;font-size:17px;}
#configurator #cfgNext{background:#ae583f;color:#fff0de;min-height:56px;font-size:17px;padding:17px 19px;}
#configurator #cfgNext:hover{background:#c2694c;}
#configurator #cfgBack{color:#ceb08a;font-size:16px;min-height:50px;}
#configurator :is(button,input,select,summary):focus-visible{outline:2px solid #ce8d5e;outline-offset:4px;}
.tech-studio{border:1px solid #b6a990;background:#d9cfbc;}
.tech-studio-head{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #b4a48a;padding:24px 29px;font-size:13px;letter-spacing:.045em;color:#756348;}
.tech-studio-head>span:nth-child(2){margin-left:auto;}
.tech-studio-head a{font-size:14px;letter-spacing:0;color:#624a2e;display:flex;align-items:center;gap:13px;min-height:36px;}
.tech-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);}
.tech-visual{background:radial-gradient(ellipse at 50% 35%,#f2eade,#d2c5ad);min-width:0;display:flex;flex-direction:column;}
.tech-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 29px 0;}
.tech-toolbar>div{display:flex;gap:20px;border-bottom:1px solid #baa88a;}
.tech-toolbar button{border:0;background:none;color:#8a7251;font:inherit;font-size:15px;min-height:45px;}
.tech-toolbar [data-tech-view]{padding:10px 0;border-bottom:2px solid transparent;margin-bottom:-1px;}
.tech-toolbar [aria-pressed=true]{color:#5a3920;border-bottom-color:#a95037;}
#techZoom{display:flex;align-items:center;justify-content:center;width:45px;}
#techZoom svg{width:22px;height:22px;}
.tech-canvas{height:655px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px 9px 0;position:relative;flex:1;min-height:520px;}
.tech-view-svg{display:block;width:100%;height:100%;max-height:675px;overflow:visible;}
.tech-view-svg .tech-layer{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s;transform:translate(var(--tech-x,0px),var(--tech-y,0px));}
.tech-view-svg[data-view=section] .tech-exterior{opacity:0;pointer-events:none;}
.tech-view-svg[data-view=section] .tech-insulation{opacity:0;pointer-events:none;}
.tech-view-svg[data-view=section] .tech-cover-slice{clip-path:url(#techCoverCut);}
.tech-view-svg[data-view=section] .tech-layer-labels{opacity:0;}
.tech-view-svg[data-view=section] .tech-guides{opacity:0;}
.tech-view-svg[data-view=exploded] .tech-core-insulation{opacity:0;}
.tech-view-svg[data-view=exploded] .tech-core [data-tech-part="4"]{opacity:0;pointer-events:none;}
.tech-view-svg [data-tech-feature]{transition:filter .3s,opacity .3s;}
.tech-view-svg .tech-feature-active{filter:drop-shadow(0 0 2px #8d3c25);}
.tech-view-svg .tech-feature-active>path{stroke:#99482c;stroke-width:1.6px;}
.tech-view-svg .tech-feature-active>rect{stroke:#99482c;stroke-width:1.6px;}
.tech-hotspot{cursor:pointer;outline:none;}
.tech-hotspot .tech-hotspot-ring{transition:fill .25s,stroke .25s;stroke-width:1.5px;}
.tech-hotspot-active .tech-hotspot-ring{fill:#a45637;stroke:#7b351f;}
.tech-hotspot:hover .tech-hotspot-ring{fill:#a45637;stroke:#7b351f;}
.tech-hotspot-active text{fill:#fff1dd;}
.tech-hotspot:hover text{fill:#fff1dd;}
.tech-hotspot:focus-visible .tech-hotspot-ring{stroke:#c45030;stroke-width:3px;}
.tech-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 29px 23px;color:#8a7254;font-size:13px;border-top:1px solid #c4b59b;}
.tech-sidebar{padding:28px 28px 24px;border-left:1px solid #b4a48a;background:#d1c4ac;}
.tech-part-index{display:flex;align-items:center;gap:16px;color:#8e7555;font-size:11px;letter-spacing:.08em;}
.tech-part-index>span:first-child{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:48px;line-height:1;color:#74502b;letter-spacing:-.045em;}
.tech-sidebar>h3{font-size:31px;line-height:1.12;margin:22px 0 23px;letter-spacing:-.025em;color:#493522;min-height:70px;}
.tech-parts{display:grid;grid-template-columns:1fr;gap:0;}
.tech-parts>button{display:grid;grid-template-columns:23px 1fr 16px;align-items:center;gap:10px;text-align:left;padding:13px 0;min-height:50px;border:0;border-bottom:1px solid #b6a285;background:none;color:#7a6142;font:inherit;}
.tech-parts button>span{font-size:12px;color:#987b54;}
.tech-parts button>strong{font-size:16px;font-weight:400;line-height:1.3;}
.tech-parts button>b{font-size:18px;font-weight:400;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;}
.tech-parts button[aria-pressed=true]{color:#7c3422;border-bottom-color:#9d4d30;}
.tech-parts button[aria-pressed=true]>b{opacity:1;transform:none;}
.tech-parts button:hover>b{opacity:1;transform:none;}
.tech-detail{padding-top:25px;}
.tech-detail>span{font-size:12px;color:#936c3e;line-height:1.5;display:block;margin-bottom:12px;}
.tech-detail h4{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.22;color:#513520;margin:0 0 12px;}
.tech-detail p{font-size:16px;line-height:1.7;color:#7e6443;max-width:none;}
.tech-studio-foot{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:32px;border-top:1px solid #b6a388;padding:24px 29px;color:#8a6a42;}
.tech-studio-foot>span{font-size:12px;line-height:1.7;letter-spacing:.05em;}
.tech-studio-foot p{font-size:14px;line-height:1.65;color:#8b7251;}
.tech-studio-foot a{display:flex;align-items:center;gap:17px;font-size:16px;color:#6e4325;min-height:44px;}
.tech-dialog{width:min(1200px,94vw);max-width:94vw;background:#e4d7bf;padding:30px;}
.tech-dialog-art{height:75dvh;min-height:400px;display:flex;align-items:center;justify-content:center;}
.tech-dialog p{font-size:15px;color:#85643d;margin-top:18px;}
.tech-dialog .tech-view-svg .tech-layer{transition:none;}
.tech-dialog .tech-view-svg[data-view=section] .tech-cover-slice{clip-path:url(#zoom-techCoverCut);}
.tech-dialog .tech-view-svg[data-view=exploded] .tech-cover-slice{clip-path:none;}
@media(min-width:1500px){
.tech-canvas{height:750px;}
}
@media(max-width:1100px){
.tech-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);}
.tech-sidebar{padding:26px 23px;}
.tech-canvas{min-height:560px;}
.tech-studio-foot{grid-template-columns:1fr 1.3fr;gap:20px;}
.tech-studio-foot>a{grid-column:2;}
}
@media(max-width:850px){
#configurator .config-selected{padding:19px 0;}
#cfgPreviewJump{display:flex;}
.tech-layout{grid-template-columns:1fr;}
.tech-sidebar{border-left:0;border-top:1px solid #b6a388;padding:28px;}
.tech-sidebar>h3{min-height:0;font-size:32px;}
.tech-canvas{height:590px;min-height:590px;}
.tech-parts{grid-template-columns:1fr 1fr;gap:0 23px;}
.tech-detail p{max-width:640px;}
.tech-studio-head{padding:21px 25px;}
.tech-studio-head>span:nth-child(2){font-size:11px;}
.tech-caption{padding-left:25px;padding-right:25px;}
.tech-detail{padding-top:27px;}
.tech-studio-foot{grid-template-columns:1fr;gap:15px;padding:24px 28px;}
.tech-studio-foot>a{grid-column:1;}
}
@media(max-width:600px){
#configurator{padding:75px 0 66px;}
#configurator .section-head{gap:22px;margin-bottom:32px;grid-template-columns:1fr;}
#configurator .section-head h2{font-size:47px;}
#configurator .section-head>p{font-size:17px;}
#configurator .config-view-switch{gap:22px;}
#configurator .config-view-switch button{font-size:15px;min-height:45px;}
#configurator .config-selected{gap:12px;padding:16px 0;}
#configurator .config-selected small{font-size:11px;}
#configurator .config-selected span{font-size:14px;}
.tech-studio-head{padding:17px 20px;flex-wrap:wrap;gap:9px 16px;font-size:11px;}
.tech-studio-head>span:nth-child(2){margin-left:auto;}
.tech-studio-head>a{font-size:13px;}
.tech-toolbar{padding:17px 20px 0;}
.tech-toolbar>div{gap:20px;}
.tech-toolbar button{font-size:14px;}
.tech-canvas{height:475px;min-height:475px;padding:14px 5px 0;}
.tech-caption{padding:17px 20px;font-size:11px;}
.tech-sidebar{padding:24px 20px;}
.tech-sidebar>h3{font-size:29px;margin:20px 0;}
.tech-parts{gap:0 15px;}
.tech-parts>button{grid-template-columns:18px 1fr;gap:7px;padding:13px 0;min-height:61px;}
.tech-parts button>strong{font-size:15px;}
.tech-parts button>b{display:none;}
.tech-part-index{font-size:11px;}
.tech-detail h4{font-size:26px;}
.tech-detail p{font-size:16px;}
.tech-studio-foot{padding:21px 20px;}
.tech-studio-foot>p{font-size:13px;}
.tech-dialog{padding:24px 16px;}
.tech-dialog-art{height:65dvh;min-height:340px;}
.tech-dialog p{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
.tech-view-svg .tech-layer{transition:none;}
.tech-view-svg [data-tech-feature]{transition:none;}
.tech-hotspot .tech-hotspot-ring{transition:none;}
.tech-parts button>b{transition:none;}
}
:root{--nav-duration:580ms;--nav-ease:cubic-bezier(.22,.75,.18,1);}
.entrance-copy{bottom:clamp(138px,21vh,230px);pointer-events:none;}
.entrance-copy h1{line-height:1.03;letter-spacing:-.05em;max-width:350px;margin:0;}
.entrance-copy h1 .serif{font-size:1.03em;}
.entrance-copy p{display:none;}
.entrance-copy .eyebrow{display:none;}
.entrance-bottom{bottom:28px;justify-content:flex-end;font-size:12px;letter-spacing:.02em;}
.entrance-bottom .scroll-track{display:none;}
.entrance-bottom a{font-size:13px;opacity:.8;padding:12px 0;}
.scroll-invitation{left:auto;max-width:350px;letter-spacing:0;}
.scroll-invitation:hover{background:#17151288;border-color:white;}
.scroll-invitation:focus-visible{outline:2px solid white;outline-offset:6px;}
.scroll-invitation .invitation-copy strong{display:block;}
.scroll-invitation .invitation-copy small{display:block;margin-top:8px;color:#f1ede5;}
.door-invitation{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;}
.door-invitation .invite-leaf{transform-origin:12px 38px;transition:transform .65s var(--nav-ease);fill:#ffffff12;}
.scroll-invitation:hover .invite-leaf{transform:skewY(-5deg) scaleX(.78);}
.door-invitation .invite-arrow{animation:invite-glide 2.8s ease-in-out infinite;}
@keyframes invite-glide{0%,100%{transform:translateY(-2px);opacity:.55}55%{transform:translateY(4px);opacity:1}}
.welcome-copy>.eyebrow{display:none;}
.welcome-copy h2{line-height:1.12;}
.make-aerre{background:#e8e1d5;padding-top:110px;padding-bottom:90px;overflow:hidden;}
.make-aerre .make-collab-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #28252138;padding-top:23px;margin-bottom:55px;gap:24px;}
.make-aerre .make-collab-label{font-size:12px;letter-spacing:.12em;color:#766e62;}
.make-editorial{display:grid;grid-template-columns:1.03fr 1fr;gap:80px;align-items:center;}
.make-partnership{display:flex;align-items:center;justify-content:center;}
.make-material-stage{position:relative;min-height:405px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px;padding:50px 34px 0;background:#292623;box-shadow:0 28px 48px #5f4d2c18;}
.make-material-stage>a{display:block;position:relative;height:310px;overflow:hidden;background:#44382e;transition:transform .6s var(--nav-ease);}
.make-material-stage>a:nth-child(2){height:355px;background:#c0b9ab;}
.make-material-stage>a:nth-child(3){height:285px;background:#5b5146;}
.make-material-stage>a:hover{transform:translateY(-10px);}
.make-material-stage img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s;}
.make-material-stage>a:hover img{transform:scale(1.055);}
.make-material-stage>a span{position:absolute;bottom:0;left:0;right:0;padding:38px 14px 17px;background:linear-gradient(transparent,#181513b5);font-size:15px;color:white;}
.make-board-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:12px;letter-spacing:.08em;color:#746b5e;}
.make-editorial .make-copy h2{font-size:clamp(48px,4.5vw,69px);letter-spacing:-.05em;line-height:1.04;margin:0 0 30px;color:#27231f;}
.make-editorial .make-copy p{font-size:19px;line-height:1.7;max-width:520px;margin-bottom:18px;color:#625a4e;}
.make-editorial .make-copy .text-link{margin-top:17px;font-size:17px;}
.make-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;}
.make-entries a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #28252138;padding:24px 0;font-size:20px;letter-spacing:-.02em;color:#2f2a24;}
.make-entries a span:last-child{transition:transform .3s;}
.make-entries a:hover span:last-child{transform:translate(4px,-4px);}
.make-entries a:hover{color:var(--red);}
@media(max-width:1100px){
.make-editorial{gap:40px;}
.make-partnership{gap:24px;}
.make-partnership img{width:128px;}
.make-partnership .make-original{width:145px;}
}
@media(max-width:760px){
.entrance-copy{bottom:220px;max-width:100%;padding-right:0;}
.entrance-copy h1{max-width:270px;}
.scroll-invitation{max-width:calc(100% - 40px);}
.scroll-invitation .invitation-copy small{font-size:13px;max-width:205px;}
.entrance-bottom{bottom:17px;}
.entrance-bottom a{font-size:12px;}
.make-aerre{padding-top:75px;padding-bottom:55px;}
.make-aerre .make-collab-head{margin-bottom:35px;}
.make-aerre .make-collab-label{display:none;}
.make-editorial{grid-template-columns:1fr;gap:42px;}
.make-partnership{padding-bottom:28px;}
.make-material-stage{min-height:340px;padding:38px 23px 0;gap:14px;}
.make-material-stage>a{height:260px;}
.make-material-stage>a:nth-child(2){height:300px;}
.make-material-stage>a:nth-child(3){height:240px;}
.make-material-stage>a span{font-size:13px;padding-left:10px;padding-right:10px;}
.make-editorial .make-copy h2{font-size:49px;}
.make-editorial .make-copy p{font-size:18px;}
.make-entries{grid-template-columns:1fr;gap:0;margin-top:30px;}
.make-entries a{font-size:19px;padding:20px 0;}
.make-board-caption{font-size:10px;letter-spacing:.04em;}
}
@media(max-height:660px) and (min-width:761px){
.entrance-copy{bottom:130px;}
.entrance-copy h1{font-size:49px;}
.scroll-invitation{bottom:120px;}
}
@media(max-height:520px) and (orientation:landscape){
.entrance-copy{bottom:95px;}
.entrance-copy h1{font-size:37px;}
.scroll-invitation{left:auto;right:20px;bottom:90px;max-width:45%;padding:12px;}
.scroll-invitation .invitation-copy strong{font-size:18px;}
.scroll-invitation .invitation-copy small{font-size:12px;}
.door-invitation{width:34px;height:52px;}
}
@media(prefers-reduced-motion:reduce){
.door-invitation .invite-arrow{animation:none;}
.make-material-stage>a{transition:none;}
.make-material-stage img{transition:none;}
.scroll-invitation{opacity:1!important;}
.entrance-copy{bottom:220px;}
}
:root{--hero:url("media/1d0d1edf3f14dcef45607e9c.webp");--inside:url("media/30247ee05877fabd1316ce91.webp");}
:root{--paper:#f4f1eb;--ink:#262524;--muted:#706d69;--line:#d5cec5;--red:#c7222a;--font-body:'Manrope',Arial,Helvetica,sans-serif;}
body{font-family:var(--font-body);}
.material-category-card .photo-slot{aspect-ratio:1.1;}
.material-category-card .photo-slot img{height:100%;}
.lab-materials .photo-slot{aspect-ratio:1.3;}
.lab-materials .photo-slot img{height:100%;}
body{font-size:18px;line-height:1.6;}
img{max-width:100%;height:auto;}
button{font:inherit;}
input{font:inherit;}
select{font:inherit;}
textarea{font:inherit;}
button{touch-action:manipulation;}
a{touch-action:manipulation;}
a{-webkit-tap-highlight-color:transparent;}
button{-webkit-tap-highlight-color:transparent;}
a:focus-visible{outline:2px solid var(--red);outline-offset:5px;}
button:focus-visible{outline:2px solid var(--red);outline-offset:5px;}
input:focus-visible{outline:2px solid var(--red);outline-offset:5px;}
select:focus-visible{outline:2px solid var(--red);outline-offset:5px;}
summary:focus-visible{outline:2px solid var(--red);outline-offset:5px;}
h2{font-size:clamp(38px,4.4vw,70px);line-height:1.08;}
h3{font-size:clamp(25px,2.4vw,38px);line-height:1.15;}
p{font-size:clamp(17px,1.35vw,20px);line-height:1.65;}
.eyebrow{font-size:12px;letter-spacing:.13em;}
.section-head p{font-size:18px;}
.button{font-size:17px;}
.text-link{font-size:17px;}
.serif{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;}
.wrap{width:min(1400px,calc(100% - 96px));}
main{min-height:65vh;}
.section{padding:110px 0;}
.portal{left:35.94%;top:7.42%;width:28.05%;height:72.26%;box-shadow:inset 8px 0 18px #0004;background-position:center center;}
.photo-door{background-position:50% 26.75%;background-size:356.51% 138.39%;box-shadow:2px 0 1px #242423;}
.cinema-shade{background:linear-gradient(180deg,#0006 0%,transparent 34%,#0002 72%,#0008 100%);}
.entrance-copy h1{font-size:clamp(64px,7.3vw,112px);}
.welcome-copy h2{font-size:clamp(38px,5vw,78px);}
.invitation-copy strong{font-size:22px;}
.invitation-copy small{font-size:15px;}
.door-invitation{width:57px;height:77px;}
.photo-scene{will-change:auto;}
.cinema-scene{will-change:transform;}
.menuScrim{background:#14131369;backdrop-filter:blur(3px);}
.page-head{padding-top:185px;padding-bottom:75px;}
.page-head h1{font-size:clamp(49px,6vw,96px);line-height:1.03;letter-spacing:-.055em;margin:24px 0 28px;max-width:1100px;}
.page-head>p{max-width:750px;font-size:21px;}
.page-head+.section{padding-top:30px;}
.page-cta{padding:65px 0 85px;}
.section-destination{padding-top:36px;text-align:right;}
.preview-split{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;align-items:center;}
.preview-split p{max-width:540px;margin:30px 0;}
.preview-steps{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;letter-spacing:.09em;margin-top:38px;color:var(--muted);}
.config-poster{display:block;position:relative;aspect-ratio:1.1;overflow:hidden;}
.config-poster img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.16,1,.3,1);}
.config-poster:hover img{transform:scale(1.045);}
.config-poster>span{position:absolute;bottom:24px;left:24px;background:#f5f1e9ec;padding:14px 20px;font-size:16px;}
.configuration-preview{background:#e9e2d8;}
.technical-preview{background:#e5e2dc;}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-bottom:100px;}
.material-category-card{background:#e9e3da;overflow:hidden;}
.material-category-card img{width:100%;height:380px;object-fit:contain;transition:transform .7s;}
.material-category-card:hover img{transform:scale(1.035);}
.material-category-card>div{padding:24px;position:relative;border-top:1px solid var(--line);}
.material-category-card h2{font-size:28px;margin:0 0 9px;}
.material-category-card span{font-size:14px;color:var(--muted);}
.material-category-card b{position:absolute;right:25px;top:26px;font-weight:400;font-size:24px;}
.gallery-toolbar{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:35px;}
.gallery-toolbar label{font-size:14px;width:min(100%,460px);}
.gallery-toolbar input{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;font-size:18px;}
.gallery-toolbar>span{font-size:14px;color:var(--muted);}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px;}
.gallery-card{min-width:0;}
.photo-slot{position:relative;aspect-ratio:3/4;background:#e9e4dc;overflow:hidden;margin:0;}
.photo-slot img{width:100%;height:100%;object-fit:contain;}
.photo-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#837d75;}
.photo-empty>span:last-child{font-size:13px;letter-spacing:.05em;}
.photo-outline{display:block;width:52px;height:85px;border:1px solid #a69e93;position:relative;}
.photo-outline:after{content:'';position:absolute;right:9px;top:45px;width:5px;height:5px;border:1px solid #a69e93;}
.gallery-caption{padding:23px 0;}
.gallery-caption h2{font-size:30px;margin:8px 0 13px;}
.gallery-caption p{font-size:15px;line-height:1.5;min-height:45px;}
.gallery-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.gallery-actions .text-link{font-size:14px;}
.text-link{border:0;background:none;color:inherit;padding:7px 0;cursor:pointer;border-bottom:1px solid var(--ink);display:inline-flex;justify-content:space-between;gap:20px;}
.catalog-note{margin:40px 0 90px;color:var(--muted);font-size:15px;}
.catalog-empty{grid-column:1/-1;padding:70px 0;max-width:780px;}
.catalog-empty h2{font-size:40px;}
.catalog-empty p{margin:25px 0;}
.gallery-no-results{padding:60px 0;}
.gallery-dialog{width:min(1100px,94vw);max-height:92vh;padding:36px;background:var(--paper);color:var(--ink);border:0;}
.gallery-dialog h2{font-size:35px;margin:0 50px 22px 0;}
.gallery-dialog .photo-slot{height:min(65vh,720px);aspect-ratio:auto;}
.gallery-dialog-controls{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-top:20px;}
.gallery-dialog-controls button{border:1px solid var(--line);background:none;min-width:44px;min-height:44px;}
.gallery-dialog-controls>span{font-size:14px;}
.accessory-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:100px;}
.accessory-category-card h2{font-size:31px;display:flex;justify-content:space-between;margin-top:23px;}
.accessory-destination{margin-top:25px;}
.accessory-shot{background-repeat:no-repeat;}
.accessory-shot:before{pointer-events:none;}
.accessory-shot:after{pointer-events:none;}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:100px;}
.product-main-image{background:#e9e3da;min-height:590px;display:flex;align-items:center;justify-content:center;padding:40px;}
.product-main-image img{max-height:650px;object-fit:contain;}
.product-layout .button{margin:15px 15px 0 0;}
.product-gallery{padding-bottom:100px;}
.performance-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;}
.performance-table caption{text-align:left;font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:15px;}
.performance-table th{text-align:left;border-bottom:1px solid var(--line);padding:16px 0;vertical-align:top;font-weight:400;}
.performance-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 0;vertical-align:top;font-weight:400;}
.performance-table th{width:54%;padding-right:25px;color:var(--muted);}
.technical-note{font-size:14px;color:var(--muted);margin:24px 0;}
.configuration-page .door-configurator{padding-top:0;}
.remember-project{display:flex;gap:12px;align-items:center;font-size:14px;padding:20px;background:#e9e2d8;margin:0 auto 40px;max-width:1400px;width:calc(100% - 96px);}
.remember-project input{width:20px;height:20px;accent-color:var(--red);}
.config-options{font-size:16px;}
.config-options button{font-size:16px;}
.config-step p{font-size:16px;}
.contact .form-privacy{font-size:14px;line-height:1.55;}
.form-privacy a{text-decoration:underline;}
.technical-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-bottom:100px;}
.technical-navigation{position:sticky;top:125px;align-self:start;border-top:1px solid var(--ink);padding-top:15px;}
.technical-navigation a{display:flex;gap:12px;font-size:14px;line-height:1.4;padding:15px 0;border-bottom:1px solid var(--line);}
.technical-navigation span{font-size:10px;color:var(--red);padding-top:3px;}
.technical-section{padding:0 0 90px;scroll-margin-top:130px;}
.technical-section+.technical-section{padding-top:45px;border-top:1px solid var(--ink);}
.technical-section-heading{display:flex;gap:28px;align-items:start;margin:0 0 30px;}
.technical-section-heading>span{color:var(--red);font-size:14px;padding-top:12px;}
.technical-section h2{font-size:clamp(35px,3.5vw,57px);}
.technical-lead{margin:0 0 30px;max-width:850px;}
.model-spec{border-bottom:1px solid var(--line);}
.model-spec summary{display:flex;align-items:center;gap:22px;cursor:pointer;padding:25px 0;list-style:none;}
.model-spec summary::-webkit-details-marker{display:none;}
.model-spec summary>span:first-child{font-size:25px;flex:1;}
.spec-status{font-size:12px;color:var(--muted);}
.model-spec summary b{font-size:26px;font-weight:300;}
.model-spec[open] summary b{transform:rotate(45deg);}
.model-spec-body{padding:0 15px 30px;}
.model-spec-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
.model-spec-links .button{font-size:14px;}
.technical-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.technical-diagram{background:#e9e5dd;width:100%;height:auto;}
.technical-two h3{font-size:28px;margin-bottom:24px;}
.technical-two p{font-size:16px;}
.technical-two li{font-size:16px;}
.technical-two ul{padding-left:20px;margin:25px 0;}
.original-section{margin:0 0 45px;padding:32px;background:#f9f8f5;}
.original-section img{width:100%;}
.original-section figcaption{font-size:13px;color:var(--muted);padding-top:20px;}
.technical-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.technical-three h3{font-size:25px;margin:18px 0;}
.technical-three p{font-size:15px;}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.document-card{border:1px solid var(--line);background:#f9f8f5;}
.document-card img{width:100%;height:180px;object-fit:contain;}
.document-card>div{padding:20px;}
.document-card h3{font-size:26px;margin:15px 0;}
.document-card>div>span:last-child{font-size:13px;}
.certificate-notice{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:40px;background:#e4ded5;margin-top:40px;}
.ce-mark{font-family:Arial,sans-serif;font-size:66px;letter-spacing:-.05em;font-weight:400;}
.certificate-notice h3{font-size:26px;margin:10px 0 20px;}
.certificate-notice p{font-size:16px;}
.installation-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;}
.installation-flow article{border:1px solid var(--line);padding:30px;}
.installation-flow article>span{font-size:13px;color:var(--red);}
.installation-flow h3{font-size:25px;margin:18px 0;}
.installation-flow p{font-size:16px;}
.technical-callout{border-left:2px solid var(--red);padding:10px 25px;margin-top:35px;}
.technical-callout h3{font-size:27px;}
.technical-callout p{font-size:16px;margin:20px 0;}
.maintenance-list details{border-bottom:1px solid var(--line);padding:22px 0;}
.maintenance-list summary{list-style:none;cursor:pointer;font-size:24px;display:flex;justify-content:space-between;gap:20px;}
.maintenance-list summary b{font-weight:400;}
.maintenance-list p{font-size:17px;margin:20px 0 0;}
.make-home{background:#efebe4;overflow:hidden;}
.make-partnership{gap:34px;padding:25px 0 45px;}
.make-partnership img{width:175px;height:80px;object-fit:contain;filter:brightness(0);}
.make-partnership .make-original{width:175px;height:80px;object-fit:contain;filter:brightness(0);}
.make-partnership .aerre-original{width:175px;height:80px;filter:brightness(0);}
.make-partnership b{font-size:59px;color:var(--red);font-weight:600;line-height:1;}
.make-home-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.make-home-layout h2{font-size:clamp(38px,4vw,65px);}
.make-home-layout p{margin:28px 0;}
.make-lab-page{background:#f1eee8;}
.make-lab-hero{position:relative;padding:150px 0 100px;min-height:85vh;overflow:hidden;}
.make-lab-hero .make-partnership{justify-content:flex-start;padding:28px 0 50px;}
.make-lab-hero h1{font-size:clamp(70px,10vw,166px);font-weight:500;line-height:.91;letter-spacing:-.075em;position:relative;z-index:1;}
.make-lab-hero h1 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;}
.make-lab-hero p{max-width:620px;margin:38px 0;font-size:22px;position:relative;z-index:1;}
.lab-scroll{display:inline-flex;font-size:16px;gap:30px;border-bottom:1px solid;padding-bottom:12px;position:relative;z-index:1;}
.lab-orbit{position:absolute;right:-20px;top:170px;font-size:410px;font-weight:300;line-height:1;color:var(--red);transform:translate(var(--lab-x,0px),var(--lab-y,0px)) rotate(-12deg);transition:transform .5s;opacity:.8;pointer-events:none;}
.make-marquee{padding:25px 0;background:var(--ink);color:var(--paper);overflow:hidden;font-size:24px;letter-spacing:.03em;white-space:nowrap;}
.make-marquee span{display:block;animation:marqueeMove 34s linear infinite;}
.make-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:80px;}
.lab-card{position:relative;padding:45px;border:1px solid var(--ink);overflow:hidden;}
.lab-card-large{grid-column:1/-1;}
.lab-card h2{font-size:clamp(40px,5vw,76px);margin:25px 0;}
.lab-card p{max-width:750px;}
.lab-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;}
.lab-materials a{display:block;background:#ddd5c9;overflow:hidden;}
.lab-materials img{width:100%;height:310px;object-fit:contain;transition:transform 1s;}
.lab-materials a:hover img{transform:scale(1.055);}
.lab-materials span{display:block;padding:20px;font-size:17px;border-top:1px solid var(--line);}
.lab-card.red{background:var(--red);color:#fff;border-color:var(--red);}
.lab-card.red .eyebrow{color:white;}
.lab-card.red p{max-width:350px;}
.lab-cross{position:absolute;bottom:-60px;right:-5px;font-size:240px;font-weight:300;line-height:1;opacity:.3;}
.lab-finale{padding-top:100px;padding-bottom:100px;}
.lab-finale>p{font-size:clamp(38px,6vw,85px);line-height:1.06;letter-spacing:-.04em;}
.lab-finale em{font-family:'DM Serif Display',Georgia,serif;}
.lab-finale .button{margin-top:40px;}
.editorial-content{padding-bottom:100px;}
.editorial-content>.section{padding-top:0;}
.world-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:60px 0;}
.world-principles h2{font-size:30px;margin:24px 0;}
.world-number{font-size:75px;line-height:1;color:var(--red);}
.world-principles p{font-size:17px;}
.career-content{padding:40px 0;max-width:800px;}
.career-content h2{font-size:44px;}
.career-content p{margin:30px 0;}
.career-content .text-link{margin-left:25px;}
.policy-content{max-width:940px;padding-bottom:100px;}
.policy-content section{padding:30px 0;border-bottom:1px solid var(--line);}
.policy-content h2{font-size:28px;margin:0 0 20px;}
.policy-content p{font-size:17px;}
.policy-status{border-left:2px solid var(--red);padding:20px 25px;background:#e7e0d7;font-size:16px;margin-bottom:30px;}
.table-scroll{overflow:auto;}
.preferences-dialog{width:min(570px,90vw);padding:42px;border:0;background:var(--paper);color:var(--ink);}
.preferences-dialog h2{font-size:36px;margin:20px 0;}
.preferences-dialog p{font-size:16px;margin:22px 0;}
.preferences-dialog .button{font-size:16px;}
.preferences-dialog .text-link{font-size:14px;}
@keyframes crossFloat{0%,100%{transform:rotate(0)}50%{transform:rotate(90deg)}}
@keyframes orbitTurn{to{transform:rotate(360deg)}}
@keyframes marqueeMove{to{transform:translateX(-22%)}}
@media(min-width:1600px){
body{font-size:19px;}
.section-head p{font-size:20px;}
}
@media(max-width:1100px){
.wrap{width:calc(100% - 64px);}
.preview-split{gap:40px;}
.make-home-layout{gap:40px;}
.category-grid{grid-template-columns:repeat(3,1fr);gap:22px;}
.material-category-card img{height:300px;}
.technical-layout{grid-template-columns:190px minmax(0,1fr);gap:35px;}
.technical-two{grid-template-columns:1fr;}
.technical-three{grid-template-columns:1fr;}
.document-grid{grid-template-columns:1fr;}
.document-card{display:grid;grid-template-columns:180px 1fr;}
.document-card img{height:140px;}
.product-layout{gap:45px;}
.remember-project{width:calc(100% - 64px);}
.world-principles{gap:25px;}
}
@media(max-width:760px){
html{scroll-padding-top:90px;}
.wrap{width:calc(100% - 40px);}
body{font-size:17px;}
.section{padding:75px 0;}
.section-head p{font-size:17px;}
.page-head{padding-top:125px;padding-bottom:55px;}
.page-head h1{font-size:clamp(45px,9.6vw,68px);margin:20px 0 24px;}
.page-head>p{font-size:18px;}
.preview-split{grid-template-columns:1fr;gap:36px;}
.make-home-layout{grid-template-columns:1fr;gap:36px;}
.product-layout{grid-template-columns:1fr;gap:36px;}
.preview-split p{font-size:18px;}
.config-poster{aspect-ratio:1.35;}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
.material-category-card img{height:260px;}
.material-category-card>div{padding:17px;}
.material-category-card h2{font-size:23px;padding-right:10px;}
.material-category-card span{font-size:12px;}
.material-category-card b{right:15px;top:20px;font-size:19px;}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;}
.gallery-toolbar{gap:22px;flex-direction:column;align-items:start;}
.gallery-toolbar input{font-size:17px;}
.gallery-caption h2{font-size:26px;}
.gallery-caption p{font-size:14px;}
.gallery-actions{align-items:start;gap:12px;flex-direction:column;}
.gallery-actions .text-link{font-size:13px;}
.photo-empty>span:last-child{font-size:11px;}
.photo-empty{gap:18px;}
.photo-outline{width:40px;height:65px;}
.photo-outline:after{top:33px;right:7px;}
.catalog-note{font-size:14px;margin-bottom:65px;}
.accessory-category-grid{grid-template-columns:1fr;gap:36px;}
.accessory-category-card .photo-slot{aspect-ratio:1.1;}
.accessory-category-card h2{font-size:31px;}
.gallery-dialog{padding:25px 20px;}
.gallery-dialog h2{font-size:28px;}
.gallery-dialog .photo-slot{height:58vh;}
.product-main-image{min-height:430px;padding:25px;}
.product-main-image img{max-height:500px;}
.product-layout{margin-bottom:70px;}
.performance-table{font-size:15px;}
.performance-table th{padding:13px 0;}
.performance-table td{padding:13px 0;}
.remember-project{width:calc(100% - 40px);font-size:13px;}
.technical-layout{grid-template-columns:1fr;gap:40px;}
.technical-navigation{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;}
.technical-navigation a{font-size:13px;}
.technical-section{padding-bottom:60px;}
.technical-section-heading{gap:18px;}
.technical-section h2{font-size:40px;}
.technical-two{gap:28px;}
.spec-status{display:none;}
.model-spec summary>span:first-child{font-size:23px;}
.model-spec-links{gap:20px;}
.certificate-notice{grid-template-columns:1fr;padding:25px;gap:15px;}
.ce-mark{font-size:56px;}
.installation-flow{grid-template-columns:1fr;}
.original-section{padding:17px;}
.original-section figcaption{font-size:12px;}
.maintenance-list summary{font-size:22px;}
.make-partnership{gap:20px;padding:12px 0 35px;}
.make-partnership img{width:128px;height:62px;}
.make-partnership .make-original{width:128px;height:62px;}
.make-partnership .aerre-original{width:128px;height:62px;}
.make-partnership b{font-size:47px;}
.make-collab-head{flex-wrap:wrap;gap:16px;}
.make-lab-hero{padding-top:115px;padding-bottom:75px;min-height:78vh;}
.make-lab-hero .make-partnership{padding:25px 0 40px;}
.make-lab-hero h1{font-size:clamp(62px,12.2vw,96px);}
.make-lab-hero p{font-size:19px;max-width:480px;}
.lab-orbit{top:130px;right:-60px;font-size:260px;opacity:.3;}
.make-marquee{font-size:20px;padding:18px 0;}
.make-lab-grid{grid-template-columns:1fr;padding-top:45px;gap:20px;}
.lab-card{padding:28px;}
.lab-card h2{font-size:52px;}
.lab-card p{font-size:17px;}
.lab-materials{gap:13px;}
.lab-materials img{height:180px;}
.lab-materials span{font-size:13px;padding:14px 10px;}
.lab-finale{padding-top:65px;padding-bottom:70px;}
.lab-finale>p{font-size:48px;}
.world-principles{grid-template-columns:1fr;gap:45px;}
.world-principles article{border-top:1px solid var(--line);padding-top:25px;}
.career-content h2{font-size:35px;}
.career-content .text-link{margin:20px 0 0;}
.policy-content h2{font-size:26px;}
.policy-content p{font-size:16px;}
.entrance-copy h1{font-size:clamp(52px,10vw,78px);}
.welcome-copy h2{font-size:clamp(32px,7vw,50px);}
.scroll-invitation{min-height:90px;}
.invitation-copy strong{font-size:20px;}
.invitation-copy small{font-size:13px;}
.door-invitation{width:48px;height:65px;}
}
@media(max-width:420px){
.category-grid{grid-template-columns:1fr 1fr;}
.material-category-card img{height:210px;}
.material-category-card h2{font-size:20px;}
.material-category-card>div{padding:13px;}
.material-category-card span{font-size:11px;}
.material-category-card b{display:none;}
.gallery-grid{gap:25px 14px;}
.gallery-caption h2{font-size:23px;}
.photo-empty>span:last-child{font-size:10px;}
.make-partnership img{width:110px;height:57px;}
.make-partnership .make-original{width:110px;height:57px;}
.make-partnership .aerre-original{width:110px;height:57px;}
.make-partnership{gap:16px;}
.make-partnership b{font-size:42px;}
.technical-navigation{gap:0 14px;}
.lab-materials{gap:9px;}
.lab-materials img{height:150px;}
.lab-materials span{font-size:11px;}
.welcome-copy h2{font-size:31px;}
}
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;}
*:before{animation:none!important;transition:none!important;}
*:after{animation:none!important;transition:none!important;}
.reveal{opacity:1;}
.make-marquee span{transform:none;}
.photo-door{will-change:auto;}
.cinema-scene{will-change:auto;}
.lab-orbit{transform:none;}
}
.installation-diagram{display:block;width:100%;height:160px;background:#eee9e1;margin-bottom:25px;}
:root{--mix-ease:cubic-bezier(.22,.8,.2,1);--mix-paper:#f4f1eb;--mix-ink:#282624;--mix-red:#bd1f2d;}
html{scroll-behavior:smooth;}
body{overscroll-behavior-y:none;}
.progress-line{opacity:.38;}
.entrance-copy h1{text-shadow:0 6px 32px rgba(0,0,0,.15);}
.entrance-bottom{opacity:.82;}
#collection .section-head{margin-bottom:52px;grid-template-columns:1.25fr .75fr;align-items:end;}
#collection .section-head>p{font-size:17px;line-height:1.65;max-width:430px;justify-self:end;}
.collection-toolbar{margin-bottom:24px;border-top:1px solid rgba(45,42,38,.12);padding-top:17px;}
.collection-filters button{border-radius:0!important;background:transparent!important;padding:9px 0!important;margin-right:22px!important;border:0!important;border-bottom:1px solid transparent!important;}
.collection-filters button[aria-pressed=true]{color:var(--red);border-bottom-color:currentColor!important;}
.door-showcase{display:grid!important;grid-template-columns:minmax(330px,.75fr) minmax(0,1.35fr)!important;min-height:650px!important;background:#e7e2da;overflow:hidden;}
.showcase-copy{padding:54px 48px!important;background:#f8f5ef;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.showcase-identity h3{font-size:clamp(58px,5.9vw,88px)!important;line-height:.9!important;letter-spacing:-.065em!important;margin:14px 0 22px!important;}
.showcase-identity p{font-size:16px!important;line-height:1.7!important;max-width:300px;}
.showcase-link{margin-top:24px!important;font-size:14px!important;}
.showcase-visual{min-height:650px!important;background:linear-gradient(145deg,#e9e5de,#d5d0c8)!important;}
.showcase-visual img{height:560px!important;width:86%!important;object-fit:contain!important;padding:24px 0 34px;filter:drop-shadow(26px 34px 22px rgba(38,34,30,.16));transition:opacity .18s,transform .6s var(--mix-ease);}
.showcase-visual:hover img{transform:translateY(-5px) scale(1.012);}
.showcase-watermark{font-size:clamp(100px,14vw,210px)!important;opacity:.24!important;left:22px!important;top:10px!important;}
.collection-config-link{margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(45,42,38,.12);}
.reveal{transition-duration:.9s!important;transition-timing-function:var(--mix-ease)!important;}
a{transition-timing-function:var(--mix-ease)!important;}
button{transition-timing-function:var(--mix-ease)!important;}
@media(max-width:980px){
.door-showcase{grid-template-columns:1fr!important;}
.showcase-visual{grid-row:1;min-height:520px!important;}
.showcase-visual img{height:455px!important;}
.showcase-copy{grid-row:2;}
}
@media(max-width:760px){
.door-showcase{min-height:0!important;}
.showcase-visual{min-height:390px!important;}
.showcase-visual img{height:360px!important;}
.showcase-copy{padding:28px 24px!important;}
.showcase-identity h3{font-size:50px!important;}
.showcase-identity p{font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){
.showcase-visual img{transition:none!important;}
}
:root{--aerre-calm:#f4f1eb;--aerre-carbon:#292827;--aerre-accent:#b41c2a;}
.scroll-invitation{right:clamp(30px,7vw,110px)!important;bottom:166px!important;display:flex!important;gap:18px!important;align-items:center!important;min-height:0!important;padding:12px 0 12px 16px!important;border:0!important;border-left:1px solid rgba(255,255,255,.65)!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.25);transition:opacity .3s,transform .3s!important;}
.scroll-invitation:hover{transform:translateY(-3px)!important;}
.scroll-invitation .invitation-copy{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:flex-start!important;}
.scroll-invitation .invitation-copy strong{font-size:20px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;}
.scroll-invitation .invitation-copy small{font-size:10px!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.88;}
.scroll-invitation .door-invitation{width:38px!important;height:56px!important;stroke:#fff;fill:none;stroke-width:1.4;filter:none!important;}
.entrance-copy{display:none!important;}
.aerre-welcome-screen{position:relative!important;height:170svh!important;min-height:750px!important;padding:0!important;background:#211e1a!important;color:#fff!important;}
.welcome-screen-media{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.welcome-screen-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,15,.66),rgba(17,16,15,.16) 65%,rgba(17,16,15,.04));}
.welcome-screen-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:720px;padding-block:80px;}
.welcome-screen-content .eyebrow{color:#f4f1eb!important;}
.welcome-screen-content h2{font-size:clamp(54px,6.5vw,96px);line-height:1.02;letter-spacing:-.058em;margin:18px 0 25px;}
.welcome-screen-content p{font-size:17px;line-height:1.7;color:#f1eee9;max-width:590px;margin:0 0 28px;}
.welcome-screen-points{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:35px;}
.welcome-screen-points span{display:inline-block;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.48);background:none;font-size:10px;letter-spacing:.12em;}
.welcome-screen-content .button{background:transparent;border:1px solid rgba(255,255,255,.64);color:#fff;}
#collection{background:#f4f1eb!important;padding-top:115px!important;padding-bottom:110px!important;}
#collection .section-head h2{font-size:clamp(45px,5.3vw,76px)!important;line-height:1.025!important;}
#collection .door-showcase{border:0!important;border-radius:0!important;box-shadow:none!important;}
#materials{background:#f4f1eb!important;padding-top:105px!important;}
#materials .material-atlas{display:flex!important;flex-direction:column!important;gap:0!important;}
#materials .materials-workbench{order:1!important;}
#materials .materials-menu{order:0!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;padding:0 0 14px!important;margin:0 0 22px!important;scroll-snap-type:x proximity;scrollbar-width:thin;}
#materials .material-tab{flex:0 0 auto!important;min-width:138px!important;max-width:190px!important;border:0!important;border-bottom:2px solid rgba(39,36,32,.15)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:12px 10px 14px!important;scroll-snap-align:start;}
#materials .material-tab .sample-image{display:none!important;}
#materials .material-tab .sample-label{font-size:15px!important;line-height:1.3!important;}
#materials .material-tab[aria-pressed=true]{color:#ad2330!important;border-bottom-color:#ad2330!important;padding-left:10px!important;box-shadow:none!important;background:transparent!important;}
#materials .material-showcase{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;}
#materials .material-story{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;}
#materials .material-story p{line-height:1.65;}
#accessories{color:#2a2927!important;padding-top:100px!important;padding-bottom:100px!important;}
#accessories .section-head h2{color:#292827!important;}
#accessories .section-head p{color:#69645d!important;line-height:1.65;}
#accessories .accessory-selector{display:flex!important;gap:34px!important;flex-wrap:wrap!important;margin-bottom:27px!important;border-bottom:1px solid #d7d0c6!important;}
#accessories .accessory-selector button{border:0!important;border-bottom:2px solid transparent!important;background:none!important;color:#55504b!important;}
#accessories .accessory-selector button[aria-pressed=true]{color:#ae2430!important;border-bottom-color:#ae2430!important;background:none!important;}
#accessories .accessory-studio{align-items:stretch!important;}
#accessories .accessory-shot{background-color:#262320!important;background-size:cover!important;background-position:center!important;border-radius:0!important;box-shadow:none!important;}
#accessories .accessory-editorial{border:0!important;border-radius:0!important;box-shadow:none!important;}
#accessories .accessory-copy h3{color:#292827!important;}
#accessories .accessory-foot p{color:#6b6761!important;line-height:1.65!important;}
#accessories .accessory-reference{background:transparent!important;border:0!important;border-bottom:1px solid #d8d1c6!important;border-radius:0!important;padding:17px 0!important;}
#accessories .accessory-cta{display:inline-flex!important;}
.smart-redesign{background:#f4f1eb!important;padding:100px 0!important;}
.smart-layout-redesign{display:grid!important;grid-template-columns:1.03fr .97fr!important;gap:65px!important;align-items:center;}
.smart-photo{margin:0;background:#ded9d1;border:0;box-shadow:none;padding:0;border-radius:0;overflow:hidden;}
.smart-photo img{width:100%;height:auto;display:block;}
.smart-copy h2{font-size:clamp(42px,4.5vw,70px);line-height:1.05;letter-spacing:-.045em;margin:20px 0 23px;}
.smart-copy>p{font-size:16px;line-height:1.7;color:#625e59;max-width:560px;}
.smart-pillars{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:32px 0 20px;}
.smart-pillars article{background:transparent;border:0;border-top:1px solid #ccc5bb;border-radius:0;box-shadow:none;padding:20px 0 0;}
.smart-pillars strong{display:block;font-size:18px;margin-bottom:10px;}
.smart-pillars span{display:block;color:#67615b;font-size:14px;line-height:1.65;}
.smart-points{display:flex;gap:12px 20px;flex-wrap:wrap;margin:25px 0;}
.smart-points span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#706961;}
.aerre-mark{position:relative;width:24px;height:25px;display:block;transform:skewX(-13deg);}
.aerre-mark:before{position:absolute;content:'';left:3px;top:5px;width:14px;height:18px;background:#be2433;transform:skewY(-24deg);}
.aerre-mark:after{position:absolute;content:'';left:18px;top:0;width:6px;height:18px;background:#981a28;transform:skewY(38deg);}
.aerre-mark i{position:absolute;z-index:1;left:3px;top:0;width:15px;height:6px;background:#da3544;transform:skewX(40deg);}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
@media(max-width:980px){
#accessories .accessory-studio{grid-template-columns:1fr!important;}
.smart-layout-redesign{grid-template-columns:1fr!important;}
#accessories .accessory-shot{min-height:410px!important;}
}
@media(max-width:760px){
.scroll-invitation{left:auto!important;right:20px!important;bottom:135px!important;padding:8px 0 8px 14px!important;gap:13px!important;}
.scroll-invitation .invitation-copy strong{font-size:17px!important;}
.scroll-invitation .door-invitation{width:29px!important;height:44px!important;}
.welcome-screen-overlay{background:linear-gradient(0deg,rgba(15,13,12,.75),rgba(15,13,12,.10));}
.welcome-screen-content{justify-content:flex-end;padding-block:100px 85px!important;}
.welcome-screen-content h2{font-size:clamp(43px,10vw,58px);}
.welcome-screen-content p{font-size:15px;line-height:1.6;}
.welcome-screen-points{gap:8px 15px;}
.welcome-screen-points span{font-size:9px;}
#collection .section-head{display:grid!important;grid-template-columns:1fr!important;}
#materials .material-tab{min-width:122px!important;}
.smart-pillars{grid-template-columns:1fr;}
.smart-copy h2{font-size:43px;}
}
.aerre-welcome-screen{overflow:visible!important;}
.aerre-welcome-screen .welcome-screen-sticky{position:sticky!important;top:0!important;overflow:hidden!important;}
.aerre-welcome-screen .wrap.welcome-screen-content{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;grid-template-columns:none!important;grid-template-rows:none!important;position:relative!important;box-sizing:border-box!important;width:min(1280px,calc(100% - 120px))!important;max-width:none!important;margin:0 auto!important;}
.aerre-welcome-screen .welcome-screen-content h2{max-width:700px!important;}
.aerre-welcome-screen .welcome-screen-media{background-position:center center!important;filter:none!important;}
.aerre-welcome-screen .welcome-screen-overlay{background:linear-gradient(90deg,rgba(13,13,13,.75) 0%,rgba(13,13,13,.51) 36%,rgba(13,13,13,.16) 65%,rgba(13,13,13,0) 100%)!important;}
.aerre-welcome-screen .welcome-screen-content{max-width:790px!important;}
.aerre-welcome-screen .welcome-screen-content h2{font-size:clamp(50px,5.5vw,82px)!important;letter-spacing:-.047em!important;margin-bottom:26px!important;}
.aerre-welcome-screen .welcome-screen-content p{font-size:clamp(16px,1.45vw,18px)!important;line-height:1.78!important;max-width:650px!important;letter-spacing:.006em!important;margin-bottom:26px!important;}
.aerre-signature{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:2px 0 29px;}
.aerre-signature .signature-rule{display:block;width:58px;height:1px;background:rgba(255,255,255,.63);margin-bottom:12px;}
.aerre-signature strong{font-family:inherit;font-size:17px;color:#fff;font-weight:500;letter-spacing:.005em;}
.aerre-signature small{font-family:inherit;font-size:10px;color:rgba(255,255,255,.78);letter-spacing:.22em;font-weight:500;}
.aerre-welcome-screen .welcome-screen-content .button{border-radius:0!important;min-height:46px!important;padding:12px 20px!important;border-color:rgba(255,255,255,.58)!important;background:transparent!important;text-transform:none!important;font-size:13px!important;}
@media(max-width:760px){
.aerre-welcome-screen .welcome-screen-media{background-position:48% center!important;}
.aerre-welcome-screen .welcome-screen-overlay{background:linear-gradient(0deg,rgba(11,10,9,.90) 0%,rgba(11,10,9,.72) 35%,rgba(11,10,9,.15) 76%,rgba(11,10,9,.06) 100%)!important;}
.aerre-welcome-screen .wrap.welcome-screen-content{width:calc(100% - 40px)!important;padding-block:100px 66px!important;align-items:flex-start!important;}
.aerre-welcome-screen .welcome-screen-content h2{max-width:100%!important;}
.aerre-welcome-screen .welcome-screen-content h2{font-size:clamp(42px,10vw,58px)!important;margin:15px 0 19px!important;}
.aerre-welcome-screen .welcome-screen-content p{font-size:14px!important;line-height:1.62!important;max-width:100%!important;margin-bottom:14px!important;}
.aerre-signature{margin:3px 0 18px;gap:2px;}
.aerre-signature .signature-rule{margin-bottom:8px;}
.aerre-signature strong{font-size:15px;}
}
@media(max-width:375px){
.aerre-welcome-screen .welcome-screen-content h2{font-size:39px!important;}
.aerre-welcome-screen .welcome-screen-content p{font-size:13.5px!important;line-height:1.55!important;}
}
@media(max-width:370px), (max-width:760px) and (max-height:625px){
.aerre-welcome-screen .wrap.welcome-screen-content{padding-block:65px 48px!important;}
.aerre-welcome-screen .welcome-screen-content h2{font-size:clamp(32px,9vw,42px)!important;margin:9px 0 10px!important;}
.aerre-welcome-screen .welcome-screen-content p{font-size:12.8px!important;line-height:1.5!important;margin:0 0 9px!important;}
.aerre-signature{margin:1px 0 9px!important;gap:1px!important;}
.aerre-signature .signature-rule{margin-bottom:6px!important;}
.aerre-welcome-screen .welcome-screen-content .button{min-height:40px!important;padding:9px 13px!important;}
}
html{scrollbar-gutter:stable;scroll-padding-top:100px;}
[hidden]{display:none!important;}
.skip:focus{z-index:1010;}
.aerre-welcome-screen .welcome-screen-sticky{height:100svh!important;}
.aerre-welcome-screen .wrap.welcome-screen-content{min-height:100%;height:auto!important;padding-top:110px!important;padding-bottom:80px!important;}
.form-grid input{font-size:16px;}
.form-grid textarea{font-size:16px;}
.material-model-field select{font-size:16px;}
#doorPrev{min-width:44px;min-height:44px;}
#doorNext{min-width:44px;min-height:44px;}
#materialPrev{min-width:44px;min-height:44px;}
#materialNext{min-width:44px;min-height:44px;}
#materialZoom{min-width:44px;min-height:44px;}
#accessoryZoom{min-width:44px;min-height:44px;}
@media(max-width:760px){
.aerre-welcome-screen{height:auto!important;min-height:100svh!important;}
.aerre-welcome-screen .welcome-screen-sticky{position:relative!important;height:auto!important;min-height:100svh!important;}
.aerre-welcome-screen .wrap.welcome-screen-content{min-height:100svh!important;padding:100px 0 75px!important;justify-content:flex-end!important;}
.aerre-welcome-screen p{font-size:16px!important;line-height:1.7!important;}
.aerre-welcome-screen h2{font-size:clamp(40px,9vw,58px)!important;line-height:1.05!important;}
}
@media(min-width:761px) and (max-height:760px){
.aerre-welcome-screen .welcome-screen-sticky{height:auto!important;min-height:100svh!important;}
.aerre-welcome-screen .wrap.welcome-screen-content{min-height:100svh;padding:110px 0 60px!important;}
.aerre-welcome-screen{height:auto!important;min-height:100svh!important;}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important;}
.make-home-layout *{animation:none!important;}
}
:root{--detail-paper:#e9e5de;--detail-ink:#302e2b;--detail-rule:#c9c3ba;--aerre-red:#ca1d2b;}
.section-head>p{font-size:18px;line-height:1.75;max-width:540px;}
.section-head h2{letter-spacing:-.045em;}
#welcome.aerre-welcome-screen{height:auto!important;min-height:0!important;overflow:clip!important;}
#welcome .welcome-screen-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:100svh!important;}
#welcome .wrap.welcome-screen-content{height:auto!important;min-height:100svh!important;padding:130px 0 110px!important;justify-content:center!important;max-width:1320px!important;}
#welcome .welcome-screen-content h2{font-size:clamp(48px,5.4vw,82px)!important;max-width:none!important;line-height:1.06!important;margin:26px 0 30px!important;}
#welcome .welcome-screen-content h2>span{display:block!important;white-space:nowrap;}
#welcome .welcome-screen-content h2>em{display:block!important;white-space:nowrap;}
#welcome .welcome-screen-content h2>em{margin-top:5px;}
#welcome .welcome-screen-content>p{font-size:19px!important;line-height:1.8!important;max-width:590px!important;}
#welcome .welcome-screen-content .button{font-size:16px!important;margin-top:36px!important;gap:48px!important;}
#welcome .welcome-screen-overlay{background:linear-gradient(90deg,rgba(23,21,18,.79),rgba(23,21,18,.5) 44%,rgba(23,21,18,.12) 78%)!important;}
#welcome .welcome-screen-content.reveal{opacity:1!important;transform:none!important;}
#collection .door-showcase{background:#e7e3dc!important;grid-template-columns:minmax(310px,.78fr) minmax(0,1.3fr)!important;min-height:600px!important;}
#collection .showcase-copy{padding:48px!important;background:#eeebe4!important;justify-content:center!important;gap:0!important;}
#collection .showcase-identity h3{font-size:clamp(48px,5vw,70px)!important;line-height:1.04!important;}
#collection .showcase-identity p{font-size:17px!important;line-height:1.75!important;max-width:360px;margin-top:23px!important;}
#collection .showcase-visual{min-height:580px!important;background:radial-gradient(ellipse at 50% 65%,#f4f0e9 0,#e9e4dc 60%,#ded7cc 100%)!important;}
#collection .showcase-visual img{height:495px!important;max-width:76%!important;object-fit:contain!important;filter:drop-shadow(12px 22px 16px rgba(50,42,32,.16))!important;}
#collection .showcase-watermark{display:none!important;}
#collection .showcase-plus{display:none!important;}
#collection .showcase-caption{font-size:11px!important;letter-spacing:.12em!important;color:#706b62!important;bottom:26px!important;}
#collection .showcase-link{font-size:17px!important;min-height:48px!important;margin-top:30px!important;}
#collection .collection-filters button{font-size:15px!important;min-height:44px!important;padding:10px 15px!important;}
#accessories{background:#f0ece4!important;}
#accessories .accessory-studio{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:0!important;border:1px solid #d2cabd;background:#e8e3d9!important;}
#accessories .accessory-shot{min-height:580px!important;background:#e6e1d8!important;background-image:none!important;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:62px 35px!important;border:0!important;}
#accessoryPhoto{display:block;max-width:80%;max-height:450px;width:auto;height:auto;object-fit:contain;transition:opacity .2s,transform .5s;}
#accessoryPhoto[data-kind=maniglione]{height:460px;max-height:460px;width:auto;max-width:80%;}
#accessoryPhoto[data-kind=pomolo]{height:340px;max-height:340px;width:auto;max-width:80%;}
#accessoryPhoto[data-kind=maniglia]{width:86%;max-width:86%;height:auto;max-height:300px;}
#accessories .accessory-editorial{padding:48px!important;background:#f4f0e9!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
#accessories .accessory-copy h3{font-size:clamp(35px,3.4vw,49px)!important;line-height:1.1!important;margin:21px 0 25px!important;letter-spacing:-.04em!important;}
#accessories .accessory-copy p{font-size:17px!important;line-height:1.75!important;color:#6d6357!important;}
#accessories .accessory-note p{font-size:17px!important;line-height:1.75!important;color:#6d6357!important;}
#accessories .accessory-kicker{font-size:12px!important;letter-spacing:.11em!important;color:#71685e!important;}
#accessoryCategory{font-size:12px!important;letter-spacing:.11em!important;color:#71685e!important;}
#accessories .accessory-reference{margin-top:26px!important;border-top:1px solid #d2c9bd!important;}
#accessories .accessory-reference summary{min-height:48px;font-size:16px;padding-top:18px;}
#accessories .accessory-reference p{font-size:15px;line-height:1.65;}
#accessories .accessory-cta{font-size:16px!important;margin-top:32px!important;min-height:48px!important;}
#accessories .accessory-note{margin-top:25px!important;padding-top:23px!important;border-top:1px solid #d2c9bd!important;}
.hardware-photocredit{position:absolute;left:26px;right:80px;bottom:26px;display:flex;gap:10px;flex-direction:column;font-size:12px;line-height:1.4;color:#746b5f;}
.hardware-photocredit strong{font-size:14px;font-weight:400;color:#514a41;}
#accessories .accessory-image-label{font-size:11px!important;letter-spacing:.1em!important;color:#7b7162!important;top:25px!important;left:26px!important;}
#accessories .accessory-selector button{font-size:18px!important;padding:17px 20px!important;min-height:60px!important;border-radius:0!important;}
#accessories .accessory-foot{font-size:13px!important;line-height:1.7!important;gap:30px!important;}
#accessories .accessory-foot p{font-size:14px!important;max-width:710px!important;}
#configurator.design-studio{background:#30302e!important;color:#f1ebe3!important;padding:105px 0!important;overflow:hidden;}
.design-studio-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:end;margin-bottom:50px;}
.design-studio-head h2{font-size:clamp(48px,5.5vw,80px);line-height:1.03;letter-spacing:-.055em;margin-top:24px;}
.design-studio-head h2 .serif{color:#d9c6b0;}
.design-studio-head>div:last-child p{font-size:18px;line-height:1.8;color:#c9c0b5;max-width:460px;margin-bottom:28px;}
.design-studio-head .button{font-size:16px;border-color:#7d776d;color:#f0e7dc;}
.design-studio-head .button:hover{background:#eee8df;color:#302e29;}
.design-studio-stage{display:block;position:relative;min-height:560px;height:clamp(500px,44vw,620px);overflow:hidden;background:#4b453d;}
.design-studio-stage img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform 1.2s cubic-bezier(.22,.7,.2,1);}
.design-studio-stage:hover img{transform:scale(1.035);}
.design-studio-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,17,13,.52));pointer-events:none;}
.design-studio-stage>span{position:absolute;z-index:1;bottom:32px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff;font-size:23px;letter-spacing:-.02em;}
.design-studio-stage>span b{font-weight:400;font-size:30px;}
.design-studio-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #6b665e;padding-top:30px;margin-top:36px;}
.design-studio-path a{display:flex;flex-direction:column;gap:12px;min-height:94px;}
.design-studio-path small{font-size:11px;color:#aa9f92;letter-spacing:.08em;}
.design-studio-path strong{font-weight:400;font-size:21px;line-height:1.3;display:flex;justify-content:space-between;gap:15px;}
.design-studio-path span{font-size:15px;color:#b9aea2;line-height:1.7;}
.design-studio-path a:hover strong{color:#e2cbb1;}
#make-aerre{background:#e4ded4!important;padding:100px 0!important;}
#make-aerre .make-partnership{gap:32px!important;padding:25px 0 42px!important;}
#make-aerre .make-partnership img{object-fit:contain;filter:brightness(0)!important;width:175px!important;height:80px!important;}
#make-aerre .make-partnership>b{color:#c32130!important;font-size:64px!important;font-weight:500!important;line-height:1;}
#make-aerre .make-home-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:60px!important;align-items:center!important;}
.make-editorial-image{display:block;position:relative;height:550px;overflow:hidden;background:#c6b6a1;}
.make-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.make-editorial-image:hover img{transform:scale(1.035);}
.make-editorial-image>span{position:absolute;bottom:22px;left:24px;right:24px;color:#fff;font-size:11px;letter-spacing:.09em;text-shadow:0 1px 5px #211c16;}
#make-aerre .make-home-layout h2{font-size:clamp(40px,4.2vw,61px)!important;line-height:1.07!important;letter-spacing:-.045em!important;}
#make-aerre .make-home-layout p{font-size:18px!important;line-height:1.8!important;color:#685c4d!important;margin:28px 0!important;}
#make-aerre .make-home-layout .button{font-size:16px!important;}
.make-topic-list{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0 0 30px;font-size:13px;color:#887563;}
#technicalZoom{width:min(1180px,94vw);max-height:92dvh;padding:42px;background:#eee9df;border:0;}
#technicalZoom h2{font-size:32px;margin:0 60px 28px 0;}
#technicalZoom img{width:100%;height:70dvh;object-fit:contain;}
#technicalZoom::backdrop{background:rgba(20,18,15,.65);backdrop-filter:blur(5px);}
@media(max-width:1100px){
.design-studio-head{gap:45px;}
#make-aerre .make-home-layout{gap:35px!important;}
#collection .door-showcase{grid-template-columns:minmax(290px,.8fr) minmax(0,1.1fr)!important;}
#collection .showcase-copy{padding:34px!important;}
}
@media(max-width:760px){
.section-head>p{font-size:17px;line-height:1.75;}
#welcome .wrap.welcome-screen-content{padding:110px 0 85px!important;justify-content:flex-end!important;width:calc(100% - 44px)!important;}
#welcome .welcome-screen-content h2{font-size:clamp(35px,9.3vw,55px)!important;margin:24px 0!important;}
#welcome .welcome-screen-content>p{font-size:17px!important;line-height:1.75!important;}
#welcome .welcome-screen-content .button{margin-top:29px!important;font-size:15px!important;}
#welcome .welcome-screen-overlay{background:linear-gradient(180deg,rgba(20,17,13,.16),rgba(20,17,13,.54) 32%,rgba(20,17,13,.86))!important;}
#collection .door-showcase{grid-template-columns:1fr!important;min-height:0!important;}
#collection .showcase-visual{grid-row:1;min-height:390px!important;}
#collection .showcase-visual img{height:330px!important;}
#collection .showcase-copy{padding:30px 24px!important;}
#collection .showcase-identity h3{font-size:46px!important;}
#collection .showcase-controls{margin-top:28px!important;}
#collection .collection-filters{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;max-width:100%;}
#accessories .accessory-studio{grid-template-columns:1fr!important;}
#accessories .accessory-shot{min-height:430px!important;padding:65px 30px 75px!important;}
#accessories .accessory-editorial{padding:30px 24px!important;}
#accessoryPhoto[data-kind=maniglione]{height:300px;max-height:300px;}
#accessoryPhoto[data-kind=pomolo]{height:260px;max-height:260px;}
#accessoryPhoto[data-kind=maniglia]{width:90%;max-width:90%;}
#accessories .accessory-copy h3{font-size:38px!important;}
#accessories .accessory-selector button{font-size:16px!important;padding:14px 12px!important;min-height:58px!important;}
.hardware-photocredit{left:24px;bottom:24px;}
#accessories .accessory-foot{flex-direction:column!important;gap:12px!important;}
#configurator.design-studio{padding:75px 0!important;}
.design-studio-head{grid-template-columns:1fr;gap:29px;margin-bottom:34px;}
.design-studio-head h2{font-size:clamp(46px,11vw,62px);}
.design-studio-head>div:last-child p{font-size:17px;}
.design-studio-stage{min-height:420px;height:420px;}
.design-studio-stage img{object-position:47% center;}
.design-studio-stage>span{font-size:20px;bottom:24px;left:24px;right:24px;}
.design-studio-path{grid-template-columns:1fr;gap:0;margin-top:26px;padding-top:6px;}
.design-studio-path a{padding:24px 0;border-bottom:1px solid #625b52;min-height:0;}
.design-studio-path strong{font-size:22px;}
#make-aerre{padding:75px 0!important;}
#make-aerre .make-home-layout{grid-template-columns:1fr!important;gap:32px!important;}
.make-editorial-image{height:390px;}
#make-aerre .make-partnership{gap:20px!important;}
#make-aerre .make-partnership img{width:126px!important;height:65px!important;}
#make-aerre .make-partnership>b{font-size:48px!important;}
#make-aerre .make-home-layout h2{font-size:44px!important;}
.make-topic-list{font-size:12px;gap:10px 18px;}
#technicalZoom{padding:25px 20px;}
#technicalZoom h2{font-size:27px;}
#technicalZoom img{height:65dvh;}
}
@media(max-width:370px){
#welcome .welcome-screen-content h2{font-size:33px!important;}
#make-aerre .make-partnership{gap:13px!important;}
#make-aerre .make-partnership img{width:112px!important;height:60px!important;}
#make-aerre .make-partnership>b{font-size:42px!important;}
}
@media(prefers-reduced-motion:reduce){
.design-studio-stage img{transition:none!important;}
.make-editorial-image img{transition:none!important;}
#accessoryPhoto{transition:none!important;}
.design-studio-stage:hover img{transform:none!important;}
.make-editorial-image:hover img{transform:none!important;}
}
.captcha-panel{padding:22px 0;margin-top:22px;border-top:1px solid #9e9180;}
.captcha-panel>p{font-size:13px!important;line-height:1.7;color:#b6aa9d;max-width:580px;margin:12px 0;}
.captcha-panel a{text-decoration:underline;text-underline-offset:3px;}
.captcha-enable{border:1px solid #93816c;background:transparent;color:inherit;padding:14px 20px;min-height:48px;font:inherit;font-size:15px;}
.captcha-widget{margin-top:18px;min-height:0;}
.captcha-feedback{font-size:15px;line-height:1.7;display:block;margin-top:14px;}
.form-status{font-size:15px;line-height:1.7;display:block;margin-top:14px;}
.form-status[data-state=error]{color:#f2a3a7;}
.captcha-feedback[data-state=error]{color:#f2a3a7;}
.form-status[data-state=success]{color:#ede0c9;}
.form-privacy-check{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.7;color:#c9bfb2!important;margin:25px 0 0;}
.form-privacy-check input{width:18px!important;height:18px;min-width:18px;accent-color:#c9202a;margin-top:4px;}
.form-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.request-submit:disabled{opacity:.45;cursor:wait;}
.form-bottom{align-items:center;}
.form-bottom p{font-size:14px;line-height:1.7;}
.secure-form-page{padding:140px 0 90px;background:#292729;color:#eee5da;}
.secure-form-page h1{font-size:clamp(43px,6vw,80px);line-height:1.08;letter-spacing:-.05em;margin:20px 0 26px;}
.secure-form-page .form-page-head{max-width:850px;margin-bottom:50px;}
.secure-form-page .form-page-head>p{font-size:20px;line-height:1.7;color:#c5b7a7;}
.secure-form-page form{max-width:950px;}
@media(max-width:760px){
.secure-form-page{padding:120px 0 70px;}
.secure-form-page .form-page-head>p{font-size:18px;}
.captcha-panel{padding-top:18px;}
}
:root{--grey-sample:url("media/59dbcba308d1366a9c5cdfaa.jpg");}
/* AERRE / architectural components. Independent, scoped section layouts. */

/* A gallery index: one generous stage per model, with readable captions. */
#collection .model-browser {
  margin-top: clamp(52px, 6vw, 88px);
  padding-top: 34px;
  border-top: 1px solid #bdb2a5;
  color: #302d29;
}
#collection .model-browser-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 34px;
}
#collection .model-browser-header > div { min-width: 0; }
#collection .model-browser-header .eyebrow {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .13em;
}
#collection .model-browser-header h3 {
  margin: 15px 0 0;
  font-size: clamp(36px, 4.1vw, 60px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
#collection .model-browser-tools {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: none;
  padding-bottom: 4px;
}
#collection .model-browser-tools p {
  max-width: 190px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #71675c;
}
#collection .model-browser-arrows { display: flex; gap: 10px; }
#collection .model-browser-arrows button {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 1px solid #b6ab9e;
  border-radius: 0;
  background: transparent;
  color: #403932;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: background .25s, color .25s, border-color .25s;
}
#collection .model-browser-arrows button:hover {
  background: #38322d;
  border-color: #38322d;
  color: #f4eee6;
}
#collection .model-browser-arrows button:disabled { opacity: .35; cursor: default; }
#collection .doors-grid {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  width: 100%;
  margin: 0;
  padding: 6px 1px 18px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-behavior: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
#collection .doors-grid::-webkit-scrollbar { display: none; }
#collection .door-card {
  display: block;
  flex: 0 0 clamp(250px, 22vw, 292px);
  width: clamp(250px, 22vw, 292px);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-align: left;
  scroll-snap-align: none;
  transform: none;
}
#collection .door-card[hidden] { display: none; }
#collection .door-card-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 378px;
  margin: 0;
  padding: 48px 28px 34px;
  overflow: hidden;
  border: 1px solid #cec3b5;
  border-radius: 0;
  background: #e8e1d7;
  transition: background .3s, border-color .3s;
}
#collection .door-card-image img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  object-fit: contain;
  filter: none;
  mix-blend-mode: multiply;
  transform: none;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}
#collection .door-card:hover .door-card-image { background: #f0e9df; border-color: #9a8c7c; }
#collection .door-card:hover .door-card-image img { transform: translateY(-3px) scale(1.025); }
#collection .door-card[aria-current="true"] .door-card-image { border-color: #a52631; background: #f1e9de; }
#collection .door-n {
  position: absolute;
  top: 20px;
  left: 20px;
  display: block;
  color: #7c6e5e;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .13em;
  font-variant-numeric: tabular-nums;
}
#collection .door-enter {
  position: absolute;
  right: 18px;
  bottom: 16px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #7d6c59;
  font-size: 24px;
  opacity: 1;
  transform: none;
}
#collection .door-card-caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  min-height: 96px;
  padding: 20px 0 18px;
  border: 0;
  border-bottom: 1px solid #c8bcad;
  background: transparent;
}
#collection .door-card-caption h3 {
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: normal;
  word-break: normal;
}
#collection .door-card-caption > span {
  margin: 0;
  color: #756758;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: normal;
}
#collection .door-card[aria-current="true"] .door-card-caption { border-bottom-color: #a52631; }
#collection .model-travel {
  position: relative;
  height: 2px;
  margin-top: 13px;
  overflow: hidden;
  background: #cbbdae;
}
#collection .model-travel::after {
  content: "";
  display: block;
  width: 18%;
  height: 100%;
  background: #a52631;
  transform: translateX(calc(var(--rail-progress, 0) * 455.56%));
}

/* Project details occupy their own layout, never the narrow project facts. */
.configuration-details {
  display: block;
  margin: 0;
  padding: clamp(78px, 8vw, 116px) 0;
  border: 0;
  background: #e4ded5;
  color: #322e29;
}
.configuration-details > .wrap { display: block; }
.configuration-details .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 54px;
}
.configuration-details .section-head h2 {
  max-width: 730px;
  margin-top: 21px;
  font-size: clamp(40px, 4.5vw, 65px);
  line-height: 1.09;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.configuration-details .section-head > p {
  justify-self: end;
  max-width: 460px;
  margin: 0;
  color: #73665a;
  font-size: 18px;
  line-height: 1.75;
}
.configuration-details .project-detail-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}
.configuration-details article {
  position: relative;
  min-width: 0;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.configuration-details .detail-light,
.configuration-details .detail-thresholds {
  display: flex;
  flex-direction: column;
  padding: 40px;
  background: #f1ece4;
}
.configuration-details article .eyebrow {
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .12em;
}
.configuration-details article h3 {
  max-width: 100%;
  margin: 19px 0 22px;
  font-size: clamp(29px, 2.55vw, 38px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.configuration-details article > p {
  max-width: 640px;
  margin: 0;
  color: #75685b;
  font-size: 18px;
  line-height: 1.75;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.configuration-details .architectural-elevation {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 304px;
  margin: 29px 0 31px;
  padding: 17px 8px;
  border: 1px solid #d5cbbd;
  background: #e8e0d5;
}
.configuration-details .architectural-elevation svg {
  display: block;
  width: min(100%, 450px);
  height: auto;
  max-height: 280px;
}
.configuration-details .detail-link,
.configuration-details .detail-zoom-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: auto;
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid #bfb1a0;
  border-radius: 0;
  background: transparent;
  color: #3e352c;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: normal;
  word-break: normal;
}
.configuration-details .detail-link > span,
.configuration-details .detail-zoom-link > span { flex: none; font-size: 22px; }
.configuration-details .threshold-list { margin: 30px 0; border-top: 1px solid #d2c6b7; }
.configuration-details .threshold-link {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 20px;
  align-items: start;
  gap: 14px;
  padding: 22px 0;
  border-bottom: 1px solid #d2c6b7;
  color: #3e352c;
}
.configuration-details .threshold-link b {
  margin-top: 4px;
  color: #a12630;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .06em;
}
.configuration-details .threshold-link strong {
  display: block;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.015em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.configuration-details .threshold-link small {
  display: block;
  max-width: 100%;
  margin-top: 8px;
  color: #7b6d5f;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: normal;
  word-break: normal;
}
.configuration-details .threshold-link > span:last-child { font-size: 21px; line-height: 1.3; }
.configuration-details .frame-detail {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 0 54px;
  padding: 42px;
  background: #d4c9ba;
}
.configuration-details .frame-detail > .eyebrow,
.configuration-details .frame-detail > h3,
.configuration-details .frame-detail > p { grid-column: 1; }
.configuration-details .frame-detail > p { max-width: 410px; color: #665a4e; }
.configuration-details .frame-colors {
  display: grid;
  grid-column: 2;
  grid-row: 1 / 5;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
}
.configuration-details .frame-color {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
  margin: 0;
  color: #39312a;
  font-size: 16px;
  line-height: 1.4;
}
.configuration-details .frame-color i {
  position: relative;
  display: block;
  width: 100%;
  height: 126px;
  border: 1px solid #97857255;
  background: var(--finish, #e4ded4);
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .25s;
}
.configuration-details .frame-color .frame-brown {
  background: linear-gradient(115deg, #48413e, #514946 45%, #3e3937);
}
.configuration-details .frame-color .frame-grey {
  background-color: #58575b;
  background-image: var(--grey-sample);
  background-size: 310%;
  background-position: 39% 45%;
}
.configuration-details .frame-color small {
  display: block;
  margin-top: 6px;
  color: #716253;
  font-size: 12px;
  line-height: 1.55;
}
.configuration-details .frame-color:hover i { transform: translateY(-4px); border-color: #a12630; }
.configuration-details .frame-color[aria-current="true"] i { outline: 2px solid #a12630; outline-offset: 4px; }
.configuration-details .frame-detail > .detail-link { grid-column: 2; margin: 27px 0 0; }
.configuration-details .exclusive-detail {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0 72px;
  padding: 44px 42px;
  background: #302c2a;
  color: #f0e8dd;
}
.configuration-details .exclusive-detail > .eyebrow,
.configuration-details .exclusive-detail > h3,
.configuration-details .exclusive-detail > p,
.configuration-details .exclusive-detail > .detail-zoom-link { grid-column: 1; }
.configuration-details .exclusive-detail > p { max-width: 460px; color: #beb0a0; }
.configuration-details .exclusive-detail > h3 { font-size: clamp(34px, 3.2vw, 46px); }
.configuration-details .exclusive-links { grid-column: 2; grid-row: 1 / 5; margin: 0; }
.configuration-details .exclusive-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 23px 0;
  border-bottom: 1px solid #766c60;
  color: #efe3d3;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -.015em;
}
.configuration-details .exclusive-links a > span { flex: none; font-size: 23px; }
.configuration-details .exclusive-detail > .detail-zoom-link {
  margin: 28px 0 0;
  padding: 18px 0 0;
  border-color: #766c60;
  color: #d8c8b4;
}
.configuration-details .exclusive-detail > .detail-link {
  grid-column: 2;
  margin: 27px 0 0;
  color: #d8c8b4;
  border: 0;
}
.configuration-details .detail-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  margin-top: 32px;
}
.configuration-details .detail-bottom p {
  max-width: 690px;
  color: #75695d;
  font-size: 15px;
  line-height: 1.75;
}
.configuration-details .detail-bottom .button { flex: none; font-size: 16px; line-height: 1.5; }
.details-page .configuration-details { padding-top: 35px; }
.configuration-details article[id] { scroll-margin-top: 120px; }

/* A project: the photograph and narrative share one deliberate composition. */
#projects { padding: clamp(78px, 8vw, 116px) 0; background: #c7b8a4; color: #352d26; }
#projects .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 50px;
}
#projects .section-head h2 {
  margin-top: 21px;
  font-size: clamp(40px, 4.5vw, 65px);
  line-height: 1.09;
  letter-spacing: -.04em;
  text-wrap: balance;
}
#projects .section-head > p { max-width: 470px; justify-self: end; color: #675746; font-size: 18px; line-height: 1.75; }
#projects .project-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e6dccf;
}
#projects .project-stage {
  position: relative;
  min-width: 0;
  min-height: 640px;
  height: 100%;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  background: #b6a490;
}
#projects .project-stage img { width: 100%; height: 100%; object-fit: cover; object-position: 46% 50%; }
#projects .project-zoom {
  position: absolute;
  top: 24px;
  right: 24px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #f1e6d8bb;
  border-radius: 0;
  background: #29231ea8;
  color: #fff8ef;
  font-size: 24px;
}
#projects .project-caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 22px;
  max-width: none;
  padding: 18px 21px;
  background: #29231eeb;
  color: #f2e8da;
  backdrop-filter: none;
}
#projects .project-caption > span { flex: none; font-size: 13px; color: #b8a795; font-variant-numeric: tabular-nums; }
#projects .project-caption small { display: block; margin-bottom: 6px; color: #c0ad97; font-size: 10px; line-height: 1.5; letter-spacing: .13em; }
#projects .project-caption strong { display: block; font-size: 18px; font-weight: 400; line-height: 1.4; }
#projects .project-copy { min-width: 0; padding: 46px 42px; background: #e6dccf; }
#projects .project-copy .eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .12em; }
#projects .project-copy h3 {
  margin: 22px 0 25px;
  font-size: clamp(35px, 3.6vw, 51px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.04em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
#projects .project-copy > p { margin: 0; color: #74614e; font-size: 18px; line-height: 1.75; }
#projects .project-facts {
  display: block;
  margin: 31px 0 25px;
  padding: 0;
  border: 0;
  border-top: 1px solid #c4b39e;
  background: transparent;
}
#projects .project-facts > div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  padding: 17px 0;
  border-bottom: 1px solid #c4b39e;
}
#projects .project-facts dt { margin: 0; padding-top: 3px; color: #806b55; font-size: 10px; line-height: 1.65; letter-spacing: .08em; }
#projects .project-facts dd { margin: 0; color: #514131; font-size: 16px; line-height: 1.55; }
#projects .project-copy > .text-link { font-size: 16px; line-height: 1.5; gap: 24px; }
#projects .project-note { margin: 23px 0 0; color: #6c5843; font-size: 14px; line-height: 1.7; }

/* One technical destination, with the original product drawing retained. */
#inside { padding: clamp(78px, 8vw, 116px) 0; background: #e6e2da; color: #34302b; }
#inside .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 50px;
}
#inside .section-head h2 { margin-top: 21px; font-size: clamp(40px, 4.5vw, 65px); line-height: 1.09; letter-spacing: -.04em; text-wrap: balance; }
#inside .section-head > p { max-width: 475px; justify-self: end; color: #74695d; font-size: 18px; line-height: 1.75; }
#inside .technical-sheet-preview {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid #c8bdae;
  background: #f4efe7;
  color: inherit;
  transition: border-color .25s;
}
#inside .technical-sheet-preview:hover { border-color: #93816e; }
#inside .technical-sheet-preview > div { min-width: 0; padding: 42px; }
#inside .technical-sheet-preview > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 36px;
  border-right: 1px solid #c8bdae;
  background: #ebe5da;
}
#inside .technical-sheet-preview .eyebrow { font-size: 10px; line-height: 1.7; letter-spacing: .1em; }
#inside .technical-sheet-preview img { display: block; width: 100%; height: auto; object-fit: contain; mix-blend-mode: multiply; }
#inside .technical-index { display: block; color: #a52a32; font-size: 11px; line-height: 1.7; letter-spacing: .11em; }
#inside .technical-sheet-preview h3 {
  margin: 23px 0 26px;
  font-size: clamp(29px, 2.7vw, 39px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
#inside .technical-sheet-preview ul { margin: 0 0 26px; padding-left: 20px; color: #736456; font-size: 17px; line-height: 1.75; }
#inside .technical-sheet-preview li { padding: 3px 0 3px 2px; }
#inside .technical-sheet-preview .text-link { font-size: 16px; line-height: 1.5; gap: 25px; }
#inside .technical-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid #bfb1a0;
}
#inside .technical-services a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  min-width: 0;
  padding: 31px 30px 5px 0;
  color: inherit;
}
#inside .technical-services a + a { padding-left: 30px; border-left: 1px solid #bfb1a0; }
#inside .technical-services small { color: #a32b33; font-size: 10px; line-height: 1.7; letter-spacing: .09em; }
#inside .technical-services strong { display: block; font-size: 24px; font-weight: 400; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
#inside .technical-services p { margin: 0 0 3px; color: #746757; font-size: 17px; line-height: 1.7; }
#inside .technical-services span { margin-top: auto; padding-top: 6px; color: #534638; font-size: 15px; line-height: 1.6; }

/* The CE mark is an editorial anchor, paired with concrete documentation. */
#factory .world-quality {
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr);
  align-items: center;
  gap: 50px;
  margin: 65px 0;
  padding: 50px;
  border: 0;
  border-top: 1px solid #b9a88f;
  border-bottom: 1px solid #b9a88f;
  border-radius: 0;
  background: #e6dccd;
  color: #382f25;
}
#factory .quality-symbol {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  gap: 24px;
  min-width: 0;
  padding-right: 32px;
  border-right: 1px solid #bcaa90;
  background: transparent;
}
#factory .quality-symbol img {
  display: block;
  width: 130px;
  height: 93px;
  margin: 0;
  object-fit: contain;
  filter: brightness(0);
  mix-blend-mode: multiply;
}
#factory .quality-symbol > span { max-width: 145px; margin: 0; color: #7f6b52; font-size: 10px; line-height: 1.8; letter-spacing: .12em; }
#factory .world-quality .eyebrow { color: #8b3d38; font-size: 11px; line-height: 1.7; letter-spacing: .12em; }
#factory .world-quality h3 {
  margin: 19px 0 25px;
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
#factory .world-quality p { max-width: 825px; margin: 0; color: #756047; font-size: 18px; line-height: 1.75; }
#factory .quality-links { display: flex; flex-wrap: wrap; gap: 24px 38px; margin-top: 29px; padding-top: 23px; border-top: 1px solid #bcaa90; }
#factory .quality-links a { padding: 0; border: 0; color: #52412e; font-size: 16px; line-height: 1.6; gap: 20px; }

@media (max-width: 1100px) {
  #collection .model-browser-tools { gap: 20px; }
  #collection .model-browser-tools p { max-width: 145px; font-size: 14px; }
  .configuration-details .section-head,
  #projects .section-head,
  #inside .section-head { gap: 40px; }
  .configuration-details .detail-light,
  .configuration-details .detail-thresholds { padding: 32px; }
  .configuration-details .frame-detail { grid-template-columns: 1fr; padding: 35px; }
  .configuration-details .frame-detail > p { max-width: 680px; }
  .configuration-details .frame-colors { grid-column: 1; grid-row: auto; gap: 22px; margin-top: 32px; }
  .configuration-details .frame-color i { height: 145px; }
  .configuration-details .frame-detail > .detail-link { grid-column: 1; }
  .configuration-details .exclusive-detail { gap: 0 42px; padding: 35px; }
  .configuration-details .detail-bottom { align-items: flex-start; gap: 28px; }
  .configuration-details .detail-bottom .button { max-width: 320px; }
  #projects .project-feature { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  #projects .project-copy { padding: 35px 30px; }
  #projects .project-copy h3 { font-size: 39px; }
  #projects .project-stage { min-height: 620px; }
  #inside .technical-sheet-preview > div { padding: 32px; }
  #inside .technical-services a { padding-right: 22px; }
  #inside .technical-services a + a { padding-left: 22px; }
  #factory .world-quality { grid-template-columns: 150px minmax(0, 1fr); gap: 35px; padding: 38px; }
  #factory .quality-symbol { padding-right: 25px; }
  #factory .quality-symbol img { width: 115px; height: 82px; }
}

@media (max-width: 880px) {
  .configuration-details .section-head,
  #projects .section-head,
  #inside .section-head { grid-template-columns: 1fr; gap: 25px; }
  .configuration-details .section-head > p,
  #projects .section-head > p,
  #inside .section-head > p { max-width: 680px; justify-self: start; }
  .configuration-details .project-detail-layout { grid-template-columns: 1fr; }
  .configuration-details .detail-light,
  .configuration-details .detail-thresholds { padding: 38px; }
  .configuration-details article h3 { font-size: 36px; }
  .configuration-details .architectural-elevation { min-height: 315px; }
  .configuration-details .exclusive-detail { grid-template-columns: 1fr; gap: 0; }
  .configuration-details .exclusive-links { grid-column: 1; grid-row: auto; margin-top: 31px; }
  .configuration-details .exclusive-detail > .detail-link { grid-column: 1; margin-top: 18px; }
  .configuration-details .exclusive-detail > .detail-zoom-link { margin-top: 24px; }
  #projects .project-feature { grid-template-columns: 1fr; }
  #projects .project-stage { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
  #projects .project-stage img { height: 100%; }
  #projects .project-copy { padding: 38px; }
  #projects .project-copy h3 { max-width: 620px; font-size: 43px; }
  #projects .project-copy > p { max-width: 660px; }
  #projects .project-facts { max-width: 660px; }
  #inside .technical-sheet-preview { grid-template-columns: 1fr; }
  #inside .technical-sheet-preview > div { padding: 36px; }
  #inside .technical-sheet-preview > div:first-child { border-right: 0; border-bottom: 1px solid #c8bdae; gap: 27px; }
  #inside .technical-sheet-preview img { max-width: 660px; margin: auto; }
  #inside .technical-sheet-preview h3 { font-size: 35px; }
  #inside .technical-services { grid-template-columns: 1fr; margin-top: 28px; }
  #inside .technical-services a,
  #inside .technical-services a + a { padding: 28px 0; border-left: 0; border-bottom: 1px solid #bfb1a0; gap: 12px; }
  #inside .technical-services p { max-width: 650px; }
  #factory .world-quality { grid-template-columns: 130px minmax(0, 1fr); padding: 34px; gap: 28px; }
  #factory .quality-symbol img { width: 100px; height: 72px; }
  #factory .world-quality h3 { font-size: 34px; }
}

@media (max-width: 600px) {
  #collection .model-browser { margin-top: 45px; padding-top: 27px; }
  #collection .model-browser-header { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 26px; }
  #collection .model-browser-header h3 { max-width: 340px; margin-top: 13px; font-size: 38px; }
  #collection .model-browser-header .eyebrow { font-size: 10px; }
  #collection .model-browser-tools { width: 100%; justify-content: space-between; padding: 0; }
  #collection .model-browser-tools p { max-width: 190px; font-size: 14px; }
  #collection .model-browser-arrows button { width: 46px; height: 46px; font-size: 23px; }
  #collection .doors-grid { gap: 16px; padding-bottom: 12px; }
  #collection .door-card { flex-basis: 230px; width: 230px; }
  #collection .door-card-image { height: 322px; padding: 43px 25px 30px; }
  #collection .door-card-caption { gap: 6px; min-height: 89px; padding-top: 17px; }
  #collection .door-card-caption h3 { font-size: 24px; }
  #collection .door-card-caption > span { font-size: 13px; }
  #collection .door-n { top: 18px; left: 17px; font-size: 11px; }
  #collection .door-enter { right: 14px; bottom: 12px; }
  .configuration-details,
  #projects,
  #inside { padding: 74px 0; }
  .configuration-details .section-head,
  #projects .section-head,
  #inside .section-head { gap: 23px; margin-bottom: 34px; }
  .configuration-details .section-head h2,
  #projects .section-head h2,
  #inside .section-head h2 { font-size: 39px; line-height: 1.1; margin-top: 18px; }
  .configuration-details .section-head > p,
  #projects .section-head > p,
  #inside .section-head > p { font-size: 17px; line-height: 1.75; }
  .configuration-details .project-detail-layout { gap: 17px; }
  .configuration-details .detail-light,
  .configuration-details .detail-thresholds,
  .configuration-details .frame-detail,
  .configuration-details .exclusive-detail { padding: 29px 24px; }
  .configuration-details article .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .configuration-details article h3 { margin: 18px 0 20px; font-size: 30px; line-height: 1.18; }
  .configuration-details article > p { font-size: 17px; line-height: 1.75; }
  .configuration-details .architectural-elevation { min-height: 245px; margin: 25px 0 28px; padding: 12px 4px; }
  .configuration-details .detail-link,
  .configuration-details .detail-zoom-link { gap: 18px; font-size: 15px; line-height: 1.6; }
  .configuration-details .threshold-list { margin: 26px 0; }
  .configuration-details .threshold-link { grid-template-columns: 20px minmax(0, 1fr) 18px; gap: 10px; padding: 21px 0; }
  .configuration-details .threshold-link strong { font-size: 20px; line-height: 1.35; }
  .configuration-details .threshold-link small { font-size: 15px; line-height: 1.7; }
  .configuration-details .frame-colors { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px 14px; margin-top: 28px; }
  .configuration-details .frame-color { gap: 13px; font-size: 15px; }
  .configuration-details .frame-color i { height: 110px; }
  .configuration-details .frame-color small { font-size: 11px; }
  .configuration-details .exclusive-detail > h3 { font-size: 34px; }
  .configuration-details .exclusive-links { margin-top: 27px; }
  .configuration-details .exclusive-links a { padding: 21px 0; font-size: 20px; gap: 18px; }
  .configuration-details .detail-bottom { flex-direction: column; align-items: stretch; gap: 24px; margin-top: 27px; }
  .configuration-details .detail-bottom p { font-size: 14px; }
  .configuration-details .detail-bottom .button { max-width: none; width: 100%; font-size: 15px; }
  #projects .project-stage { aspect-ratio: 1 / 1; }
  #projects .project-stage img { object-position: 48% 50%; }
  #projects .project-zoom { top: 17px; right: 17px; width: 43px; height: 43px; font-size: 22px; }
  #projects .project-caption { left: 16px; right: 16px; bottom: 16px; gap: 14px; padding: 14px; }
  #projects .project-caption small { font-size: 9px; letter-spacing: .1em; }
  #projects .project-caption strong { font-size: 16px; }
  #projects .project-copy { padding: 31px 24px; }
  #projects .project-copy h3 { font-size: 38px; line-height: 1.1; }
  #projects .project-copy > p { font-size: 17px; }
  #projects .project-facts { margin-top: 27px; }
  #projects .project-facts > div { grid-template-columns: 75px minmax(0, 1fr); gap: 14px; }
  #projects .project-facts dt { font-size: 9px; }
  #projects .project-facts dd { font-size: 15px; }
  #projects .project-copy > .text-link { font-size: 15px; gap: 20px; }
  #projects .project-note { margin-top: 19px; font-size: 13px; }
  #inside .technical-sheet-preview > div { padding: 28px 24px; }
  #inside .technical-sheet-preview > div:first-child { padding: 28px 20px 32px; gap: 25px; }
  #inside .technical-sheet-preview .eyebrow { font-size: 9px; letter-spacing: .08em; }
  #inside .technical-index { font-size: 10px; letter-spacing: .08em; }
  #inside .technical-sheet-preview h3 { margin: 21px 0 24px; font-size: 30px; line-height: 1.2; }
  #inside .technical-sheet-preview ul { font-size: 16px; line-height: 1.75; }
  #inside .technical-sheet-preview .text-link { font-size: 15px; }
  #inside .technical-services strong { font-size: 23px; }
  #inside .technical-services p { font-size: 17px; }
  #inside .technical-services span { font-size: 14px; }
  #factory .world-quality { grid-template-columns: 1fr; gap: 28px; padding: 29px 24px; margin: 45px 0; }
  #factory .quality-symbol { flex-direction: row; align-items: center; justify-content: flex-start; gap: 26px; padding: 0 0 23px; border-right: 0; border-bottom: 1px solid #bcaa90; }
  #factory .quality-symbol img { width: 87px; height: 62px; }
  #factory .quality-symbol > span { max-width: 155px; font-size: 9px; }
  #factory .world-quality .eyebrow { font-size: 10px; letter-spacing: .1em; }
  #factory .world-quality h3 { font-size: 32px; line-height: 1.16; margin: 19px 0 23px; }
  #factory .world-quality p { font-size: 17px; line-height: 1.75; }
  #factory .quality-links { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 26px; padding-top: 23px; }
  #factory .quality-links a { font-size: 15px; }
}

@media (max-width: 370px) {
  #collection .model-browser-header h3 { font-size: 34px; }
  #collection .model-browser-tools { gap: 12px; }
  #collection .model-browser-tools p { max-width: 150px; font-size: 13px; }
  #collection .model-browser-arrows { gap: 7px; }
  #collection .model-browser-arrows button { width: 42px; height: 42px; }
  .configuration-details .detail-light,
  .configuration-details .detail-thresholds,
  .configuration-details .frame-detail,
  .configuration-details .exclusive-detail { padding-right: 21px; padding-left: 21px; }
  .configuration-details .frame-colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .configuration-details .frame-color i { height: 126px; }
  .configuration-details .threshold-link strong { font-size: 19px; }
  #projects .project-copy h3 { font-size: 34px; }
  #projects .project-facts > div { grid-template-columns: 1fr; gap: 7px; }
  #inside .technical-sheet-preview h3 { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  #collection .model-browser-arrows button,
  #collection .door-card-image,
  #collection .door-card-image img,
  .configuration-details .frame-color i,
  #inside .technical-sheet-preview { transition: none; }
  #collection .door-card:hover .door-card-image img,
  .configuration-details .frame-color:hover i { transform: none; }
}

/* Dedicated technical image panels, retaining the original drawings. */
.configuration-details .detail-original-figure {
  grid-column: 1 / -1;
  display: block;
  padding: 38px;
  background: #f1ece4;
  border: 1px solid #d2c6b7;
}
.detail-original-figure figure { margin: 22px 0 0; }
.detail-original-figure figure img { display: block; width: 100%; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.detail-original-figure figcaption { margin-top: 20px; max-width: 850px; color: #786958; font-size: 15px; line-height: 1.7; }
@media(max-width:600px) {
  .configuration-details .detail-original-figure { padding: 28px 23px; }
  .detail-original-figure figcaption { font-size: 14px; }
}

/* AERRE chrome. One component definition, with responsive layout changes below. */
.top {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: 92px;
  color: #fff;
  background: transparent;
  transition: background .35s ease, color .35s ease, box-shadow .35s ease;
}
.top .nav {
  width: calc(100% - 80px);
  max-width: 1320px;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.top .brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.top .brand img {
  display: block;
  width: 148px;
  height: 74px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: width .35s ease, height .35s ease, filter .35s ease;
}
.top.scrolled, body:not(.home) .top {
  color: #383630;
  background: rgb(247 245 240 / .88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 rgb(50 45 37 / .1);
}
.top.scrolled .brand img, body:not(.home) .top .brand img {
  width: 128px;
  height: 64px;
  filter: none;
}
.language-switch { display: inline-flex; align-items: center; gap: 3px; color: inherit; }
.language-switch button {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  letter-spacing: .045em;
  min-width: 36px;
  min-height: 44px;
  padding: 7px 4px;
  cursor: pointer;
  opacity: .55;
  transition: opacity .2s ease;
}
.language-switch button[aria-pressed="true"], .language-switch button:hover { opacity: 1; }
.language-divider { font-size: 11px; opacity: .38; }
.top .language-switch { margin-right: 132px; }
#menuBtn {
  position: fixed;
  z-index: 1003;
  top: 17px;
  right: max(34px, calc((100vw - 1320px) / 2));
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  width: 112px;
  height: 56px;
  min-height: 48px;
  padding: 0 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: color .35s ease;
}
.menu-word { font-size: 12px; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.door-menu-icon {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 23px;
  height: 34px;
  border: 1.5px solid currentColor;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  transform-origin: left center;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}
.door-menu-icon::after {
  content: "";
  position: absolute;
  right: 3px;
  top: calc(50% - 1.5px);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}
#menuBtn:hover .door-menu-icon { transform: perspective(160px) rotateY(-18deg); }
body.header-scrolled #menuBtn, body:not(.home) #menuBtn, body.menu-is-open #menuBtn { color: #383630; }
body.menu-is-open #menuBtn .door-menu-icon { transform: perspective(160px) rotateY(-48deg); }
.door-menu-icon::before { content: none; display: none; }
#backtop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 48px;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #b6a795;
  background: #ede6dc;
  color: #493a2d;
  font: inherit;
  font-size: 21px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s, visibility .25s, transform .25s;
}
#backtop small { font-size: 11px; letter-spacing: .04em; }
#backtop.visible { opacity: 1; visibility: visible; transform: none; }
#backtop[inert], body.menu-is-open #backtop { opacity: 0; visibility: hidden; pointer-events: none; }
#menu, #menuScrim { transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .55s ease; }
#menuScrim {
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgb(24 22 19 / .44);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
}
#menu {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 1002;
  width: min(660px, 100vw);
  height: 100vh;
  height: 100dvh;
  padding: 0;
  background: #e9e5de;
  color: #36312a;
  box-shadow: -24px 0 80px rgb(24 21 16 / .14);
  transform: translateX(102%);
  overflow: hidden;
}
body.menu-is-open #menu { transform: translateX(0); }
body.menu-is-open #menuScrim { opacity: 1; }
#menu[hidden], #menuScrim[hidden], #privacyChip[hidden], #consentLayer[hidden], #consentSettings[hidden] { display: none; }
#menu .menu-inner {
  height: 100%;
  min-height: 0;
  padding: 28px 42px 24px;
  display: grid;
  grid-template-rows: auto auto minmax(min-content, 1fr) auto auto auto;
  gap: clamp(10px, 2dvh, 20px);
  overflow: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.menu-brand { display: block; width: 112px; height: 56px; }
.menu-brand img { display: block; width: 112px; height: 56px; object-fit: contain; filter: none; }
.menu-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid #c9c2b7;
}
.menu-meta .eyebrow { color: #716758; font-size: 10px; line-height: 1.45; letter-spacing: .1em; }
.menu-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: start;
  align-content: start;
  gap: 28px;
  margin: 0;
  min-height: 0;
}
.menu-links { display: flex; flex-direction: column; gap: 0; margin: 0; }
.menu-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 10px;
  color: inherit;
  border-bottom: 1px solid #c9c2b7;
  text-decoration: none;
  line-height: 1.2;
  transition: color .2s ease;
}
.menu-links a > span { min-width: 0; overflow-wrap: break-word; }
.menu-links a > b { flex: 0 0 auto; font-size: .72em; font-weight: 400; transition: transform .25s ease; }
.menu-links a:hover { color: #c7222a; }
.menu-links a:hover > b { transform: translate(2px, -2px); }
.menu-links-primary a {
  font-size: clamp(23px, 2vw, 30px);
  letter-spacing: -.045em;
  min-height: 58px;
  padding: clamp(12px, 2.2dvh, 21px) 0;
}
.menu-aside-label { display: block; color: #716758; font-size: 10px; letter-spacing: .09em; line-height: 1.4; margin: 0 0 8px; }
.menu-links-secondary a { font-size: 15px; letter-spacing: -.015em; min-height: 44px; padding: 12px 0; }
.menu-configure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 0 18px;
  border-top: 1px solid #bdb3a5;
  border-bottom: 1px solid #bdb3a5;
  color: #4c3a28;
  text-decoration: none;
}
.menu-configure strong { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; }
.menu-configure small { display: block; font-size: 12px; line-height: 1.5; margin-top: 6px; color: #716758; }
.menu-configure svg { flex: 0 0 auto; width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.2; transition: transform .25s ease; }
.menu-configure:hover svg { transform: translateX(4px); }
.menu-end { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.menu-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.menu-contact a { color: #635645; font-size: 13px; line-height: 1.5; text-decoration: none; }
.menu-language .language-switch { margin: 0; color: #504538; }
.aerre-socials { display: flex; align-items: center; gap: 16px; }
.aerre-socials > * { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: inherit; }
.aerre-socials svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.social-pending { cursor: default; }
.footer {
  padding: 68px 0 28px;
  background: #dfd5c8;
  color: #3c342c;
  border-top: 1px solid #c5b7a5;
}
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 45px; }
.footer-company > .brand { display: block; width: 150px; margin-bottom: 22px; }
.footer-company > .brand img { display: block; width: 150px; height: 75px; object-fit: contain; filter: none; }
.footer .company-name { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.01em; margin: 0 0 10px; }
.footer p { max-width: 270px; margin: 0 0 16px; color: #6b5d4e; font-size: 14px; line-height: 1.7; }
.footer h3 { color: #3c342c; margin: 8px 0 23px; font-size: 17px; font-weight: 500; line-height: 1.3; }
.footer a:not(.brand) { display: block; margin: 0 0 13px; color: #615344; font-size: 14px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.footer a:hover { color: #c7222a; }
.footer-company > a:not(.brand) { margin: 5px 0; }
.footer-company .company-vat { font-size: 13px; margin-top: 19px; }
.footer .aerre-socials { margin-top: 21px; color: #594a3a; }
.footer .aerre-socials a { display: inline-flex; margin: 0; }
.footer-signature {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .2em;
  margin-top: 70px;
  padding: 28px 0 35px;
  border-top: 1px solid #bfb09b;
  color: #514536;
  font-size: clamp(46px, 6.2vw, 90px);
  letter-spacing: -.045em;
  line-height: 1.08;
}
.footer-signature .serif { color: #8a755c; }
.footer-signature > span { margin-left: auto; font-size: .7em; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; border-top: 1px solid #bfb09b; color: #6b5d4e; font-size: 11px; line-height: 1.6; }
.footer-bottom > div { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-bottom a:not(.brand) { font-size: inherit; margin: 0; }
.preferences-link { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.preferences-link:hover { color: #c7222a; }
#privacyChip {
  position: fixed;
  left: 17px;
  bottom: 17px;
  z-index: 901;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #cc2026;
  cursor: pointer;
}
#privacyChip svg { display: block; width: 22px; height: 30px; transition: transform .2s ease; }
#privacyChip:hover svg { transform: translateY(-2px); }
.consent-layer {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgb(23 21 18 / .48);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  overflow: auto;
  overscroll-behavior: contain;
}
.consent-card {
  width: min(880px, 100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 32px 38px 24px;
  background: #f4f1eb;
  color: #332e28;
  box-shadow: 0 24px 90px rgb(0 0 0 / .22);
}
.consent-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.privacy-dialog-brand { display: block; width: 108px; height: 54px; }
.privacy-dialog-brand img { display: block; width: 108px; height: 54px; object-fit: contain; filter: brightness(0); }
.consent-close { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 30px; font-weight: 300; line-height: 1; cursor: pointer; }
.consent-card h2 { margin: 22px 0 18px; font-size: clamp(34px, 4vw, 56px); font-weight: 400; letter-spacing: -.045em; line-height: 1.03; }
.consent-card > p { max-width: 750px; color: #6a6258; font-size: 15px; line-height: 1.7; }
.consent-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.consent-card .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 22px; border: 1px solid #45372a; border-radius: 0; background: #45372a; color: #fff; font: inherit; font-size: 13px; line-height: 1.3; text-decoration: none; cursor: pointer; }
.consent-card .button.secondary { background: transparent; color: #45372a; border-color: #bdb3a5; }
.consent-card .button:hover { background: #6b5036; color: #fff; border-color: #6b5036; }
.text-consent { min-height: 44px; padding: 8px 0; margin-left: 6px; border: 0; background: transparent; color: #5b4d3c; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.consent-settings { margin-top: 25px; border-top: 1px solid #d1c9bd; padding-top: 8px; }
.consent-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 13px 0; border-bottom: 1px solid #d1c9bd; cursor: pointer; }
.consent-row strong { display: block; font-size: 14px; font-weight: 500; }
.consent-row small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; color: #766b5b; }
.consent-row input { width: 19px; height: 19px; margin: 0 2px 0 0; accent-color: #6b5036; cursor: pointer; }
.consent-row.is-fixed, .consent-row.is-fixed input { cursor: default; }
#consentSave { margin-top: 18px; }
.consent-legal { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 16px; }
.consent-legal a { display: inline-flex; align-items: center; min-height: 44px; color: #766b5b; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.top a:focus-visible, #menu a:focus-visible, #menu button:focus-visible, #menuBtn:focus-visible, #privacyChip:focus-visible, .footer a:focus-visible, .footer button:focus-visible, .consent-layer button:focus-visible, .consent-layer a:focus-visible, .consent-row input:focus-visible { outline: 2px solid #c7222a; outline-offset: 4px; }
@media (max-width: 1050px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 52px; }
  .footer-bottom { flex-wrap: wrap; gap: 14px 28px; }
}
@media (max-width: 760px) {
  .top { height: 76px; }
  .top .nav { width: calc(100% - 36px); gap: 14px; }
  .top .brand img { width: 116px; height: 58px; }
  .top.scrolled .brand img, body:not(.home) .top .brand img { width: 108px; height: 54px; }
  .top .language-switch { margin-right: 55px; }
  .language-switch button { min-width: 30px; font-size: 12px; }
  #menuBtn { top: 10px; right: 10px; width: 48px; height: 52px; padding: 0; justify-content: center; }
  #menuBtn .menu-word { display: none; }
  .door-menu-icon { width: 21px; height: 32px; }
  #menu { width: 100vw; }
  #menu .menu-inner { padding: 18px 22px max(18px, env(safe-area-inset-bottom)); gap: clamp(8px, 1.7dvh, 15px); }
  .menu-brand, .menu-brand img { width: 96px; height: 48px; }
  .menu-meta { gap: 8px; padding-bottom: 8px; }
  .menu-meta .eyebrow { font-size: 9px; letter-spacing: .07em; }
  .menu-navigation { gap: 18px; }
  .menu-links-primary a { font-size: clamp(21px, 5.4vw, 26px); min-height: 54px; padding: 13px 0; }
  .menu-aside-label { font-size: 9px; margin-bottom: 6px; }
  .menu-links-secondary a { font-size: 14px; min-height: 40px; padding: 10px 0; gap: 5px; }
  .menu-configure { padding: 14px 0; gap: 12px; }
  .menu-configure strong { font-size: 20px; }
  .menu-configure small { font-size: 11px; margin-top: 4px; }
  .menu-configure svg { width: 30px; height: 30px; }
  .menu-contact a { font-size: 12px; }
  .menu-language .language-switch button { min-width: 30px; }
  .aerre-socials { gap: 14px; }
  .footer { padding-top: 48px; }
  .footer-grid { gap: 35px 25px; }
  .footer-company { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer h3 { font-size: 15px; margin-bottom: 18px; }
  .footer p, .footer a:not(.brand) { font-size: 13px; }
  .footer-signature { margin-top: 42px; padding: 25px 0; font-size: clamp(40px, 8.3vw, 58px); }
  .footer-signature > span { display: none; }
  .footer-bottom { display: grid; grid-template-columns: 1fr; gap: 14px; font-size: 11px; }
  .footer-bottom > div { gap: 14px; }
  #privacyChip { left: 10px; bottom: 12px; }
  .consent-layer { padding: 14px; }
  .consent-card { padding: 22px 22px 16px; max-height: calc(100dvh - 28px); }
  .consent-card h2 { margin: 20px 0 16px; font-size: clamp(31px, 8vw, 42px); }
  .consent-card > p { font-size: 13px; line-height: 1.65; }
  .consent-actions { gap: 10px; margin-top: 20px; }
  .consent-card .button { flex: 1 1 150px; padding: 12px 15px; font-size: 12px; }
  .text-consent { margin-left: 0; }
  .consent-row { gap: 14px; }
}
@media (max-width: 760px) and (max-height: 680px) and (orientation: portrait) {
  #menu .menu-inner { grid-template-rows: auto minmax(min-content, 1fr) auto auto auto; padding: 14px 18px 14px; gap: 8px; }
  .menu-brand, .menu-brand img { width: 84px; height: 42px; }
  .menu-meta { display: none; }
  .menu-meta .eyebrow { font-size: 8px; }
  .menu-navigation { gap: 13px; }
  .menu-links-primary a { font-size: 21px; min-height: 45px; padding: 10px 0; }
  .menu-aside-label { display: none; }
  .menu-links-secondary a { font-size: 14px; min-height: 36px; padding: 7px 0; }
  .menu-configure { padding: 8px 0; }
  .menu-configure strong { font-size: 17px; }
  .menu-configure small { display: none; }
  .menu-configure svg { width: 26px; height: 26px; }
  .menu-contact { gap: 2px; }
  .menu-contact a { font-size: 11px; }
  .menu-end { gap: 8px; }
  .menu-end .language-switch button { min-height: 38px; }
  .menu-inner > .aerre-socials > * { width: 28px; height: 28px; }
  .menu-inner > .aerre-socials svg { width: 17px; height: 17px; }
}
@media (min-width: 761px) and (min-height: 601px) and (max-height: 780px) {
  #menu .menu-inner { grid-template-rows: auto minmax(min-content, 1fr) auto auto auto; padding: 20px 38px; gap: 14px; }
  .menu-brand, .menu-brand img { width: 104px; height: 52px; }
  .menu-meta, .menu-aside-label { display: none; }
  .menu-links-secondary a { min-height: 42px; padding: 10px 0; font-size: 17px; }
  .menu-links-primary a { min-height: 58px; padding: 13px 0; font-size: 27px; }
  .menu-configure { padding: 13px 0; }
  .menu-configure strong { font-size: 20px; }
  .menu-configure small { display: none; }
  .menu-contact a { font-size: 13px; }
}
@media (max-height: 600px) and (orientation: landscape) {
  #menu { width: min(820px, 100vw); }
  #menu .menu-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto minmax(min-content, 1fr) auto;
    gap: 6px 24px;
    padding: 14px 24px 12px;
  }
  .menu-brand, .menu-brand img { width: 76px; height: 38px; }
  .menu-meta { grid-column: 1 / -1; padding-bottom: 6px; }
  .menu-meta .eyebrow { font-size: 8px; }
  .menu-navigation { grid-column: 1 / -1; gap: 24px; }
  .menu-links-primary a { font-size: 21px; min-height: 38px; padding: 5px 0; }
  .menu-aside-label { font-size: 8px; margin-bottom: 2px; }
  .menu-links-secondary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; }
  .menu-links-secondary a { font-size: 12px; min-height: 34px; padding: 7px 0; gap: 4px; }
  .menu-configure { grid-column: 1; grid-row: 4; padding: 9px 0; gap: 8px; }
  .menu-configure strong { font-size: 15px; }
  .menu-configure small { font-size: 10px; margin-top: 3px; }
  .menu-configure svg { width: 25px; height: 25px; }
  .menu-end { grid-column: 2; grid-row: 4; gap: 8px; }
  .menu-contact { gap: 2px; }
  .menu-contact a { font-size: 11px; }
  .menu-end .language-switch button { min-width: 28px; min-height: 36px; font-size: 11px; }
  .menu-inner > .aerre-socials { grid-column: 2; grid-row: 1; margin-right: 62px; justify-content: flex-end; gap: 10px; }
  .menu-inner > .aerre-socials > * { width: 28px; height: 28px; }
  .menu-inner > .aerre-socials svg { width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .top, .top .brand img, #menuBtn, .door-menu-icon, #menu, #menuScrim, .menu-links a > b, .menu-configure svg, #privacyChip svg, #backtop { transition: none; }
}
