
:root{--ink:#111214;--black:#090a0b;--char:#151719;--paper:#ebe4d8;--paper2:#f5f1e9;--gold:#b89458;--gold2:#d1b27a;--muted:#6f6b63;--line:rgba(31,28,23,.15);--darkline:rgba(255,255,255,.12);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper2);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;background:#fff;padding:10px 14px;z-index:999}.shell{width:min(var(--max),calc(100% - 80px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;height:84px;background:rgba(9,10,11,.94);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 40px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;line-height:1.15}.brand strong{font-weight:600}.brand-mark{width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--gold);border-radius:50%}.brand-mark:before{width:16px;height:16px}.brand-mark:after{width:6px;height:6px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:12px}.site-header nav a{color:#c9c9c5}.site-header nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(209,178,122,.55);padding:10px 14px;color:var(--gold2)!important}.menu{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;padding:9px 12px}.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--gold);text-transform:uppercase}.hero{min-height:690px;background:radial-gradient(circle at 78% 45%,rgba(71,57,39,.36),transparent 26%),linear-gradient(120deg,#090a0b 0%,#111315 62%,#070809 100%);color:#fff;padding:112px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-4%;top:8%;width:48%;height:84%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 2px,transparent 2px 21px);transform:perspective(1000px) rotateY(-18deg);transform-origin:right center;opacity:.58}.hero:after{content:"";position:absolute;right:9%;top:18%;width:36%;height:56%;border:1px solid rgba(209,178,122,.24);border-radius:50%;box-shadow:0 0 0 48px rgba(209,178,122,.025),0 0 0 96px rgba(209,178,122,.018)}.hero .shell{position:relative;z-index:2}.hero h1{font-family:var(--serif);font-size:clamp(66px,8.5vw,138px);line-height:.86;font-weight:400;letter-spacing:-.055em;max-width:920px;margin:20px 0 30px}.hero h1 em{font-style:italic;color:#d9c39d}.lead{font-size:19px;line-height:1.8;color:#b9b9b4;max-width:780px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid currentColor;font-size:12px;font-weight:700;letter-spacing:.02em}.button.primary{background:var(--gold);border-color:var(--gold);color:#101010}.button.ghost{color:#fff;border-color:#595c5e}.button.ink{color:var(--ink);border-color:#555}.region-line{margin-top:30px;color:#8c8f90;font-size:12px}.region-line strong{color:#d6d6d2}.hero-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;max-width:800px}.hero-meta span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f8385}.section{padding:92px 0}.intro{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:22px}.intro h2,.section-head h2,.dark-section h2,.feature-split h2,.article-rich h2,.page-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.intro h2{font-size:52px;line-height:1.03;margin:0}.copy p{font-size:17px;line-height:1.8;color:#5d5a54}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}.trust-row div{padding:22px;border-right:1px solid var(--line)}.trust-row div:last-child{border-right:0}.trust-row strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400}.trust-row span{font-size:11px;color:#77726a}.dark-section{background:#0d0f10;color:#fff;padding:92px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:15px 0 35px}.section-head h2,.dark-section h2{font-size:50px;line-height:1.05;margin:0}.section-head>a{font-size:12px;color:#8a7a5b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--darkline);border:1px solid var(--darkline)}.service-card{background:#111315;padding:34px;min-height:250px;transition:.25s}.service-card:hover{background:#181b1d;transform:translateY(-2px)}.service-card span{font-size:10px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.service-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;margin:28px 0 12px}.service-card p{font-size:13px;color:#96999a;line-height:1.7}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.feature-copy{padding:85px max(40px,calc((100vw - var(--max))/2));padding-right:70px;background:var(--paper)}.feature-copy h2{font-size:58px;line-height:1.02;margin:18px 0 26px}.feature-copy p{color:#625f59;line-height:1.85}.feature-visual{background:#0d0f10;position:relative;overflow:hidden;min-height:480px}.feature-visual.slats:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 24%,rgba(185,148,88,.14) 24.4% 25%,transparent 25.4% 100%),repeating-linear-gradient(90deg,#15181a 0 14px,#090b0c 14px 24px)}.feature-visual.wave:before{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 24px,rgba(209,178,122,.18) 25px 26px,transparent 27px 52px);transform:rotate(-8deg)}.feature-visual.fabric:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(195,165,112,.22),transparent 38%),repeating-linear-gradient(0deg,#25221d 0 1px,#171512 1px 4px)}.feature-caption{position:absolute;left:45px;bottom:40px;right:45px;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;color:#fff}.feature-caption span{font-size:9px;letter-spacing:.18em;color:#a8987b}.feature-caption strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin-top:4px}.two-problems{display:grid;grid-template-columns:1fr 1fr;gap:18px}.problem{padding:38px;border:1px solid var(--line);background:#f7f3eb}.problem span{font-size:10px;color:#8d7041;letter-spacing:.14em}.problem h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:12px 0}.problem p{color:#67625b;line-height:1.7}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.learn-card{background:#f6f2e9;border:1px solid var(--line);padding:28px;min-height:220px}.learn-card .num{font-family:var(--serif);font-size:30px;color:#aa8955}.learn-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.15}.learn-card p{font-size:13px;color:#6c6860}.family-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.family-strip a{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f1e9}.family-strip span{display:block;font-size:10px;color:#7f7460;text-transform:uppercase;letter-spacing:.13em}.family-strip strong{font-family:var(--serif);font-size:31px;font-weight:400}.cta-panel{background:#17191a;color:#fff;padding:48px;display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-panel h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.06;margin:10px 0}.cta-panel p{color:#9b9e9f;max-width:680px}.site-footer{background:#070809;color:#aaa;padding:55px 40px 30px}.footer-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.site-footer h4{color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-footer a{display:block;font-size:12px;margin:8px 0;color:#8f9293}.footer-bottom{width:min(var(--max),100%);margin:40px auto 0;border-top:1px solid #222;padding-top:20px;font-size:11px;color:#666}.page-hero{background:#0c0e0f;color:#fff;padding:105px 0 80px}.breadcrumb{font-size:10px;letter-spacing:.14em;color:#6f7375;text-transform:uppercase}.page-hero h1{font-size:clamp(58px,6vw,96px);line-height:.95;margin:20px 0 24px;max-width:1050px}.page-hero p{font-size:18px;line-height:1.8;color:#a3a6a7;max-width:800px}.page-hero .hero-facts{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #25282a}.hero-facts div{padding:20px 20px 0 0}.hero-facts span{display:block;color:#6f7375;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-facts strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400;margin-top:5px}.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.big-copy{font-family:var(--serif);font-size:44px;line-height:1.08}.body-copy p{color:#5c5a54;line-height:1.85}.decision-list{border-top:1px solid var(--line)}.decision-list>div{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.decision-list strong{font-family:var(--serif);font-size:25px;font-weight:400;color:#896c3f}.decision-list span{color:#5d5b55;line-height:1.6}.article-shell{width:min(1000px,calc(100% - 80px));margin:0 auto}.article-rich{padding:80px 0}.article-rich section{margin:0 0 62px}.article-rich h2{font-size:44px;line-height:1.05;margin:0 0 20px}.article-rich h3{font-family:var(--serif);font-size:26px;font-weight:400}.article-rich p,.article-rich li{font-size:17px;line-height:1.85;color:#55534e}.article-callout{border-left:3px solid var(--gold);padding:22px 28px;background:#eee6d9;margin:28px 0}.article-callout strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.number-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:28px 0}.number-grid>div{background:#f4f0e7;padding:25px}.number-grid strong{color:#99733c;font-family:var(--serif);font-size:26px}.number-grid h3{margin:10px 0}.source-panel{background:#e4dac8;padding:30px;margin-top:60px}.source-panel a{text-decoration:underline}.brand-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-card{border:1px solid var(--line);padding:34px;background:#f6f2e9}.brand-card h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:8px 0}.brand-card p{color:#625e56}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-box{padding:30px;border:1px solid var(--line);background:#f7f3eb}.contact-box a{font-size:22px;font-family:var(--serif)}.spec-list{border-top:1px solid var(--line);margin-top:26px}.spec-list div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.spec-list strong{font-size:12px}.spec-list span{font-size:13px;color:#6c6861}.og-note{font-size:11px;color:#777}.technical-visual{height:380px;background:#0c0e0f;position:relative;overflow:hidden}.technical-visual:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 70% 50%,transparent 0 34px,rgba(196,157,92,.18) 35px 36px,transparent 37px 70px)}.technical-visual:after{content:"ROOM";position:absolute;left:40px;bottom:25px;color:#666;font-size:10px;letter-spacing:.18em}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#0c0e0f;padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.shell{width:min(var(--max),calc(100% - 44px))}.intro-grid,.content-grid,.feature-split,.contact-grid{grid-template-columns:1fr}.service-grid,.learn-grid,.family-strip{grid-template-columns:1fr 1fr}.feature-copy{padding:60px 40px}.page-hero .hero-facts{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero:before{opacity:.25}}
@media(max-width:650px){.site-header{padding:0 20px}.shell,.article-shell{width:calc(100% - 32px)}.hero{min-height:610px;padding-top:78px}.hero h1{font-size:64px}.lead{font-size:16px}.intro h2,.section-head h2,.dark-section h2,.feature-copy h2,.page-hero h1{font-size:43px}.service-grid,.learn-grid,.family-strip,.trust-row,.page-hero .hero-facts,.brand-page-grid,.number-grid{grid-template-columns:1fr}.two-problems{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.trust-row div{border-right:0;border-bottom:1px solid var(--line)}.cta-panel{padding:32px;display:block}.site-footer{padding-left:20px;padding-right:20px}.feature-copy{padding:50px 24px}.feature-visual{min-height:360px}.big-copy{font-size:35px}}

/* v0.2 manufacturer architecture + store relationship */
.soft-section{background:#e8e0d2;padding:92px 0}.brand-section+.brand-section{margin-top:80px}.brand-page-grid.three{grid-template-columns:repeat(3,1fr)}.brand-card{display:block;transition:.22s}.brand-card:hover{transform:translateY(-3px);border-color:#b79560}.brand-card.local{background:#ece2cf}.brand-card.warm{background:#e3d5c0}.dark-cards .brand-card{background:#121416;border-color:#2a2d2f;color:#fff}.dark-cards .brand-card p{color:#96999a}.store-bridge{margin-top:42px;border:1px solid var(--line);background:#efe7d9;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:36px}.store-bridge h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:6px 0}.store-bridge p{font-size:13px;color:#666159;max-width:760px;line-height:1.65}.store-bridge.major{padding:42px}.store-bridge.major h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.05;margin:8px 0 16px;max-width:850px}.store-bridge.compact{margin-top:30px}.family-strip.six{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.brand-page-grid.three,.family-strip.six{grid-template-columns:1fr 1fr}.store-bridge{align-items:flex-start}}
@media(max-width:650px){.brand-page-grid.three,.family-strip.six{grid-template-columns:1fr}.store-bridge{display:block}.store-bridge .button{margin-top:16px}.store-bridge.major{padding:28px}.store-bridge.major h2{font-size:34px}}

/* v0.3 fabric-wall architecture */
.assembly-section{padding:92px 0;background:#111315;color:#fff}.assembly-section .section-head p{color:#96999a;max-width:560px}.assembly-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}.assembly-grid.four{grid-template-columns:repeat(4,1fr)}.assembly-grid>div{padding:28px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);min-height:230px}.assembly-grid span,.route-card>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:24px}.assembly-grid strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1}.assembly-grid p{font-size:12px;line-height:1.7;color:#8f9293}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-card{display:block;border:1px solid var(--line);background:#f5f1e9;padding:36px;transition:.22s}.route-card:hover{transform:translateY(-3px);border-color:#b79560}.route-card h3{font-family:var(--serif);font-size:36px;line-height:1.05;font-weight:400;margin:8px 0 16px}.route-card p{color:#625e56;line-height:1.75}.route-card>strong,.card-link{font-size:11px;color:#8d7041}.local-route,.featured-local{background:#e7d8bc;border-color:#c6aa78}.reference-route{background:#e7e4de}.availability-note{margin:28px 0;padding:22px 24px;border-left:3px solid var(--gold);background:#eee6d9}.availability-note>strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#876937}.availability-note p{font-size:13px!important;line-height:1.65!important;margin:8px 0 0}.availability-note a{text-decoration:underline}.local-product-hero{background:radial-gradient(circle at 82% 48%,rgba(184,148,88,.24),transparent 27%),#0c0e0f}.card-link{display:block;margin-top:20px}
@media(max-width:1000px){.assembly-grid{grid-template-columns:repeat(2,1fr)}.assembly-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.assembly-grid,.assembly-grid.four,.route-grid{grid-template-columns:1fr}.assembly-grid>div{min-height:0}.route-card{padding:28px}}

/* v0.4 editorial imagery + expanded knowledge */
.hero.image-hero{background:#090a0b url('assets/images/cinema-acoustic-design-hero.jpg') center/cover no-repeat;min-height:730px}
.hero.image-hero:before{inset:0;width:auto;height:auto;background:linear-gradient(90deg,rgba(6,7,8,.96) 0%,rgba(6,7,8,.83) 34%,rgba(6,7,8,.3) 63%,rgba(6,7,8,.08) 100%);transform:none;opacity:1}
.hero.image-hero:after{display:none}
.hero.image-hero .lead{color:#d0cfca;text-shadow:0 1px 12px #000}
.hero.image-hero h1{max-width:760px;font-size:clamp(62px,7.4vw,120px)}
.image-feature{background-size:cover;background-position:center}
.image-feature:before{display:none}
.image-feature.fabric-cutaway{background-image:url('assets/images/fabric-wall-system-cutaway.jpg')}
.image-feature.room-waves{background-image:url('assets/images/room-acoustics-wave-visual.jpg')}
.image-feature.slat-product{background-image:url('assets/images/custom-acoustics-slat-wall.jpg')}
.image-feature.sound-isolation-cutaway{background-image:url('assets/images/sound-isolation-wall-cutaway-v2.jpg');background-position:center}
.image-feature .feature-caption{background:rgba(7,8,9,.76);border-top-color:rgba(255,255,255,.3);padding:16px 18px;left:28px;right:28px;bottom:28px;backdrop-filter:blur(5px)}
.article-media{margin:0 0 58px;background:#111315;color:#fff}
.article-media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-media figcaption{padding:16px 20px;font-size:12px;line-height:1.6;color:#aaa}
.article-media figcaption strong{color:#d8bb87}
.article-rich .quick-answer{font-family:var(--serif);font-size:27px;line-height:1.42;color:#272522;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:0 0 56px}
.article-rich .check-list{padding-left:1.2em}
.article-rich .check-list li{margin:10px 0}
.related-reading{border-top:1px solid var(--line);padding-top:28px}
.related-reading h3{margin-top:0}
.related-reading a{text-decoration:underline;text-decoration-color:#b89458;text-underline-offset:4px}
.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.product-gallery figure{margin:0;background:#f4f0e8;border:1px solid var(--line)}
.product-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:16px;image-rendering:auto}
.product-gallery figcaption{padding:14px;font-size:12px;color:#57534c}
.colour-board{margin-top:42px;border:1px solid var(--line);background:#fff}
.colour-board img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.colour-board figcaption{padding:16px 20px;font-size:12px;color:#625e56}
.editorial-split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.editorial-split figure{margin:0}
.editorial-split img{width:100%;aspect-ratio:16/10;object-fit:cover}
.editorial-split figcaption{font-size:11px;color:#77726a;margin-top:10px}
.article-rich table{width:100%;border-collapse:collapse;margin:24px 0 38px;font-size:14px}
.article-rich th,.article-rich td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}
.article-rich th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#876937}
@media(max-width:1000px){.hero.image-hero:before{background:linear-gradient(90deg,rgba(6,7,8,.94),rgba(6,7,8,.58))}.product-gallery{grid-template-columns:repeat(2,1fr)}.editorial-split{grid-template-columns:1fr}}
@media(max-width:650px){.hero.image-hero{min-height:690px;background-position:60% center}.hero.image-hero:before{background:rgba(6,7,8,.67)}.product-gallery{grid-template-columns:1fr 1fr}.product-gallery img{padding:10px}.article-media{margin-left:-16px;margin-right:-16px}.article-rich .quick-answer{font-size:23px}}

/* v0.5 project enquiry */
.enquiry-intro{align-items:start;border-bottom:1px solid var(--line);padding-bottom:28px}
.enquiry-intro h2{margin-top:10px}
.enquiry-intro p{max-width:520px;color:#625e56;line-height:1.75}
.project-form{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:54px;align-items:start}
.form-main fieldset{border:0;border-top:1px solid var(--line);padding:32px 0 42px;margin:0}
.form-main legend{padding:0 18px 0 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#876937;font-weight:700}
.form-grid{display:grid;gap:22px;margin-top:5px}
.form-grid.two{grid-template-columns:1fr 1fr}
.form-grid .full{grid-column:1/-1}
.form-grid label{display:grid;gap:8px}
.form-grid label>span:first-child{font-size:12px;font-weight:700;color:#37342f}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfc6b8;background:#fbf8f2;color:var(--ink);font:inherit;font-size:15px;border-radius:0;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s}
.form-grid textarea{resize:vertical;min-height:110px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9d7c47;box-shadow:0 0 0 3px rgba(184,148,88,.14)}
.form-grid input::file-selector-button{border:0;background:#ded2bf;color:#2c2924;padding:9px 12px;margin-right:12px;font-weight:700;cursor:pointer}
.form-grid small,.file-feedback{font-size:11px;color:#777168}
.file-feedback{min-height:1em}.file-feedback.error{color:#8d352d}
.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-top:1px solid var(--line);padding-top:24px;font-size:12px;line-height:1.6;color:#625e56}
.consent input{margin-top:4px;accent-color:#9d7c47}.consent a{text-decoration:underline;text-underline-offset:3px}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-aside{background:#151719;color:#fff;padding:36px;position:sticky;top:112px}
.form-aside h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.05;margin:14px 0 18px}
.form-aside p,.form-aside li{font-size:13px;line-height:1.75;color:#a7a9a9}
.form-aside ul{padding-left:18px;margin:25px 0}
.form-submit{width:100%;cursor:pointer;font-size:13px;margin-top:8px}
.form-submit:disabled{opacity:.58;cursor:wait}
.form-aside .submit-note{font-size:10px;color:#747778;margin-top:14px}
.email-fallback{border-top:1px solid #303335;margin-top:27px;padding-top:22px}
.email-fallback span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#777b7c}
.email-fallback a{display:block;color:#d5bc90;font-family:var(--serif);font-size:17px;margin-top:6px;overflow-wrap:anywhere}
.form-status{padding:18px 20px;margin:0 0 32px;border-left:3px solid var(--gold);background:#eee6d9;color:#433d34}
.form-status.success{border-color:#708761;background:#e4eadf}.form-status.error{border-color:#a25349;background:#efe0dc}
@media(max-width:1000px){.project-form{grid-template-columns:1fr}.form-aside{position:static;grid-row:1}.enquiry-intro{display:block}.enquiry-intro p{margin-top:18px}}
@media(max-width:650px){.form-grid.two{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-aside{padding:28px}.form-aside h2{font-size:36px}.enquiry-section{padding-top:62px}}
.hero-facts div{min-width:0}.hero-facts strong{overflow-wrap:anywhere}
.page-hero .hero-facts.enquiry-facts{grid-template-columns:1.4fr .85fr 1.1fr .8fr}
@media(max-width:1000px){.page-hero .hero-facts.enquiry-facts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.page-hero .hero-facts.enquiry-facts{grid-template-columns:1fr}}

/* v0.8 — editorial brand-reference pages */
.brand-detail-page .page-hero{padding-bottom:68px}
.brand-photo-hero{height:min(58vw,690px);min-height:440px;position:relative;overflow:hidden;background:#090a0b;color:#fff}
.brand-photo-hero>img{width:100%;height:100%;object-fit:cover}
.brand-photo-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(5,6,7,.88));pointer-events:none}
.brand-photo-caption{position:absolute;z-index:2;left:50%;bottom:34px;transform:translateX(-50%);display:grid;grid-template-columns:230px 1fr auto;align-items:end;gap:30px;border-top:1px solid rgba(255,255,255,.28);padding-top:17px}
.brand-photo-caption span{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.brand-photo-caption strong{font-family:var(--serif);font-size:clamp(24px,2.7vw,42px);font-weight:400;line-height:1.05}
.brand-photo-caption small{font-size:10px;color:#9b9d9e;max-width:220px;text-align:right}
.brand-story-band{padding:104px 0;background:#e9e1d4}
.brand-story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px}
.brand-story-layout h2,.brand-section-title h2,.brand-application-copy h2,.brand-availability h2{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:14px 0 0}
.brand-story-copy{columns:2;column-gap:38px}
.brand-story-copy p{break-inside:avoid;color:#58554f;line-height:1.82;margin:0 0 22px}
.brand-signatures{padding:104px 0;background:#0c0e0f;color:#fff}
.brand-section-title{display:grid;grid-template-columns:1.2fr .8fr;column-gap:70px;align-items:end;margin-bottom:54px}
.brand-section-title .kicker{grid-column:1/-1}
.brand-section-title p{color:#919496;line-height:1.75;margin:0;max-width:500px}
.signature-product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #292c2e;border-top:1px solid #292c2e}
.signature-product{padding:30px 28px 36px;border-right:1px solid #292c2e;border-bottom:1px solid #292c2e;min-height:290px}
.signature-product>span{font-family:var(--serif);font-size:24px;color:var(--gold)}
.signature-product h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin:44px 0 14px}
.signature-product p{font-size:13px;line-height:1.72;color:#9b9e9f;margin:0}
.brand-application{display:grid;grid-template-columns:1.18fr .82fr;min-height:620px;background:#17191a;color:#fff}
.brand-application-media{position:relative;min-height:520px;overflow:hidden}
.brand-application-media img{width:100%;height:100%;object-fit:cover}
.brand-application-media span{position:absolute;left:28px;bottom:24px;background:rgba(8,9,10,.88);padding:9px 12px;color:#c0b292;font-size:8px;letter-spacing:.14em}
.brand-application-copy{padding:82px max(42px,calc((100vw - var(--max))/2));padding-left:70px}
.brand-application-copy h2{font-size:clamp(42px,4vw,62px);margin-bottom:28px}
.brand-application-copy p{color:#b0b2b2;line-height:1.82}
.brand-application-copy .brand-principle{margin:30px 0;padding:20px 0;border-top:1px solid #36393b;border-bottom:1px solid #36393b;font-size:13px}
.brand-application-copy .brand-principle strong{color:#fff}
.text-link{display:inline-block;margin-top:12px;color:#9b7c4c;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.brand-application-copy .text-link{color:var(--gold2)}
.brand-availability{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.brand-availability h2{font-size:36px}
.brand-availability p{color:#5b5852;line-height:1.8;margin-top:0}
.brand-crosslinks{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:30px;font-size:12px}
.brand-crosslinks span{color:#88837b;margin-right:auto;text-transform:uppercase;font-size:9px;letter-spacing:.15em}
.brand-crosslinks a{border-bottom:1px solid #b9ad99;padding-bottom:3px}

@media(max-width:1000px){
  .brand-photo-caption{grid-template-columns:1fr 1fr}.brand-photo-caption small{grid-column:1/-1;text-align:left}
  .brand-story-layout,.brand-application,.brand-availability{grid-template-columns:1fr}
  .brand-story-layout{gap:45px}.signature-product-grid{grid-template-columns:1fr 1fr}
  .brand-application-copy{padding:65px 44px}.brand-availability{gap:20px}
}
@media(max-width:650px){
  .brand-photo-hero{height:68vh;min-height:500px}.brand-photo-hero>img{object-position:62% center}
  .brand-photo-caption{grid-template-columns:1fr;gap:8px;bottom:22px}.brand-photo-caption small{grid-column:auto}
  .brand-story-band,.brand-signatures{padding:70px 0}.brand-story-copy{columns:1}
  .brand-section-title{grid-template-columns:1fr;gap:20px}.brand-section-title .kicker{grid-column:auto}
  .signature-product-grid{grid-template-columns:1fr}.signature-product{min-height:0}
  .brand-application-media{min-height:390px}.brand-application-copy{padding:58px 24px}
  .brand-crosslinks{align-items:flex-start;flex-direction:column;gap:14px}.brand-crosslinks span{margin-right:0}
}

/* v0.9 — launch polish */
.brand-mark{flex:0 0 30px}
.brand>span:last-child{min-width:0}
.decision-actions{display:flex!important;grid-template-columns:none!important;gap:14px!important;padding:28px 0 0!important;border-bottom:0!important;flex-wrap:wrap}
.decision-actions .button{flex:0 1 auto;min-width:0;white-space:normal;text-align:center}
.brand-video-link{display:grid;grid-template-columns:1.25fr .75fr;min-height:430px;background:#0d0f10;color:#fff;margin-top:0}
.brand-video-link .video-poster{position:relative;overflow:hidden}
.brand-video-link .video-poster img{width:100%;height:100%;object-fit:cover}
.brand-video-link .video-poster:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(5,6,7,.56);font-size:20px;padding-left:4px}
.brand-video-link .video-copy{padding:70px max(40px,calc((100vw - var(--max))/2));padding-left:60px}
.brand-video-heading{display:block;font-family:var(--serif);font-size:48px;line-height:1.02;font-weight:400;margin:14px 0 22px}
.brand-video-body{display:block;color:#a8abad;line-height:1.75}
.brand-video-link .button{margin-top:16px;color:var(--gold2)}
.article-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:32px 0}
.article-map>div{background:#f4f0e7;padding:26px}
.article-map strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:8px}
.article-map p{font-size:14px!important;line-height:1.65!important;margin:0}
@media(max-width:1000px){.brand-video-link{grid-template-columns:1fr}.brand-video-link .video-poster{min-height:430px}.brand-video-link .video-copy{padding:60px 44px}.article-map{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.decision-actions{display:grid!important;grid-template-columns:1fr!important}.decision-actions .button{width:100%}.brand-video-link .video-poster{min-height:300px}.brand-video-link .video-copy{padding:52px 24px}.brand-video-heading{font-size:39px}.article-map{grid-template-columns:1fr}.site-footer .brand{max-width:240px}}

/* v0.6 launch accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.skip-link:focus{color:#111}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
