/* Editorial boutique refinement */
:root{--bg:#111110;--surface:#1c1c1a;--ink:#f9f8f4;--muted:#bcbcb4;--gold:#c2b28e;--line:#3b3a35}
body{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:400}
h1,h2{font-family:Didot,'Bodoni MT','Times New Roman',serif;letter-spacing:-.055em;line-height:1.02}
.preview{background:#22221f;color:#d3cec1;letter-spacing:.12em;font-size:.75rem;padding:6px 18px}
header{padding:25px 5%;position:relative;min-height:116px}
.wordmark{position:absolute;left:50%;transform:translateX(-50%)}
.wordmark small{font-size:.75rem;letter-spacing:.3em}.wordmark b{font-family:Didot,'Bodoni MT',Georgia,serif;font-size:2.8rem;font-weight:400;color:var(--ink)}.wordmark span{font-size:.75rem;letter-spacing:.24em}
nav{gap:24px;font-size:.875rem}nav a{padding:9px 0}nav a[aria-current=page]{border-bottom:1px solid var(--gold)}.bag{margin-left:auto}.bag span{border:0;color:var(--gold);padding:0}
.hero{position:relative;grid-template-columns:1.05fr 1fr;min-height:710px;max-width:1600px;margin:auto;border:0;padding:55px 5% 60px;gap:3%}
.hero-copy{padding:42px 0 32px;z-index:2;justify-content:center;position:relative}
.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.22em;margin-bottom:38px}
.hero h1{font-size:clamp(4.5rem,8vw,8.5rem);margin:0 -90px 30px 0;line-height:.99;max-width:750px;position:relative;text-shadow:0 1px 12px #1113}
.hero h1 em{display:block;font-weight:400;color:#d0bfa0}.hero-copy p{font-size:1rem;line-height:1.8;max-width:340px;margin-bottom:28px}
.hero-art{min-height:590px;position:relative;margin-right:0;overflow:visible;background:transparent}
.hero-art>img{position:absolute;width:78%;height:88%;top:0;right:0;object-position:50% 15%;object-fit:cover}
.hero-art:after{display:none}.hero-art .hero-inset{position:absolute;width:42%;height:48%;left:0;bottom:0;top:auto;right:auto;object-fit:cover;object-position:50% 15%;border:8px solid var(--bg);z-index:1}
.hero-caption{bottom:0;left:48%;right:0;font-size:.75rem;letter-spacing:.08em;gap:16px;align-items:center;min-height:45px}.hero-caption>span{color:var(--muted)}
.btn{background:#ede8db;border-color:#ede8db;min-height:52px;font-size:.875rem;letter-spacing:.12em;padding:16px 28px;transition:background .2s,color .2s}.btn:hover{background:#c9b797;border-color:#c9b797}.btn.secondary{border-color:#74736b}
.small-strip{padding:22px 8%;font-size:.75rem;border-top:1px solid var(--line);letter-spacing:.2em;justify-content:space-around;color:#d3c5aa}
.wrap{padding-top:80px;padding-bottom:80px}.wrap:has(>.grid){max-width:none;background:#f6f5f1;color:#171715;padding:90px max(5%,calc((100vw - 1400px)/2)) 100px;--muted:#67665f;--gold:#776548;--line:#d7d5cd}
.section-head{margin-bottom:46px}.section-head h2{font-size:clamp(2.8rem,5vw,4.8rem)}.section-head .eyebrow{font-size:.75rem;letter-spacing:.2em}.text-link{font-size:.875rem;letter-spacing:.015em}
.grid{gap:40px 30px}.card-media{aspect-ratio:4/5;background:#e3e0d9}.card-media img{object-position:center 12%;transition:transform .6s cubic-bezier(.2,.65,.2,1)}.card:hover img{transform:scale(1.025)}.card-label{padding-top:4px}.card-label h3{font-family:Didot,'Bodoni MT',Georgia,serif;font-size:1.7rem;letter-spacing:-.025em}.card .arrow{font-size:1.1rem}.card p{font-size:.875rem}
.grid .card:nth-child(2){padding-top:65px}.grid .card:nth-child(5){padding-top:65px}
.story-band{margin:0;padding:100px 8%;background:#20211e;gap:10%}.story-band h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.story-band p{font-size:1.05rem;line-height:1.85}.story-band .eyebrow{font-size:.75rem;letter-spacing:.2em}.story-band em{color:#d1c1a2}
.page-title h1{font-size:clamp(3.5rem,7vw,6.5rem)}.page-title p{line-height:1.8}.product{gap:8%}.product-image{max-height:780px;object-position:center top}.product h1{font-size:clamp(3rem,4.8vw,5.2rem)}.product-copy{padding-top:5px}.product-copy>.eyebrow{font-size:.75rem}.notice{background:#20211e;border-color:#a59271}.product-actions{gap:14px}select,input{background:transparent;border-color:#626259}.field label{letter-spacing:.04em}.reading{max-width:850px}.reading h2{font-size:2.4rem}.reading p{line-height:1.85}
footer{margin-top:0;background:#111110;padding:70px 6% 24px}.footer-top h2{font-size:3.5rem}.footer-top h3{font-size:.875rem;letter-spacing:.04em}.footer-top .eyebrow{font-size:.75rem}.footer-top a{padding:3px 0}.footer-bottom{padding-top:25px;margin-top:50px}.toast{background:#ede8db}
@media(min-width:1600px){.hero-copy{padding-left:0}.hero{max-height:none}}
@media(max-width:1050px){nav{gap:16px;font-size:.875rem}.wordmark{left:57%}.hero h1{font-size:6.5rem;margin-right:-110px}.hero{min-height:640px}.hero-art{min-height:550px}.hero-copy p{max-width:290px}.hero-caption{flex-direction:column;align-items:start;gap:2px}.grid{gap:32px 22px}}
@media(max-width:800px){header{min-height:140px;align-items:flex-start;padding-top:20px}.wordmark{left:50%;top:16px}.bag{padding-top:17px}nav{order:3;align-self:end;margin-top:65px;justify-content:center;gap:30px}.hero{padding-top:35px;min-height:600px;grid-template-columns:1fr 1fr}.hero h1{font-size:5.3rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:25px}.hero-art{min-height:520px}.hero-copy p{max-width:260px}.hero-copy .btn{padding:15px 19px;letter-spacing:.04em}.grid .card:nth-child(2),.grid .card:nth-child(5){padding-top:0}.grid .card:nth-child(even){padding-top:45px}.wrap:has(>.grid){padding-top:65px;padding-bottom:70px}.story-band{padding:65px 6%;gap:40px}}
@media(max-width:540px){header{padding-bottom:15px}nav{gap:0;justify-content:space-between;font-size:.875rem}nav a{padding:10px 0}.preview{font-size:.75rem;letter-spacing:.04em}.preview span{display:inline}.hero{grid-template-columns:1fr;padding:40px 6% 30px;gap:25px;min-height:0}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(3.8rem,15vw,5.4rem);margin:0 0 20px;text-shadow:none;line-height:1}.hero-copy p{max-width:340px;margin-bottom:23px}.hero-art{min-height:440px;margin:0 0 8px}.hero-art>img{width:76%;height:87%}.hero-art .hero-inset{width:43%;height:48%;border-width:6px}.hero-caption{left:48%;bottom:0}.small-strip{font-size:.75rem;letter-spacing:.1em;gap:10px 22px;padding:20px 5%}.wrap{padding:46px 5%}.wrap:has(>.grid){padding:48px 5% 60px}.section-head{margin-bottom:26px;gap:16px}.section-head h2{font-size:2.9rem}.grid{gap:28px 14px}.grid .card:nth-child(even){padding-top:32px}.card-media{aspect-ratio:3/4}.card-label h3{font-size:1.25rem}.card p{font-size:.875rem;line-height:1.5}.story-band{padding:50px 6%;gap:25px}.story-band h2{font-size:3rem}.story-band p{font-size:1rem}.product{gap:30px}.product-image{max-height:540px}.footer-top h2{font-size:3rem}.page-title h1{font-size:3.6rem}.eyebrow{font-size:.75rem}.footer-top{gap:24px}footer{padding:48px 6% 20px}}
@media(prefers-reduced-motion:reduce){.btn,.card-media img{transition:none}}
