/* Keep the supplied panoramic team photograph fully visible. */
.hero-grid{grid-template-columns:1fr;gap:0}
.hero-copy{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;padding:12px 0 35px;align-items:start}
.hero-copy>.eyebrow{grid-column:1/-1}
.hero-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(48px,5vw,68px);margin:0}
.hero-copy .lead,.hero-copy .hero-actions,.hero-copy .hero-note{grid-column:2}
.hero-copy .lead{margin:8px 0 22px;max-width:490px}
.hero-copy .hero-note{margin-top:20px}
.hero-visual{min-height:0;height:auto;margin:0 0 25px;align-self:auto}
.hero-image{min-height:0;height:auto;width:100%;aspect-ratio:2000/799;object-fit:contain;border-radius:3px}
.photo-caption{position:static;border:0;background:transparent;padding:15px 0 0}
.photo-caption img{display:none}
.photo-caption strong{font-size:23px}
.location-stamp{top:-20px;right:15px;width:90px;height:90px;font-size:7px}
@media(max-width:800px){.hero-copy{grid-template-columns:1fr;display:block;padding:16px 0 30px}.hero-copy h1{font-size:58px;margin-bottom:22px}.hero-copy .lead{max-width:600px}.hero-visual{margin:0 0 25px;min-height:0;height:auto}.hero-image{height:auto;min-height:0;border-radius:3px}.location-stamp{display:none}}
@media(max-width:520px){.hero-copy h1{font-size:48px}.hero-copy .lead{font-size:13px}.photo-caption strong{font-size:21px}.photo-caption small{font-size:8px}.hero-copy .hero-actions{gap:17px}.hero-image{height:auto;min-height:0}.hero-visual{margin-inline:-20px;width:calc(100% + 40px)}.photo-caption{padding:14px 20px 0}.hero-copy .hero-note{margin-top:19px}}
@media(max-width:360px){.hero-copy h1{font-size:42px}}
.team-section .wide-photo[src$="team-office-sign.png"]{aspect-ratio:2000/799;height:auto;object-fit:contain;}
