/* Institutional page: original photos, restrained layout, no extra animations. */
.gym-about{overflow-wrap:break-word}
.gym-about h1 em{color:var(--brand-orange);font-style:normal}
.gym-about p{max-width:65ch}
.about-hero{padding-block:28px 64px}
.about-hero .breadcrumb{margin-bottom:30px}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:7%}
.about-opening h1{font-size:clamp(38px,4.6vw,64px);line-height:1.09;max-width:15ch;margin-bottom:24px;text-wrap:balance}
.about-opening>.eyebrow{color:var(--brand-orange)}
.about-intro{font-size:23px;font-weight:600;line-height:1.35;color:var(--brand-cream)}
.about-opening>p:not(.eyebrow):not(.about-intro){color:var(--muted)}
.about-opening .actions{margin-top:28px;gap:18px 25px}
.about-open-note{border-left:2px solid var(--brand-orange);padding-left:15px;margin-top:28px;margin-bottom:0;font-size:14px;max-width:43ch!important}
.about-photo{margin:0;min-width:0}
.about-photo img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}
.about-photo-main{width:100%;max-width:380px;justify-self:end}
.about-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px;max-width:60ch}
.about-history{border-block:1px solid var(--line);background:#102c25;padding-block:64px}
.about-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start;margin-bottom:36px}
.about-section-heading .eyebrow{margin-top:7px;color:var(--brand-orange)}
.about-section-heading h2{font-size:clamp(29px,3vw,40px);margin:0}
.about-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.about-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;border-top:1px solid #557166;padding-top:24px}
.about-year{font-family:Manrope,Arial,sans-serif;font-size:44px;font-weight:800;color:var(--brand-orange);line-height:1.1;letter-spacing:-.05em}
.about-year small{display:block;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.03em;margin-bottom:7px}
.about-timeline h3{font-size:21px;margin-bottom:12px}
.about-timeline p{color:var(--muted);font-size:15px;margin-bottom:0}
.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:76px}
.about-purpose-heading h2,.about-routines h2,.about-visit h2{font-size:clamp(30px,3.2vw,44px)}
.about-purpose-heading>.eyebrow,.about-routines-copy>.eyebrow,.about-visit .eyebrow{color:var(--brand-orange)}
.about-purpose-heading>p:not(.eyebrow){color:var(--muted)}
.about-principles{margin:0;align-self:center}
.about-principles>div{padding:20px 0;border-top:1px solid var(--line)}
.about-principles>div:first-child{padding-top:0;border-top:0}
.about-principles dt{font-weight:700;font-size:19px;margin-bottom:7px}
.about-principles dd{margin:0;color:var(--muted);font-size:15px}
.about-routines{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:7%;padding-block:12px 76px}
.about-photo-secondary{width:100%;max-width:380px}
.about-routines-copy>p{color:var(--muted)}
.about-routines-copy h3{font-size:21px;margin-top:28px;margin-bottom:12px}
.about-care{border-left:2px solid var(--brand-orange);padding:5px 0 5px 20px;margin-top:24px}
.about-care p{font-size:14px;color:var(--muted);margin-bottom:10px}
.about-care strong{color:var(--brand-cream)}
.about-care .text-link,.about-sport .text-link{font-size:13px}
.about-sport{border-block:1px solid var(--line);margin-top:24px;padding-block:5px}
.about-sport summary{min-height:48px;cursor:pointer;display:list-item;list-style-position:inside;font-size:15px;font-weight:600;padding-block:12px}
.about-sport p{font-size:14px;color:var(--muted);margin-block:6px 12px}
.about-sport[open]{padding-bottom:16px}
.about-guide-link{display:inline-block;padding-block:16px;min-height:44px}
.about-visit{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;padding-block:64px 80px;border-top:1px solid var(--line)}
.about-visit>div>p:not(.eyebrow){color:var(--muted)}
.about-visit .address-card h2{font-size:27px}
.about-visit .address-card p{font-size:15px}
.about-hours-title{font-size:20px;margin-top:28px;margin-bottom:12px}
.about-contact-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:20px;font-size:14px}
.about-contact-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1000px){
  .about-timeline{gap:30px}.about-timeline li{grid-template-columns:1fr;gap:16px}
  .about-hero-grid,.about-routines,.about-purpose,.about-visit{gap:36px}
}
@media(max-width:740px){
  .about-hero{padding-block:20px 40px}.about-hero .breadcrumb{margin-bottom:22px}
  .about-hero-grid,.about-purpose,.about-routines,.about-visit{grid-template-columns:1fr;gap:28px}
  .about-opening h1{font-size:clamp(35px,9.3vw,48px);max-width:17ch;margin-bottom:18px;text-wrap:pretty}
  .about-intro{font-size:20px}.about-opening>.eyebrow{font-size:10px;letter-spacing:.1em}
  .about-opening .actions{gap:10px 22px;margin-top:22px}.about-opening .actions .text-link{display:inline-flex;align-items:center;min-height:44px}
  .about-photo-main{justify-self:center;max-width:300px}.about-open-note{margin-top:20px}
  .about-history{padding-block:36px}.about-section-heading{grid-template-columns:1fr;gap:4px;margin-bottom:26px}
  .about-section-heading .eyebrow{margin-bottom:12px}.about-section-heading h2 br{display:none}
  .about-timeline{grid-template-columns:1fr;gap:24px}.about-timeline li{grid-template-columns:82px minmax(0,1fr);gap:18px;padding-top:21px}
  .about-year{font-size:34px}.about-timeline h3{font-size:19px}.about-timeline p{font-size:14px}
  .about-purpose{padding-block:42px}.about-purpose-heading h2 br{display:none}
  .about-principles>div{padding-block:17px}.about-principles dt{font-size:18px}
  .about-routines{padding-block:0 42px}.about-routines-copy{order:0}.about-photo-secondary{order:1;max-width:300px;justify-self:center}
  .about-routines-copy h2 br{display:none}.about-care{padding-left:15px}.about-sport summary{font-size:14px}
  .about-visit{padding-block:38px 48px}.about-visit h2 br{display:none}.about-visit .actions{align-items:flex-start;gap:10px}
  .about-visit .actions .text-link{min-height:44px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.gym-about *{scroll-behavior:auto!important}}
