/* Brand stories and product plates share the cover's charcoal/cream language. */
body[data-page=brand]>.topbar,body[data-page=product]>.topbar{background:var(--coal);color:var(--cream);max-width:none;height:88px;padding-inline:5%;border-bottom:1px solid rgba(242,239,229,.16)}
body[data-page=brand] .topbar .header-note,body[data-page=product] .topbar .header-note{border-color:rgba(242,239,229,.2);color:#c4c7b9}
body[data-page=brand] .topbar .search-trigger,body[data-page=product] .topbar .search-trigger{border-color:rgba(242,239,229,.3)}
body[data-page=brand] .topbar a:hover,body[data-page=product] .topbar a:hover{color:var(--cream)}
.inner-shell{width:88%;max-width:1280px;margin-inline:auto;min-width:0}
.brand-opening,.product-opening{background:var(--coal);color:var(--cream)}
.brand-opening .crumb,.product-opening .crumb{padding:25px 0;font-size:11px;color:#bbc1b0;line-height:1.7;gap:10px}
.brand-opening a:focus-visible,.product-opening a:focus-visible,.product-opening button:focus-visible,body[data-page=brand] .topbar :focus-visible,body[data-page=product] .topbar :focus-visible{outline-color:var(--cream)}
.brand-cover{display:grid;grid-template-columns:1fr 1.1fr;min-height:530px;gap:55px;padding:22px 0 60px;align-items:center}
.brand-cover-copy{min-width:0;padding:35px 0}.brand-cover-copy>.eyebrow{color:#d7c9a7;font-size:9px;letter-spacing:.14em}.brand-cover h1{font-size:clamp(65px,6.7vw,105px);line-height:.98;letter-spacing:-.07em;margin:25px 0;overflow-wrap:anywhere;font-weight:400}.brand-cover-copy>p{font-family:var(--serif);font-size:32px;line-height:1.2;max-width:440px;color:#d6d9cb}.brand-cover .hero-cta{display:inline-flex;margin-top:32px}.brand-provenance{display:flex;gap:25px;justify-content:space-between;max-width:440px;margin-top:45px;border-top:1px solid rgba(242,239,229,.2);padding-top:17px;font-size:10px;letter-spacing:.04em;color:#bdc3b2}.brand-portrait{position:relative;background:#242920;height:500px;overflow:hidden;min-width:0}.brand-portrait>img{width:100%;height:100%;object-fit:cover}.brand-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);pointer-events:none}.portrait-caption{position:absolute;bottom:22px;left:25px;right:20px;color:var(--cream);z-index:1;font-size:8px;letter-spacing:.16em}.brand-portrait--logo{background:var(--white)}.brand-portrait--logo>img{object-fit:contain;padding:45px}.brand-portrait--logo:after{display:none}.brand-portrait--logo .portrait-caption{color:var(--muted)}
.chapter-nav{display:flex;justify-content:center;gap:45px;align-items:center;padding:20px 6%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:4;overflow-x:auto;white-space:nowrap}.chapter-nav a{font-size:12px;color:var(--muted)}.chapter-nav a:hover{color:var(--ink)}.chapter-nav a>span{font-size:9px;padding:3px 6px;background:#e5e6dc;border-radius:3px;margin-left:7px}.chapter-nav a:last-child{color:var(--green)}
.brand-story,.product-story{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.brand-story .eyebrow,.product-story .eyebrow{font-size:9px;color:var(--muted)}.brand-story h2,.product-story h2{font-size:46px;letter-spacing:-.045em;margin-top:18px}.inner-shell h2 em{font-family:var(--serif);font-weight:400}.brand-story p,.product-story p{font-size:15px;line-height:1.9;color:var(--muted)}.brand-principles{list-style:none;padding:15px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.brand-principles li{display:flex;gap:12px;font-size:12px}.brand-principles li>span{color:var(--green)}
.model-collection{padding-top:65px;scroll-margin-top:90px}.model-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.model-heading h2{font-size:46px;margin-top:14px}.model-heading>.text-action{white-space:nowrap}.model-heading .eyebrow{font-size:9px;color:var(--muted)}.model-heading>span{font-size:12px;color:var(--muted)}.model-collection .model-tools{padding:12px 0;margin-bottom:5px}.model-list{width:100%}.model-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:40px 0;border-bottom:1px solid var(--line);align-items:center}.model-photo{background:#fffefd;position:relative;display:block;overflow:hidden;min-width:0}.model-photo>img{width:100%;height:380px;object-fit:contain;padding:35px;transition:transform .6s}.model-photo:hover>img{transform:scale(1.035)}.model-photo-note{display:block;font-size:10px;color:var(--muted);padding:0 25px 22px}.photo-open{position:absolute;bottom:18px;right:20px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:18px}.model-copy{min-width:0}.model-ordinal{font-family:var(--serif);font-size:33px;color:var(--muted);display:flex;gap:14px;align-items:center}.model-ordinal>span{font-family:var(--body);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.model-copy h3{font-size:34px;letter-spacing:-.04em;line-height:1.14;margin:20px 0 17px;overflow-wrap:anywhere}.model-copy>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:460px}.model-facts{margin:22px 0 0;padding:0;border-top:1px solid var(--line)}.model-facts>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.model-facts dt{color:var(--muted)}.model-facts dd{margin:0;overflow-wrap:anywhere}.text-action{font-size:12px;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--ink);padding-bottom:7px;margin-top:27px}.text-action>span{font-size:18px}.back-collection{display:inline-flex;margin:38px 0 65px;font-size:12px}.no-models{padding:35px 0;color:var(--muted)}
/* White product photography is framed by a dark title and inquiry panel. */
.product-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:60px;grid-template-rows:auto 1fr;padding:20px 0 50px;align-items:start}.product-title{grid-column:2;grid-row:1;min-width:0;padding-top:15px}.product-title>.eyebrow{color:#d7c9a7;font-size:10px;display:inline-flex;gap:20px}.product-title h1{font-size:clamp(38px,3.7vw,59px);line-height:1.04;letter-spacing:-.055em;margin:21px 0;overflow-wrap:anywhere}.product-title>p{font-family:var(--serif);font-size:29px;line-height:1.25;color:#d6d9cb}.product-gallery{grid-column:1;grid-row:1/3;min-width:0}.product-gallery .main-photo{border-radius:0;display:block;background:#fffefd;position:relative}.product-gallery .main-photo img{height:470px;width:100%;padding:30px;object-fit:contain}.photo-expand{position:absolute;bottom:17px;right:18px;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:23px;color:var(--ink);background:var(--white)}.photo-toolbar{display:flex;justify-content:space-between;padding:16px 0 4px;color:#bfc4b5;font-size:9px;letter-spacing:.1em}.product-gallery .thumbnails{justify-content:start;margin:0;padding:12px 0 5px;gap:9px}.product-gallery .thumb{flex:0 0 75px;background:#fffefd;border:2px solid transparent;opacity:.65;padding:4px}.product-gallery .thumb[aria-pressed=true]{border-color:#d6c49b;opacity:1}.product-gallery .thumb img{height:57px;width:100%;object-fit:contain}.product-brief{grid-column:2;grid-row:2;padding-top:25px;min-width:0}.product-brief>p{font-size:13px;color:#bdc3b2;line-height:1.8}.inquiry-block{border-top:1px solid rgba(242,239,229,.2);margin-top:26px;padding-top:22px}.inquiry-block>.eyebrow{font-size:9px;color:#d6c49b}.inquiry-block .hero-cta{margin-top:16px;justify-content:space-between;max-width:380px;background:var(--cream)}.inquiry-block>p{font-size:10px;color:#bdc3b2;margin-top:12px;max-width:330px}.product-back{font-size:11px;display:inline-block;color:#d6d9cb;margin-top:24px}.product-story{padding-bottom:65px}.technical-details{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding:65px 0;border-bottom:1px solid var(--line)}.technical-details>section{min-width:0;scroll-margin-top:100px}.technical-details h2{font-size:36px;margin:17px 0 27px}.technical-details .eyebrow{font-size:9px;color:var(--muted)}.feature-panel ul{padding:0;margin:0;list-style:none}.feature-panel li{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.feature-panel li>span{color:var(--green)}.spec-panel table{table-layout:fixed}.spec-panel th,.spec-panel td{font-size:13px;padding:15px 0;overflow-wrap:anywhere}.spec-panel th{width:38%;padding-right:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.related-models{padding:65px 0}.related-models h2{font-size:39px}.related-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-card{min-width:0}.related-card>img{height:270px;width:100%;object-fit:contain;background:#fffefd;padding:25px}.related-card>div{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-top:18px}.related-card h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}.related-card>div>span{font-size:20px}.product-closing{background:var(--coal);color:var(--cream);padding:45px 50px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 65px}.product-closing .eyebrow{color:#bdc3b2;font-size:9px}.product-closing h2{font-size:44px;margin-top:18px}.product-closing .hero-cta{max-width:360px;gap:40px}
@media(min-width:1600px){.inner-shell{max-width:1360px}.brand-cover{gap:80px}.brand-portrait{height:550px}.product-gallery .main-photo img{height:520px}}
@media(min-width:761px) and (max-width:1100px){.inner-shell{width:88%}.brand-cover{gap:35px;min-height:450px}.brand-cover h1{font-size:65px}.brand-portrait{height:440px}.brand-cover-copy>p{font-size:27px}.brand-story,.product-story{gap:45px}.brand-story h2{font-size:39px}.model-spread{gap:35px}.model-photo>img{height:310px}.model-copy h3{font-size:29px}.product-stage{column-gap:30px}.product-title h1{font-size:40px}.product-gallery .main-photo img{height:400px}.product-title>p{font-size:25px}.technical-details{gap:35px}.technical-details h2{font-size:29px}.related-card>img{height:220px}}
@media(max-width:760px){body[data-page=brand]>.topbar,body[data-page=product]>.topbar{height:76px;padding-inline:6%}.inner-shell{width:88%}.brand-opening .crumb,.product-opening .crumb{font-size:9px;padding:20px 0;gap:7px}.brand-cover{display:flex;flex-direction:column;gap:28px;padding:5px 0 28px;min-height:0;align-items:stretch}.brand-cover-copy{padding:10px 0 0}.brand-cover-copy>.eyebrow{font-size:8px;line-height:1.7}.brand-cover h1{font-size:64px;margin:22px 0 18px;letter-spacing:-.06em;overflow-wrap:normal;word-break:normal}.brand-cover-copy>p{font-size:27px;max-width:330px}.brand-cover .hero-cta{margin-top:24px}.brand-provenance{margin-top:28px;font-size:9px;gap:15px;padding-top:15px}.brand-portrait{height:320px}.portrait-caption{font-size:7px;left:20px;bottom:20px}.chapter-nav{justify-content:start;padding:16px 6%;gap:25px;scrollbar-width:none}.chapter-nav a{font-size:10px}.chapter-nav a>span{font-size:8px}.brand-story,.product-story{display:block;padding:44px 0;scroll-margin-top:75px}.brand-story h2,.product-story h2{font-size:36px;margin-top:14px}.brand-story>div+div,.product-story>div+div{margin-top:25px}.brand-story p,.product-story p{font-size:13px;line-height:1.85}.brand-story .eyebrow,.product-story .eyebrow{font-size:8px}.brand-principles{display:block;padding-top:8px;margin-top:23px}.brand-principles li{font-size:12px;padding:8px 0}.model-collection{padding-top:40px;scroll-margin-top:75px}.model-heading{gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.model-heading h2{font-size:35px;margin-top:12px}.model-heading .eyebrow{font-size:8px}.model-heading>span{font-size:10px}.model-spread{display:block;padding:27px 0}.model-photo>img{height:300px;padding:22px}.model-photo-note{font-size:9px;padding:0 20px 18px}.photo-open{width:30px;height:30px;bottom:14px;right:16px}.model-copy{padding:20px 0 5px}.model-ordinal{font-size:26px}.model-ordinal>span{font-size:8px}.model-copy h3{font-size:29px;margin:13px 0}.model-copy>p{font-size:13px;line-height:1.75}.model-facts{margin-top:20px}.model-facts>div{font-size:10px;grid-template-columns:80px 1fr;gap:10px}.text-action{font-size:11px;margin-top:23px;gap:25px}.back-collection{font-size:11px;margin:30px 0 45px}.product-stage{display:flex;flex-direction:column;gap:26px;padding:0 0 35px}.product-title{order:0;padding-top:10px;width:100%}.product-title>.eyebrow{font-size:9px}.product-title h1{font-size:42px;line-height:1.08;margin:19px 0 17px;overflow-wrap:anywhere}.product-title>p{font-size:26px}.product-gallery{order:1;width:100%}.product-gallery .main-photo img{height:330px;padding:20px}.product-gallery .thumb{flex-basis:67px}.product-gallery .thumb img{height:52px}.photo-toolbar{font-size:8px;padding-top:14px}.product-brief{order:2;padding-top:0;width:100%}.product-brief>p{font-size:12px}.inquiry-block{margin-top:22px;padding-top:20px}.inquiry-block .hero-cta{max-width:none;display:flex;padding:14px 18px}.inquiry-block>p{font-size:10px;max-width:none}.product-back{margin-top:22px;font-size:11px}.technical-details{display:block;padding:40px 0}.technical-details>section{scroll-margin-top:75px}.technical-details>section+section{margin-top:40px}.technical-details h2{font-size:31px;margin:14px 0 20px}.technical-details .eyebrow{font-size:8px}.feature-panel li{font-size:12px;padding:13px 0;gap:12px}.spec-panel th,.spec-panel td{font-size:12px;padding:13px 0}.spec-panel th{padding-right:18px;width:40%}.related-models{padding:40px 0}.related-models .model-heading{display:block}.related-models h2{font-size:32px}.related-models .model-heading .text-action{margin-top:15px}.related-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:15px;scrollbar-width:thin}.related-card{flex:0 0 85%;scroll-snap-align:start}.related-card>img{height:260px;padding:23px}.related-card h3{font-size:22px}.product-closing{display:block;padding:30px 25px;margin-bottom:45px}.product-closing h2{font-size:36px}.product-closing .hero-cta{margin-top:25px;justify-content:space-between}.product-closing .eyebrow{font-size:8px}}
@media(max-width:360px){.brand-cover h1{font-size:53px}.brand-cover-copy>p{font-size:25px}.brand-portrait{height:275px}.product-title h1{font-size:36px}.product-gallery .main-photo img{height:280px}.model-photo>img{height:270px}.model-copy h3{font-size:26px}.model-heading h2{font-size:31px}.technical-details h2{font-size:28px}.brand-story h2,.product-story h2{font-size:33px}}
