/* Shared opening for photo-led interior pages, including CSR. TOP retains its own composition. */
.subpage-hero{--hero-photo-height:430px;--hero-title-size:clamp(28px,3.5vw,46px);--hero-title-height:69px;--hero-lead-size:clamp(22px,2.25vw,29px);--hero-description-height:88.2px;padding-top:28px;padding-bottom:75px}
.subpage-hero .breadcrumb{margin-bottom:36px;min-height:21px}
.subpage-hero-grid{display:grid;grid-template-columns:40% 60%;align-items:center;position:relative;isolation:isolate;min-height:var(--hero-photo-height)}
.subpage-hero-copy{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding-right:38px;position:relative;z-index:1}
.subpage-hero-copy>.eyebrow{font:400 11px/21px var(--sans);letter-spacing:2px;color:var(--muted);margin:0}
.subpage-hero-copy h1{font:700 var(--hero-title-size)/1.5 var(--sans);letter-spacing:.025em;margin:12px 0 28px;min-height:var(--hero-title-height);display:flex;align-items:center;overflow-wrap:anywhere}
.subpage-hero-lead{font:500 var(--hero-lead-size)/1.75 var(--serif);letter-spacing:.025em;min-height:3.5em;margin:0 0 25px}
.subpage-hero-description{font:400 14px/2.1 var(--sans);color:var(--muted);min-height:var(--hero-description-height);margin:0;text-wrap:pretty}
.subpage-hero-media{margin-right:-11.37%;position:relative;min-width:0}
.subpage-hero-media::after{content:"";position:absolute;left:26px;right:0;top:26px;bottom:-26px;background:var(--soft);z-index:-1}
.subpage-hero-media>img{width:100%;height:var(--hero-photo-height);object-fit:cover}
@media(max-width:1100px){
 .subpage-hero{--hero-photo-height:390px;--hero-title-size:clamp(28px,3.4vw,38px);--hero-title-height:57px;--hero-lead-size:clamp(21px,2.4vw,27px);--hero-description-height:109.2px}
 .subpage-hero-copy{padding-right:28px}.subpage-hero-description{font-size:13px}
}
/* At medium widths, give the photograph its own row and balance the copy below. */
@media(max-width:960px){
 .subpage-hero{--hero-photo-height:clamp(270px,36vw,330px);--hero-title-size:34px;--hero-lead-size:clamp(22px,2.7vw,25px);padding-top:24px;padding-bottom:52px}
 .subpage-hero .breadcrumb{margin-bottom:28px}
 .subpage-hero-grid{grid-template-columns:1fr 1fr;column-gap:36px;align-items:start;min-height:0}
 .subpage-hero-copy{display:contents}
 .subpage-hero-copy>.eyebrow{grid-area:1 / 1 / 2 / -1;font-size:10px;line-height:18px;letter-spacing:1.5px}
 .subpage-hero-copy h1{grid-area:2 / 1 / 3 / -1;min-height:51px;margin:6px 0 24px;line-height:1.5}
 .subpage-hero-media{grid-area:3 / 1 / 4 / -1;width:100%;margin:0 0 28px}
 .subpage-hero-media::after{display:none}
 .subpage-hero-media>img{object-position:center}
 .subpage-hero-lead{grid-area:4 / 1 / 5 / 2;min-height:3.3em;line-height:1.65;margin:0}
 .subpage-hero-description{grid-area:4 / 2 / 5 / 3;min-height:108px;font-size:14px;line-height:1.85;color:#626b80;margin:0;padding-top:4px}
 .subpage-hero-description br{display:none}
}
@media(max-width:600px){
 .subpage-hero{--hero-photo-height:220px;--hero-title-size:29px;--hero-lead-size:22px;padding-top:18px;padding-bottom:38px}
 .subpage-hero .breadcrumb{margin-bottom:24px;font-size:10px;min-height:20px}
 .subpage-hero-grid{grid-template-columns:minmax(0,1fr);column-gap:0}
 .subpage-hero-copy>.eyebrow{font-size:9px;letter-spacing:1.4px}
 .subpage-hero-copy h1{min-height:44px;margin:6px 0 16px}
 .subpage-hero-lead{grid-area:3 / 1 / 4 / -1;margin:0 0 22px}
 .subpage-hero-media{grid-area:4 / 1 / 5 / -1;margin-bottom:20px}
 .subpage-hero-description{grid-area:5 / 1 / 6 / -1;min-height:77.7px;padding:0}
}
@media(max-width:360px){
 .subpage-hero{--hero-photo-height:200px;--hero-title-size:26px;--hero-lead-size:21px}
 .subpage-hero-description{min-height:103.6px}
}
