@font-face{font-family:Playfair;src:url('./fonts/PlayfairDisplay-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Playfair;src:url('./fonts/PlayfairDisplay-Italic.ttf') format('truetype');font-style:italic;font-display:swap}
@font-face{font-family:Karla;src:url('./fonts/Karla-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Karla;src:url('./fonts/Karla-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Karla,Arial,sans-serif;color:#171614;background:#f4f1eb;scroll-behavior:smooth;overflow-x:clip}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
img{display:block;max-width:100%}
a{color:inherit}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:1rem;z-index:50}
.skip:focus{left:1rem;top:1rem}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.2vw,56px);border-bottom:1px solid #c7c2b9;background:#f4f1eb;position:relative;z-index:2;gap:2rem}
.mark{text-decoration:none;font-weight:700;letter-spacing:.22em;font-size:1rem;white-space:nowrap}
.mark-slash{color:#8c563e;padding:.1em}
.site-header nav{display:flex;gap:clamp(1rem,2.5vw,3rem)}
.site-header nav a{text-decoration:none;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#8c563e}
.issue{font-size:.72rem;letter-spacing:.16em;color:#6d6760;white-space:nowrap}
.motion-toggle{border:0;border-bottom:1px solid #8c563e;background:transparent;color:#503c35;padding:.3rem 0;font:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;cursor:pointer}
.motion-toggle:hover,.motion-toggle:focus-visible{color:#9c412e}
.opening{background:#171614;color:#f6f1e9;overflow:hidden}
.opening-copy{padding:clamp(28px,4vw,70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:1rem 4rem;align-items:end;position:relative}
.eyebrow{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;letter-spacing:.18em;color:#b8aaa1}
.eyebrow{grid-column:1/-1}
.opening h1{font-family:Playfair,Georgia,serif;font-weight:400;font-size:clamp(5rem,13vw,15rem);line-height:.9;letter-spacing:-.08em;margin:3rem 0 .2rem;max-width:900px;display:flex;gap:.015em}
.opening h1>span{display:inline-block;animation:type-rise 1s both;color:#f4ede4}
.opening h1>span:nth-child(1){animation-delay:.05s}
.opening h1>span:nth-child(2){animation-delay:.2s}
.opening h1>span:nth-child(3){animation-delay:.35s}
.opening h1>span:nth-child(2){animation-name:type-rise,color-travel;animation-duration:1s,12s;animation-delay:.2s,1.5s;animation-iteration-count:1,infinite}
.title-dot{color:#c39675}
.opening p{font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.55;color:#d8d0c8;max-width:500px;margin:0 0 2.5rem}
.explore{display:flex;align-items:center;justify-content:space-between;width:min(100%,420px);border-top:1px solid #9b8b7e;padding:1.2rem 0;text-decoration:none;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;grid-column:2}
.explore span:last-child{font-size:1.6rem;transition:transform .35s}
.explore:hover span:last-child,.explore:focus-visible span:last-child{transform:translate(6px,6px)}
.opening-image{display:block;width:100%;border:0;padding:0;margin:0;overflow:hidden;background:#32281f;position:relative;isolation:isolate;cursor:pointer}
.opening-image img{width:100%;height:auto;max-height:calc(100vh - 76px);object-fit:contain;object-position:center;animation:photo-arrive 2.8s cubic-bezier(.16,1,.3,1) both,photo-breathe 18s ease-in-out 3s infinite;transform-origin:center center}
.cover-curtain{position:absolute;top:0;bottom:0;width:51%;z-index:1;background:#171614;pointer-events:none;animation:open-curtain 1.5s cubic-bezier(.72,.02,.28,1) .15s both}
.curtain-one{left:0;transform-origin:left}
.curtain-two{right:0;transform-origin:right;animation-name:open-curtain-right}
.story-intro{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:4vw;padding:clamp(60px,9vw,150px) clamp(24px,5vw,90px);border-bottom:1px solid #c7c2b9;background:linear-gradient(122deg,#f4f1eb 10%,#eadbd0 62%,#d6ae96)}
.section-number{font-size:.82rem;letter-spacing:.17em;font-weight:700;color:#825746}
.story-intro h2{font-family:Playfair,Georgia,serif;font-weight:400;font-size:clamp(3.2rem,5.7vw,7rem);line-height:1.04;letter-spacing:-.045em;margin:0}
.story-intro p{font-size:1.12rem;line-height:1.7;margin:0;align-self:end;max-width:400px}
.editorials{background:#f4f1eb}
.chapter-head{padding:clamp(65px,9vw,135px) 5vw clamp(55px,7vw,110px);display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:4vw;align-items:end}
.chapter-head h2,.background h2{font:400 clamp(3.5rem,7vw,9rem)/.98 Playfair,Georgia,serif;letter-spacing:-.055em;margin:0}
.chapter-head h2 em{color:#a15e44;font-weight:400}
.chapter-head p{font-size:1.1rem;line-height:1.6;max-width:340px;margin:0}
.spread{min-height:clamp(700px,70vw,1024px);display:grid;grid-template-columns:34% 66%;border-top:1px solid #c7c2b9;overflow:hidden}
.spread-street,.spread-mono{grid-template-columns:66% 34%}
.spread-copy{padding:clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-width:0}
.spread-count{font-size:.8rem;letter-spacing:.2em;font-weight:700}
.spread-word{font:italic 400 clamp(2.5rem,3.5vw,5rem)/.98 Playfair,Georgia,serif;letter-spacing:-.07em;margin:auto 0;max-width:100%;text-wrap:balance}
.spread-copy>p:last-child{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.65;max-width:420px;margin:0}
.photo-button{display:block;position:relative;min-height:550px;width:100%;border:0;padding:0;overflow:hidden;background:#33281f;cursor:pointer}
.photo-button::after{content:'↗';position:absolute;right:28px;bottom:25px;width:65px;height:65px;display:grid;place-items:center;border:1px solid #f6eee5;color:#f6eee5;border-radius:50%;font:2rem Playfair,serif;background:#17161466;transition:background .35s,transform .35s}
.photo-button:hover::after,.photo-button:focus-visible::after{background:#8a3e2f;transform:rotate(45deg) scale(1.1)}
.photo-button img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.1s}
.photo-button:hover img,.photo-button:focus-visible img{transform:scale(1.045);filter:saturate(1.08)}
.spread-runway{background:#351f29;color:#f5e9df}
.spread-runway .photo-button img{object-position:center top}
.spread-street{background:#e3dfd4;color:#233b59}
.spread-street .photo-button img{object-position:center top}
.spread-beauty{grid-template-columns:24% 51% 25%;background:#c18168;color:#271716}
.beauty-type{font:400 clamp(3rem,6.2vw,8rem)/.9 Playfair,Georgia,serif;letter-spacing:-.075em;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.beauty-type span{transform:rotate(-90deg);white-space:nowrap;display:block;margin:.4em 0}
.spread-beauty .photo-button img{object-position:55% center}
.spread-beauty .spread-copy{justify-content:end}
.spread-emerald{background:#133b32;color:#ecede1}
.spread-emerald .spread-word{color:#c3dba1}
.spread-emerald .photo-button img{object-position:center top}
.spread-mono{background:#1c1b1b;color:#efeae4}
.spread-mono .photo-button img{object-position:center top}
.background{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:5vw;padding:clamp(75px,10vw,160px) 5vw 0;background:#ebe6db}
.background-kicker{font-size:.82rem;letter-spacing:.2em;font-weight:700;color:#9a5c44}
.background h2{font-size:clamp(3.5rem,6vw,8rem)}
.background-prose{font-size:1.1rem;line-height:1.75}
.background-prose p{margin:0 0 2rem}
.final-call{grid-column:1/-1;margin:clamp(65px,8vw,130px) -5vw 0;padding:clamp(45px,8vw,120px) 5vw;background:#171614;color:#eee7df;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;align-items:end}
.final-call>span{font-size:.85rem;letter-spacing:.18em}
.final-call p{font:400 clamp(3rem,7vw,9rem)/.95 Playfair,Georgia,serif;letter-spacing:-.06em;margin:0}
.final-call p em{color:#d3a784}
.final-call a{font-size:1rem;text-decoration:none;border-top:1px solid #8e8178;padding:1.1rem 0;display:flex;justify-content:space-between}
.final-call a:hover,.final-call a:focus-visible{color:#d3a784}
.lightbox{border:0;padding:0;width:min(96vw,1400px);max-width:none;max-height:92vh;background:#171614;color:#f4f1eb;box-shadow:0 20px 100px #0008}
.lightbox::backdrop{background:#0f0e0de8}
.lightbox-inner{padding:clamp(12px,2vw,28px);display:flex;flex-direction:column;gap:1rem}
.lightbox img{max-height:calc(92vh - 160px);width:100%;object-fit:contain}
.lightbox-close,.lightbox-controls button{background:transparent;border:1px solid #b3a398;color:#f4f1eb;font:inherit;padding:.7rem 1rem;cursor:pointer}
.lightbox-close{align-self:end}
.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem;letter-spacing:.12em}
.lightbox button:hover,.lightbox button:focus-visible{background:#8a3e2f}
footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 5vw;font-size:.75rem;letter-spacing:.08em;color:#615c55;flex-wrap:wrap}footer>a{text-decoration:none;color:#5d352e;font-weight:700}footer>a:hover,footer>a:focus-visible{color:#8a3e2f;text-decoration:underline}
footer nav{display:flex;gap:1.4rem}footer nav a{text-decoration:none}footer nav a:hover,footer nav a:focus-visible{color:#8a3e2f}
.editorial-cursor{display:none}
.backtop{position:fixed;right:clamp(12px,2vw,32px);bottom:clamp(12px,2vw,32px);width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:50%;background:#171614e8;color:#f4e2ca;border:1px solid #e2ba8e;text-decoration:none;z-index:10;opacity:0;visibility:hidden;transform:scale(.8) translateY(15px);transition:opacity .4s,transform .4s,visibility .4s;box-shadow:0 0 0 5px #17161444}
.backtop.visible{opacity:1;visibility:visible;transform:scale(1) translateY(0)}
.backtop span:first-child{font-family:Playfair,serif;font-size:2rem;line-height:1}.backtop span:last-child{font-size:.65rem;letter-spacing:.2em}
.backtop:hover,.backtop:focus-visible{background:#873e36;transform:scale(1.07) translateY(-4px)}
.reveal-ready{opacity:0;transform:translateY(48px);transition:opacity .9s,transform 1.1s cubic-bezier(.19,1,.22,1)}
.reveal-ready.seen{opacity:1;transform:none}
.spread.reveal-ready{transform:translateY(65px)}.spread.reveal-ready.seen{transform:none}
.spread-street.reveal-ready{transform:translateX(-65px)}.spread-street.reveal-ready.seen{transform:none}
.spread-emerald.reveal-ready{transform:translateX(65px)}.spread-emerald.reveal-ready.seen{transform:none}
.spread.reveal-ready.seen .spread-word{animation:word-enter .9s .2s both}
.spread-beauty.reveal-ready.seen .beauty-type span:nth-child(even){animation:beauty-glow 4s ease-in-out infinite alternate}
@keyframes word-enter{from{opacity:0;transform:translateY(35px) rotate(-3deg)}to{opacity:1;transform:none}}
@keyframes beauty-glow{from{color:#211513}to{color:#f5e7d7}}
@keyframes open-curtain{from{transform:translateX(0)}to{transform:translateX(-103%)}}
@keyframes open-curtain-right{from{transform:translateX(0)}to{transform:translateX(103%)}}
@keyframes photo-arrive{from{opacity:.3;filter:saturate(.6) brightness(.5);transform:scale(1.08)}to{opacity:1;filter:none;transform:scale(1)}}
@keyframes photo-breathe{0%,100%{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.055) saturate(1.08);transform:scale(1.012)}}
@keyframes type-rise{from{opacity:0;filter:blur(12px);transform:translateY(45px) rotate(-6deg)}to{opacity:1;filter:none;transform:none}}
@keyframes color-travel{0%,100%{color:#f4ede4}30%{color:#dcaaa1}62%{color:#e8b874}80%{color:#d6bbdc}}
@media(hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}.editorial-cursor{display:grid;position:fixed;top:0;left:0;width:46px;height:46px;place-items:center;border:1px solid #edc49e;border-radius:50%;background:#171614aa;color:#fff;z-index:100;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);transition:width .35s,height .35s,opacity .2s,background .35s;box-shadow:0 0 0 7px #edc49e22;mix-blend-mode:normal}.editorial-cursor span{font-size:.65rem;letter-spacing:.15em}.editorial-cursor.on{opacity:1}.editorial-cursor.large{width:110px;height:110px;background:#7b382bd9;box-shadow:0 0 0 9px #edc49e33}}
@media(max-width:1050px){.issue{display:none}.opening-copy{grid-template-columns:1fr 1fr}.story-intro{grid-template-columns:1fr 2fr}.story-intro p{grid-column:2}}
@media(max-width:1050px){.chapter-head{grid-template-columns:1fr 2fr}.chapter-head p{grid-column:2}.background{grid-template-columns:1fr 2fr}.background-prose{grid-column:2}.final-call{grid-template-columns:1fr 2fr}.final-call a{grid-column:2}}
@media(max-width:700px){.site-header{height:70px;padding:0 18px;gap:1rem}.site-header nav{gap:.8rem}.site-header nav a{font-size:.72rem;letter-spacing:.04em}.mark{font-size:.75rem;letter-spacing:.09em}.motion-toggle{display:none}.opening-copy{display:block;padding:24px 22px 42px}.eyebrow{font-size:.64rem}.opening h1{font-size:clamp(4.5rem,19vw,7rem);margin:3.5rem 0 2rem}.opening-image img{max-height:none}.story-intro{display:block;padding:80px 22px}.story-intro h2{margin:1.5rem 0 2rem;font-size:clamp(3rem,11vw,5rem)}.story-intro p{font-size:1rem}footer{flex-direction:column;padding:2rem 22px}.backtop{width:62px;height:62px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;height:auto;min-height:68px;padding:14px 18px}.site-header nav{order:3;width:100%;justify-content:space-between}.motion-toggle{display:block;font-size:.7rem}.opening h1{font-size:clamp(4.3rem,18vw,8rem);white-space:nowrap}.chapter-head{display:block;padding:70px 22px}.chapter-head h2{font-size:clamp(3.4rem,10vw,5rem);margin:1.5rem 0}.spread,.spread-street,.spread-beauty,.spread-mono{display:flex;flex-direction:column}.spread-copy{padding:40px 22px;min-height:310px}.spread-word{font-size:clamp(2.5rem,10vw,4.5rem)}.photo-button{min-height:400px;aspect-ratio:1/1}.spread-street .photo-button,.spread-mono .photo-button{order:2}.spread-beauty .beauty-type{display:none}.spread-beauty .photo-button{order:1}.spread-beauty .spread-copy{order:2;min-height:180px}.background{display:block;padding:80px 22px 0}.background h2{margin:1.5rem 0 2rem}.final-call{display:block;margin:70px -22px 0;padding:70px 22px}.final-call p{margin:2rem 0;font-size:clamp(3.5rem,12vw,5rem)}.lightbox-controls{font-size:.75rem}.lightbox-controls button{padding:.6rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cover-curtain{display:none}.reveal-ready{opacity:1;transform:none}.editorial-cursor{display:none!important}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation:none!important;transition:none!important}
body.motion-paused .cover-curtain{display:none}
body.motion-paused .reveal-ready{opacity:1;transform:none}
body.motion-paused .editorial-cursor{display:none!important}
