/* About Us body sections use fixed 170px desktop side margins.
   The hero shares the Park Details responsive frame and typography. */
body.about-page{--about-rail:170px}
body.about-page .abs{--rail:var(--about-rail);padding-inline:var(--about-rail)}
body.about-page .abs__g{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
body.about-page .abs__then{left:clamp(12px,1vw,24px)}
body.about-page .abt .inner,
body.about-page main>.page-section>.wrap,
body.about-page .cta-band>.wrap,
body.about-page .subfooter>.wrap{width:calc(100% - 2 * var(--about-rail));max-width:none;margin-inline:auto}
body.about-page .split__media::after{right:0}
body.about-page .cta-band__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(32px,4vw,70px)}
body.about-page .cta-band__actions{justify-content:flex-end}

@media(max-width:1100px){
  body.about-page{--about-rail:clamp(24px,5vw,56px)}
  body.about-page .abs__g{grid-template-columns:1fr;gap:40px}
  body.about-page .abs__t{font-size:clamp(36px,6vw,58px)}
  body.about-page .abs__p{max-width:none;font-size:16px}
  body.about-page .abs__ph{max-width:760px}
  body.about-page .cta-band__inner{grid-template-columns:1fr;gap:28px}
  body.about-page .cta-band__actions{justify-content:flex-start;margin-top:0}
}
@media(max-width:600px){
  body.about-page{--about-rail:24px}
  body.about-page .abs__t{font-size:clamp(34px,9vw,54px)}
  body.about-page .abs__t em{white-space:normal}
}
