/* Readable phone/tablet type without changing the desktop editorial layout. */
@media(max-width:900px){
 body{font-size:16px}
 .nav-in{gap:10px;padding-inline:16px}
 .nav .brand-lockup .logo-coach{font-size:14px;letter-spacing:.08em}
 .nav .brand-lockup .logo-name{font-size:22px}
 .schedule-link{font-size:14px;min-height:44px;padding:12px 10px;gap:10px}
 .nav-toggle{width:44px;min-width:44px;height:44px;align-items:center}
 .nav-links{font-size:16px}
 .concept-bar{font-size:14px;letter-spacing:.04em;flex-wrap:wrap;gap:4px 20px}
 .concept-bar a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .eyebrow,.section-top .eyebrow,.editorial-intro .eyebrow,.editorial-rail .eyebrow,.booking-heading .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.06em}
 .section-top{flex-wrap:wrap;gap:10px 22px}
 .editorial-deck p,.editorial-rail h2+p,.coach-copy>p:not(.coach-name),.development-intro>p,.pathway p,.families-copy,.flyght-grid>div,.booking-link-card p{font-size:16px;line-height:1.75}
 .editorial-deck>span:last-child{font-size:14px;line-height:1.6;letter-spacing:.04em;max-width:150px;color:#425048}
 .rail-status,.roster-status,.coach-copy .coach-name{font-size:14px;line-height:1.6;letter-spacing:.04em}
 .editorial-rail .session-button,.meet-link,.flyght-grid a,.booking-link-button{font-size:16px;line-height:1.5;min-height:48px}
 .editorial-rail .session-button{white-space:normal}
 .editorial-caption,.coach-photo figcaption,.pathway small,.path-number,.families-note,.footer-meta,.booking-link-action p,.booking-aftercare{font-size:14px;line-height:1.7;letter-spacing:.025em}
 .footer-meta{gap:12px 20px;flex-wrap:wrap;color:#425048}
 .editorial-caption,.action-coach figcaption span:last-child,.pathway small{color:#425048}
 .photo-issue,.mentor-index{font-size:14px;line-height:1.5;letter-spacing:.04em;background:#122023e8;color:#fff0d2;padding:6px 10px;max-width:calc(100% - 32px)}
 .booking-link-button[aria-disabled=true]{opacity:1;background:#5c645f;color:#fff}
 .booking-aftercare{align-items:flex-start;flex-wrap:wrap;gap:8px 18px}
}
@media(max-width:650px){
 .editorial-deck{flex-direction:column;align-items:flex-start;gap:16px}
 .editorial-deck>span:last-child{max-width:none;text-align:left}
 .editorial-rail{padding:25px 20px}
 .footer-meta>span:last-child{margin-left:0}
}
@media(max-width:380px){.schedule-link span{display:none}.nav a.brand.brand-lockup{gap:6px}.nav .brand-lockup .hansbro-mark{width:29px}.nav-in{gap:8px}}
