:root{--primary:#254e78;--accent:#254e78;--paper:#fff;--ink:#1e2e3d;--muted:#5d6872;--line:#dee3e7}
body{background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:min(1200px,calc(100% - 96px))}.header{height:106px;border-bottom:1px solid var(--line);gap:28px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:33px;font-weight:700;letter-spacing:-1.6px;color:var(--ink)}.header nav{gap:27px;font-size:14px;font-weight:500}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{background:var(--primary);color:#fff;border-radius:4px;font-size:14px;font-weight:600;padding:15px 23px;min-height:52px;box-shadow:none;transition:background .15s}.button:hover{background:#193955;transform:none}.button.small{min-height:46px;font-size:13px}.button span{font-size:21px}.eyebrow{font-size:12px!important;letter-spacing:1.7px;color:var(--muted);font-weight:600;margin-bottom:25px}.eyebrow>span{display:none}.hero{grid-template-columns:1.25fr .85fr;gap:85px;padding-top:77px;padding-bottom:77px;align-items:center}h1,h2,.contact-copy h2,.about-hero h1,.plan-title h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-1.8px;line-height:1.08}h1{font-size:clamp(48px,5.1vw,70px);margin-bottom:28px}h1 em,h2 em{font-style:normal;color:inherit;white-space:normal}h2,.contact-copy h2{font-size:47px;line-height:1.13;letter-spacing:-1.4px}.intro{font-size:18px;line-height:1.8;max-width:440px;margin-bottom:30px;color:var(--muted)}.hero-actions{gap:23px;flex-wrap:wrap;flex-direction:row;align-items:center}.quiet-link{font-size:14px;border-bottom:1px solid #a9b6c0;padding:7px 0;white-space:nowrap}.hero-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:25px;max-width:440px}.session-overview{padding:31px 33px;border:1px solid #dce4eb;background:#f5f7f9;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.session-overview .eyebrow{font-size:12px!important;margin-bottom:20px}.overview-price{font-family:Georgia,serif;font-size:55px;letter-spacing:-1.5px;line-height:1;margin-bottom:11px}.overview-price span{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0;color:var(--muted);white-space:nowrap}.overview-intro{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 24px}.session-overview dl{margin:0}.session-overview dl>div{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:15px 0;border-top:1px solid #dce4eb}.session-overview dt{font-size:13px;font-weight:700}.session-overview dd{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.overview-footnote{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0 0}.sport-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5d6872;padding:19px 0}.strip-inner{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:1.3px}.strip-inner b{font-size:12px;color:#a7b5bf}.section{padding-top:80px;padding-bottom:80px}.section-heading{gap:60px}.section-heading>p{font-size:16px;line-height:1.9}.steps{gap:50px;padding-top:28px}.step-number{font-size:12px;color:#73818d;letter-spacing:1.3px}.steps h3{font-size:19px;letter-spacing:-.3px;font-weight:600;margin-top:18px}.steps p{font-size:15px;line-height:1.9}.pricing-section,.about-story,.about-contact{background:#f5f7f9;padding:75px 0}.pricing-layout{gap:100px}.price-card{border:1px solid var(--line);border-radius:4px;box-shadow:none;padding:32px}.pill{background:#ecf0f4;color:#516273;font-size:12px;letter-spacing:.8px;border-radius:2px;padding:5px 8px}.card-top{font-size:12px;letter-spacing:1.3px}.big-price{font-family:Georgia,serif;font-weight:400;font-size:72px;letter-spacing:-2px;margin:25px 0}.big-price span{font-size:13px;letter-spacing:0}.included{font-size:14px;line-height:1.7}.included li:before{color:#607c91}.contact-section{gap:85px}.contact-copy>p:not(.eyebrow):not(.detail){line-height:1.8}.direct-contact h3{font-size:16px;font-weight:600}.phone-number{font-size:17px}.text-link{border-radius:3px;background:#edf1f5;color:var(--primary);font-size:13px}.text-link:hover{background:#e1e8ef}.email-link{font-size:15px;border-color:var(--line)}label{font-size:13px;font-weight:500}input,select,textarea{border-radius:3px;border-color:#d5dce2;background:#fff;font-size:14px;padding:13px}.total-row output{font-size:28px;font-weight:500}.fine-print,.detail{line-height:1.8}.about-hero{padding-top:65px;padding-bottom:65px}.about-hero h1{font-size:68px}.about-intro{font-size:20px;line-height:1.7}footer{background:#1e2e3d;color:#fff}.footer-inner .brand{color:#fff;font-size:29px}.footer-inner p,.footer-inner>span{color:#c8d1da}.footer-inner p{font-size:12px}.footer-about{font-size:13px}.plan-title h1{font-size:48px}.planner-heading h2{font-size:29px}.planner-grid{border-radius:6px;box-shadow:none}.point-badge,.location-pin{background:var(--primary)}.point-badge.destination,.location-pin.pin-destination{background:#d2b980;color:#1e2e3d}.map-key{background:var(--primary)}.map-panel,.map-toolbar{background:#f5f7f9}.search-button{background:#edf1f5;color:var(--ink);border-color:#d5dce2;border-radius:3px}.place-result:hover,.place-result:focus-visible{background:#edf1f5}.location-panel>select{background:#f5f7f9}
@media(max-width:1100px){.hero{gap:40px}.wrap{width:calc(100% - 56px)}.header nav{gap:19px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.session-overview{padding:25px}.pricing-layout,.contact-section{gap:50px}}
@media(max-width:1000px){.header{height:auto;min-height:110px;flex-wrap:wrap;padding-top:20px;padding-bottom:12px;row-gap:6px}.header nav{display:flex;order:3;width:100%;justify-content:center;gap:25px}.header nav a{padding:8px 0}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{gap:12px}.brand{font-size:28px}.header .button{font-size:12px;padding:11px 14px;gap:12px}.header nav{font-size:13px;gap:18px;row-gap:0;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:40px;gap:32px}h1{font-size:49px;letter-spacing:-1.8px}.hero .eyebrow{font-size:12px!important;letter-spacing:1.2px;margin-bottom:22px}.intro{font-size:16px;line-height:1.8;margin-bottom:25px}.hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-actions .button{font-size:13px;padding:13px 18px}.quiet-link{font-size:13px}.hero-note{font-size:12px;margin-top:19px}.session-overview{padding:25px}.overview-price{font-size:47px}.session-overview dl>div{padding:12px 0}.sport-strip{padding:16px 0}.strip-inner{font-size:12px;width:100%;gap:10px 18px;white-space:normal;flex-wrap:wrap;justify-content:center;padding:0}.strip-inner b{display:none}.section{padding-top:52px;padding-bottom:52px}h2,.contact-copy h2{font-size:37px}.section-heading>p{font-size:15px}.steps{gap:20px}.steps h3{font-size:19px}.steps p{font-size:15px}.pricing-section,.about-story,.about-contact{padding:48px 0}.pricing-layout,.contact-section{gap:30px}.price-card{padding:25px}.included{font-size:13px}.about-hero h1{font-size:49px}.about-intro{font-size:18px}.plan-title h1{font-size:38px}.plan-title{padding-top:35px}.planner-heading h2{font-size:27px}input,select,textarea{font-size:16px}.footer-inner{flex-wrap:wrap}.card-top{flex-wrap:wrap}.fine-print{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* A familiar, sunny signature within the restrained brand. */
.brand{font-family:'DM Sans',Arial,sans-serif;font-size:30px;letter-spacing:-1.2px;font-weight:700;gap:12px;color:#203d69}.brandmark{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#ffda60;color:#2853a0;font-family:'DM Sans',Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:-3px;line-height:1;padding:0 3px 5px 0}.header .button.small{background:#ffda60;color:#203d69}.header .button.small:hover{background:#f2c748}.session-overview{border-top:3px solid #ffda60}.pill{background:#fff3cc;color:#66542b}.step-number{display:inline-block;border-left:3px solid #ffda60;padding-left:10px}.strip-inner b{color:#c39a35}.footer-inner .brand{font-family:'DM Sans',Arial,sans-serif;color:white;font-size:27px}.footer-inner .brandmark{width:35px;height:35px;flex-basis:35px;font-size:30px;padding-bottom:4px}.point-badge.destination,.location-pin.pin-destination{background:#ffda60;color:#203d69}a:focus-visible,button:focus-visible{outline-color:#b48a20}
@media(max-width:760px){.brand{font-size:25px;gap:9px}.brandmark{width:35px;height:35px;flex-basis:35px;font-size:30px;padding-bottom:4px}.header{column-gap:8px}.header .button.small{padding:11px 12px;gap:8px;font-size:12px}.footer-inner .brand{font-size:25px}}
/* Sports equipment makes the active-care focus visible at first glance. */
.sports-feature{margin:0;min-width:0;border-top:3px solid #ffda60;background:#f5f7f9}.sports-feature img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.sports-feature figcaption{padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-top:0}.sports-feature figcaption strong{display:block;font-size:14px;font-weight:600}.sports-feature figcaption p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.sports-feature .feature-rate{font-size:26px;font-family:Georgia,serif;white-space:nowrap}.sports-feature .feature-rate small{display:block;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--muted)}
@media(max-width:760px){.sports-feature img{aspect-ratio:4/3}.sports-feature figcaption{padding:16px 18px}.sports-feature .feature-rate small{font-size:12px}}

.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid #dce2e9;padding:20px 0}.faq-list summary{cursor:pointer;font-size:1.1rem;font-weight:600;color:#203c65}.faq-list p{font-size:1rem;line-height:1.7;margin:14px 0 0;max-width:740px}.faq-list summary:focus-visible{outline:2px solid #203c65;outline-offset:6px}
