:root{color-scheme:only dark;--bg:#252523;--ink:#f1eee7;--muted:#c0bcb3;--wood:#b58959;--line:#f1eee730}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wood);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;line-height:.92;letter-spacing:-.075em}h1{font-size:clamp(100px,13.6vw,220px)}h2{font-size:clamp(62px,8vw,128px)}h3{font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.035em}img{display:block;width:100%;object-fit:cover}header{height:100px;margin:0 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;width:210px;min-height:44px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}@media(max-width:700px){header .brand{width:155px}footer .brand{width:190px}}.brand span{font-weight:400}.brand i{font-style:normal;margin-left:12px;color:var(--wood)}.mainnav{display:flex;gap:28px;font-size:14px}.langs{display:flex}.langs a{display:grid;place-content:center;min-width:44px;height:44px;font-size:12px}.langs a[aria-current]{background:var(--ink);color:var(--bg);border-radius:50%}.hero{padding:52px 4% 0}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:45px}.hero-side{width:26%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-side p{font-size:20px;max-width:190px}.round-link{width:66px;height:66px;border:1px solid var(--ink);border-radius:50%;display:grid;place-content:center;font-size:32px;flex-shrink:0}.round-link:hover{background:var(--ink);color:var(--bg)}.film{position:relative;background:#292927;overflow:hidden}.film video{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.film-bar{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:12px;letter-spacing:.08em;text-shadow:0 1px 5px #000}.film-bar button{min-height:44px;color:#fff;background:#252523d9;border:1px solid #ffffff70;border-radius:25px;padding:9px 18px;font-size:13px;letter-spacing:0}.hero-bottom{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.section{padding:115px 4% 0}.section-index{font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:32px}.section h2{margin-bottom:48px}.architecture-photo img{aspect-ratio:16/9}.material-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.material-row details{margin-top:12px}.fine{font-size:13px;color:var(--muted);margin-top:20px;max-width:900px}details{border-bottom:1px solid var(--line)}summary{list-style:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{padding:0 0 22px;max-width:850px}details p+ p{padding-top:10px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.split-heading>p{max-width:270px;margin-bottom:48px;color:var(--muted)}.wide-photo img{aspect-ratio:16/10}.room-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;margin-top:70px;align-items:start}.room-pair figure:nth-child(2){margin-top:130px}.room-pair img{aspect-ratio:4/5}.room-pair figcaption,.evening-room figcaption{padding-top:15px;font-size:14px}.evening-room{margin-top:80px}.evening-room img{aspect-ratio:16/9}.quiet{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding-bottom:115px}.quiet>div{align-self:center}.quiet p{max-width:250px;color:var(--muted)}.quiet img{aspect-ratio:4/5}.service{background:#292927;color:var(--ink);padding-bottom:100px;--line:#f1eee74a;--muted:#c0bcb3}.service h2{max-width:1100px}.service details{max-width:1100px;margin-left:auto}.service summary{font-size:24px;min-height:90px}.service .section-index{color:#c5a17a}.journey{list-style:none;padding:10px 0;margin:0}.journey li{display:flex;gap:45px;padding:25px 0;border-top:1px solid var(--line)}.journey li>span{color:#c5a17a;font-size:14px}.journey h3{margin-bottom:12px}.assembly{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.assembly h3{font-size:clamp(38px,5vw,72px);margin:8px 0 20px}.qualification{color:#d0b18f}.service-details>h3{margin:30px 0 20px}.gallery-section{padding-bottom:100px}.gallery-section h2{margin-bottom:20px}.gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 0;scrollbar-color:#b58959 transparent}.gallery-item{flex:0 0 45%;padding:0;border:0;background:transparent;color:inherit;text-align:left;scroll-snap-align:start}.gallery-item img{aspect-ratio:3/2}.gallery-item>span{display:flex;gap:12px;font-size:13px;padding-top:15px}.gallery-item small{color:var(--muted)}.closing{position:relative;background:#252523}.closing img{height:650px;opacity:.72}.closing h2{position:absolute;bottom:65px;left:4%;color:#fff;font-size:clamp(70px,10vw,160px);text-shadow:0 2px 30px #0004}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 4%}footer p{max-width:600px;font-size:12px;color:var(--muted)}footer>a:last-child{font-size:14px;white-space:nowrap;min-height:44px;display:flex;align-items:center}dialog{background:#252523;color:#fff;border:0;padding:20px;width:min(1200px,96vw);max-height:95dvh}dialog::backdrop{background:#000d}dialog>img{height:75dvh;object-fit:contain}.dialogbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialogbar p{font-size:14px}dialog button{background:transparent;color:#fff;border:1px solid #fff7;min-width:44px;min-height:44px}.close{position:absolute;right:20px;top:20px;background:#252523!important;font-size:28px}.modal-open{overflow:hidden}@media(min-width:1700px){body{max-width:2200px;margin:auto}}@media(max-width:800px){header{height:80px}.mainnav{display:none}.brand{font-size:28px}.hero{padding-top:35px}.hero-heading{padding-bottom:30px}.hero h1{font-size:clamp(86px,16.5vw,132px)}.hero-side{width:auto;align-self:flex-end}.hero-side p{display:none}.round-link{width:48px;height:48px;font-size:26px}.film video{aspect-ratio:4/3;object-position:center}.film-bar{bottom:12px;left:12px;right:12px}.film-bar>span{display:none}.film-bar{justify-content:flex-end}.hero-bottom{flex-direction:column;gap:6px;font-size:11px}.section{padding-top:75px}h2{font-size:clamp(52px,10.7vw,84px);letter-spacing:-.065em}.section h2{margin-bottom:30px}.section-index{margin-bottom:25px;font-size:11px}.material-row{grid-template-columns:1fr;gap:0}.material-row details{margin:0}summary{font-size:16px}.architecture-photo img{aspect-ratio:4/3}.split-heading{display:block}.split-heading>p{font-size:14px;margin-bottom:24px}.wide-photo img{aspect-ratio:4/3}.room-pair{gap:24px;margin-top:36px;grid-template-columns:1fr 1fr}.room-pair figure:nth-child(2){margin-top:60px}.room-pair figcaption{font-size:12px}.evening-room{margin-top:40px}.evening-room img{aspect-ratio:4/3}.quiet{grid-template-columns:1fr;padding-bottom:75px;gap:35px}.quiet img{aspect-ratio:4/3}.quiet p{font-size:14px}.service{padding-bottom:65px}.service summary{font-size:19px;min-height:76px}.assembly{grid-template-columns:1fr;gap:30px}.journey li{gap:24px}.journey h3{font-size:24px}.gallery-item{flex-basis:87%}.gallery{gap:16px}.gallery-section{padding-bottom:65px}.closing img{height:480px}.closing h2{bottom:40px;font-size:clamp(66px,12vw,100px)}footer{flex-wrap:wrap;gap:25px}footer p{order:3;max-width:100%}.dialogbar p{font-size:12px}dialog>img{height:65dvh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Moved closing image: retain exact image opacity, crop and headline geometry. */
.opening-hero h1{position:absolute;bottom:65px;left:4%;color:#fff;font-size:clamp(70px,10vw,160px);text-shadow:0 2px 30px #0004}
.langs a[aria-current]{font-weight:700;background:#b58959 url('/assets/brand/wood-endgrain.svg') center/cover;color:#252523;border-radius:50%}
.video-duo .duo-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.video-duo .duo-heading h2{margin:0}.video-duo .film{margin:0}.video-duo .film+.film{margin-top:20px}.video-duo .film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}@media(max-width:800px){.video-duo .duo-heading{margin-bottom:28px}.video-duo .film+.film{margin-top:12px}}
.film-introduction{margin-top:70px}
@media(max-width:800px){.opening-hero h1{bottom:40px;letter-spacing:-.065em;font-size:clamp(66px,12vw,100px)}.film-introduction{margin-top:40px}}
/* Architecture sequence and restrained closing signature. */
#architecture .exterior-scene{margin-top:clamp(24px,4vw,64px)}
#architecture .exterior-scene:after{background:linear-gradient(0deg,#25252355,transparent 25%)}
.architecture-note{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
footer{flex-wrap:wrap}
footer .footer-signoff{flex:0 0 100%;max-width:none;order:0;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.035em;color:var(--ink);padding-bottom:22px;border-bottom:1px solid var(--line)}
.architecture-photo,.wide-photo{overflow:hidden}
.mainnav a,footer>a,summary,.film-bar button,.gallery-item img{transition:color .25s ease,background-color .25s ease,transform .45s ease,opacity .25s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.mainnav a:hover,footer>a:last-child:hover,summary:hover{color:var(--wood)}.gallery-item:hover img{opacity:.9}.film-bar button:hover{transform:translateY(-2px)}}
@media(max-width:800px){.architecture-note{flex-direction:column;gap:6px;font-size:11px}}
/* Product introduction: compact numbered diagrams, expandable detail. */
.product-intro{padding-top:76px;padding-bottom:30px}
.kit-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.product-intro h2{font-size:clamp(34px,4.3vw,66px);line-height:1.07;max-width:850px;margin:18px 0}
.kit-definition{font-size:clamp(17px,1.5vw,22px);line-height:1.5;max-width:760px}
.kit-price{padding-bottom:8px;display:grid;gap:8px}.kit-price span{font-size:13px;color:var(--muted)}.kit-price strong{font-size:clamp(34px,3.5vw,54px);font-weight:400;white-space:nowrap;color:var(--wood)}
.kit-caveat{font-size:13px;line-height:1.6;max-width:900px;opacity:.75;margin:22px 0 30px}
.kit-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.kit-steps li{min-width:0;padding:20px 18px;border-right:1px solid #ffffff26}.kit-steps li:first-child{padding-left:0}.kit-steps li:last-child{border:0}
.kit-steps details{border:0;margin:0;padding:0}.kit-steps summary{display:grid;grid-template-columns:1fr auto;gap:10px;position:relative;padding:0;cursor:pointer;list-style:none}.kit-steps summary::-webkit-details-marker{display:none}
.kit-steps svg{width:46px;height:46px;fill:none;stroke:var(--wood);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kit-number{font-size:12px;opacity:.5}.kit-steps h3{font-size:17px;line-height:1.3;font-weight:400;margin:8px 0}.kit-plus{align-self:center;font-size:20px}.kit-steps p,.kit-boundaries p{font-size:14px;line-height:1.6;opacity:.8;margin:16px 0 0}.kit-boundaries{margin-top:18px}.kit-boundaries summary{font-size:14px;padding:16px 0}.kit-boundaries p{max-width:950px;padding-bottom:20px}
@media(max-width:800px){.product-intro{padding-top:44px}.kit-heading{grid-template-columns:1fr;gap:16px}.kit-price{gap:4px}.kit-steps{grid-template-columns:1fr}.kit-steps li,.kit-steps li:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #ffffff26}.kit-steps summary{grid-template-columns:36px 22px 1fr 20px;align-items:center;gap:12px}.kit-steps svg{width:36px;height:36px}.kit-steps h3{margin:0}.kit-steps p{padding-left:70px}.kit-caveat{margin:16px 0 24px}}
/* Cinematic duo: full architecture, no player frames. */
.hero{padding:0;position:relative;display:grid;grid-template-columns:1fr}
.hero .exterior-scene{grid-area:1/1;isolation:isolate}
.film video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}
.exterior-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(37,37,35,.65),transparent 53%),linear-gradient(0deg,rgba(37,37,35,.55),transparent 24%)}
.hero-heading{grid-area:1/1;z-index:1;align-self:end;padding:0 4% 100px;pointer-events:none}
.hero h1{font-size:clamp(90px,11vw,175px);text-shadow:0 2px 28px #0003}
.hero-side{align-self:flex-end}.hero-side .round-link{pointer-events:auto}.hero-side p{font-size:17px}
.hero-bottom{margin:0 4%;padding:18px 0}.film-bar{z-index:2;bottom:24px;left:4%;right:4%}.film-bar button{width:46px;height:46px;padding:0;border:1px solid #f1eee780;background:#252523a6;color:var(--ink);font-size:19px;border-radius:50%;display:inline-grid;place-content:center;text-shadow:none}.film-bar button:hover{background:var(--ink);color:var(--bg)}
.film-actions{display:flex;gap:10px}.interior-scene{margin:0 -4.34783%;}.interior-scene .film-bar{background:linear-gradient(0deg,#252523a6,transparent);inset:auto 0 0;padding:36px 4% 20px}.living .wide-photo{margin-top:70px;width:72%;margin-left:auto}.interior-scene .film-bar>span{font-size:12px;text-transform:uppercase}
@media(max-width:800px){.hero-heading{grid-area:auto;padding:30px 4% 26px;order:0}.hero .exterior-scene{grid-area:auto;order:1}.hero-bottom{order:2}.hero h1{font-size:clamp(80px,16.5vw,132px)}.hero-side p{display:none}.hero .exterior-scene:after{background:linear-gradient(0deg,#25252366,transparent 26%)}.film video{aspect-ratio:16/9;object-fit:contain}.film-bar{bottom:10px}.film-bar>span{display:block;font-size:10px}.film-bar{justify-content:space-between}.interior-scene .film-bar{padding:22px 4% 10px}.living .wide-photo{width:88%;margin-top:32px}.film-bar button{width:44px;height:44px}.hero .film-bar>span{font-size:10px}}

/* Final price discovery: discreet timber accents on the existing dark palette. */
.price-reveal{border-top:1px solid #b18b6240;padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(56px,8vw,112px)}
.price-reveal h2{max-width:950px}.price-lead{margin:24px 0;color:#d4c7b7;font-size:clamp(17px,2vw,22px)}
.price-reveal button{font:inherit;cursor:pointer}.price-open{display:inline-flex;align-items:center;gap:32px;border:1px solid #bc9872;border-radius:100px;background:#bc9872;color:#171b16;padding:16px 26px;min-height:52px}
#price-game{max-width:850px;margin-top:38px}.price-reveal [hidden]{display:none!important}.price-reveal fieldset{padding:0;margin:0;border:0;min-width:0}.price-reveal legend{font-size:clamp(18px,2vw,24px);line-height:1.4;padding:0}.price-note{color:#bdb7aa;font-size:14px;line-height:1.6;margin:12px 0 22px;max-width:640px}
.price-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-choices button{min-width:0;min-height:72px;padding:18px 6px;border:1px solid #b18b6266;border-radius:12px;background:#b18b620b;color:#f2eadf;font-size:clamp(17px,2.5vw,30px);font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}
.price-choices button:hover{background:#b18b6224;border-color:#bc9872}.price-choices button[aria-pressed=true]{background:#b18b6233;border-color:#d7b58c}.price-reveal[data-outcome=correct] .price-choices button[aria-pressed=true]{box-shadow:inset 0 -3px #d7b58c}
.price-reveal button:focus-visible{outline:3px solid #ead6b9;outline-offset:5px}#price-status{min-height:1.5em;color:#e0c39f;line-height:1.6;margin:22px 0 14px}#price-status:empty{display:none}
#price-result{border-left:2px solid #bc9872;padding:8px 0 8px 26px;margin-top:22px}.price-label{color:#d2c4b2;margin:0 0 8px}#price-actual{display:block;font-size:clamp(42px,7vw,76px);font-weight:400;letter-spacing:-.045em;color:#f3e6d4;line-height:1.1}#price-caveat{max-width:660px;color:#bdb7aa;font-size:14px;line-height:1.7;margin:18px 0}#price-replay{border:0;border-bottom:1px solid #bc987266;background:none;color:#d9c3a7;padding:12px 0;min-height:44px}.price-arrived{animation:price-arrive .55s ease-out both}@keyframes price-arrive{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.price-choices{gap:6px}.price-choices button{font-size:17px;min-height:62px;padding:14px 2px}#price-result{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.price-arrived{animation:none}.price-choices button{transition:none}}
/* wood-controls-1: no platform emoji or native disclosure glyphs. */
summary{list-style:none}
summary::marker{content:""}
summary::-webkit-details-marker{display:none}
summary > span:last-child{position:relative;display:inline-block;flex-shrink:0;width:18px;height:22px;border:1px solid currentColor;border-radius:48% 52% 45% 55%;color:var(--wood);font-size:0;transform:none}
summary > span:last-child::before,summary > span:last-child::after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
summary > span:last-child::before{width:8px;height:1px}
summary > span:last-child::after{width:1px;height:8px}
details[open] summary > span:last-child{transform:none}
details[open] summary > span:last-child::after{display:none}
/* Preserve the former opening still's crop, contrast and headline geometry. */
.opening-hero video{display:block;width:100%;height:650px;object-fit:cover;opacity:.72}
@media(max-width:800px){.opening-hero video{height:480px}}

