/* Editorial portrait cover — a full-height portrait set like a magazine cover: the stylist's name is the
   masthead, cover lines run down the side, and the inside reads like the feature story. */
.pa-portrait.pg-index .nav:not(.is-solid):not(.is-open){--nav-ink:#fff}
.hero--pc{min-height:max(720px,100svh);display:flex;flex-direction:column;justify-content:space-between;padding:96px 0 clamp(34px,5vw,64px)}
.hero--pc .hero__scrim{background:linear-gradient(rgba(0,0,0,var(--ov,0)),rgba(0,0,0,var(--ov,0))),linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.8) 100%)}
.hero--pc .hero__scrim::after{display:none}
.pc__mast{position:relative;overflow:hidden}
.pc__issue{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 .68rem/1.3 var(--f-body);letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:12px;margin:0 0 6px;opacity:.92}
.pc__name{font:var(--dw) clamp(3.4rem,1rem + 11vw,12.5rem)/.86 var(--f-display);letter-spacing:-.02em;margin:0;white-space:nowrap;text-transform:uppercase}
.pc__name.fit-wrap{white-space:normal}
.pc__body{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,5vw,80px);align-items:end}
.hero--pc .h1{font-size:clamp(2.2rem,1.3rem + 3.4vw,4.6rem);max-width:15ch}
.hero--pc .h1 em{color:var(--accent-dark)}
.hero--pc .hero__lede{max-width:46ch}
.pc__lines{flex-direction:column;gap:18px;border-left:1px solid rgba(255,255,255,.5);padding-left:22px}
.pc__lines b{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem)}
.pa-portrait.v-hero-b .pc__body{grid-template-columns:.7fr 1.3fr}.pa-portrait.v-hero-b .pc__lines{order:-1;border-left:0;border-right:1px solid rgba(255,255,255,.5);padding:0 22px 0 0;text-align:right}.pa-portrait.v-hero-b .pc__lines li{align-items:flex-end}
.pa-portrait.v-hero-c .pc__name{text-transform:none;font-style:italic}
/* inside: the feature story */
.pa-portrait .st{font-size:clamp(2.2rem,1.4rem + 3vw,4.2rem)}
.pa-portrait .st em{color:var(--accent-text)}
.pa-portrait .eyebrow{font-weight:700}
.pa-portrait .bio{grid-template-columns:1.15fr .85fr}
.pa-portrait .bio__ph{order:2;aspect-ratio:3/4}
.pa-portrait .bio__copy > p:first-of-type::first-letter{float:left;font:var(--dw) 4.6em/.8 var(--f-display);margin:.06em .1em 0 0;color:var(--accent-text)}
.pa-portrait .s-signature{background:var(--surface)}
.pa-portrait .sig-card{background:var(--bg)}
.pa-portrait .q blockquote{font-style:italic}
.pa-portrait .q-grid .q:first-child{grid-column:1/-1;background:var(--dark);color:var(--on-dark)}
.pa-portrait .q-grid .q:first-child blockquote{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem)}
.pa-portrait .q-grid .q:first-child figcaption span{color:color-mix(in srgb,var(--on-dark) 80%,transparent)}
.pa-portrait .q-grid .q:first-child .q__stars{color:var(--accent-dark)}
.pa-portrait .svc-group h3{border-bottom-width:3px}
.pa-portrait .s-press{background:var(--dark);color:var(--on-dark)}
.pa-portrait .s-press .eyebrow{color:var(--accent-dark)}
@media (max-width:860px){.pc__body{grid-template-columns:1fr}.pc__lines{flex-direction:row;flex-wrap:wrap;border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.5);padding-top:16px}
  .pa-portrait.v-hero-b .pc__lines{order:0;border-right:0;padding:16px 0 0;text-align:left}.pa-portrait.v-hero-b .pc__lines li{align-items:flex-start}
  .pa-portrait .bio{grid-template-columns:1fr}.pa-portrait .bio__ph{order:0}.pc__issue span:nth-child(3){display:none}}
