
:root{--warm:#faf8f3;--paper:#f2eee6;--ink:#17202a;--muted:#6d757b;--copper:#b97843;--deep:#071522;--deep2:#0b1f31;--blue:#29a9ff;--line:rgba(23,32,42,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif,h1,h2,h3{font-family:Georgia,"Noto Serif JP",serif;font-weight:500}.egaos-kicker{font-size:10px;letter-spacing:.24em;font-weight:800;color:var(--copper)}.egaos-index{font-size:9px;letter-spacing:.2em;opacity:.45}
.egaos-hero-meta{position:absolute;z-index:4;top:28px;right:6vw;color:#eef6fb;pointer-events:none}.egaos-hero-meta .egaos-index{opacity:.72}
.egaos-wrap{width:min(1180px,86vw);margin:auto}.egaos-section{position:relative;padding:10vw 0}.egaos-display{font-size:clamp(40px,6.2vw,88px);line-height:1.14;letter-spacing:-.035em;margin:.25em 0}.egaos-title{font-size:clamp(34px,4.6vw,64px);line-height:1.25;letter-spacing:-.025em;margin:.3em 0}.egaos-lead{font-size:clamp(15px,1.25vw,18px);line-height:2.05;color:var(--muted);max-width:720px}.egaos-btn{display:inline-flex;align-items:center;gap:16px;border:1px solid currentColor;padding:15px 20px;font-size:12px;letter-spacing:.1em;margin-top:24px}.egaos-btn:after{content:"→"}.egaos-nav{position:absolute;z-index:10;top:0;left:0;right:0;padding:24px 4vw;display:flex;justify-content:space-between;align-items:center;color:white}.egaos-logo{width:128px;height:auto;filter:brightness(0) invert(1);opacity:.95}.egaos-hero{height:100svh;min-height:680px;position:relative;background:var(--deep);color:#f4f8fb;overflow:hidden}.egaos-hero-media{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr}.egaos-hero-main,.egaos-hero-side{position:relative;overflow:hidden}.egaos-hero-side{display:grid;grid-template-rows:1fr 1fr}.egaos-hero video{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.egaos-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,34,.84) 0%,rgba(7,21,34,.5) 48%,rgba(7,21,34,.18) 100%),linear-gradient(0deg,rgba(7,21,34,.48),transparent 50%)}.egaos-hero-copy{position:absolute;z-index:3;left:7vw;bottom:10vh;max-width:980px}.egaos-hero-copy .egaos-kicker{color:#79caff}.egaos-hero-copy p{color:rgba(244,248,251,.76);max-width:620px;line-height:2}.egaos-motion-line{position:absolute;z-index:2;width:62vw;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);right:-10vw;top:48%;transform:rotate(-18deg);box-shadow:0 0 24px rgba(41,169,255,.8)}
.egaos-paths{background:var(--warm)}.egaos-path-intro{text-align:center;max-width:780px;margin:0 auto 7vw}.egaos-path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.egaos-path{padding:5vw 4vw;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.egaos-path+ .egaos-path{border-left:1px solid var(--line)}.egaos-path small{letter-spacing:.22em;font-weight:800;color:var(--copper)}.egaos-path h3{font-size:clamp(34px,3.7vw,54px);line-height:1.3;margin:.5em 0}.egaos-path p{color:var(--muted);line-height:1.9}.egaos-path.adult{background:var(--paper)}
.egaos-how{background:var(--deep);color:#edf6fb;overflow:hidden}.egaos-how:before{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(41,169,255,.18);border-radius:50%;right:-30vw;top:-20vw}.egaos-how .egaos-kicker{color:#72c9ff}.egaos-how .egaos-lead{color:rgba(237,246,251,.68)}.egaos-verbs{display:grid;grid-template-columns:repeat(4,1fr);margin:7vw 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.egaos-verb{padding:3vw 1.5vw;border-right:1px solid rgba(255,255,255,.15);font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(24px,3vw,42px)}.egaos-verb:last-child{border:0}.egaos-how-copy{max-width:760px;line-height:2.1;color:rgba(237,246,251,.7)}
.egaos-student{background:#f7f3ec}.egaos-student-grid,.egaos-adult-grid,.egaos-why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.egaos-sticky{position:sticky;top:10vh}.egaos-quote{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(34px,4.4vw,62px);line-height:1.3}.egaos-body{font-size:15.5px;line-height:2.1;color:var(--muted)}.egaos-body strong{color:var(--ink)}.egaos-consult{margin-top:6vw;padding:5vw;background:white;border-top:3px solid var(--copper)}.egaos-consult h3{font-size:clamp(30px,3.4vw,48px);line-height:1.35}.egaos-price{font-family:Georgia,"Noto Serif JP",serif;font-size:24px;margin-top:24px}.egaos-adult{background:var(--warm)}.egaos-adult .egaos-sticky{order:2}.egaos-adult .egaos-body{order:1}.egaos-adult-punch{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(30px,3.8vw,54px);line-height:1.35;color:var(--ink);margin:5vw 0}
.egaos-why{background:var(--paper)}.egaos-years{font-family:Georgia,serif;font-size:clamp(80px,11vw,160px);line-height:.8;color:var(--deep);letter-spacing:-.06em}.egaos-years span{font-family:inherit;font-size:.18em;letter-spacing:.1em;color:var(--copper)}.egaos-evidence{border-top:1px solid var(--line);margin-top:3vw;padding-top:2vw;font-size:13px;line-height:1.8;color:var(--muted)}
.egaos-safety{background:linear-gradient(145deg,#0b1f31,#071522);color:#f0f6fa;text-align:center}.egaos-safety .egaos-wrap{max-width:880px}.egaos-safety .egaos-kicker{color:#75c9ff}.egaos-safety p{color:rgba(240,246,250,.7);line-height:2.1}.egaos-safety-rule{width:1px;height:90px;background:linear-gradient(var(--blue),transparent);margin:42px auto}
.egaos-visit{background:var(--warm)}.egaos-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:5vw}.egaos-card{border-top:1px solid var(--ink);padding:28px 8px 10px}.egaos-card small{letter-spacing:.18em;color:var(--copper)}.egaos-card h3{font-size:26px;line-height:1.35}.egaos-card .egaos-price{font-size:30px}.egaos-visit-note{margin-top:5vw;padding-top:3vw;border-top:1px solid var(--line);color:var(--muted);line-height:2}
.egaos-access{background:var(--paper)}.egaos-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.egaos-address{font-size:18px;line-height:2}.egaos-final{min-height:100svh;background:var(--deep);color:#f4f8fb;display:flex;align-items:center;overflow:hidden}.egaos-final:before{content:"";position:absolute;width:110vw;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:rotate(-15deg);left:-5vw;top:38%;box-shadow:0 0 30px rgba(41,169,255,.6)}.egaos-final .egaos-wrap{position:relative;z-index:2}.egaos-final p{color:rgba(244,248,251,.7);line-height:2}.egaos-final-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.egaos-final .egaos-btn{margin:0}.egaos-final .secondary{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}
.egaos-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.egaos-reveal.in{opacity:1;transform:none}@media(max-width:760px){.egaos-wrap{width:min(88vw,620px)}.egaos-section{padding:22vw 0}.egaos-nav{padding:18px 6vw}.egaos-logo{width:96px}.egaos-hero{min-height:720px}.egaos-hero-media{grid-template-columns:1fr}.egaos-hero-main{height:100%}.egaos-hero-side{display:none}.egaos-hero-copy{left:6vw;right:6vw;bottom:9vh}.egaos-display{font-size:clamp(42px,13vw,64px)}.egaos-path-grid,.egaos-student-grid,.egaos-adult-grid,.egaos-why-grid,.egaos-access-grid{grid-template-columns:1fr}.egaos-path{min-height:360px;padding:12vw 2vw}.egaos-path+ .egaos-path{border-left:0;border-top:1px solid var(--line)}.egaos-verbs{grid-template-columns:1fr 1fr}.egaos-verb{padding:7vw 3vw;border-bottom:1px solid rgba(255,255,255,.15)}.egaos-sticky{position:static}.egaos-consult{padding:10vw 7vw;margin-top:12vw}.egaos-adult .egaos-sticky{order:1}.egaos-adult .egaos-body{order:2}.egaos-cards{grid-template-columns:1fr}.egaos-card{padding:28px 0}.egaos-years{font-size:34vw}.egaos-final{min-height:920px}.egaos-final-actions{flex-direction:column;align-items:stretch}.egaos-btn{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.egaos-reveal{opacity:1;transform:none;transition:none}}

/* Ver.0.2 experiential tuning — copy/architecture unchanged */
:root{--egaos-ease:cubic-bezier(.22,.61,.36,1)}
.egaos-section{padding:clamp(96px,9vw,144px) 0}
.egaos-paths{padding-top:clamp(110px,10vw,160px);padding-bottom:clamp(88px,8vw,128px)}
.egaos-how{padding-top:clamp(120px,10vw,160px);padding-bottom:clamp(120px,10vw,160px)}
.egaos-student,.egaos-adult{padding-top:clamp(110px,9vw,150px);padding-bottom:clamp(120px,10vw,164px)}
.egaos-why{padding-top:clamp(124px,10vw,164px);padding-bottom:clamp(112px,9vw,148px)}
.egaos-safety{padding-top:clamp(118px,10vw,160px);padding-bottom:clamp(118px,10vw,160px)}
.egaos-visit{padding-top:clamp(112px,9vw,148px);padding-bottom:clamp(104px,8vw,136px)}
.egaos-access{padding-top:clamp(96px,8vw,128px);padding-bottom:clamp(96px,8vw,128px)}
.egaos-hero-copy{bottom:clamp(64px,9vh,108px)}
.egaos-hero-copy .egaos-display{max-width:980px;text-wrap:balance}
.egaos-motion-line{animation:egaosPulse 7s var(--egaos-ease) infinite alternate;transform-origin:center}
@keyframes egaosPulse{0%{opacity:.48;transform:rotate(-18deg) translateX(-2vw)}100%{opacity:.92;transform:rotate(-18deg) translateX(2vw)}}
.egaos-path{transition:background-color .35s ease,transform .35s var(--egaos-ease)}
.egaos-path:hover{transform:translateY(-4px)}
.egaos-verbs{margin:clamp(64px,6vw,96px) 0}
.egaos-verb{transition:background-color .3s ease,color .3s ease}
.egaos-verb:hover{background:rgba(41,169,255,.07);color:white}
.egaos-consult{box-shadow:0 22px 60px rgba(7,21,34,.06)}
.egaos-adult-punch{margin:clamp(54px,5vw,80px) 0}
.egaos-why-grid{gap:clamp(64px,8vw,128px)}
.egaos-safety-rule{height:72px;margin:36px auto 42px}
.egaos-cards{margin-top:clamp(48px,5vw,80px)}
.egaos-card{min-height:310px}
.egaos-final{padding-top:clamp(120px,12vh,170px);padding-bottom:clamp(120px,12vh,170px)}
.egaos-final:before{animation:egaosFinalLine 8s var(--egaos-ease) infinite alternate}
@keyframes egaosFinalLine{from{opacity:.35;transform:rotate(-15deg) translateX(-3vw)}to{opacity:.85;transform:rotate(-15deg) translateX(3vw)}}
.egaos-reveal{transition:opacity .9s var(--egaos-ease),transform .9s var(--egaos-ease);transition-delay:var(--egaos-delay,0ms)}
#student,#adult{scroll-margin-top:32px}
@media(max-width:760px){
 .egaos-section{padding:88px 0}
 .egaos-paths{padding-top:96px;padding-bottom:76px}
 .egaos-how{padding-top:96px;padding-bottom:104px}
 .egaos-student,.egaos-adult{padding-top:96px;padding-bottom:104px}
 .egaos-why{padding-top:100px;padding-bottom:96px}
 .egaos-safety{padding-top:100px;padding-bottom:100px}
 .egaos-visit{padding-top:96px;padding-bottom:88px}
 .egaos-access{padding-top:88px;padding-bottom:88px}
 .egaos-hero{height:100svh;min-height:680px}
 .egaos-hero-copy{bottom:8svh}
 .egaos-hero-copy p{font-size:14px;line-height:1.85;max-width:92%}
 .egaos-path-intro{margin-bottom:64px}
 .egaos-path{min-height:330px;padding:56px 0}
 .egaos-verbs{margin:56px 0}
 .egaos-verb{padding:28px 14px;min-height:92px;display:flex;align-items:center}
 .egaos-consult{margin-top:64px;padding:44px 28px}
 .egaos-adult-punch{margin:52px 0}
 .egaos-years{font-size:min(34vw,132px);margin-bottom:28px}
 .egaos-card{min-height:0;padding:32px 0 36px}
 .egaos-visit-note{margin-top:52px;padding-top:28px}
 .egaos-final{min-height:100svh;padding-top:108px;padding-bottom:108px}
 .egaos-final p{line-height:1.9}
 .egaos-final-actions{margin-top:40px}
}
@media(max-width:420px) and (max-height:780px){
 .egaos-hero{min-height:750px}
 .egaos-hero-copy{bottom:54px}
 .egaos-hero-copy .egaos-display{font-size:clamp(40px,12vw,52px);line-height:1.12}
 .egaos-hero-copy p{line-height:1.75}
 .egaos-nav{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){.egaos-motion-line,.egaos-final:before{animation:none}.egaos-path:hover{transform:none}}

/* RC15: SPORTS uses the global Production header; legacy hero nav is suppressed. */
.egaos-hero>.egaos-nav{display:none!important}
@media(max-width:760px){.egaos-hero-meta{top:18px;right:6vw}.egaos-hero-meta .egaos-index{font-size:8px}}

/* RC19 — SPORTS CARE desktop finish: student heading rhythm, consultation hierarchy, CTA fallback */
.egaos-student .egaos-quote{line-height:1.28}
.egaos-consult{border:1px solid rgba(184,106,43,.24);border-top:4px solid var(--copper);box-shadow:0 28px 72px rgba(7,21,34,.09)}
.egaos-consult .egaos-price{color:var(--copper)}
.egaos-student-service{margin-top:clamp(54px,5vw,80px);padding-top:clamp(30px,3vw,44px);border-top:1px solid rgba(7,21,34,.16)}
@media(max-width:760px){.egaos-student-service{margin-top:56px;padding-top:32px}}

/* RC21 — Visual update: keep video hero, diversify sports-care patients, new adult running still */
.egaos-mobile-hero-rotator{display:none}

/* 03 HOW WE SEE: clinical evidence as atmosphere, not decoration */
.egaos-how{isolation:isolate}
.egaos-how:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(7,21,34,.99) 0%,rgba(7,21,34,.96) 43%,rgba(7,21,34,.72) 64%,rgba(7,21,34,.48) 100%),url('../images/sports-care-young-woman.png');background-repeat:no-repeat;background-size:auto,48% auto;background-position:center,right 44%;opacity:.86}
.egaos-how .egaos-wrap{position:relative;z-index:1}
.egaos-how:before{z-index:1}

/* 05 ADULT: active-life visual anchor */
.egaos-adult-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(64px,7vw,110px)}
.egaos-adult .egaos-sticky{top:7vh}
.egaos-adult-visual{margin-top:clamp(34px,3.2vw,52px);width:100%;aspect-ratio:4/5;background-image:linear-gradient(180deg,rgba(250,248,243,.04),rgba(250,248,243,.16)),url('../images/sports-adult-run.png');background-size:cover;background-position:8% center;box-shadow:0 34px 76px rgba(23,32,42,.12);overflow:hidden;position:relative}
.egaos-adult-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,243,.18),transparent 32%),linear-gradient(0deg,rgba(250,248,243,.12),transparent 38%);pointer-events:none}

/* 06 WHY EGAO: person + proof, with full text contrast */
.egaos-why{isolation:isolate;overflow:hidden}
.egaos-why:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(242,238,230,1) 0%,rgba(242,238,230,.99) 42%,rgba(242,238,230,.91) 60%,rgba(242,238,230,.60) 82%,rgba(242,238,230,.42) 100%),url('../images/S__23199797_0.jpg');background-repeat:no-repeat;background-size:auto,46% auto;background-position:center,right 46%;opacity:.95}
.egaos-why .egaos-wrap{position:relative;z-index:1}
.egaos-why-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(58px,7vw,112px)}
.egaos-why .egaos-body{color:#47535c;text-shadow:0 1px 0 rgba(250,248,243,.9)}
.egaos-why .egaos-body strong{color:#111b24}
.egaos-why-punch{margin-top:clamp(28px,2.5vw,42px);font-size:clamp(16px,1.15vw,18px);line-height:2;color:#101a23}
.egaos-why .egaos-evidence{color:#4f5a63;border-top-color:rgba(23,32,42,.22)}

/* Keep RC19 CTA behavior visually stable: one primary phone action + top link while reservation is inactive. */
.egaos-final-actions .egaos-btn{white-space:nowrap}

@media(max-width:980px){
 .egaos-adult-grid,.egaos-why-grid{gap:56px}
 .egaos-adult-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}
 .egaos-how:after{background-size:auto,55% auto}
 .egaos-why:after{background-size:auto,52% auto}
}

@media(max-width:760px){
 .egaos-hero-desktop-main{display:none}
 .egaos-mobile-hero-rotator{display:block;position:absolute;inset:0}
 .egaos-mobile-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.05s ease;filter:saturate(.8) contrast(1.05)}
 .egaos-mobile-hero-video.is-active{opacity:1}
 .egaos-how:after{background-image:linear-gradient(180deg,rgba(7,21,34,.98) 0%,rgba(7,21,34,.94) 55%,rgba(7,21,34,.78) 100%),url('../images/sports-care-young-woman.png');background-size:auto,auto 56%;background-position:center,66% bottom;opacity:.70}
 .egaos-adult-grid{grid-template-columns:1fr;gap:46px}
 .egaos-adult .egaos-sticky{order:1}
 .egaos-adult .egaos-body{order:2}
 .egaos-adult-visual{aspect-ratio:16/11;margin-top:30px;background-position:10% 45%;box-shadow:0 22px 48px rgba(23,32,42,.10)}
 .egaos-why:after{background-image:linear-gradient(180deg,rgba(242,238,230,1) 0%,rgba(242,238,230,.98) 58%,rgba(242,238,230,.82) 78%,rgba(242,238,230,.68) 100%),url('../images/S__23199797_0.jpg');background-size:auto,auto 50%;background-position:center,64% bottom;opacity:.72}
 .egaos-why-grid{grid-template-columns:1fr;gap:38px}
 .egaos-why .egaos-body{color:#3f4b54;text-shadow:none}
 .egaos-why-punch{font-size:16px}
}

@media(prefers-reduced-motion:reduce){.egaos-mobile-hero-video{transition:none}}


/* RC22 — Mobile typography / spacing QA polish. Desktop architecture and video hero unchanged. */
.egaos-student-service-title{font-size:34px;line-height:1.35}
.egaos-student-service-title span{margin-left:.3em}

@media(max-width:760px){
  /* Keep editorial scale, but reduce forced line breaks and scroll fatigue. */
  .egaos-section{padding:80px 0}
  .egaos-paths{padding-top:82px;padding-bottom:68px}
  .egaos-how{padding-top:86px;padding-bottom:90px}
  .egaos-student,.egaos-adult{padding-top:84px;padding-bottom:90px}
  .egaos-why{padding-top:88px;padding-bottom:84px}
  .egaos-safety{padding-top:84px;padding-bottom:88px}
  .egaos-visit{padding-top:84px;padding-bottom:78px}
  .egaos-access{padding-top:78px;padding-bottom:78px}

  .egaos-display{font-size:clamp(38px,10.8vw,52px);line-height:1.16}
  .egaos-title{font-size:clamp(32px,9.2vw,44px);line-height:1.28}
  .egaos-quote{font-size:clamp(36px,10.2vw,46px);line-height:1.36}
  .egaos-path h3{font-size:clamp(34px,9.4vw,44px);line-height:1.34}

  .egaos-path-intro{margin-bottom:50px}
  .egaos-path{min-height:300px;padding:46px 0}
  .egaos-consult{margin-top:52px;padding:38px 24px}
  .egaos-consult h3{font-size:clamp(30px,8.7vw,40px)}
  .egaos-student-service{margin-top:48px;padding-top:28px}
  .egaos-student-service-title{font-size:clamp(27px,7.4vw,32px);line-height:1.25;letter-spacing:-.02em}
  .egaos-student-service-title span{display:block;margin-left:0;margin-top:.18em;letter-spacing:.01em}

  /* Adult runner: retain the supplied photo and bias the crop so the runner sits further right. */
  .egaos-adult-visual{aspect-ratio:16/11;margin-top:26px;background-size:122% auto;background-position:left 45%;}

  /* WHY EGAO keeps impact without oversized wrapping. */
  .egaos-years{font-size:min(30vw,118px);margin-bottom:24px}

  /* SAFETY: keep the deliberate pause, but remove excessive empty vertical space. */
  .egaos-safety-rule{height:52px;margin:26px auto 30px}
  .egaos-safety h3{margin-top:0;margin-bottom:28px}
  .egaos-safety p{line-height:1.95}

  /* FINAL CTA: readable paragraph measure and a slightly tighter closing section. */
  .egaos-final{min-height:100svh;padding-top:88px;padding-bottom:92px}
  .egaos-final .egaos-display{font-size:clamp(42px,11.2vw,54px);line-height:1.18}
  .egaos-final p{font-size:15px;line-height:1.82;max-width:34em}
  .egaos-final h3{font-size:clamp(32px,9.2vw,44px)!important;line-height:1.35!important}
  .egaos-final-actions{margin-top:34px}
}

@media(max-width:390px){
  .egaos-display{font-size:clamp(36px,10.4vw,46px)}
  .egaos-title{font-size:clamp(30px,8.8vw,40px)}
  .egaos-path h3,.egaos-quote{font-size:clamp(33px,9.5vw,40px)}
  .egaos-final p{font-size:14.5px}
}

/* RC24 — Student sports photo + adult runner desktop crop refinement. */
.egaos-student-visual{
  margin-top:clamp(38px,3.6vw,56px);
  width:100%;
  aspect-ratio:3/2;
  background-image:linear-gradient(180deg,rgba(247,243,236,.02),rgba(247,243,236,.10)),url('../images/sports-student-soccer.png');
  background-size:cover;
  background-position:center 48%;
  box-shadow:0 28px 64px rgba(23,32,42,.10);
  overflow:hidden;
}

@media(min-width:761px){
  /* Show more of the supplied 3:2 runner photo on desktop instead of the previous tight 4:5 crop. */
  .egaos-adult-visual{
    aspect-ratio:1/1;
    background-size:cover;
    background-position:22% center;
  }
}

@media(max-width:760px){
  .egaos-student-visual{
    margin-top:30px;
    aspect-ratio:16/10;
    background-position:center 48%;
    box-shadow:0 20px 44px rgba(23,32,42,.09);
  }
}

/* RC28: SPORTS CARE direct online reservation actions */
.egaos-card-reserve{margin-top:24px;display:inline-flex}
@media(max-width:760px){.egaos-card-reserve{width:100%;margin-top:20px}}

/* RC55 — SPORTS copy compression */
.egaos-evidence-link{display:inline-flex;margin-top:28px;color:var(--egaos-accent,#75c9ff);text-decoration:none;border-bottom:1px solid rgba(117,201,255,.45);padding-bottom:5px;font-size:12px;letter-spacing:.04em}.egaos-evidence-link:hover{color:#fff;border-color:#fff}
