.page-module__AFSVFa__page{background:radial-gradient(760px 360px at 8% 0,#d2b26c33,#0000 72%),#f5f2eb}.page-module__AFSVFa__stack{gap:clamp(20px,3vw,36px)}.page-module__AFSVFa__hero{color:#fff;background:linear-gradient(135deg,#0b2945 0%,#174f7b 100%);border-radius:24px;align-content:end;gap:12px;min-height:320px;padding:clamp(38px,7vw,84px);display:grid;box-shadow:0 28px 60px -40px #061c30d9}.page-module__AFSVFa__hero p,.page-module__AFSVFa__hero h1,.page-module__AFSVFa__hero span,.page-module__AFSVFa__sectionHeading p,.page-module__AFSVFa__sectionHeading h2,.page-module__AFSVFa__reservationCopy>p,.page-module__AFSVFa__reservationCopy h2{margin:0}.page-module__AFSVFa__deadline{color:#5f7180;max-width:22ch;margin-top:16px;font-size:.88rem;font-weight:700;line-height:1.5;display:block}.page-module__AFSVFa__hero p,.page-module__AFSVFa__sectionHeading p,.page-module__AFSVFa__reservationCopy>p:first-child{color:#d9b763;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:850}.page-module__AFSVFa__hero h1{max-width:12ch;font-family:var(--native-font-heading);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3.4rem,8vw,6rem);font-weight:500;line-height:.95}.page-module__AFSVFa__hero span{color:#d8e5ef;font-size:.92rem;font-weight:700}.page-module__AFSVFa__content{background:#fffdfa;border-radius:24px;gap:clamp(64px,9vw,112px);padding:clamp(34px,6vw,74px) clamp(20px,5vw,66px) clamp(50px,8vw,96px);display:grid}.page-module__AFSVFa__scheduleSection{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(34px,7vw,100px);display:grid}.page-module__AFSVFa__sectionHeading{align-self:start;position:sticky;top:28px}.page-module__AFSVFa__sectionHeading h2,.page-module__AFSVFa__reservationCopy h2{color:#173650;font-family:var(--native-font-heading);letter-spacing:-.03em;margin-top:8px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:.98}.page-module__AFSVFa__schedule{gap:42px;display:grid}.page-module__AFSVFa__schedule article{border-top:1px solid #cfd9e1;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:clamp(24px,4vw,58px);padding-top:22px;display:grid}.page-module__AFSVFa__schedule article>header h3{color:#183d5c;margin:0;font-size:1rem;line-height:1.35}.page-module__AFSVFa__schedule article>header span{color:#6a7a88;margin-top:5px;font-size:.82rem;display:block}.page-module__AFSVFa__schedule dl{gap:13px;margin:0;display:grid}.page-module__AFSVFa__schedule dl>div{grid-template-columns:minmax(100px,128px) minmax(0,1fr);gap:18px;display:grid}.page-module__AFSVFa__schedule dt{color:#98691e;font-size:.86rem;font-weight:850}.page-module__AFSVFa__schedule dd{color:#344e63;margin:0;font-size:.94rem;line-height:1.5}.page-module__AFSVFa__reservations{color:#fff;background:#102f4b;border-radius:16px;gap:clamp(30px,5vw,56px);padding:clamp(30px,6vw,70px);display:grid}.page-module__AFSVFa__reservationCopy{gap:18px;max-width:760px;display:grid}.page-module__AFSVFa__reservationCopy h2{color:#fff}.page-module__AFSVFa__reservationCopy>p:not(:first-child){color:#d5e2ec;max-width:68ch;font-size:1rem;line-height:1.7}.page-module__AFSVFa__reservationCopy .page-module__AFSVFa__householdNote{color:#aebfce;font-size:.88rem}.page-module__AFSVFa__pricing{border-top:1px solid #ffffff38}.page-module__AFSVFa__pricing>div{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto minmax(150px,.35fr);align-items:baseline;gap:18px;min-height:66px;padding:18px 0;display:grid}.page-module__AFSVFa__pricing span{color:#e6eef4;font-weight:750}.page-module__AFSVFa__pricing strong{color:#f1cc76;font-family:var(--native-font-heading);font-size:1.55rem;font-weight:600}.page-module__AFSVFa__pricing small{color:#adbfcd;font-size:.78rem}.page-module__AFSVFa__pricing .page-module__AFSVFa__included{grid-template-columns:minmax(0,1fr) auto minmax(150px,.35fr)}.page-module__AFSVFa__pricing .page-module__AFSVFa__included:after{content:"with membership";color:#adbfcd;font-size:.78rem}.page-module__AFSVFa__formAction{justify-content:space-between;align-items:center;gap:28px;padding-top:2px;display:flex}.page-module__AFSVFa__formAction>div{gap:5px;display:grid}.page-module__AFSVFa__formAction>div strong{font-size:1.06rem}.page-module__AFSVFa__formAction>div span{color:#b9cad7;font-size:.88rem;line-height:1.5}.page-module__AFSVFa__formAction a{color:#102f4b;background:#e4ba59;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:850;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s;display:inline-flex;box-shadow:0 14px 28px -18px #000000b8}.page-module__AFSVFa__formAction a:hover{background:#efca72;transform:translateY(-2px)}.page-module__AFSVFa__formAction a:focus-visible{outline-offset:3px;outline:3px solid #fff}.page-module__AFSVFa__formAction svg{width:17px}@media (max-width:840px){.page-module__AFSVFa__scheduleSection,.page-module__AFSVFa__schedule article{grid-template-columns:1fr}.page-module__AFSVFa__sectionHeading{position:static}.page-module__AFSVFa__schedule{gap:34px}.page-module__AFSVFa__pricing>div,.page-module__AFSVFa__pricing .page-module__AFSVFa__included{grid-template-columns:minmax(0,1fr) auto}.page-module__AFSVFa__pricing small,.page-module__AFSVFa__pricing .page-module__AFSVFa__included:after{grid-column:1/-1}.page-module__AFSVFa__formAction{flex-direction:column;align-items:stretch}}@media (max-width:560px){.page-module__AFSVFa__hero{min-height:270px;padding:34px 24px}.page-module__AFSVFa__content{padding:36px 20px 52px}.page-module__AFSVFa__schedule dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px}.page-module__AFSVFa__reservations{padding:30px 22px}.page-module__AFSVFa__formAction a{width:100%}}@media (prefers-reduced-motion:reduce){.page-module__AFSVFa__formAction a{transition:none}}
