.group-landing{--group-shell:min(1180px,calc(100% - 48px));background:#f5f1e8;padding-bottom:0}.group-landing .group-shell{width:var(--group-shell);margin-inline:auto}.group-landing .group-section{margin-block:100px;scroll-margin-top:28px}.group-landing h2{margin:0 0 28px;font-size:clamp(32px,3.7vw,49px);line-height:1.1;font-weight:850;letter-spacing:-.045em;text-wrap:balance}.group-landing h3{margin:0 0 13px;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.group-landing p{font-size:17px;line-height:1.6}.group-landing a:focus-visible,.group-landing summary:focus-visible{outline:3px solid #087f79;outline-offset:5px}.group-top{background:#071d31;color:white}.group-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff21}.group-logo{display:block;width:176px;flex-shrink:0}.group-logo img{display:block;width:100%;height:auto}.group-header nav{display:flex;gap:28px;font-size:14px;font-weight:600}.group-header nav a{text-underline-offset:5px}.group-header nav a:hover{text-decoration:underline}.group-header .phone-reveal{color:white}.group-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:52px;padding-block:58px 78px}.group-hero-copy{min-width:0}.group-landing .group-eyebrow{margin:0 0 20px;color:#90e7db;font-size:12px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.group-hero h1{margin:0 0 24px;font-size:clamp(40px,4.2vw,59px);line-height:1.035;font-weight:850;letter-spacing:-.045em;text-wrap:balance}.group-landing .group-lead{margin:0 0 14px;color:#f0f3f5;font-size:17px;line-height:1.55}.group-landing .group-introduction{margin:0 0 26px;color:#b4c7d1;font-size:16px;line-height:1.5}.group-hero-actions{display:flex;align-items:center;gap:12px}.group-hero-actions .kids-v2-button{min-width:270px}.group-hero-media{position:relative;min-width:0;margin-bottom:25px}.group-hero-media picture{display:block;overflow:hidden;border-radius:120px 24px 24px 24px;background:#0e3445}.group-hero-media img{display:block;width:100%;height:560px;object-fit:cover;object-position:var(--desktop-position)}.group-hero-discount{position:absolute;bottom:-34px;right:-16px;width:calc(100% - 44px);display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:20px;background:#d6f4b3;color:#102f25!important;box-shadow:0 12px 32px #0002;transform:rotate(-3deg)}.group-hero-discount strong{font-size:54px;line-height:1;font-weight:850;letter-spacing:-.06em;white-space:nowrap}.group-hero-discount strong span{font-size:32px}.group-hero-discount>span{font-size:15px;line-height:1.35;font-weight:650}.group-hero-discount>svg{margin-left:auto;flex-shrink:0}.group-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.group-occasion{padding:28px 28px 32px;border:1px solid #dcded3;border-radius:24px;background:#fffcf5}.group-occasion p{margin:0;color:#46545d}.group-occasion-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:24px;color:#13594d;background:#e3f0da}.group-occasion:nth-child(2) .group-occasion-icon{background:#ffe1d7;color:#8b3829}.group-occasion:nth-child(3) .group-occasion-icon{background:#ffeab0;color:#6f5312}.group-instructors{display:grid;grid-template-columns:.86fr 1fr;gap:72px;align-items:center}.group-instructors-media{overflow:hidden;border-radius:28px;background:#0b2932}.group-instructors-media img,.group-instructors-media picture{display:block;width:100%}.group-instructors-media img{height:560px;object-fit:cover;object-position:50% 38%}.group-instructors-copy>p{color:#46545d;margin:0 0 20px}.group-program-note{margin-top:28px;padding:4px 0 4px 22px;border-left:3px solid #38877c}.group-program-note p{margin:0;color:#234c45;font-size:16px}.group-landing .group-discount{position:relative;display:grid;grid-template-columns:.7fr 1fr;gap:58px;align-items:center;padding:60px 62px;border-radius:32px;overflow:hidden;background:#c6ece2}.group-discount-number{position:relative;z-index:0;color:#0b584b;font-size:clamp(100px,14vw,178px);font-weight:850;letter-spacing:-.075em;line-height:1;white-space:nowrap}.group-discount-number>span{font-size:.53em}.group-discount-number i{position:absolute;z-index:-1;top:-126px;left:-3px;color:#a8dacd;font-size:400px;line-height:1;font-weight:850;font-style:normal}.group-discount h2{font-size:clamp(30px,3vw,42px)}.group-discount-copy p{margin:0 0 18px;color:#204b42}.group-discount-copy .group-discount-terms{margin-bottom:28px;font-size:14px;color:#38584f}.group-discount .kids-v2-button{background:#0d493f;color:white;box-shadow:none}.group-discount .kids-v2-button>span:last-child{background:#ffffff24}.group-pricing{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.group-price-photo{overflow:hidden;border-radius:24px;margin-top:36px}.group-price-photo img,.group-price-photo picture{width:100%;display:block}.group-price-photo img{height:270px;object-fit:cover}.group-price-items article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:26px 0;border-top:1px solid #ccd4cd}.group-item-number{padding-top:2px;color:#217266;font-size:16px;font-weight:750}.group-price-items article p{color:#46545d;margin:0}.group-landing .group-price-items a{display:inline-flex;align-items:center;gap:2px;color:#006f68;text-decoration:underline;text-underline-offset:3px}.group-preparation{padding-block:64px;background:#e7e9de}.group-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.group-steps li>span{display:block;width:fit-content;padding-bottom:14px;margin-bottom:24px;border-bottom:2px solid #619181;color:#206457;font-size:42px;font-weight:750;line-height:1;letter-spacing:-.04em}.group-steps h3{font-size:22px}.group-steps p{margin:0;color:#46545d}.group-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.group-faq-list details{border-bottom:1px solid #cdd6ce}.group-faq-list details:first-child{border-top:1px solid #cdd6ce}.group-faq-list summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:18px;line-height:1.4;font-weight:700;cursor:pointer;list-style:none}.group-faq-list summary::-webkit-details-marker{display:none}.group-faq-list summary>span:last-child{font-size:24px;color:#1d7767;font-weight:400}.group-faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.group-faq-list p{margin:0 0 24px;color:#46545d}.group-request{padding:4px 0 64px;background:#e1ece5;scroll-margin-top:24px}.group-landing .group-request .lead-section{margin-block:64px 0}.group-landing .group-request .section-kicker:empty{display:none}.group-landing .group-request .lead-copy h2{white-space:normal}.group-landing .group-request .form-footnote{display:block;line-height:1.5}.group-landing .group-request .group-field-error{display:block;color:#a92d23;font-size:14px}.group-landing .group-request .form-success h3{color:var(--kids-ink)}.group-sticky{display:none}@media (min-width:1500px){.group-hero h1{font-size:61px}}@media (max-width:1099px){.group-hero{gap:32px}.group-hero h1{font-size:46px}.group-hero-media img{height:570px}.group-header nav{gap:20px}.group-instructors{gap:42px}.group-landing .group-discount{padding:44px 36px;gap:32px}.group-pricing{gap:44px}}@media (max-width:899px){.group-landing{--group-shell:calc(100% - 36px)}.group-landing .group-section{margin-block:64px}.group-header{min-height:78px;gap:18px}.group-logo{width:144px}.group-header nav{display:none}.group-hero{grid-template-columns:1fr;padding-block:36px 60px;gap:32px}.group-hero h1{font-size:clamp(38px,7vw,58px)}.group-hero h1,.group-hero-copy{max-width:680px}.group-hero-media{max-width:680px;width:100%;margin-inline:auto;margin-bottom:20px}.group-hero-media picture{border-radius:64px 20px 20px 20px}.group-hero-media img{height:auto;aspect-ratio:4/3;object-position:var(--mobile-position)}.group-hero-discount{width:auto;min-width:290px;bottom:-24px;right:8px;padding:16px 20px;gap:16px}.group-hero-discount strong{font-size:46px}.group-occasion-grid{gap:14px}.group-occasion{padding:24px 20px}.group-occasion h3{font-size:20px}.group-instructors{grid-template-columns:.8fr 1fr;gap:32px}.group-instructors-media img{height:600px}.group-landing .group-discount{grid-template-columns:.6fr 1fr;padding:36px 28px}.group-discount-number{font-size:100px}.group-discount-number i{font-size:300px;top:-100px}.group-pricing{grid-template-columns:1fr 1.1fr;gap:32px}.group-price-photo img{height:260px}.group-steps{gap:26px}.group-faq{grid-template-columns:1fr;gap:8px}.group-sticky{position:fixed;z-index:60;inset:auto 0 0;display:flex;align-items:center;gap:10px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#071d31f5;box-shadow:0 -8px 32px #071d3126}.group-sticky .kids-v2-button{flex:1;min-height:50px;font-size:14px}.group-sticky .kids-v2-button>span:last-child{width:38px;height:38px}.group-landing .kids-v2-footer{padding-bottom:105px}}@media (max-width:639px){.group-landing .group-section{margin-block:56px}.group-landing h2{font-size:34px;margin-bottom:24px}.group-landing p{font-size:16px}.group-hero h1{font-size:clamp(35px,9.3vw,48px)}.group-landing .group-eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:18px}.group-landing .group-lead{font-size:16px}.group-landing .group-introduction{font-size:15px}.group-hero-actions{gap:9px}.group-hero-actions .kids-v2-button{min-width:0;flex:1;font-size:13px;gap:8px;padding-left:17px}.group-hero-actions .kids-v2-button>span:last-child{width:39px;height:39px}.group-hero-discount{min-width:0;max-width:calc(100% - 8px);gap:13px;padding:16px}.group-hero-discount strong{font-size:40px}.group-hero-discount>span{font-size:13px}.group-hero-discount>svg{width:20px}.group-occasion-grid{grid-template-columns:1fr;gap:12px}.group-occasion{position:relative;padding:24px 22px 24px 83px}.group-occasion-icon{position:absolute;top:24px;left:19px;width:44px;height:44px;border-radius:13px;margin:0}.group-occasion h3{font-size:21px}.group-instructors{display:flex;flex-direction:column-reverse;gap:26px}.group-instructors-media{width:100%;border-radius:22px}.group-instructors-media img{height:auto;aspect-ratio:4/3;object-position:50% 34%}.group-program-note{margin-top:24px;padding-left:18px}.group-program-note p{font-size:15px}.group-landing .group-discount{grid-template-columns:1fr;gap:30px;padding:34px 24px;border-radius:24px}.group-discount-number{width:fit-content;margin:10px 0 12px;font-size:114px}.group-discount-number i{top:-76px;left:128px;font-size:280px}.group-discount h2{font-size:31px}.group-discount .kids-v2-button{width:100%;font-size:13px;gap:10px;padding-left:16px}.group-discount-copy .group-discount-terms{font-size:14px}.group-pricing{grid-template-columns:1fr;gap:24px}.group-price-photo{display:none}.group-price-items article{padding:23px 0;grid-template-columns:32px 1fr;gap:16px}.group-preparation{padding-block:40px}.group-steps{grid-template-columns:1fr;gap:28px}.group-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px}.group-steps li>span{margin:0;padding-bottom:8px;height:fit-content;font-size:29px}.group-steps h3{font-size:21px}.group-faq-list summary{font-size:17px;padding-block:22px}.group-request{padding-bottom:40px}.group-landing .group-request .lead-section{margin-top:40px}}@media (prefers-reduced-motion:reduce){.group-landing *,.group-landing :after,.group-landing :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}