/* Facilities: service hero using approved type, container and shared header/footer. */
.facilities-hero{--facilities-title:38px;--facilities-title-line:1.23;--facilities-gap:72px;--facilities-image-radius:20px;padding-block:var(--space-9);color:var(--text);background:var(--surface)}
.facilities-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--facilities-gap)}
.facilities-hero-copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:var(--space-5)}
.facilities-hero-heading{display:flex;flex-direction:column;gap:var(--space-4)}
.facilities-hero-eyebrow{font-family:var(--body-family);font-size:var(--lead);font-weight:400;line-height:1.4;margin:0}
.facilities-hero h1{font-family:var(--heading-family);font-size:var(--facilities-title);font-weight:var(--heading-weight);line-height:var(--facilities-title-line);margin:0}
.facilities-hero-summary{max-width:440px;font-size:var(--body);line-height:var(--body-line-height);margin:0}
.facilities-hero-photo{display:block;flex:1 1 0;min-width:0;width:calc((100% - var(--facilities-gap))/2);height:auto;aspect-ratio:var(--service-hero-photo-ratio,1126/844);object-fit:cover;border-radius:var(--facilities-image-radius)}
@media(min-width:1033px){.facilities-title-line{display:block}}
@media(max-width:1032px){.facilities-hero{--facilities-gap:48px;--facilities-title:clamp(28px,3.5vw,38px)}}
@media(max-width:768px){.facilities-hero{padding-block:var(--space-7);--facilities-title:clamp(30px,5vw,38px)}.facilities-hero-row{flex-direction:column;gap:var(--space-6)}.facilities-hero-copy{flex:auto;width:100%}.facilities-hero-photo{flex:none;width:100%;max-width:480px;align-self:center}.facilities-hero-eyebrow{font-size:24px}.facilities-hero-summary{max-width:100%}}

