/* V3 at / ; V2 and its dependencies remain frozen at /v2/. */
.header-inner{height:88px}
.hero{padding-block:24px 32px;gap:76px}
.hero-copy{padding-block:0}
.eyebrow{margin-bottom:12px}
.specialty{margin-bottom:22px}
.signature{margin-block:16px 18px}
.hero-intro{font-size:20px;line-height:1.6;color:var(--ink);max-width:610px}
.hero-intro strong{font-weight:600}
.hero-actions{margin-top:24px;gap:22px}
/* Center the total photo + disc footprint over the left-aligned biography. */
.portrait-frame{margin-left:4px;margin-right:auto}
.person-name{margin-top:20px}
.experience-summary{gap:7px;margin-top:10px}
.transverse{margin-top:13px;line-height:1.6}
.beliefs-offers{padding-top:36px}
.beliefs{padding-top:36.8px}
.section-label{display:flex;align-items:center;gap:12px;color:var(--navy)}
.offers>.section-label::before,.moments .section-label::before,.journey .section-label::before{content:"";width:25px;height:3px;background:var(--orange);flex:none}
.contact-email{font-size:15px;line-height:1.6;color:#fff;user-select:text;align-self:end;font-weight:400}
.contact-actions{column-gap:26px;row-gap:10px}
@media(min-width:1500px){.hero{padding-block:28px 36px;gap:96px}}
@media(max-width:1150px){.hero{gap:42px}.portrait-frame{margin-left:3px}.hero-actions{gap:16px}.hero-intro{font-size:20px}}
@media(max-width:850px){.header-inner{height:84px}.hero{padding-block:25px 32px;gap:28px}.portrait-frame{margin-left:6px}.hero-intro{font-size:18px}.beliefs-offers{padding-top:30px}.beliefs{padding-top:36.8px}}
@media(max-width:700px){.header-inner{height:78px}.header-inner nav{top:78px}.hero{padding-block:26px 36px;gap:36px}.specialty{margin-bottom:22px}.signature{margin-block:16px 18px}.hero-intro{font-size:19px;line-height:1.6}.hero-actions{margin-top:24px;gap:16px 22px}.portrait-frame{margin-left:calc((100% - 296px)/2);margin-right:auto}.person-name{margin-top:23px}.experience-summary{gap:10px;margin-top:12px}.transverse{margin-top:15px}.beliefs-offers{padding-top:30px}.beliefs{padding-top:0}.section-label{gap:10px}.contact-actions{gap:18px}.contact-email{font-size:15px;align-self:auto}.contact .text-link{margin-top:0}}
@media(max-width:360px){.portrait-frame{margin-left:0}}
