/* Full-screen opening: expressive type with a compact, naturally framed portrait. */
.hero.wrap{background:#f8f3ec}
.hero-stage{position:relative;isolation:isolate;background:#f8f3ec;grid-template-columns:1.08fr .92fr;overflow:hidden}
.hero-stage::before{content:none}
.hero-copy{grid-column:1;grid-row:1;padding:28px 24px 28px clamp(36px,5.6vw,110px);position:relative;z-index:1;justify-content:center}
.hero-copy h1{letter-spacing:-.055em;line-height:1;font-weight:550;max-width:none}
.hero-topic{display:block;font-size:clamp(60px,6.3vw,104px);line-height:1.05}
.hero-expertise{display:block;font-size:clamp(40px,4.1vw,68px);line-height:1.12;margin-top:9px}
.hero-copy h1 em{display:block;font-family:Tight,Inter,sans-serif;font-size:clamp(84px,9vw,148px);font-weight:600;line-height:1.06;letter-spacing:-.065em;color:#a62d3b;margin-top:0}
.hero-copy .hero-subtitle{font-size:18px;line-height:1.5;max-width:29ch;margin:25px 0 28px;color:#61534c}
.hero-actions{gap:24px;flex-wrap:wrap}
.hero .hero-actions .button{padding:10px 10px 10px 24px;gap:22px;min-height:56px;background:#a62d3b;font-size:14px}
.hero-actions .button svg{width:36px;height:36px;padding:8px;border-radius:50%;background:#ffffff20}
.hero-actions .text-link{font-size:13px}
.hero-person{grid-column:2;grid-row:1;margin:28px clamp(28px,4.5vw,88px) 20px 18px;min-height:340px;height:min(65vh,610px);max-height:calc(100% - 48px);align-self:center;background:transparent;isolation:isolate}
.hero-person img{inset:0;height:calc(100% - 65px);border-radius:32px;object-position:50% 44%}
.hero-person figcaption{height:60px;padding:10px 6px 0;background:transparent;align-items:flex-start;justify-content:center;line-height:1.4}
.hero-person figcaption strong{font-family:Tight,Inter,sans-serif;font-size:20px;letter-spacing:-.02em;color:#562b31}
.hero-person figcaption span{font-size:11px;color:#674e49}
.hero .hero-bottom{padding-left:clamp(36px,5.6vw,110px);padding-right:clamp(28px,4.5vw,88px);align-items:center}
.hero .location-shortcuts a{background:transparent;border-color:#cfb9ad}
.hero-near{color:#5b4841}.hero .watermark{color:#806c60}
@media(min-width:601px) and (max-width:1000px){
 .hero-stage{grid-template-columns:1.04fr .96fr}
 .hero-copy{padding-left:30px;padding-right:14px}
 .hero-topic{font-size:clamp(47px,6.6vw,66px)}
 .hero-expertise{font-size:clamp(30px,4vw,40px)}
 .hero-copy h1 em{font-size:clamp(70px,9vw,94px)}
 .hero-person{margin:26px 26px 20px 12px;height:min(55vw,530px)}
 .hero .hero-actions .button{font-size:12px;padding-left:17px;gap:10px}
 .hero-actions{gap:17px}
 .hero-copy .hero-subtitle{font-size:16px}
 .hero .hero-bottom{padding-left:30px;padding-right:26px}
}
@media(max-width:600px){
 .hero.wrap{min-height:710px}
 .hero-stage{display:flex;flex-direction:column;overflow:hidden}
 .hero-copy{padding:21px 24px 18px;flex-shrink:0}
 .hero-topic{font-size:clamp(42px,12vw,58px);line-height:1.03}
 .hero-expertise{font-size:clamp(27px,7.8vw,37px);line-height:1.12;margin-top:5px}
 .hero-copy h1 em{font-size:clamp(67px,19vw,88px);line-height:1.04;margin-top:1px}
 .hero-copy .hero-subtitle{font-size:14px;line-height:1.45;max-width:30ch;margin:14px 0 17px}
 .hero .hero-actions .button{font-size:12px;min-height:46px;padding:6px 7px 6px 16px;gap:14px}
 .hero-actions .button svg{width:31px;height:31px;padding:7px}
 .hero-actions{gap:16px}.hero-actions .text-link{font-size:11px;gap:6px}
 .hero-person{width:calc(100% - 48px);margin:0 24px 0;min-height:250px;height:auto;max-height:none;flex:1}
 .hero-person img{height:calc(100% - 49px);border-radius:24px;object-position:50% 39%}
 .hero-person figcaption{height:49px;min-height:0;padding:8px 3px 0;flex-direction:row;align-items:center;justify-content:space-between}
 .hero-person figcaption strong{font-size:16px}.hero-person figcaption span{font-size:9px;max-width:150px}
 .hero .hero-bottom{padding:11px 16px 0}.hero>.watermark{margin-top:8px}
}
@media(min-width:1001px) and (max-height:780px){
 .hero-topic{font-size:70px}.hero-expertise{font-size:44px}.hero-copy h1 em{font-size:100px}
 .hero-copy .hero-subtitle{margin:18px 0 20px;font-size:16px}
 .hero-person{margin-top:18px;margin-bottom:10px}
}
