@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/font-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-6.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-7.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-8.woff2) format('truetype');
}
:root{--paper:#eceeea;--white:#f9faf7;--ink:#293230;--muted:#67716b;--red:#a52b36;--frame:#353c40;--line:#cbd0c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}p{line-height:1.7}header{position:absolute;z-index:5;top:0;left:0;width:100%;height:112px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:90px;height:82px}.brand img{object-fit:contain}nav{display:flex;gap:36px;font-size:13px}nav a:hover,.text-link:hover{color:var(--red)}.contact-link{border-bottom:1px solid #929c93;padding:12px 0;font-size:13px}.contact-link span{margin-left:28px}.intro{height:205vh;min-height:1150px}.stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#fff 0%,#e5e8e0 55%,#d9ddd4 100%)}.stage:after{content:'';position:absolute;bottom:0;height:15%;width:100%;background:linear-gradient(transparent,#c6cabe55);pointer-events:none}.hero-copy{position:absolute;left:8%;top:29%;z-index:3;width:43%}.signature{color:var(--red);font-size:14px;margin:0 0 22px}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.07;margin:0}h1{font-size:clamp(48px,6.1vw,106px)}.hero-description{color:var(--muted);margin:28px 0;font-size:16px}.text-link{font-size:13px;display:inline-flex;gap:45px;padding-bottom:10px;border-bottom:1px solid #9ba49a}.window-scene{position:absolute;right:8%;top:22%;width:39%;height:60%;max-height:570px;perspective:1600px;transform:translateX(calc(var(--p,0)*-3vw))}.view{position:absolute;inset:14px;overflow:hidden;background:#aebda6}.view img{object-position:35% 50%;transform:scale(calc(1.25 - var(--p,0)*.17));filter:brightness(.94) saturate(.8)}.window-frame{position:absolute;inset:0;border:14px solid #3e4547;box-shadow:inset 0 0 0 3px #101718,0 40px 55px -15px #323b3945;perspective:1600px;transform-style:preserve-3d}.sash{position:absolute;width:50%;height:100%;border:10px solid #41494c;box-shadow:inset 0 0 0 2px #151c1e,0 0 0 1px #192124;transform-style:preserve-3d;background:linear-gradient(115deg,#c5d5d35e,#eff9f758 48%,#fff8 49%,#ceddd923 52%,#c8d6d655)}.sash.left{left:0;transform-origin:left;transform:rotateY(calc(var(--p,0)*-99deg))}.sash.right{right:0;transform-origin:right;transform:rotateY(calc(var(--p,0)*99deg))}.glass{position:absolute;inset:1px;border:1px solid #c2d0cb55;background:linear-gradient(115deg,#d7e5df44 10%,#fcffff20 45%,#fff6 46%,#fff0 49%)}.handle{position:absolute;top:51%;width:8px;height:49px;background:linear-gradient(90deg,#a2a9a9,#f6f5ec,#7d8987);border-radius:4px;box-shadow:2px 3px 5px #0005}.left .handle{right:5px}.right .handle{left:5px}.sill{position:absolute;bottom:-12px;left:-5%;width:110%;height:17px;background:linear-gradient(#f8f9f4,#b9beb5);box-shadow:0 18px 16px #707a6b22}.window-caption{position:absolute;bottom:-49px;font-size:11px;letter-spacing:.03em;color:#667060}.hero-bottom{position:absolute;bottom:34px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;z-index:4}.hero-bottom button{display:flex;align-items:center;gap:18px;font-size:12px}.hero-bottom button span{border:1px solid #87917f;border-radius:50%;width:33px;height:40px;display:grid;place-items:center}.progress-label{font-variant-numeric:tabular-nums}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:0}.statement{padding:125px 10% 80px}.section-label{font-size:12px;color:var(--red);margin:0 0 30px}h2{font-size:clamp(36px,4.7vw,76px)}.statement-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin:35px 0 0 38%}.statement-bottom p{max-width:410px;color:var(--muted);margin:0 30px 0 0}.statement-bottom .text-link{white-space:nowrap}.collections{padding:20px 8% 110px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px 60px;align-items:start}.collection figure{margin:0;height:390px;overflow:hidden}.collection.small figure{height:300px}.collection:nth-child(2){padding-top:90px}.collection:nth-child(4){padding-top:70px}.collection h3{font-size:27px;letter-spacing:-.04em;margin-top:22px}.collection p{font-size:13px;color:var(--muted);margin:10px 0}.collection button{font-size:12px;padding:8px 0;border-bottom:1px solid #aab1a6}.watermark{position:relative}.watermark>img:first-child{filter:saturate(.8) contrast(1.025);transition:transform .6s}.watermark:hover>img:first-child{transform:scale(1.025)}.watermark .mark{position:absolute;width:75px;height:75px;object-fit:contain;right:17px;bottom:17px;opacity:.55;background:#ffffff95;padding:8px;pointer-events:none}.materials{display:grid;grid-template-columns:1fr 1fr;background:#dce0d8;padding:85px 10%;gap:70px}.materials p:not(.section-label){color:var(--muted)}.swatches{display:flex;gap:16px;margin-top:34px}.swatches button{width:35px;height:35px;border-radius:50%;background:var(--swatch);border:3px solid #dce0d8;outline:1px solid transparent}.swatches button[aria-pressed=true]{outline-color:var(--ink)}#color-label{font-size:12px}.materials small{display:block;color:var(--muted);font-size:10px;max-width:280px;line-height:1.6}.sample-space{position:relative;display:grid;place-items:center;min-height:350px;background:linear-gradient(125deg,#dce0d8 30%,#f4f4e9);overflow:hidden}.sample-window{height:300px;width:230px;border:12px solid var(--frame);display:flex;gap:9px;background:var(--frame);box-shadow:25px 25px 20px #46504433;transform:perspective(900px) rotateY(-18deg);transition:background .35s,border .35s}.sample-window span{width:50%;background:linear-gradient(125deg,#a6bbb5,#f3f8ef99 50%,#d8e2da);box-shadow:inset 0 0 0 2px #0002}.projects{padding:110px 8%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-top>p{color:var(--muted);font-size:13px}.filters{display:flex;gap:25px;margin:40px 0 30px}.filters button{font-size:12px;padding:10px 0;color:var(--muted);border-bottom:1px solid transparent}.filters button[aria-pressed=true]{border-color:var(--red);color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px}.project{padding:0;height:430px;overflow:hidden;text-align:left;background:#ccd1c7}.project:nth-child(2){margin-top:65px;height:330px}.project>span{position:absolute;bottom:0;left:0;right:0;padding:65px 22px 24px;background:linear-gradient(transparent,#000a);color:#fff;font-family:Manrope,sans-serif;font-size:20px;pointer-events:none}.project small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;margin-top:7px;color:#e6e9e0}.project .mark{bottom:90px;width:60px;height:60px}.project[hidden]{display:none}.atelier{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 8% 120px;align-items:center}.atelier figure{margin:0;height:570px}.atelier h2{font-size:clamp(35px,3.6vw,60px)}.atelier p:not(.section-label){color:var(--muted);font-size:14px}.steps{margin-top:30px}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:13px}details p{margin:15px 0 0}.cta{background:#28332e;color:#f1f2eb;padding:95px 10%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.cta .section-label{color:#dba4a8}.cta h2{font-size:clamp(36px,4.4vw,72px)}.cta p{color:#c5cfc4;font-size:13px}.cta>div>img{object-fit:contain;width:130px;height:140px;background:#eceeea;border-radius:2px;margin-top:35px;padding:12px}form{padding-top:12px}label{display:block;font-size:12px;color:#e2e8df;margin-bottom:25px}input,select,textarea{display:block;margin-top:12px;background:transparent;color:#f1f3ec;border:0;border-bottom:1px solid #68766a;width:100%;padding:12px 0;border-radius:0;font-size:14px}select option{color:#293230;background:#eceeea}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9eae9f;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.solid{background:#e5e9df;padding:17px 24px;display:flex;justify-content:space-between;gap:25px;width:100%;color:#28332e;font-size:13px}.form-note{font-size:10px!important;line-height:1.6}#recap{background:#3c4941;padding:22px;margin-top:25px}#recap h3{font-size:20px}pre{white-space:pre-wrap;font:13px/1.7 'DM Sans',sans-serif}#recap button{padding:10px 15px;background:var(--paper);font-size:12px;margin:0 8px 8px 0}footer{padding:35px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer-brand{font-size:31px;font-weight:600;letter-spacing:-.05em}.footer-brand span{color:var(--red)}.footer-brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.2em}footer p{color:var(--muted)}footer button{font-size:11px}dialog{border:0;padding:35px;background:var(--paper);color:var(--ink);width:min(900px,90vw);max-height:90vh}dialog::backdrop{background:#17231edc}dialog img{max-height:72vh;object-fit:contain}dialog .close{position:absolute;right:8px;top:3px;font-size:30px;background:var(--paper);width:35px;height:35px}dialog h2{font-size:30px}dialog p{font-size:13px;max-width:650px}.close:hover{color:var(--red)}
@media(min-width:1700px){.hero-copy{left:12%}.window-scene{right:12%;width:35%}}@media(max-width:950px){header{padding:18px 6%;height:95px}nav{gap:18px;font-size:11px}.contact-link{font-size:11px}.hero-copy{left:6%;width:46%;top:31%}h1{font-size:7vw}.window-scene{right:5%;width:41%;height:53%;top:27%}.statement{padding:90px 7% 65px}.statement-bottom{margin-left:15%;gap:25px}.collections{gap:50px 30px}.collection figure{height:310px}.collection.small figure{height:260px}.project-grid{gap:12px}.project{height:330px}.project:nth-child(2){height:270px}.atelier{gap:5%}.atelier figure{height:480px}.cta{padding:70px 7%;gap:7%}}@media(max-width:650px){header{height:90px;padding:13px 6%}.brand{width:65px;height:65px}nav{display:none}.contact-link{font-size:11px}.intro{height:175svh;min-height:1050px}.stage{min-height:700px}.hero-copy{top:17%;left:7%;width:86%}h1{font-size:53px;line-height:1.02}.signature{font-size:11px;margin-bottom:13px}.hero-description{font-size:12px;margin:16px 0}.hero-copy>.text-link{font-size:11px;gap:30px}.window-scene{top:49%;height:33%;width:58%;right:12%}.window-frame{border-width:9px}.sash{border-width:7px}.handle{width:5px;height:25px}.window-caption{font-size:9px;bottom:-35px}.hero-bottom{bottom:22px;left:7%;right:7%}.hero-bottom>span:first-child{display:none}.hero-bottom button{font-size:11px}.progress-label{font-size:9px}.statement{padding:75px 7% 45px}h2{font-size:36px}.statement-bottom{display:block;margin:25px 0 0}.statement-bottom p{margin:0 0 25px;font-size:14px}.collections{grid-template-columns:1fr;padding:15px 7% 65px;gap:40px}.collection:nth-child(n){padding:0}.collection figure,.collection.small figure{height:300px}.collection h3{font-size:25px}.materials{grid-template-columns:1fr;padding:60px 7%;gap:25px}.sample-space{min-height:320px}.sample-window{height:260px;width:200px}.projects{padding:65px 7%}.section-top{display:block}.section-top>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:20px}.project,.project:nth-child(2){height:350px;margin:0}.atelier{grid-template-columns:1fr;padding:0 7% 65px;gap:35px}.atelier figure{height:350px}.cta{grid-template-columns:1fr;padding:60px 7%;gap:30px}.cta>div>img{display:none}.cta h2{font-size:43px}.form-row{gap:16px}footer{flex-wrap:wrap;padding:30px 7%;gap:20px}footer p{display:none}dialog{padding:30px 20px}.watermark .mark{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.intro{height:100svh}.stage{position:relative}.window-scene{--p:.9!important}.progress-label{display:none}}
/* Immersive opening: the window occupies the entire viewport. */
header{height:112px;pointer-events:none}header>*{pointer-events:auto}.brand{width:95px;height:90px;background:#f4f5efef;padding:8px;border-radius:2px;box-shadow:0 5px 25px #101c1610}nav,.contact-link{background:#f4f5efeb;padding:14px 20px;backdrop-filter:blur(12px)}nav{gap:25px;border-radius:2px}.contact-link{border:0;border-radius:2px}.intro{height:235svh;min-height:1250px}.immersive{min-height:600px;background:#dce5df}.immersive:after{display:none}.immersive .window-scene{inset:0;width:100%;height:100%;max-height:none;transform:none;perspective:2000px}.immersive .view{inset:0;background:#b6c9cb}.immersive .view picture{display:block;width:100%;height:100%}.immersive .view img{object-position:50% 50%;transform:scale(calc(1.1 - var(--p,0)*.1));filter:saturate(.85) brightness(.93)}.immersive .window-frame{inset:0;border:18px solid #333e41;box-shadow:inset 0 0 0 3px #86918c;perspective:1800px;z-index:2;pointer-events:none}.immersive .sash{border:14px solid #3c484b;background:linear-gradient(110deg,#dbe8e3ed,#e6eeebcf 46%,#fff9 47%,#d0ddd8b5 49%,#d4e3ddde);backdrop-filter:blur(calc((1 - var(--p,0))*7px));box-shadow:inset 0 0 0 2px #a8b4af,0 0 0 2px #192626;backface-visibility:hidden}.immersive .sash.left{transform:rotateY(calc(var(--p,0)*-112deg))}.immersive .sash.right{transform:rotateY(calc(var(--p,0)*112deg))}.immersive .glass{background:linear-gradient(120deg,#f3f8f466 2%,transparent 40%,#fff5 40.3%,transparent 41%);border-color:#fff5}.immersive .handle{height:80px;width:12px;top:52%;box-shadow:3px 5px 6px #15231b55}.immersive .left .handle{right:13px}.immersive .right .handle{left:13px}.immersive .sill{bottom:0;height:18px;left:0;width:100%;z-index:3}.immersive .hero-copy{width:100%;left:0;top:29%;text-align:center;pointer-events:none;opacity:clamp(0,calc(1 - var(--p,0)*3),1);transform:translateY(calc(var(--p,0)*-35px));z-index:4}.immersive .hero-copy h1{font-size:clamp(58px,7.8vw,125px);line-height:1;letter-spacing:-.065em}.immersive .signature{font-size:13px}.immersive .hero-description{font-size:15px;margin:25px 0 0;color:#39483f}.immersive .hero-copy .text-link{display:none}.immersive .hero-bottom{color:#263e31;bottom:30px;background:#f4f5efee;left:4%;right:4%;padding:13px 20px;backdrop-filter:blur(10px);border-radius:2px}.reveal-caption{position:absolute;bottom:135px;left:7%;max-width:540px;z-index:1;opacity:clamp(0,calc((var(--p,0) - .48)*3.5),1);transform:translateY(calc((1 - var(--p,0))*35px));padding:27px 34px;background:#f4f5efed;backdrop-filter:blur(15px);box-shadow:0 12px 50px #182b241a}.reveal-caption p{font-size:12px;color:var(--red);margin:0 0 14px}.reveal-caption h2{font-size:clamp(32px,3.6vw,58px)}.reveal-caption>span{display:block;margin:20px 0;font-size:12px;color:#526255}.reveal-caption>a{font-size:12px;border-bottom:1px solid #849285;padding-bottom:7px;display:inline-block}.technical-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:110px 8% 30px;align-items:center}.technical-feature figure{margin:0;height:580px;overflow:hidden}.technical-feature figure>img:first-child{object-position:50% 50%}.technical-feature h2{font-size:clamp(38px,4vw,65px)}.technical-feature p:not(.section-label){font-size:14px;color:var(--muted)}.technical-feature ul{padding:0;list-style:none;margin:30px 0}.technical-feature li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.technical-feature .technical-note{font-size:11px!important}.technical-feature .text-link{margin-top:20px;padding:0 0 10px}.footer-logo{width:83px;height:83px}.footer-logo img{object-fit:contain}@media(max-width:950px){nav{gap:15px;font-size:10px;padding:12px}.contact-link{padding:12px}.technical-feature{gap:5%}.technical-feature figure{height:480px}}@media(max-width:650px){header{height:95px;padding:17px 6%}.brand{width:72px;height:75px;padding:6px}.contact-link{font-size:10px;max-width:190px;padding:13px}.contact-link span{margin-left:12px}.intro{height:220svh;min-height:1150px}.immersive{height:100svh;min-height:580px}.immersive .window-frame{border-width:11px;perspective:1000px}.immersive .sash{border-width:9px}.immersive .handle{height:55px;width:8px;top:60%}.immersive .left .handle{right:8px}.immersive .right .handle{left:8px}.immersive .hero-copy{top:34%;left:7%;width:86%}.immersive .hero-copy h1{font-size:clamp(45px,12vw,70px)}.immersive .hero-description{font-size:13px;line-height:1.8;margin-top:24px}.immersive .hero-bottom{bottom:23px;left:6%;right:6%;padding:10px 13px}.immersive .view img{object-position:53% 50%}.reveal-caption{left:7%;right:7%;bottom:115px;padding:23px;max-width:none}.reveal-caption h2{font-size:36px}.reveal-caption>span{font-size:11px;line-height:1.7;margin:15px 0}.technical-feature{grid-template-columns:1fr;padding:65px 7% 0;gap:35px}.technical-feature figure{height:360px}.technical-feature h2{font-size:37px}.footer-logo{width:70px;height:70px}}@media(prefers-reduced-motion:reduce){.intro{--p:1;height:100svh;min-height:580px}.immersive .window-scene{--p:1!important}.immersive .hero-copy{display:none}.immersive .sash{display:none}.reveal-caption{opacity:1;transform:none}.immersive .view img{transform:none}}
/* The visitor passes through the opening before discovering the facade. */
.intro{height:270svh;min-height:0}.immersive{height:100svh;min-height:0;background:#e4e7df}.immersive .window-scene{inset:0;max-height:none;min-height:0}.immersive .window-frame{inset:4.5vh 4vw;transform:scale(calc(1 + var(--enter,0)*.23));transform-origin:50% 50%;border-width:20px;opacity:clamp(0,calc((1 - var(--enter,0))*6),1);box-shadow:0 22px 50px #27382c25,inset 0 0 0 2px #8b9994;will-change:transform}.immersive .sash{background:linear-gradient(115deg,#edf2eb,#dae4de 42%,#eef4ed 43%,#dae4de 49%,#d8e1db);backdrop-filter:none;will-change:transform}.immersive .glass{background:linear-gradient(120deg,transparent 2%,transparent 40%,#fff6 40.2%,#fff0 41%)}.immersive .sash.left{transform:rotateY(calc(var(--open,0)*-125deg)) translateX(calc(var(--enter,0)*-24%))}.immersive .sash.right{transform:rotateY(calc(var(--open,0)*125deg)) translateX(calc(var(--enter,0)*24%))}.immersive .view{inset:0;clip-path:inset(calc((1 - var(--enter,0))*4.5vh) calc((1 - var(--enter,0))*4vw));opacity:clamp(0,calc(var(--p,0)*10),1)}.immersive .view img{object-fit:cover;object-position:center;transform:scale(calc(1.16 - var(--enter,0)*.16));filter:none;will-change:transform}.immersive .sill{display:none}.immersive .hero-copy{top:31%;opacity:clamp(0,calc(1 - var(--p,0)*5),1)}.immersive .hero-copy h1{font-size:clamp(56px,8vw,125px)}.immersive .hero-bottom{opacity:clamp(0,calc(1.5 - var(--p,0)),1);border-radius:2px;box-shadow:0 3px 25px #1f352217}.reveal-caption{left:7%;bottom:16%;padding:22px 28px;max-width:none;background:#f5f7f0dd;box-shadow:none;opacity:clamp(0,calc((var(--p,0) - .8)*5),1);transform:translateY(calc((1 - var(--p,0))*30px))}.reveal-caption h2{font-size:clamp(30px,3.7vw,58px)}.reveal-caption p{margin-bottom:10px}.reveal-caption a{margin-top:18px}.portal-watermark{position:absolute;right:5%;bottom:17%;width:95px;height:95px;object-fit:contain;background:#f6f8f0cc;padding:10px;z-index:1;opacity:clamp(0,calc((var(--p,0) - .78)*5),.7)}.technical-feature{display:flex;flex-direction:column;padding:70px 6% 30px;gap:50px;align-items:stretch}.technical-feature figure{width:100%;height:auto;aspect-ratio:3/2;max-height:none}.technical-feature figure>img:first-child{object-fit:contain;background:#dfe5df}.technical-feature>div{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding:0 4%}.technical-feature .section-label{grid-column:1/-1;margin-bottom:20px}.technical-feature h2{grid-column:1;grid-row:2/5}.technical-feature>div>p:not(.section-label){grid-column:2;margin-top:0}.technical-feature ul{grid-column:2;margin-top:10px}.technical-feature .text-link{grid-column:2;justify-self:start}.technical-feature .mark{width:105px;height:105px}.footer-logo{width:90px;height:90px}@media(max-width:650px){.intro{height:250svh;min-height:0}.immersive{height:100svh;min-height:0}.immersive .window-frame{inset:2.5vh 3vw;border-width:12px;perspective:1000px;transform:scale(calc(1 + var(--enter,0)*.24))}.immersive .sash{border-width:9px}.immersive .view{clip-path:inset(calc((1 - var(--enter,0))*2.5vh) calc((1 - var(--enter,0))*3vw))}.immersive .hero-copy{top:34%}.immersive .hero-copy h1{font-size:clamp(44px,12vw,70px)}.immersive .hero-bottom{bottom:19px}.immersive .hero-bottom>span:first-child{display:none}.immersive .view img{object-position:57% center}.reveal-caption{left:7%;bottom:15%;padding:19px 22px;right:auto;max-width:76%}.reveal-caption h2{font-size:34px}.reveal-caption p{font-size:10px}.reveal-caption a{font-size:10px}.portal-watermark{right:5%;bottom:44%;width:67px;height:67px;padding:7px}.technical-feature{padding:40px 4% 0;gap:30px}.technical-feature>div{display:block;padding:0 3%}.technical-feature figure{aspect-ratio:3/2;height:auto}.technical-feature h2{margin-bottom:22px}.technical-feature>div>p:not(.section-label){margin-top:15px}.technical-feature .mark{width:60px;height:60px;bottom:10px;right:10px}.technical-feature .text-link{margin-top:18px}}@media(prefers-reduced-motion:reduce){.intro{height:100svh;min-height:0}.immersive .window-frame{display:none}.immersive .view{opacity:1;clip-path:none}.immersive .view img{transform:none}.immersive .hero-copy{display:none}.portal-watermark,.reveal-caption{opacity:1;transform:none}}
/* Conversion, navigation and practical information — preserve the architecture. */
.menu-toggle,.mobile-contact{display:none}#mobile-nav[hidden]{display:none}.skip-intro{position:absolute;top:118px;right:5%;z-index:6;font-size:11px;border-bottom:1px solid #718171;padding:7px 0;color:#3a4b3f}.trust-strip{display:flex;justify-content:center;gap:7%;padding:28px 6%;font-size:12px;background:#e1e6dc;border-bottom:1px solid #d2dacd}.trust-strip a{text-decoration:underline;text-underline-offset:5px}.reviews,.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 8%;align-items:start}.reviews{background:#e0e5dc}.reviews h2,.faq h2{font-size:clamp(32px,3.4vw,54px)}.reviews .text-link{margin-top:30px;line-height:1.7}.review-quotes blockquote{margin:0;padding:5px 0 28px;border-bottom:1px solid #bdc7b7}.review-quotes blockquote+blockquote{padding-top:25px}.review-quotes blockquote>p{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.025em;line-height:1.6;margin:0 0 18px}.review-quotes footer{display:block;padding:0;font-size:11px}.review-quotes footer small{display:block;color:#596953;margin-top:7px;font-size:10px}.review-source{font-size:10px;color:#586a50}.faq{padding-top:85px;padding-bottom:85px}.faq details:first-child{border-top:0;padding-top:5px}.faq summary{line-height:1.6;font-size:14px;padding-right:15px}.faq details p{font-size:13px;color:var(--muted);margin:14px 0 3px}.contact-details{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:13px;margin:35px 0 25px}.contact-details .phone{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.03em}.contact-details a{border-bottom:1px solid #788676;padding-bottom:5px}.contact-details p{margin:0}.hours{max-width:360px;border-color:#68766a}.hours summary{font-size:12px}.hours p{font-size:12px!important}.form-intro{margin:0 0 26px!important;font-size:15px!important;color:#f1f3ed!important}label>span{color:#bac7b7;font-size:11px}#send-email{margin:16px 0;text-decoration:none;display:block;text-align:center}#recap p{font-size:11px}#recap .solid{background:#e5e9df;color:#28332e}#company-dialog a{text-decoration:underline}.technical-note{line-height:1.6}#mobile-nav{position:absolute;top:98px;left:6%;right:6%;z-index:12;display:flex;flex-direction:column;gap:0;background:#f4f6f0;box-shadow:0 20px 60px #21332233;padding:15px 25px}#mobile-nav a{padding:14px 0;border-bottom:1px solid #d4ddce;font-size:13px}#mobile-nav a:last-child{border:0}summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}#recap[hidden]{display:none}.immersive .reveal-caption[aria-hidden=true]{pointer-events:none}.immersive .hero-bottom button{min-height:44px}.filters button,.collection button{min-height:44px}header{gap:15px}header nav{gap:20px;font-size:12px}footer>button{min-height:44px}body:has(dialog[open]){overflow:hidden}
@media(max-width:950px){header nav{gap:13px;font-size:10px}.reviews,.faq{gap:6%;padding-left:7%;padding-right:7%}.trust-strip{gap:4%;font-size:11px}}@media(max-width:650px){header{gap:9px}.menu-toggle{display:block;min-height:44px;padding:10px 12px;background:#f4f5efeb;font-size:11px;margin-left:auto}header .contact-link{max-width:none;padding:13px;font-size:10px}header .contact-link span{display:none}.skip-intro{top:101px;right:7%;font-size:10px}.trust-strip{display:grid;grid-template-columns:1fr;text-align:center;gap:12px;padding:24px 7%;font-size:12px}.reviews,.faq{grid-template-columns:1fr;padding:55px 7%;gap:32px}.reviews h2,.faq h2{font-size:34px}.review-quotes blockquote>p{font-size:19px}.mobile-contact{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:15;background:#f4f6ef;box-shadow:0 -3px 20px #20352218;padding:8px 6% calc(8px + env(safe-area-inset-bottom));gap:12px}.mobile-contact a{flex:1;display:grid;place-items:center;min-height:44px;font-size:12px;border:1px solid #b0baab}.mobile-contact a:last-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.immersive .hero-bottom{bottom:84px}.portal-watermark{bottom:47%}.reveal-caption{bottom:23%}.contact-details .phone{font-size:29px}.cta .form-note{font-size:11px!important}.cta label{font-size:13px}input,textarea,select{font-size:16px}footer{gap:18px}body:has(dialog[open]) .mobile-contact{visibility:hidden}}@media(prefers-reduced-motion:reduce){.immersive .reveal-caption{opacity:1}.skip-intro{background:#f4f6efc9;padding:8px}}
/* Official RGE mark: original colors and proportions, clear space. */
.rge-badge{display:inline-flex;width:72px;height:74px;align-items:center;justify-content:center;background:#fff;padding:5px;flex-shrink:0;border-radius:2px}.rge-badge img{width:100%;height:100%;object-fit:contain}.rge-header{display:flex;align-items:center;margin-right:auto}.rge-header .rge-badge{width:61px;height:64px}.trust-strip{align-items:center;gap:4%}.rge-trust{display:flex;align-items:center;gap:15px}.rge-trust .rge-badge{width:57px;height:60px}.technical-feature>div{position:relative}.rge-feature{position:absolute;right:4%;top:0}.rge-feature .rge-badge{width:66px;height:68px}.rge-inline{float:right;margin:0 0 20px 25px}.cta .rge-inline .rge-badge{width:76px;height:78px}.rge-footer .rge-badge{width:63px;height:65px}header nav{gap:16px}header{gap:16px}@media(max-width:950px){header{gap:12px}header nav{gap:10px;padding:12px 10px}.rge-header .rge-badge{width:46px;height:49px}.trust-strip{gap:3%;font-size:10px}}@media(max-width:650px){header{gap:8px}.rge-header{margin-right:0}.rge-header .rge-badge{width:40px;height:43px;padding:3px}.menu-toggle{margin-left:auto;padding:10px 8px}header .contact-link{padding:13px 9px}.trust-strip{gap:15px;font-size:12px}.rge-trust{justify-content:center;gap:12px}.rge-feature{right:3%;top:-4px}.rge-feature .rge-badge{width:49px;height:51px}.technical-feature .section-label{padding-right:58px}.rge-inline .rge-badge{width:58px;height:60px}.cta .rge-inline .rge-badge{width:60px;height:62px}.rge-inline{margin-left:15px}.rge-footer .rge-badge{width:58px;height:60px}.rge-footer{margin-left:0}footer{justify-content:flex-start}}

/* Keep the ELB watermark clear of the original partner logo. */
.collections .watermark-top-left .mark{top:17px;left:17px;right:auto;bottom:auto}
/* Product carousel and live color exploration. */
.materials.configurator{display:block;padding:85px 8%;--product-color:#353c40}.config-heading{max-width:760px}.config-heading h2{font-size:clamp(36px,4.3vw,68px)}.config-heading>p:last-child{max-width:550px;font-size:14px}.product-types{display:flex;gap:7px;margin:35px 0 30px;border-bottom:1px solid #bac5b5;padding-bottom:10px}.product-types button{padding:13px 24px;min-height:46px;font-size:13px;border-radius:2px;color:#56674e}.product-types button[aria-pressed=true]{background:#2f3d32;color:#f4f6ed}.config-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:6%;align-items:start}.product-carousel{min-width:0}.product-stage{position:relative;background:#e9ede3;overflow:hidden;touch-action:pan-y;outline-offset:5px}#product-render{width:100%;aspect-ratio:500/390}#product-render svg{display:block;width:100%;height:100%}.carousel-arrow{position:absolute;top:44%;transform:translateY(-50%);width:42px;height:48px;display:grid;place-items:center;background:#f7f9f0e6;color:#2e4131;border:1px solid #c2cdbd;font-size:35px;line-height:1;border-radius:2px}.carousel-arrow:hover{background:white}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.product-meta{position:absolute;bottom:15px;left:22px;right:22px;display:flex;justify-content:space-between;color:#52644c;font-size:10px}.model-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.model-strip button{padding:5px 5px 11px;background:#e7ece1;border:1px solid #c2ccbb;border-radius:2px;min-width:0;text-align:left}.model-strip button[aria-pressed=true]{border:2px solid #4e6544;padding:4px 4px 10px;background:#f0f3e9}.model-strip .thumb-art{display:block;aspect-ratio:500/330;overflow:hidden;--product-color:#5c685c}.thumb-art svg{display:block;width:100%;height:100%;object-fit:cover}.model-strip button>span:last-child{display:block;font-size:10px;padding:8px 6px 0;line-height:1.5}.swipe-hint{font-size:10px!important;margin:12px 0 0;color:#586d50!important}.config-options{padding:8px 0}.config-options .model-category{font-size:11px;color:var(--red)!important;margin:0 0 12px}.config-options h3{font-size:29px;letter-spacing:-.04em;line-height:1.2}.config-options #model-description{font-size:13px;min-height:44px;line-height:1.6;margin:14px 0 25px}.chosen-color{display:flex;align-items:center;gap:13px}.chosen-color #selected-color-dot{width:33px;height:33px;display:block;border:1px solid #a1b098;border-radius:50%;background:var(--product-color)}.chosen-color>div{display:flex;flex-direction:column;gap:3px}.chosen-color>div>span{font-size:10px;color:#5a6d52}.chosen-color strong{font-size:13px;font-weight:500}.config-options .swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin:22px 0 20px;max-width:370px}.config-options .swatches button{width:32px;height:32px;margin:0;min-height:32px;border-width:3px;border-color:#dce0d8;box-shadow:0 0 0 1px #b2bca955;position:relative}.config-options .swatches button[aria-pressed=true]{outline:2px solid #344a2c;outline-offset:2px}.config-options .swatches button:hover{outline:1px solid #526b46;outline-offset:2px}.config-options .custom-color-label{display:flex;align-items:center;gap:11px;color:#4c6143;margin:0 0 28px;cursor:pointer;font-size:11px}.custom-color-label input[type=color]{display:block;appearance:none;-webkit-appearance:none;width:33px;height:28px;min-width:33px;padding:0;border:1px solid #8d9d81;border-radius:2px;background:none;margin:0;cursor:pointer}.custom-color-label input::-webkit-color-swatch-wrapper{padding:3px}.custom-color-label input::-webkit-color-swatch{border:0}.custom-color-label>span{font-size:11px;color:#4c6143}.config-selection{border-top:1px solid #bac5b5;padding-top:18px}.config-selection>span{font-size:10px;color:#5a6d52}.config-selection p{margin:6px 0 20px;font-size:13px;color:#31452b!important;line-height:1.6}.config-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#2f3d32;color:#f5f7ef;padding:16px 19px;min-height:48px;width:100%;font-size:12px}.config-options small{display:block;margin-top:17px;line-height:1.7;color:#53664b;font-size:10px;max-width:400px}.configurator button:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:950px){.materials.configurator{padding-left:7%;padding-right:7%}.config-body{gap:5%;grid-template-columns:minmax(0,1.1fr) minmax(250px,1fr)}.config-options .swatches{gap:9px}.config-options .swatches button{width:29px;height:29px;min-height:29px}.config-options h3{font-size:25px}}@media(max-width:650px){.materials.configurator{padding:55px 7%}.config-heading h2{font-size:35px}.config-heading>p:last-child{font-size:13px}.product-types{gap:4px;margin:25px 0 22px}.product-types button{padding:11px 9px;font-size:11px;flex:1;line-height:1.5}.config-body{display:flex;flex-direction:column;gap:24px}.product-carousel,.config-options{width:100%}.product-stage{width:100%}.carousel-arrow{width:34px;height:44px;font-size:30px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.product-meta{bottom:11px;left:15px;right:15px;font-size:9px}.model-strip{gap:8px;margin-top:10px}.model-strip button>span:last-child{font-size:9px;padding:5px 3px 0}.swipe-hint{font-size:9px!important}.config-options{padding:0}.config-options h3{font-size:28px}.config-options #model-description{min-height:0;margin:12px 0 22px}.config-options .swatches{max-width:400px;gap:14px;margin:24px 0;grid-template-columns:repeat(8,1fr)}.config-options .swatches button{width:29px;height:29px;min-height:29px}.config-options .custom-color-label{margin-bottom:24px}.config-cta{font-size:13px}.config-options small{max-width:none;font-size:10px}}@media(max-width:360px){.config-options .swatches{grid-template-columns:repeat(6,1fr)}}
/* Readable hero lettering and true upright product proportions. */
.immersive .hero-copy{width:min(760px,82%);left:50%;top:50%;transform:translate(-50%,calc(-50% - var(--p,0)*30px));padding:30px 35px;background:#f4f6efee;border:1px solid #fff8;box-shadow:0 14px 60px #233b2b0a}.immersive .hero-copy h1{color:#142c20;font-family:'DM Sans',sans-serif;font-weight:600;font-size:clamp(55px,7.7vw,112px);letter-spacing:-.055em;line-height:1.06;text-shadow:0 1px 0 #fff}.immersive .hero-copy .signature{font-weight:600;color:#8f1e2c;margin-bottom:17px}.immersive .hero-description{color:#293e2e;font-size:15px;font-weight:500}.product-stage #product-render{aspect-ratio:500/390;height:auto;min-height:0}.product-stage #product-render svg{display:block;width:100%;height:auto;aspect-ratio:500/390;max-width:100%}.model-strip .thumb-art{aspect-ratio:500/390}.model-strip .thumb-art svg{height:auto;aspect-ratio:500/390;width:100%;display:block}.showroom{padding:85px 8%;background:#e4e8df}.showroom-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:40px}.showroom-intro p:not(.section-label){font-size:14px;color:#56674d;margin:0 0 22px}.showroom address{font-style:normal;font-size:16px;line-height:1.6}.showroom-links{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:12px}.showroom-links .text-link{gap:25px}.showroom-main{display:block;width:100%;aspect-ratio:4/3;background:#d4dbcd;overflow:hidden;padding:0;border:0;text-align:left}.showroom-main>img:first-child{width:100%;height:100%;object-fit:contain;filter:none}.showroom-main .mark{width:75px;height:75px;bottom:22px;right:22px}.showroom-main>span{position:absolute;bottom:24px;left:25px;background:#f4f6efeb;padding:11px 16px;font-size:11px;color:#203924;pointer-events:none}.showroom-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:15px}.showroom-thumbs button{display:block;padding:3px;border:1px solid transparent;aspect-ratio:4/3;overflow:hidden}.showroom-thumbs button[aria-pressed=true]{border:2px solid #3c5630;padding:2px}.showroom-thumbs img{width:100%;height:100%;object-fit:cover}.showroom-gallery>p{font-size:11px;color:#53664a;margin:14px 0 0}.showroom-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.showroom-bottom p{font-size:12px;color:#53664a;margin:0}.showroom-bottom .text-link{gap:28px}.showroom-main:hover>img:first-child{transform:none}@media(max-width:650px){.immersive .hero-copy{top:44%;left:50%;width:84%;padding:24px 18px}.immersive .hero-copy h1{font-size:clamp(43px,11.8vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1.08}.immersive .hero-copy .signature{font-size:11px;margin-bottom:15px}.immersive .hero-description{font-size:12px;margin-top:20px;line-height:1.8}.showroom{padding:55px 7%}.showroom-intro{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.showroom h2{font-size:38px}.showroom-intro p:not(.section-label){font-size:13px}.showroom address{font-size:15px}.showroom-links{gap:20px}.showroom-main{aspect-ratio:4/3}.showroom-main .mark{width:53px;height:53px;right:12px;bottom:12px}.showroom-main>span{left:12px;bottom:14px;padding:8px 10px;font-size:9px}.showroom-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.showroom-gallery>p{font-size:10px;line-height:1.7}.showroom-bottom{display:block;margin-top:22px}.showroom-bottom .text-link{margin-top:20px}}@media(prefers-reduced-motion:reduce){.immersive .hero-copy{display:none}}
/* Entry doors have their own portrait canvas; no shared garage framing. */
.product-stage[data-family=door] #product-render{aspect-ratio:300/340;height:auto}.product-stage[data-family=door] #product-render svg{aspect-ratio:300/340;height:auto;width:100%}.model-strip[data-family=door] .thumb-art{aspect-ratio:300/340}.model-strip[data-family=door] .thumb-art svg{aspect-ratio:300/340;width:100%;height:auto}
/* ELB original architectural scene — independently animated roller shutters. */
.elb-shutters{padding:110px 6vw;background:#e0e5dd;--blind-open:0}
.elb-shutter-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;margin-bottom:42px}.elb-shutter-heading h2,.elb-autumn h2{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(35px,4.4vw,67px);line-height:1.12;letter-spacing:-.045em;margin:15px 0}.elb-shutter-heading>p{max-width:430px;line-height:1.8;color:#546052}.elb-shutter-scene{position:relative;overflow:hidden;background:#c8d8d4;isolation:isolate}.elb-shutter-art svg{display:block;width:100%;height:auto}.elb-shutter-blind{transform:scaleY(calc(1 - var(--blind-open)));transform-box:fill-box;transform-origin:top;filter:drop-shadow(0 5px 3px #182c3166)}.elb-scene-logo{position:absolute;right:2.5%;top:3%;width:clamp(65px,9vw,115px);height:auto;padding:8px;background:#f7f5efdf;border-radius:2px;box-shadow:0 6px 25px #24352b12}.elb-scene-note{position:absolute;bottom:14px;left:20px;font-size:11px;color:#fff;background:#293b30bb;padding:6px 10px;letter-spacing:.03em}.elb-shutter-console{background:#f4f5ef;padding:28px 32px;display:flex;gap:36px;align-items:center}.elb-shutter-range{flex:1;min-width:0}.elb-shutter-range label{display:flex;justify-content:space-between;gap:20px;font-size:14px}.elb-shutter-range output{font-variant-numeric:tabular-nums}.elb-shutter-range input{width:100%;accent-color:#435e48;margin:18px 0 0;cursor:pointer;height:24px}.elb-shutter-actions{display:flex;gap:8px;flex-wrap:wrap}.elb-shutter-actions button{border:1px solid #a9b5a6;background:transparent;color:#344734;padding:12px 16px;cursor:pointer;min-height:44px}.elb-shutter-actions button:hover,.elb-shutter-actions button[aria-pressed=true]{background:#344b39;color:#fff}.elb-shutter-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.elb-shutter-bottom p{font-size:13px;color:#586451;max-width:450px}.elb-autumn{padding:100px 8vw;display:grid;grid-template-columns:1fr minmax(250px,370px);gap:10vw;align-items:center;background:#f4f0e7}.elb-autumn>div>p:not(.section-label):not(.elb-autumn-offer){max-width:460px;line-height:1.8}.elb-autumn-offer{font-size:clamp(50px,6vw,82px);color:#9b4034;margin:28px 0 12px;letter-spacing:-.045em}.elb-autumn-offer span{display:block;font-size:20px;letter-spacing:0}.elb-autumn-note{font-size:12px;color:#746c5f}.elb-film{text-align:center;max-width:370px;width:100%;justify-self:center}.elb-film video{width:100%;height:auto;aspect-ratio:9/16;display:block;background:#eee9de;box-shadow:0 20px 60px #38291b1a}.elb-film button{display:block;width:100%;background:#293c30;color:#fff;border:0;padding:17px;cursor:pointer;min-height:48px}.elb-film>p{font-size:12px;color:#68705f;margin-bottom:0}
@media(max-width:760px){.elb-shutters{padding:70px 6vw}.elb-shutter-heading{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.elb-shutter-heading>p{font-size:14px}.elb-shutter-art{width:140%;margin-left:-20%}.elb-scene-logo{right:3%;width:65px;top:3%}.elb-scene-note{font-size:9px;left:10px;bottom:9px}.elb-shutter-console{padding:22px 18px;display:block}.elb-shutter-actions{margin-top:16px}.elb-shutter-actions button{padding:11px 12px;font-size:12px;flex:1}.elb-shutter-actions button:last-child{flex-basis:100%}.elb-shutter-bottom{align-items:flex-start;flex-direction:column;gap:12px}.elb-shutter-bottom p{margin:0}.elb-autumn{grid-template-columns:1fr;padding:70px 6vw;gap:40px}.elb-film{max-width:330px}}
.elb-shutter-console label,.elb-shutter-console output{color:#344734}.elb-shutter-blind{transform:none;clip-path:inset(0 0 calc(var(--blind-open) * 100%) 0)}
/* Retouched reference house; independently clipped slats preserve their pitch. */
.elb-shutter-photo{position:relative;width:100%;max-width:760px;margin:0 auto;aspect-ratio:996/1579;overflow:hidden}.elb-shutter-photo .elb-house-photo{display:block;width:100%;height:auto}.elb-photo-blind{position:absolute;background:repeating-linear-gradient(to bottom,#a17c50 0px,#a17c50 3px,#b28b5a 3.5px,#967044 5px,#644c35 5.5px,#a17c50 6px);box-shadow:inset 8px 0 10px #32241944,inset -7px 0 9px #32241944;clip-path:inset(0 0 calc(var(--blind-open) * 100%) 0);pointer-events:none}.blind-one{left:13.95%;top:26.05%;width:24%;height:13.7%}.blind-two{left:62.9%;top:25.9%;width:23.8%;height:13.75%}.blind-three{left:10.95%;top:55.05%;width:29.45%;height:23.8%}.blind-four{left:60%;top:55%;width:29.75%;height:23.9%}.elb-house-foreground{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:polygon(0 66.4%,10% 68%,13.4% 69.6%,21.6% 69.6%,22.5% 72%,22.5% 76.8%,35.2% 76.8%,36.4% 77.4%,39.5% 77.4%,39.5% 79%,54% 79%,54% 77.4%,57% 77.4%,57% 75.3%,63% 74.4%,74.8% 74.4%,77% 75.5%,77% 79.2%,100% 79.2%,100% 100%,0 100%)}.elb-shutter-scene{max-width:760px;margin:auto;background:#d9d9c4}.elb-scene-logo{width:80px;right:3%;top:3%}@media(min-width:1000px){.elb-shutters .elb-shutter-scene{max-width:680px}}@media(max-width:760px){.elb-shutter-photo{width:100%;margin:0;max-width:none}.elb-scene-logo{width:65px}}
@media(max-width:760px){
  .elb-shutter-reel{height:225svh;position:relative}
  .elb-shutter-reel .elb-shutter-scene{position:sticky;top:2svh;display:flex;justify-content:center;align-items:center;height:calc(100svh - 138px);width:100%;max-width:none;margin:0;overflow:hidden;background:transparent}
  .elb-shutter-reel .elb-shutter-photo{height:100%;width:auto;max-width:100%;aspect-ratio:996/1579;margin:0}
  .elb-shutter-reel .elb-house-photo{width:100%;height:100%;object-fit:contain}
  .elb-shutter-reel .elb-scene-logo{right:5%;top:4%;width:56px}
  .elb-shutter-reel .elb-scene-note{bottom:7px;left:8px;font-size:9px}
}
@media(max-width:760px){
  .elb-shutter-reel .elb-shutter-photo{width:min(100%, calc((100svh - 138px) * 0.63078));height:auto;max-width:none}
  .elb-shutter-reel .elb-house-photo{width:100%;height:auto;object-fit:initial}
}

/* Façade réelle du showroom */
.showroom-exterior{margin:0 0 42px}.showroom-exterior button{position:relative;display:block;width:100%;padding:0;background:#cbd3d2;text-align:left;overflow:hidden}.showroom-exterior img{width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center 46%;transition:transform .5s ease}.showroom-exterior button:hover img{transform:scale(1.015)}.showroom-exterior button span{position:absolute;right:20px;bottom:20px;background:#f9faf7e8;color:#293230;padding:11px 16px;font-size:12px}.showroom-exterior figcaption{font-size:11px;color:#53664a;letter-spacing:.03em;margin-top:12px}@media(max-width:650px){.showroom-exterior{margin-bottom:31px}.showroom-exterior img{max-height:none}.showroom-exterior button span{right:10px;bottom:10px;padding:8px 10px;font-size:10px}.showroom-exterior figcaption{line-height:1.5}}
