.editorial-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr) 48px;padding-left:clamp(24px,8vw,120px);border-bottom:1px solid var(--line);overflow:hidden}
.hero-copy-block{padding:clamp(70px,9vw,135px) clamp(34px,6vw,92px) 70px 0;align-self:center;position:relative;z-index:2}
.hero-copy-block h1{font-size:clamp(64px,8.5vw,130px);line-height:.87;letter-spacing:-.065em}
.hero-copy-block h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(242,238,231,.7)}
.hero-positioning{font:500 clamp(23px,2.45vw,36px)/1.2 var(--serif);letter-spacing:-.025em;max-width:790px;margin:38px 0 20px}
.hero-intro{font-size:18px;color:var(--muted);max-width:650px}
.hero-copy-block .hero-actions{margin-top:35px}
.hero-image{margin:0;min-height:680px;position:relative;background:#31181b}
.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.28),transparent 32%),linear-gradient(0deg,rgba(11,11,12,.58),transparent 30%)}
.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:48% 26%;filter:saturate(.82) contrast(1.05)}
.hero-image figcaption{position:absolute;z-index:2;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#ece3dc}
.hero-side-note{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;justify-content:center;align-items:center;gap:38px;border-left:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.hero-side-note span::after{content:'◆';color:var(--violet);font-size:5px;margin-top:20px}
.proof-band{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,120px);background:var(--panel);border-bottom:1px solid var(--line)}
.proof-band div{padding:25px 30px 25px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.proof-band div:not(:first-child){padding-left:30px}
.proof-band div:last-child{border-right:0}
.proof-band strong{font:500 22px/1.2 var(--serif);color:var(--rose)}
.proof-band span{font-size:12px;color:var(--muted)}
.visual-intro{padding:clamp(85px,12vw,170px) clamp(24px,12vw,180px);background:#ddd4c6;color:#171518}
.visual-intro .eyebrow{color:#6b4276}
.visual-intro>p:last-child{font:500 clamp(38px,5.8vw,82px)/1.05 var(--serif);letter-spacing:-.045em;max-width:1200px}
.page-section{padding:clamp(86px,11vw,155px) clamp(24px,8vw,120px)}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:8vw;margin-bottom:58px}
.section-heading .eyebrow{grid-column:1;margin-bottom:12px}
.section-heading h2{grid-column:1;grid-row:2;font-size:clamp(47px,6vw,82px)}
.section-heading>p:last-child{grid-column:2;grid-row:2;align-self:end;color:var(--muted);font-size:18px}
.engagement-list{border-top:1px solid var(--line)}
.engagement-list article{display:grid;grid-template-columns:150px minmax(280px,1.1fr) minmax(260px,.8fr);gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}
.engagement-list article>span{color:var(--rose);font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.engagement-list h3{font-size:clamp(24px,2.6vw,38px)}
.engagement-list p{color:var(--muted);font-size:14px}
.perspective{background:#ddd4c6;color:#171518}
.section-heading--light .eyebrow{color:#6b4276}
.section-heading--light>p:last-child{color:#5b5550}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(21,20,22,.2);border-left:1px solid rgba(21,20,22,.2)}
.theme-grid article{min-height:300px;padding:32px;border-right:1px solid rgba(21,20,22,.2);border-bottom:1px solid rgba(21,20,22,.2);display:flex;flex-direction:column}
.theme-grid span{font-size:11px;color:#6b4276}
.theme-grid h3{font-size:clamp(27px,2.5vw,36px);margin:34px 0 20px}
.theme-grid p{color:#554f4a;margin-top:auto}
.media-section{background:var(--panel)}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,33vw);gap:12px}
.media-slot--wide{grid-column:span 2}
.media-placeholder{height:100%;border:1px solid rgba(242,238,231,.16);background:linear-gradient(145deg,rgba(185,156,255,.09),rgba(232,165,189,.04)),#0e0e10;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.media-placeholder::before{content:'';position:absolute;inset:18px;border:1px solid rgba(242,238,231,.08)}
.media-placeholder::after{content:'＋';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:300 52px/1 var(--sans);color:rgba(185,156,255,.45)}
.media-placeholder span,.media-placeholder strong,.media-placeholder small{position:relative;z-index:1}
.media-placeholder span{color:var(--rose);font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.media-placeholder strong{font:500 clamp(22px,2.5vw,36px)/1.1 var(--serif);margin:8px 0}
.media-placeholder small{font-size:11px;color:var(--muted)}
.format-line{margin-top:58px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:28px}
.format-line span{color:var(--rose);font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.format-line p{max-width:none;font:500 clamp(20px,2.2vw,30px)/1.45 var(--serif)}
.bio-section{padding:clamp(85px,11vw,155px) clamp(24px,8vw,120px);display:grid;grid-template-columns:.32fr 1.68fr;gap:5vw}
.bio-monogram{font:500 clamp(60px,8vw,116px)/.9 var(--serif);color:rgba(185,156,255,.18)}
.bio-section h2{font-size:clamp(47px,6vw,82px);margin-bottom:30px}
.bio-section p:not(.eyebrow){color:var(--muted);font-size:18px;margin-bottom:18px;max-width:900px}
.bio-section .bio-lead{font:500 clamp(23px,2.4vw,32px)/1.4 var(--serif);color:var(--ink);max-width:980px}
.bio-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px}
.booking-section{padding:clamp(90px,12vw,170px) clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr minmax(350px,.75fr);gap:8vw;align-items:center;background:#ddd4c6;color:#171518}
.booking-section .eyebrow{color:#6b4276}
.booking-section h2{font-size:clamp(49px,6.6vw,92px)}
.booking-card{border:1px solid rgba(21,20,22,.25);padding:clamp(28px,4vw,48px)}
.booking-card p{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#655d58;margin-bottom:24px}
.booking-card a{font:500 clamp(20px,2vw,29px)/1.35 var(--serif);border-bottom:1px solid #6b4276;padding-bottom:5px}
.booking-card a span{color:#6b4276}
.booking-card small{display:block;color:#655d58;font-size:12px;margin-top:28px}
@media(max-width:950px){.editorial-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);padding-left:40px}
.hero-side-note{display:none}
.theme-grid{grid-template-columns:repeat(2,1fr)}
.media-grid{grid-auto-rows:minmax(250px,42vw)}
}
@media(max-width:760px){.editorial-hero{display:flex;flex-direction:column;padding:0}
.hero-copy-block{padding:62px 24px 48px}
.hero-copy-block h1{font-size:clamp(60px,18vw,88px)}
.hero-image{min-height:auto;height:78vh;width:100%}
.proof-band{grid-template-columns:1fr}
.proof-band div,.proof-band div:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
.section-heading{display:block}
.section-heading h2{margin-bottom:26px}
.engagement-list article{grid-template-columns:95px 1fr}
.engagement-list p{grid-column:2}
.media-grid{grid-template-columns:1fr;grid-auto-rows:420px}
.media-slot--wide{grid-column:auto}
.bio-section,.booking-section{grid-template-columns:1fr}
.bio-monogram{margin-bottom:8px}
}
@media(max-width:540px){.hero-image{height:66vh}
.hero-image figcaption{left:20px;right:20px}
.theme-grid{grid-template-columns:1fr}
.theme-grid article{min-height:250px}
.media-grid{grid-auto-rows:320px}
.format-line{display:block}
.format-line span{display:block;margin-bottom:16px}
}

.media-card{height:100%;position:relative;display:block;overflow:hidden;background:#101012;border:1px solid rgba(242,238,231,.14);isolation:isolate}
.media-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(8,8,10,.88) 100%);z-index:1;transition:background .25s ease}
.media-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.media-card:hover img{transform:scale(1.025);filter:saturate(1.08)}
.media-card--contain img{object-fit:contain;padding:25px 22px 126px}
.media-card--light{background:#f6f3ee}
.media-card--ink{background:#071118}
.media-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column;align-items:flex-start}
.media-caption small{color:var(--rose);font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.media-caption strong{font:500 clamp(22px,2.3vw,34px)/1.08 var(--serif);margin:7px 0}
.media-caption em{font-style:normal;font-size:11px;color:#b9b3ae}
.media-play{position:absolute;z-index:2;top:27px;right:27px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(11,11,12,.72);border:1px solid rgba(255,255,255,.55);color:#fff;font-size:16px}
.media-card--type{background:radial-gradient(circle at 78% 18%,rgba(185,156,255,.24),transparent 31%),linear-gradient(135deg,#19121e,#0b0b0d)}
.media-card--type::before{content:'';position:absolute;inset:18px;border:1px solid rgba(242,238,231,.11)}
.media-type-mark{position:absolute;top:32px;left:29px;font:500 clamp(60px,8vw,118px)/.9 var(--serif);letter-spacing:-.07em;color:rgba(232,165,189,.78)}
@media(max-width:760px){.media-card--contain img{padding-bottom:118px}.media-caption{left:22px;right:22px;bottom:21px}}
