/* Final approved composition; existing brand and typography tokens retained. */
.feature.immersive figure{display:block;background:transparent}
.feature.immersive figcaption{bottom:auto;right:0;left:0}
.feature.immersive figure img{position:absolute;inset:34px 0 0;height:calc(100% - 34px);width:100%;display:block;flex:none;object-fit:cover}
@media(max-width:800px){.header .header-edit{display:none}.header .mobile-nav{z-index:20}.feature.immersive figure img{inset-block-start:40px;height:calc(100% - 40px)}}
.intro-continuation{grid-column:1/-1}.intro-continuation p{max-width:72ch}
.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.header{justify-content:space-between;border:0;min-height:84px}.brand{width:190px}.header-edit{display:inline-flex}
.immersive{position:relative;width:100%;max-width:none;display:block;padding:0;margin:0;isolation:isolate}
.hero{min-height:610px;padding:105px max(56px,calc((100vw - 1440px)/2));display:flex;align-items:center}
.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,240,224,.98),rgba(247,240,224,.93) 22%,rgba(247,240,224,.2) 60%,transparent)}
.hero-copy{max-width:540px}.hero-deck{max-width:36ch}.hero-foot{display:none}.hero-actions{flex-wrap:wrap}
.section{padding-block:45px}.section-head{margin-bottom:24px}.section-head .eyebrow{margin-bottom:10px}.space-card>img{aspect-ratio:1.18;object-fit:cover}.space-card .eyebrow,.space-caption{display:none}
.story-card img{aspect-ratio:1.7;object-fit:cover}.story-card .card-meta{margin-top:15px}.story-card h3{margin-top:8px}.story-card p{margin-block:12px}
.feature{height:490px;margin-block:20px 0}.feature figure{position:absolute;inset:0;z-index:-2}.feature figure img{height:100%;width:100%;object-fit:cover}.feature figcaption{position:absolute;top:0;left:0;width:100%;z-index:2;padding:8px max(56px,calc((100vw - 1440px)/2));background:var(--ivory);color:var(--ink)}
.feature:after{content:'';position:absolute;inset:34px 0 0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.65) 30%,transparent 80%)}
.feature-copy{background:transparent;max-width:620px;padding:115px 0 40px;margin-left:max(56px,calc((100vw - 1440px)/2));color:var(--ivory)}.feature-copy h2,.feature-copy p{color:var(--ivory)}
.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px}.home-product{background:rgba(118,86,64,.05);padding:28px 24px}.home-product h3{font-size:var(--card-title);margin-block:14px 20px}
.article-opening{min-height:560px;padding:96px max(56px,calc((100vw - 1440px)/2));border:0;display:flex;align-items:center}
.article-hero{position:absolute;inset:0;z-index:-2}.article-hero img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.article-opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.8) 30%,rgba(0,0,0,.12) 85%)}
.article-header{max-width:600px;padding:0}.article-header h1,.article-header .article-deck,.article-header .article-meta,.article-header .eyebrow{color:var(--ivory)}.article-deck{max-width:38ch}.article-header h1{max-width:13ch}.article-meta{margin-top:26px}
.illustration-note{padding:10px max(56px,calc((100vw - 1440px)/2));background:var(--ivory);margin:0}
.article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:44px;padding-block:42px;align-items:start}.article-body{max-width:none;width:100%}.article-body section{padding-top:30px}.article-body .introduction-copy{padding:0 0 25px}.introduction-copy p{max-width:72ch;margin-bottom:18px}
.intro-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:32px}.intro-feature figure img{width:100%;height:100%;min-height:360px;object-fit:cover}.intro-feature p{margin-bottom:16px}.intro-feature h2{margin-top:12px}.intro-feature h2{font-size:var(--h3)}
.toc{background:rgba(118,86,64,.05);padding:26px;position:static}.toc h3{font:500 var(--label-size)/1.6 var(--label);text-transform:uppercase;letter-spacing:.08em;margin-block:24px 18px}.toc nav{border-top:0}.rail-story{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-block:18px}.rail-story img{width:72px;height:80px;object-fit:cover}.rail-story span{font-family:var(--serif);line-height:1.4}
.curation-disclosure{margin-top:30px;padding:20px 24px;border:1px solid var(--rule);font-size:var(--product-size)}.curation-disclosure summary{cursor:pointer;font-weight:600}.curation-disclosure p{margin-block:16px}.curation-disclosure h1{font-size:var(--h3)}
.approved-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.approved-products .product-card{border:0;background:rgba(118,86,64,.05);padding:24px;margin-top:18px;min-width:0;font-size:var(--product-size);display:flex;flex-direction:column;align-items:start;gap:16px}.product-card h3{font-size:var(--card-title)}.product-card p{margin:0}.product-card .button{margin-top:auto}.product-card .fine{font-size:var(--caption-size)}
.editorial-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:40px}.editorial-panel{padding:30px;background:rgba(118,86,64,.045);min-width:0}.editorial-panel h2{margin-block:12px 22px}.editorial-panel p{margin-bottom:18px;max-width:72ch}.editorial-panel h3{font-size:var(--card-title);margin-block:20px 12px}.buying-panel,.wide-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0;background:transparent}.buying-panel>figure img,.wide-feature>figure img{width:100%;height:100%;max-height:650px;object-fit:cover}.buying-panel>div,.wide-feature>div{padding:30px;background:rgba(118,86,64,.045)}.buying-panel .section-prose{columns:2;column-gap:26px}.buying-panel h3{break-after:avoid}.buying-panel p{break-inside:avoid}.closing-disclosure{padding-block:20px 40px;border-top:1px solid var(--rule)}.faq summary{line-height:1.7}.footer{border-top:1px solid var(--rule)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.article-layout{grid-template-columns:minmax(0,1fr) 235px;gap:28px}.intro-feature{grid-template-columns:1fr}.intro-feature figure img{height:320px;min-height:0}.buying-panel .section-prose{columns:1}.hero,.article-opening{padding-inline:32px}.feature-copy{margin-left:32px}.home-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:76px}.brand{width:155px}.header-edit{padding:8px 20px}.hero{min-height:580px;padding:65px 20px}.hero-copy{max-width:430px}.hero:after{background:linear-gradient(90deg,rgba(247,240,224,.97),rgba(247,240,224,.86) 58%,rgba(247,240,224,.35))}.hero-image img{object-position:62% center}.hero h1 br{display:block}.article-opening{min-height:480px;padding:60px 20px}.article-header{max-width:470px}.article-opening:after{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.65) 65%,rgba(0,0,0,.35))}.article-layout{display:flex;flex-direction:column;gap:28px}.toc{order:0;width:100%;padding:20px}.toc .rail-story,.toc h3{display:none}.article-body{order:1}.intro-feature{grid-template-columns:1fr}.intro-feature figure img{height:auto;aspect-ratio:4/3}.approved-products{grid-template-columns:1fr}.editorial-panels{grid-template-columns:1fr}.buying-panel,.wide-feature{grid-template-columns:1fr;gap:0;grid-column:auto}.buying-panel>figure img,.wide-feature>figure img{height:auto;aspect-ratio:16/10}.illustration-note{padding-inline:20px}.feature{height:460px}.feature-copy{margin-left:20px;padding:110px 24px 24px 0;max-width:390px}.feature figcaption{padding-inline:20px}.feature:after{inset:40px 0 0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.5))}.home-product-grid{gap:16px}.home-product{padding:22px 18px}.section-head h2{max-width:22ch}.footer-grid{gap:28px}}
@media(max-width:420px){.home-product-grid{grid-template-columns:1fr}.hero h1{font-size:var(--home-h1)}.hero-actions{gap:22px}.article-header h1{font-size:var(--article-h1)}.feature figcaption{font-size:12px}.editorial-panel{padding:24px}.buying-panel,.wide-feature{padding:0}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.finds-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.carousel-controls{display:flex;gap:10px}.carousel-controls[hidden]{display:none}.carousel-controls button{width:44px;height:44px;border:1px solid #750712;background:transparent;color:#750712;border-radius:50%;font-size:22px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}
.finds-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:4px 0 20px;scrollbar-width:thin;scrollbar-color:#765640 #F7F0E0}.find-card{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start}.find-image{width:100%;aspect-ratio:4/3;background:rgba(118,86,64,.065);display:grid;place-items:center;margin-bottom:20px;color:#765640;text-align:center;font:500 13px/1.6 var(--label)}.find-card .eyebrow{margin:0 0 10px}.find-card h3{font-size:var(--card-title);margin:0 0 12px}.find-description{font-size:var(--product-size);line-height:1.6;margin:0 0 20px}.find-card>.text-link{margin-top:auto}.finds-categories{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.finds-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.finds-track:focus-visible,.carousel-controls button:focus-visible{outline:2px solid #750712;outline-offset:3px}.product-card[id]{scroll-margin-top:28px}
@media(min-width:1600px){.finds-track{grid-auto-columns:calc((100% - 96px)/5)}}
@media(max-width:1100px){.finds-track{grid-auto-columns:calc((100% - 24px)/2)}.finds-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finds-track{grid-auto-columns:82%;gap:18px}.finds-archive-grid{grid-template-columns:1fr}.finds-toolbar{gap:12px}.find-card h3{font-size:20px}}
.find-card{position:relative}.finds-track{position:relative}
