@font-face{font-family:Manrope;src:url('../../../assets/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('../../../assets/newsreader-latin-variable.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--salon-ink:#0d0b09;--salon-panel:#17120e;--salon-stone:#f2e8d8;--salon-muted:#d7c6ae;--salon-gold:#b88a4a;--salon-gold-soft:#d4b483;--salon-line:rgba(228,211,186,.15);--salon-shadow:0 30px 80px rgba(0,0,0,.34);--salon-serif:Newsreader,Georgia,serif;--salon-sans:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
.editorial-salon{background:radial-gradient(circle at top right,rgba(184,138,74,.12),transparent 24%),radial-gradient(circle at 20% 20%,rgba(88,55,31,.18),transparent 30%),linear-gradient(180deg,#090806 0%,#110d09 42%,#0a0907 100%);color:var(--salon-stone);font-family:var(--salon-sans);line-height:1.6;margin:0;min-height:100vh;text-rendering:optimizeLegibility}
.editorial-salon a{color:inherit;text-decoration:none}
.site-frame{margin:0 auto;padding:18px 0 42px;width:min(1260px,calc(100% - 36px))}
.section-label,.entry-label{color:var(--salon-gold-soft);font-size:10px;font-weight:600;letter-spacing:.24em;line-height:1.5;margin:0;text-transform:uppercase}
.cover,.curated-feature,.salon-note,.host-section{border:1px solid var(--salon-line);box-shadow:var(--salon-shadow);overflow:hidden;position:relative}
.cover{background:linear-gradient(125deg,rgba(8,7,5,.84),rgba(18,13,10,.7)),url('./images/unsplash/1513635269975-59663e0ac1ad.jpg') center/cover;min-height:min(610px,calc(100svh - 116px));margin-bottom:18px}
.cover-backdrop{background:radial-gradient(circle at 70% 26%,rgba(184,138,74,.2),transparent 20%),linear-gradient(180deg,rgba(9,8,6,.2),rgba(9,8,6,.8));inset:0;position:absolute}
.cover-grid{align-items:center;display:grid;gap:clamp(26px,4vw,54px);grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr);min-height:min(610px,calc(100svh - 116px));padding:clamp(30px,4vw,56px);position:relative;z-index:1}
.cover-copy{max-width:720px}
.cover h1,.cover-panel h2,.curated-heading h2,.archive-heading h2,.archive-card h3,.salon-note-heading h2,.host-copy h2{font-family:var(--salon-serif);font-weight:400;letter-spacing:-.035em;line-height:.96;margin:0}
.cover h1{font-size:clamp(56px,6.4vw,90px);margin-top:17px;max-width:10ch}
.cover-lede{color:rgba(242,232,216,.84);font-size:15px;line-height:1.72;margin:20px 0 0;max-width:55ch}
.cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.button{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:48px;padding:0 21px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.button-gold{background:linear-gradient(135deg,#c19759,#8b6330);color:#120d09}
.button-ghost{background:rgba(255,255,255,.045);border:1px solid rgba(242,232,216,.25)}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.cover-panel{align-self:center;background:radial-gradient(circle at 18% 0,rgba(184,138,74,.16),transparent 34%),linear-gradient(180deg,rgba(18,13,10,.52),rgba(18,13,10,.92));border:1px solid rgba(242,232,216,.16);display:flex;flex-direction:column;gap:16px;justify-content:flex-end;min-height:360px;padding:26px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cover-panel h2{font-size:clamp(38px,3.3vw,53px)}
.cover-panel>p:not(.section-label){color:rgba(242,232,216,.76);font-size:14px;margin:0}
.cover-panel:hover,.cover-panel:focus-visible{border-color:rgba(212,180,131,.48);box-shadow:0 28px 90px rgba(0,0,0,.42);transform:translateY(-3px)}
.cover-meta{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.cover-meta div{border-top:1px solid rgba(242,232,216,.14);padding-top:12px}.cover-meta dt,.cover-meta dd{margin:0}.cover-meta dt{color:var(--salon-gold-soft);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.cover-meta dd{font-size:13px;font-weight:600;margin-top:7px}
.text-link{align-items:center;border-bottom:1px solid currentColor;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;padding-bottom:3px;width:max-content}
.salon-ribbon{border-bottom:1px solid rgba(184,138,74,.24);border-top:1px solid rgba(184,138,74,.24);margin:0 auto 22px;max-width:980px;padding:16px 24px;text-align:center}
.salon-ribbon p{color:var(--salon-muted);font-family:var(--salon-serif);font-size:clamp(24px,2.6vw,35px);line-height:1.25;margin:0}
.curated-feature,.salon-note{align-items:center;background:radial-gradient(circle at 8% 12%,rgba(184,138,74,.09),transparent 28%),linear-gradient(180deg,rgba(27,20,15,.92),rgba(12,10,8,.95));display:grid;gap:clamp(24px,3.4vw,48px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);isolation:isolate;margin-bottom:18px;padding:clamp(20px,2.4vw,30px)}
.curated-feature::before,.salon-note::before{border:1px solid rgba(212,180,131,.07);content:"";inset:9px;pointer-events:none;position:absolute;z-index:-1}
.curated-heading h2,.salon-note-heading h2{font-size:clamp(31px,3vw,43px);line-height:1.02;margin-top:8px;max-width:16ch}
.curated-body,.salon-note-body{align-content:center;display:grid;gap:0;padding-top:0}
.curated-body p,.salon-note-body p,.host-copy>p:not(.section-label):not(.host-role){color:rgba(215,198,174,.82);font-size:14px;line-height:1.58;margin:0;max-width:64ch}
.archive{margin-bottom:22px;scroll-margin-top:100px}
.archive-heading{align-items:end;display:flex;gap:25px;justify-content:space-between;margin:0 0 16px;padding-inline:2px}
.archive-heading h2{font-size:clamp(43px,4.4vw,66px);margin-top:12px;white-space:nowrap}
.archive-heading>p{color:rgba(215,198,174,.66);font-size:12px;margin:0 0 8px;max-width:31ch;text-align:right}
.archive-carousel{display:grid;gap:14px;grid-auto-columns:minmax(340px,1fr);grid-auto-flow:column;overflow-x:auto;padding:0 0 9px;scroll-snap-type:x mandatory;scrollbar-color:rgba(184,138,74,.5) rgba(255,255,255,.05)}
.archive-card{background:linear-gradient(180deg,rgba(22,16,12,.92),rgba(12,10,8,.95));border:1px solid var(--salon-line);box-shadow:var(--salon-shadow);display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:262px;overflow:hidden;padding:23px;position:relative;scroll-snap-align:start;transition:border-color .2s ease,transform .2s ease}
.archive-card::before{background:linear-gradient(90deg,rgba(184,138,74,.1),transparent 42%),radial-gradient(circle at 100% 0,rgba(212,180,131,.1),transparent 36%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.archive-card>*{position:relative;z-index:1}
.archive-card-featured{background:radial-gradient(circle at 12% 0,rgba(184,138,74,.16),transparent 32%),linear-gradient(120deg,rgba(42,30,20,.94),rgba(18,14,11,.92));border-color:rgba(212,180,131,.25)}
.archive-card:hover,.archive-card:focus-visible{border-color:rgba(212,180,131,.4);transform:translateY(-3px)}.archive-card:hover::before,.archive-card:focus-visible::before{opacity:1}
.archive-card-top{align-items:center;display:flex;gap:18px;justify-content:space-between}.archive-count{color:rgba(184,138,74,.42);font-family:var(--salon-serif);font-size:52px;line-height:.8}.archive-card h3{font-size:clamp(29px,2.5vw,40px);margin-top:5px}.archive-card>p{color:rgba(215,198,174,.76);font-size:13px;line-height:1.65;margin:0;max-width:42ch}
.host-section{align-items:center;background:linear-gradient(90deg,rgba(11,9,7,.96),rgba(18,14,11,.94));display:grid;gap:clamp(24px,3.5vw,42px);grid-template-columns:140px minmax(0,1fr);padding:clamp(20px,2.6vw,30px);scroll-margin-top:100px}
.host-portrait-frame{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,rgba(212,180,131,.2),transparent 34%),rgba(255,255,255,.03);border:1px solid rgba(212,180,131,.38);border-radius:50%;box-shadow:0 18px 48px rgba(0,0,0,.32);padding:5px;width:min(140px,30vw)}
.host-portrait{border-radius:50%;display:block;filter:saturate(.9) contrast(1.02) brightness(.92);height:100%;object-fit:cover;object-position:center 39%;width:100%}
.host-copy h2{font-size:clamp(38px,3.8vw,52px);margin-top:7px}.host-role{color:var(--salon-gold-soft);font-size:8px;font-weight:650;letter-spacing:.15em;margin:7px 0 9px;text-transform:uppercase}.host-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}
@media(max-width:900px){.cover-grid{grid-template-columns:1fr}.cover,.cover-grid{min-height:auto}.cover-panel{min-height:300px}.curated-body,.salon-note-body{max-width:650px}}
@media(max-width:620px){.site-frame{padding:10px 0 25px;width:calc(100% - 18px)}.cover-grid{gap:27px;padding:29px 20px 22px}.cover h1{font-size:clamp(52px,15vw,68px)}.cover-actions{align-items:stretch;flex-direction:column}.button{width:100%}.cover-panel{min-height:0;padding:22px}.cover-meta{grid-template-columns:1fr}.salon-ribbon{margin-bottom:18px;padding:14px 18px}.curated-feature,.salon-note{gap:10px;grid-template-columns:1fr;margin-bottom:14px;padding:18px 17px}.curated-heading h2,.salon-note-heading h2{font-size:32px;max-width:none}.archive{margin-bottom:18px}.archive-heading{align-items:start;display:block;padding:0 9px}.archive-heading h2{font-size:49px;white-space:normal}.archive-heading>p{margin-top:10px;text-align:left}.archive-carousel{grid-auto-columns:minmax(275px,86vw);padding-inline:9px;scroll-padding-inline:9px}.archive-card{min-height:250px;padding:21px}.host-section{gap:16px;grid-template-columns:88px minmax(0,1fr);padding:18px 17px}.host-portrait-frame{justify-self:start;width:88px}.host-copy h2{font-size:32px}.host-copy>p:not(.section-label):not(.host-role){font-size:12px}.host-links{gap:14px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.cover-panel,.archive-card,.archive-card::before{transition:none}}
