/* Readability and consistent controls, including the compact mobile layout. */
nav{font-size:15px}.eyebrow{font-size:11px;letter-spacing:1.5px}
.button{min-height:48px;font-size:15px}.quiet{font-size:14px}.hero-foot{font-size:13px}.hero-foot strong{font-weight:500}
.ribbon{justify-content:space-around;padding:23px 5%;font-size:14px}.ribbon span+span{border-left:1px solid #bdcbb8;padding-left:6%}
.section-heading>p,.community-copy>p,.steps p,.identity p,.contact-info p{font-size:16px;line-height:1.8}
.finder{gap:20px}.search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.search input,select{font-size:16px}.program-link{font-size:13px}.day-label{font-size:14px}
.chip{min-height:44px;padding:11px 18px;font-size:14px}.results-label{font-size:11px;letter-spacing:.6px}.activity-row h3{font-size:18px}.activity-row small{font-size:13px}.activity-time,.activity-time span,.activity-place{font-size:14px}.activity-icon svg{height:26px;width:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.source-note{font-size:12px;line-height:1.8}.community-paths a{font-size:14px;padding:18px 0}.steps h3{font-size:18px}.membership p,.price-preview>span{font-size:15px}.price-preview>small{font-size:12px}.logo-board{padding:45px 30px;min-height:340px;justify-content:center}.logo-board>img{width:165px;height:182px}.logo-board>span{font-size:10px;letter-spacing:1.7px;margin:12px 0 0}.contact-info h3{font-size:16px}.contact-info a{font-size:14px;line-height:1.7}footer{font-size:12px;line-height:1.6}.close{min-width:44px;min-height:44px;right:10px;top:6px}.plan{min-height:65px;font-size:15px}.plan small{font-size:13px}.member-next>small{font-size:12px}.existing-payment{font-size:14px}
@media(max-width:1050px) and (min-width:721px){.activity-row{grid-template-columns:52px 1fr 135px 145px 30px;gap:12px}.activity-place{font-size:13px}.chip{font-size:13px}.hero-foot{font-size:12px}}
@media(max-width:720px){
 html{scroll-padding-top:24px}
 .concept{font-size:9px;letter-spacing:.7px}
 .eyebrow{font-size:10px;letter-spacing:1.1px}
 .menu-toggle{width:46px;height:46px;display:grid;place-items:center;padding:0}
 nav{top:119px}.hero h1{font-size:clamp(45px,14vw,58px);letter-spacing:-2.7px}.hero-copy>p{font-size:16px}.hero-actions{gap:22px}.hero-foot{font-size:12px}
 .ribbon{display:flex;flex-direction:column;align-items:flex-start;padding:23px 6%;gap:13px;font-size:14px}.ribbon span{display:block!important;padding:0!important;border:0!important}.ribbon span:before{content:'✓';color:var(--green);margin-right:12px;font-weight:700}
 .section-heading>p{font-size:16px}.finder{gap:0 12px}.program-link{font-size:12px;padding-left:12px}.day-label{font-size:13px}.day-label select{font-size:15px;padding-right:12px}.filter-row{gap:8px;margin-bottom:24px}.chip{padding:10px 14px;font-size:13px;min-height:44px}
 .results-label{flex-direction:column;gap:7px;font-size:10px;line-height:1.5;margin-bottom:15px}.results-label span:last-child{font-size:9px;color:#5b6c60}
 .activity-row{grid-template-columns:42px minmax(0,1fr) 28px;gap:7px 12px;padding:22px 0}.activity-icon{grid-row:1 / 4;align-self:start;margin-top:3px}.activity-icon svg{width:23px;height:23px}.activity-row h3{font-size:18px;line-height:1.35;margin-bottom:4px}.activity-row small{font-size:12px}.activity-time{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:3px 10px;font-size:14px}.activity-time span{font-size:14px}.activity-place{display:block;grid-column:2;grid-row:3;font-size:13px;line-height:1.5}.row-arrow{grid-row:1 / 4;align-self:center}
 .community-copy>p,.steps p,.identity p,.contact-info p{font-size:16px}.community-paths a{font-size:14px}.photo-label{left:15px;right:15px;bottom:20px;font-size:12px;padding:13px;transform:rotate(-2deg);width:fit-content;max-width:calc(100% - 30px)}
 .identity{gap:32px}.identity .quiet{line-height:1.6}.logo-board{min-height:320px;padding:35px 18px}.logo-board>img{width:160px;height:176px}.logo-board strong{font-size:23px}.logo-board>span{font-size:8px;letter-spacing:1.3px}.price-preview>small{font-size:12px}.contact-phone{font-size:31px}.contact-info a{display:inline-block;line-height:1.8}.source-note{font-size:12px}
}
