@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--gold:#C5A572;--gold2:#E6CE9C;--black:#050505;--ink:#0d0d0d;--line:rgba(197,165,114,.25);--white:#f5f2ec;--muted:#9a958c}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'Montserrat',sans-serif;font-weight:300;letter-spacing:.02em;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.serif{font-family:'Cormorant Garamond',serif}
.gold{color:var(--gold)}
.eyebrow{font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.02;letter-spacing:.01em}
.wrap{max-width:1440px;margin:0 auto;padding:0 5vw}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.solid,.nav.always{background:rgba(5,5,5,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line);padding:12px 5vw}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:44px;height:44px;object-fit:cover;}
.brand span{font-family:'Cormorant Garamond',serif;font-size:1.35rem;letter-spacing:.38em;font-weight:500}
.brand sup{font-family:'Montserrat';font-size:.5rem;letter-spacing:0;color:var(--gold);vertical-align:super;margin-left:-.3em}
.links{display:flex;gap:2.4rem;align-items:center}
.links a{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;position:relative;padding:6px 0;color:#e9e4da}
.links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s}
.links a:hover::after,.links a.active::after{width:100%}
.links a.active{color:var(--gold)}
.links a.shop{border:1px solid var(--gold);padding:9px 20px;color:var(--gold)}
.links a.shop::after{display:none}
.links a.shop:hover{background:var(--gold);color:#000}
.burger{display:none;background:none;border:0;width:34px;height:24px;position:relative;cursor:pointer}
.burger i{position:absolute;left:0;right:0;height:1px;background:var(--gold);transition:.3s}
.burger i:nth-child(1){top:4px}.burger i:nth-child(2){top:12px}.burger i:nth-child(3){top:20px}
.nav.open .burger i:nth-child(1){top:12px;transform:rotate(45deg)}
.nav.open .burger i:nth-child(2){opacity:0}
.nav.open .burger i:nth-child(3){top:12px;transform:rotate(-45deg)}

/* BUTTONS */
.btn{display:inline-block;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;padding:17px 38px;border:1px solid var(--gold);color:var(--gold);transition:.35s;font-weight:500;background:transparent;cursor:pointer;font-family:'Montserrat'}
.btn:hover{background:var(--gold);color:#000}
.btn.solid{background:var(--gold);color:#000}
.btn.solid:hover{background:transparent;color:var(--gold)}
.btn-row{display:flex;gap:18px;flex-wrap:wrap}

/* HERO */
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:140px 5vw 80px;position:relative;z-index:2}
.hero-copy .crest{width:150px;margin-bottom:34px;animation:glow 5s ease-in-out infinite}
.hero h1{font-size:clamp(3.4rem,8.5vw,8.8rem);letter-spacing:.06em;margin:18px 0 22px}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:300}
.hero p.tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.2rem,1.8vw,1.6rem);color:#d8d2c6;max-width:30ch;margin-bottom:44px}
.hero-img{position:relative}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:slowzoom 18s ease-out forwards}
.hero-img::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(5,5,5,0) 35%);z-index:1}
.hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--black) 0%,rgba(5,5,5,0) 25%)}
.scroll{position:absolute;bottom:34px;left:5vw;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);z-index:3}
.scroll::before{content:'';display:inline-block;width:60px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}
@keyframes slowzoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25) drop-shadow(0 0 18px rgba(197,165,114,.35))}}

/* PAGE HEAD */
.page-head{padding:190px 5vw 90px;text-align:center;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(3rem,8vw,7.5rem);letter-spacing:.08em;margin-top:18px}
.page-head p{max-width:56ch;margin:24px auto 0;color:#bdb7ac;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic}

/* SECTIONS */
section{padding:130px 0}
.sec-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px;flex-wrap:wrap}
.sec-title h2{font-size:clamp(2.4rem,5vw,4.6rem)}
.rule{width:70px;height:1px;background:var(--gold);margin:26px 0}
.center{text-align:center}.center .rule{margin:26px auto}

/* MANIFESTO */
.manifesto{text-align:center;padding:160px 5vw}
.manifesto blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.6vw,3.3rem);font-weight:300;line-height:1.3;max-width:24ch;margin:0 auto}
.manifesto blockquote em{color:var(--gold)}

