.day-camp-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,90px);align-items:center;padding-block:65px}.day-camp-feature figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:16px}.day-camp-feature img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.day-camp-feature h2,.care-hub h2,.home-booking h2,.care-story h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 22px}.day-camp-feature p:not(.eyebrow),.care-hub p:not(.eyebrow),.home-booking p:not(.eyebrow),.care-story p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:540px}.day-camp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.care-hub{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-block:55px;border-block:1px solid var(--line)}.home-booking{background:#173f3b;color:#fffbed;padding:44px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-block:55px}.home-booking p{color:#d4dfd5}.home-booking .button{flex-shrink:0;background:#f5c76d;color:#153b37}.home-booking h2{font-size:clamp(28px,3vw,42px)}.care-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;margin-block:55px}.care-story figure{margin:0}.care-story img{width:100%;max-height:520px;object-fit:cover;border-radius:14px}.organizer-support{font-size:13px;line-height:1.6;padding-top:25px;color:#536c62}.programme-archive{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);grid-template-columns:none!important;overflow-x:auto;gap:20px;scroll-snap-type:x proximity;padding-bottom:18px}.programme-archive figure{scroll-snap-align:start;min-width:0}.programme-archive img{width:100%;height:100%;object-fit:cover}.page-home .final-swim-home{padding-top:65px}.page-home .camp-story{padding-block:60px}.page-home .home-faq{padding-block:45px}.camp-clip{position:relative}.camp-clip video{aspect-ratio:512/910;width:100%;display:block;object-fit:cover;background:#173f3b}.camp-clip .clip-start{position:absolute;left:16px;top:16px;width:48px;height:48px;border-radius:50%;background:#f8f7ecee;color:#163c39;border:1px solid #ffffff99;font-size:20px;cursor:pointer}.camp-clip .clip-start[hidden]{display:none}.camp-clip .clip-start:focus-visible{outline:3px solid #efb657;outline-offset:3px}button:disabled{cursor:not-allowed}.care-hub .quiet-links a{min-height:48px}.day-camp-feature>div,.care-hub>div,.home-booking>div{min-width:0}@media(max-width:760px){.day-camp-feature,.care-hub,.care-story{grid-template-columns:1fr;gap:25px;padding-block:35px}.day-camp-feature figure{aspect-ratio:16/10}.day-camp-feature h2,.care-hub h2,.care-story h2{font-size:32px}.home-booking{display:block;padding:25px;margin-block:30px}.home-booking .button{margin-top:15px;max-width:100%;white-space:normal}.programme-archive{grid-auto-columns:82%;gap:14px}.programme-archive .archive-frame{height:330px}.care-story img{max-height:400px}.page-home .camp-story{padding-block:35px}.day-camp-actions{gap:17px}.day-camp-actions .button{white-space:normal}.camp-invitation .camp-invitation-cta{max-width:100%}}@media(prefers-reduced-motion:reduce){.programme-archive{scroll-behavior:auto}}
