/* A softer full-page direction, isolated to architecture-smoke.html. */
.smoke-version{--bg:#191713;--fg:#faf3e9;--muted:#c9c0b4;--line:#494239;--accent:#efac87;--mint:#dce5d3;--surface:#292720;background:#f6f2eb;color:#322f29}
.smoke-version>.wrap:first-of-type{background:#191713;max-width:none}
.smoke-version .site-header{max-width:1192px;margin:auto;border-color:#423c33;height:80px;color:#f6eee1}
.smoke-version .brand{font-weight:650;letter-spacing:.12em;font-size:21px}
.smoke-version .brand svg{color:#e9ac85}
.smoke-version .variant-bar{background:#ece7de;color:#4b483f;border-color:#d5cec1}
.smoke-version .variant-bar a[aria-current=page]{background:#6a6759}
.smoke-version main>.wrap:first-child{max-width:none;background:#191713;color:#faf3e9}
.smoke-version .hero,.smoke-version .facts{max-width:1192px;margin-left:auto;margin-right:auto}
.smoke-version .hero{height:clamp(430px,calc(100svh - 210px),585px)}
.smoke-version .hero h1{font-size:clamp(43px,5vw,69px);font-weight:530;letter-spacing:-.055em;line-height:1.09}
.smoke-version .hero .accent{color:#edb58f}
.smoke-version .hero .lead{color:#d1c5b5;font-size:16px;line-height:1.7;max-width:435px}
.smoke-version .hero .eyebrow{color:#c2b6a5;font-weight:500;letter-spacing:.12em}
.smoke-version .arch-scene{right:-5vw;width:77%;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.smoke-version .arch-scene img{object-fit:contain;object-position:65% center}
.smoke-version .arch-foreground img{mask-image:url('assets/arches-airy-cutout.webp');-webkit-mask-image:url('assets/arches-airy-cutout.webp');mask-size:contain;-webkit-mask-size:contain;mask-position:65% center;-webkit-mask-position:65% center}
.smoke-version .hero:after{background:linear-gradient(90deg,rgba(25,23,19,.45),rgba(25,23,19,.2) 32%,transparent 59%)}
.smoke-version .btn{border-radius:10px;min-height:50px;padding:13px 21px;font-weight:550;background:#ecc09d;color:#30251d}
.smoke-version .btn:hover{background:#f4d2b7;transform:translateY(-2px)}
.smoke-version .nav .btn{min-height:40px;border-radius:7px}
.smoke-version .facts{color:#bfb6a8;border-color:#494239;font-size:12px;gap:35px}
.smoke-version .facts b{color:#eee5d8;font-weight:450}
.smoke-version #hero-smoke{opacity:.47}
.smoke-version #smoke-front{opacity:.11}
.smoke-version #smoke-toggle{background:#24201bd9;border-color:#796a55;color:#ead9c4;border-radius:7px}
.smoke-version .focus-strip{background:#e5e9df;color:#435044;padding:28px 0}
.smoke-version .focus-strip .eyebrow{color:#54664f;font-size:10px;letter-spacing:.1em}
.smoke-version .focus-strip p{font-size:18px;line-height:1.65;font-weight:400}
.smoke-version .section{--fg:#322f29;--muted:#68645a;--line:#d8d2c7;--accent:#975638;color:var(--fg);padding-top:70px;padding-bottom:70px}
.smoke-version .section h2{font-size:clamp(32px,3.7vw,52px);font-weight:490;line-height:1.14;letter-spacing:-.045em}
.smoke-version .section h3{font-weight:530;line-height:1.25;letter-spacing:-.025em}
.smoke-version .section .eyebrow{font-weight:500;font-size:11px;letter-spacing:.11em;color:#786c5e}
.smoke-version .section-head{margin-bottom:36px}
.smoke-version .section-head p{font-size:15px;line-height:1.75}
.smoke-version .audience{gap:40px}
.smoke-version .audience article{padding-top:22px;border-color:#d8d2c7}
.smoke-version .audience h3{font-size:24px}
.smoke-version .audience p{line-height:1.8}
.smoke-version .audience .num{font-weight:500;letter-spacing:.08em;font-size:10px;color:#986144}
.smoke-version .audience .result{border-color:#9faa91;color:#59614f}
.smoke-version .programme{background:#eee6db;--muted:#685e51;--line:#cfc2b2;color:#433a2f}
.smoke-version .programme .programme-top{gap:70px;align-items:center}
.smoke-version .programme .lead{font-size:17px;line-height:1.8}
.smoke-version .programme-list{gap:45px;margin-top:35px}
.smoke-version .programme-list span{color:#8b6148;font-size:10px;letter-spacing:.1em}
.smoke-version .programme-list p{line-height:1.8}
.smoke-version .programme .text-link{color:#795238}
.smoke-version .approach{gap:10vw}
.smoke-version .approach .lead{font-size:17px;line-height:1.8}
.smoke-version .step{padding:22px 0;gap:12px}
.smoke-version .step h3{font-size:22px}
.smoke-version .step p{line-height:1.8}
.smoke-version #voices{max-width:none;background:#e9eee4;padding-left:max(5vw,calc((100vw - 1188px)/2));padding-right:max(5vw,calc((100vw - 1188px)/2))}
.smoke-version .quote-grid{gap:60px}
.smoke-version .quote p{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,34px);line-height:1.5;font-weight:400;color:#424b3d;letter-spacing:-.025em}
.smoke-version .quote.small{border-color:#c3cebb;padding-left:35px}
.smoke-version .quote.small p{font-size:24px}
.smoke-version .quote cite{font-size:13px;line-height:1.75;color:#69745f}
.smoke-version .quote cite b{color:#384630;font-weight:550}
.smoke-version .source-link{color:#626e59;font-size:11px}
.smoke-version .faq summary{font-size:18px;font-weight:450;line-height:1.5}
.smoke-version .faq p{line-height:1.8}
.smoke-version .contact{background:#e9d2bd;color:#42372d;padding:62px 0}
.smoke-version .contact h2{font-size:clamp(34px,4.2vw,57px);font-weight:480;letter-spacing:-.045em;line-height:1.12}
.smoke-version .contact .eyebrow{color:#705a46;font-weight:500}
.smoke-version .contact p{color:#645341;font-size:15px;line-height:1.75}
.smoke-version .contact .btn{background:#465441;color:#faf4e8}
.smoke-version .contact .btn:hover{background:#354531}
.smoke-version .brief label{font-weight:500;color:#574637}
.smoke-version .brief select{border-color:#ac947c;border-radius:8px;color:#453a30;background:#f2e3d5;padding:12px}
.smoke-version .brief-preview{border-color:#a18367}
.smoke-version .contact-links{font-size:13px;color:#534431}
.smoke-version .footer{color:#716a5e;padding-top:25px;padding-bottom:25px}
.smoke-version .text-link{text-underline-offset:5px;border-bottom-color:currentColor}
@media(max-width:1000px){.smoke-version .hero h1{font-size:clamp(43px,5.5vw,62px)}.smoke-version .hero-copy{width:73%}.smoke-version .quote-grid{gap:35px}}
@media(max-width:720px){.smoke-version .site-header{height:68px}.smoke-version .nav{background:#191713}.smoke-version .menu-toggle{color:#f2e6d3;border-color:#645748;border-radius:7px}.smoke-version .hero{height:auto;padding:28px 0 265px}.smoke-version .hero-copy{width:100%}.smoke-version .hero h1{font-size:clamp(37px,9.7vw,59px)}.smoke-version .hero .lead{font-size:15px;max-width:440px}.smoke-version .hero .eyebrow{font-size:9px}.smoke-version .arch-scene{width:112%;height:280px;right:-6vw;mask-image:linear-gradient(0deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 85%,transparent)}.smoke-version .hero:after{background:linear-gradient(0deg,transparent 30%,rgba(25,23,19,.08) 42%,transparent 65%)}.smoke-version .facts{gap:14px;font-size:11px}.smoke-version .section{padding-top:48px;padding-bottom:48px}.smoke-version .section.wrap{padding-left:6vw;padding-right:6vw}.smoke-version .section h2{font-size:34px}.smoke-version .audience{gap:10px}.smoke-version .programme .programme-top{gap:25px}.smoke-version .programme-list{gap:16px}.smoke-version .quote-grid{gap:30px}.smoke-version .quote.small{padding:24px 0 0}.smoke-version .quote.small p{font-size:23px}.smoke-version #voices{padding-left:6vw;padding-right:6vw}.smoke-version .contact{padding:45px 0}.smoke-version .focus-strip p{font-size:16px}.smoke-version .variant-bar{font-size:9px}}