/* LOOK CARD */
.look{position:relative;overflow:hidden;background:var(--ink)}
.look img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.92)}
.look:hover img{transform:scale(1.05);filter:saturate(1.05)}
.look .cap{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 24px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.look .cap h3{font-size:1.55rem}
.look .cap small{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.look .num{position:absolute;top:22px;left:24px;font-family:'Cormorant Garamond';font-size:.95rem;color:var(--gold);letter-spacing:.2em}

/* FEATURED GRID */
.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.feature-grid .look{aspect-ratio:3/4}
.fg-a{grid-column:span 5;grid-row:span 2;aspect-ratio:auto!important}
.fg-b,.fg-c{grid-column:span 7;aspect-ratio:16/10!important}
.fg-b img,.fg-c img{object-position:center 18%}
.fg-d,.fg-e,.fg-f{grid-column:span 4}

/* CATEGORY TILES */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--line)}
.cat{position:relative;aspect-ratio:3/5;overflow:hidden;background:#000}
.cat img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:1.2s}
.cat:hover img{opacity:1;transform:scale(1.06)}
.cat .lbl{position:absolute;inset:auto 0 0 0;padding:30px 22px;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}
.cat .lbl h3{font-size:1.7rem;letter-spacing:.12em}
.cat .lbl span{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split .img{min-height:80vh;overflow:hidden}
.split .img img{width:100%;height:100%;object-fit:cover}
.split .txt{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw}
.split .txt h2{font-size:clamp(2.6rem,5vw,5rem);margin:16px 0}
.split .txt p{color:#bdb7ac;max-width:46ch;margin-bottom:34px}
.split.rev .img{order:2}

/* SHOP BAND */
.shopband{position:relative;text-align:center;padding:170px 5vw;overflow:hidden;border-top:1px solid var(--line)}
.shopband .bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:.28;filter:grayscale(.3)}
.shopband .inner{position:relative}
.shopband h2{font-size:clamp(2.8rem,6.5vw,6rem);margin:18px 0 26px;letter-spacing:.06em}
.shopband p{color:#cfc9bd;margin-bottom:40px}

/* COLLECTIONS PAGE */
.collection{display:grid;grid-template-columns:5fr 7fr;gap:5vw;padding:120px 5vw;border-bottom:1px solid var(--line);align-items:center;max-width:1600px;margin:0 auto}
.collection:nth-child(even){grid-template-columns:7fr 5fr}
.collection:nth-child(even) .c-txt{order:2}
.c-txt .idx{font-family:'Cormorant Garamond';font-size:5rem;color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1}
.c-txt h2{font-size:clamp(2.8rem,5.5vw,5.4rem);margin:10px 0 6px}
.c-txt ul{list-style:none;margin:26px 0 38px;border-top:1px solid var(--line)}
.c-txt li{padding:13px 0;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:#d6d0c4;display:flex;justify-content:space-between}
.c-txt li span{color:var(--gold)}
.c-txt p{color:#bdb7ac;max-width:42ch}
.c-imgs{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.c-imgs.one{grid-template-columns:1fr}
.c-imgs .look{aspect-ratio:3/4}
.c-imgs.one .look{aspect-ratio:1/1}

/* LOOKBOOK */
.lb{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:12px}
.lb .look{cursor:zoom-in;aspect-ratio:3/4;grid-column:span 2}
.lb .look.w3{grid-column:span 3}
.lb .look.sq{aspect-ratio:1/1}
.lb .look.wide{grid-column:span 4;aspect-ratio:auto}
.lb .look.wide img{object-position:center 25%}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;padding:4vh 4vw}
.lightbox.on{display:flex}
.lightbox img{max-height:84vh;max-width:92vw;object-fit:contain;box-shadow:0 0 80px rgba(197,165,114,.08)}
.lightbox .lb-cap{margin-top:18px;font-family:'Cormorant Garamond';font-size:1.4rem;letter-spacing:.08em}
.lightbox .lb-cap small{display:block;text-align:center;font-family:'Montserrat';font-size:.58rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase}
.lb-btn{position:absolute;background:none;border:0;color:var(--gold);font-size:2.4rem;cursor:pointer;padding:20px;font-family:'Cormorant Garamond';line-height:1}
.lb-close{top:10px;right:20px}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}

/* ABOUT */
.story{max-width:860px;margin:0 auto;padding:130px 5vw;text-align:center}
.story p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.65;color:#ddd7cb;margin-bottom:30px}
.story p:first-of-type::first-letter{font-size:4.2em;float:left;line-height:.8;margin:8px 12px 0 0;color:var(--gold)}
.story{text-align:left}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{padding:80px 4vw;border-right:1px solid var(--line);text-align:center}
.pillar:last-child{border-right:0}
.pillar .n{font-family:'Cormorant Garamond';color:var(--gold);font-size:1rem;letter-spacing:.3em}
.pillar h3{font-size:2.6rem;margin:14px 0}
.pillar p{color:#a9a398;font-size:.9rem}
.crest-show{text-align:center;padding:130px 5vw}
.crest-show img{width:min(420px,80vw);margin:0 auto 30px;}

/* CONTACT */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:110px 5vw;max-width:1400px;margin:0 auto}
.mail-big{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.2vw,3.8rem);color:var(--gold);border-bottom:1px solid var(--line);display:inline-block;padding-bottom:6px;margin:20px 0 34px;word-break:break-all;transition:.3s}
.mail-big:hover{color:var(--gold2);border-color:var(--gold)}
.contact .info p{color:#bdb7ac;margin-bottom:16px;max-width:44ch}
.contact .info dl{margin-top:40px;display:grid;grid-template-columns:auto 1fr;gap:14px 30px;font-size:.8rem}
.contact .info dt{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.62rem;padding-top:3px}
form .f{margin-bottom:30px}
form label{display:block;font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
form input,form textarea,form select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--white);font-family:'Montserrat';font-size:1rem;font-weight:300;padding:10px 0;outline:none;transition:.3s;border-radius:0}
form select option{background:#111}
form input:focus,form textarea:focus,form select:focus{border-bottom-color:var(--gold)}
form textarea{min-height:140px;resize:vertical}
.form-note{font-size:.72rem;color:var(--muted);margin-top:16px}

/* SHOP BRIDGE */
.bridge{min-height:100vh;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.bridge .panel{overflow:hidden}
.bridge .panel img{width:100%;height:100%;object-fit:cover;opacity:.45}
.bridge .center-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 5vw 60px;background:radial-gradient(ellipse at center,rgba(5,5,5,.86) 0%,rgba(5,5,5,.55) 55%,rgba(5,5,5,.2) 100%)}
.bridge h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:.08em;margin:18px 0}
.bridge p{max-width:48ch;color:#d6d0c4;margin-bottom:44px}
.bridge .crest{width:120px;margin-bottom:10px}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:90px 5vw 40px;background:#030303}
.f-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1440px;margin:0 auto}
.f-brand img{width:90px;margin-bottom:18px}
.f-brand p{color:var(--muted);font-size:.82rem;max-width:34ch}
footer h4{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:20px}
footer ul{list-style:none}
footer li{margin-bottom:10px;font-size:.82rem;color:#cfc9bd}
footer li a:hover{color:var(--gold)}
.f-bot{max-width:1440px;margin:70px auto 0;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.f-bot a:hover{color:var(--gold)}

/* REVEAL */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.hero-img img,.hero-copy .crest{animation:none}}

/* RESPONSIVE */
@media(max-width:1100px){
 .cats{grid-template-columns:repeat(3,1fr)}
 .f-top{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
 .links{position:fixed;inset:0;background:rgba(5,5,5,.98);flex-direction:column;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:.4s}
 .links a{font-size:.9rem}
 .nav.open .links{opacity:1;pointer-events:auto}
 .burger{display:block;z-index:60}
 .brand{z-index:60}
 .hero{grid-template-columns:1fr}
 .hero-img{position:absolute;inset:0}
 .hero-img::before{background:linear-gradient(0deg,var(--black) 8%,rgba(5,5,5,.55) 55%,rgba(5,5,5,.25) 100%)}
 .hero-copy{justify-content:flex-end;padding-bottom:110px;min-height:100vh}
 .hero-copy .crest{width:100px}
 .feature-grid{grid-template-columns:1fr 1fr}
 .fg-a,.fg-b,.fg-c,.fg-d,.fg-e,.fg-f{grid-column:span 1;grid-row:auto;aspect-ratio:3/4!important}
 .fg-a{grid-column:span 2}
 .split,.collection,.collection:nth-child(even),.contact{grid-template-columns:1fr}
 .split.rev .img,.collection:nth-child(even) .c-txt{order:0}
 .split .img{min-height:70vh}
 .lb{grid-template-columns:1fr 1fr}
 .lb .look,.lb .look.w3{grid-column:span 1}
 .lb .look.wide{grid-column:span 2;aspect-ratio:3/4}
 .pillars{grid-template-columns:1fr}
 .pillar{border-right:0;border-bottom:1px solid var(--line)}
 .bridge{grid-template-columns:1fr}
 .bridge .panel:not(:first-child){display:none}
 section{padding:90px 0}
}
@media(max-width:560px){
 .cats{grid-template-columns:1fr 1fr}
 .cat:last-child{grid-column:span 2;aspect-ratio:16/10}
 .brand span{font-size:1.05rem;letter-spacing:.28em}
 .f-top{grid-template-columns:1fr}
 .btn{padding:15px 26px}
 .lb{grid-template-columns:1fr}
 .lb .look,.lb .look.w3,.lb .look.wide{grid-column:span 1}
 .feature-grid{grid-template-columns:1fr}
 .fg-a{grid-column:span 1}
}

/* ===== LIGHT / CHARCOAL CHAPTERS (mixed atmosphere) ===== */
:root{--cream:#EFE8DC;--cream2:#E5DCCB;--char:#17161a;--char2:#222126;--espresso:#1b1712}
.cream{background:var(--cream);color:#141210}
.cream .eyebrow{color:#8a6d3b}
.cream p,.cream .muted{color:#4b453c!important}
.cream .btn{border-color:#141210;color:#141210}
.cream .btn:hover{background:#141210;color:var(--cream)}
.cream .btn.gold{border-color:#8a6d3b;color:#8a6d3b}
.cream .rule{background:#8a6d3b}
.cream .look .cap h3{color:#fff}
.charcoal{background:linear-gradient(180deg,var(--char) 0%,var(--char2) 100%)}
.espresso{background:radial-gradient(ellipse at 30% 0%,#2a2118 0%,var(--espresso) 45%,#0a0907 100%)}

/* marquee of cities */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;white-space:nowrap;background:#0a0a0a}
.marquee .track{display:inline-block;animation:mq 38s linear infinite}
.marquee span{font-family:'Cormorant Garamond';font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:.18em;margin:0 2.2rem;font-style:italic;color:#d9d2c4}
.marquee span.d{color:var(--gold);font-style:normal}
.cream .marquee,.marquee.light{background:var(--cream2);border-color:rgba(20,18,16,.15)}
.marquee.light span{color:#141210}.marquee.light span.d{color:#8a6d3b}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* full-bleed editorial band */
.bleed{position:relative;height:92vh;min-height:560px;overflow:hidden}
.bleed .bimgs{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}
.bleed .bimgs.one{grid-template-columns:1fr}
.bleed .bimgs img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.bleed::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.05) 55%,rgba(0,0,0,.25) 100%)}
.bleed .over{position:absolute;left:5vw;right:5vw;bottom:9vh;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.bleed h2{font-size:clamp(3rem,8vw,8rem);letter-spacing:.04em;max-width:12ch}
.bleed h2 em{color:var(--gold);font-style:italic}

/* giant word */
.giant{font-family:'Cormorant Garamond';font-weight:300;font-size:clamp(5rem,20vw,22rem);line-height:.85;letter-spacing:.02em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(197,165,114,.55);user-select:none;padding:40px 0 0}
.cream .giant{-webkit-text-stroke:1px rgba(20,18,16,.35)}

/* editorial asymmetric spread (cream) */
.spread{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:3vw;align-items:end}
.spread .look{aspect-ratio:3/4}
.spread .s2{margin-bottom:12vh}
.spread .txtcol h2{font-size:clamp(2.6rem,4.6vw,4.6rem);margin:16px 0 20px}
.spread .txtcol p{margin-bottom:30px;max-width:38ch}

/* chapter header */
.chapter{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:50px}
.chapter .no{font-family:'Cormorant Garamond';font-size:1rem;letter-spacing:.3em;color:var(--gold)}
.chapter h2{font-size:clamp(2.4rem,5vw,4.8rem)}
.cream .chapter{border-color:rgba(20,18,16,.18)}

/* accessories triptych */
.trip{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.trip .look{aspect-ratio:auto;min-height:70vh}
.trip .col{display:grid;gap:14px}
.trip .col .look{min-height:0;aspect-ratio:1/1}

/* lifestyle slot (placeholder-friendly) */
.ls-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ls-strip .look{aspect-ratio:3/4}
.ls-strip .look img{filter:saturate(.85) contrast(1.05)}

/* collections chapter variants */
.collection.cream-ch{max-width:none;background:var(--cream);color:#141210;padding-left:max(5vw,calc((100vw - 1600px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1600px)/2 + 5vw))}
.collection.cream-ch .c-txt p,.collection.cream-ch li{color:#4b453c}
.collection.cream-ch li span,.collection.cream-ch .eyebrow{color:#8a6d3b}
.collection.cream-ch .c-txt .idx{-webkit-text-stroke:1px #8a6d3b}
.collection.cream-ch ul,.collection.cream-ch li{border-color:rgba(20,18,16,.15)}
.collection.cream-ch .btn{border-color:#141210;color:#141210}
.collection.cream-ch .btn:hover{background:#141210;color:var(--cream)}
.collection.char-ch{max-width:none;background:var(--char);padding-left:max(5vw,calc((100vw - 1600px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1600px)/2 + 5vw))}
.c-imgs.three{grid-template-columns:1.3fr 1fr}
.c-imgs.three .look:first-child{grid-row:span 2;aspect-ratio:auto}
.c-imgs.three .look:not(:first-child){aspect-ratio:1/1}

.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;border-top:1px solid rgba(20,18,16,.15);border-bottom:1px solid rgba(20,18,16,.15)}
.stats div{padding:46px 10px;border-right:1px solid rgba(20,18,16,.15)}
.stats div:last-child{border-right:0}
.stats b{display:block;font-family:'Cormorant Garamond';font-weight:300;font-size:clamp(2.2rem,4vw,3.6rem);color:#141210}
.stats small{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:#8a6d3b}

@media(max-width:900px){
 .bleed .bimgs{grid-template-columns:1fr}
 .bleed .bimgs img:not(:first-child){display:none}
 .spread{grid-template-columns:1fr 1fr}
 .spread .txtcol{grid-column:span 2;order:-1}
 .spread .s2{margin-bottom:0}
 .trip{grid-template-columns:1fr}
 .trip .col{grid-template-columns:1fr 1fr}
 .trip .look{min-height:50vh}
 .ls-strip{grid-template-columns:1fr 1fr}
 .stats{grid-template-columns:1fr 1fr}
 .stats div:nth-child(2){border-right:0}
 .stats div{border-bottom:1px solid rgba(20,18,16,.15)}
 .c-imgs.three{grid-template-columns:1fr 1fr}
 .c-imgs.three .look:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:3/4}
}
@media(max-width:560px){.spread{grid-template-columns:1fr}.spread .txtcol{grid-column:span 1}.spread .s2{display:none}}

/* ===== FULL-BLEED LIFESTYLE HERO ===== */
.hero-full{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}
.hero-full>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 40%;animation:slowzoom 20s ease-out forwards}
.hero-full::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.35) 38%,rgba(5,5,5,0) 62%),linear-gradient(0deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,0) 40%)}
.hero-full .hero-copy{position:relative;z-index:2;margin-left:auto;max-width:640px;padding:0 5vw 13vh;min-height:0;text-align:right;align-items:flex-end}
.hero-full .hero-copy .crest{margin-left:auto}
.hero-full .hero-copy p.tag{margin-left:auto}
.hero-full .btn-row{justify-content:flex-end}
.hero-full .season{position:absolute;z-index:2;top:110px;left:5vw;font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:#e8e1d4}
.hero-full .season b{color:var(--gold);font-weight:500}
.bleed.land .bimgs img{object-position:center 35%}
@media(max-width:900px){
 .hero-full>img{object-position:28% center}
 .hero-full::before{background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.5) 45%,rgba(5,5,5,.1) 100%)}
 .hero-full .hero-copy{text-align:left;align-items:flex-start;margin-left:0;padding-bottom:100px}
 .hero-full .hero-copy .crest,.hero-full .hero-copy p.tag{margin-left:0}
 .hero-full .btn-row{justify-content:flex-start}
}
.hero-full .season{top:auto;bottom:40px;left:5vw}
.bleed .wm{position:absolute;top:110px;right:5vw;width:84px;z-index:2;opacity:.85}
@media(max-width:900px){.hero-full .season{display:none}.bleed .wm{width:60px;top:90px}}
.trip .look img[src*="dg_flourish"]{object-fit:contain;padding:14%}
