/* Generated by build-home-css.py; edit the source CSS files. */

/* home-adventure.css */
.t4s-home-adventure{position:relative;display:flex;box-sizing:border-box;width:100%;min-height:44vh;margin:100px 0 25px;padding:0 10px;}
.t4s-adventure-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.t4s-adventure-layer{position:absolute;top:0;left:0;width:100%;height:650%;background-image:var(--t4s-adventure-image);background-position:bottom center;background-repeat:no-repeat;background-size:cover;transform:translateY(var(--t4s-adventure-y,0px)) scale(var(--t4s-adventure-scale,1));will-change:transform;}
.t4s-adventure-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;max-width:1440px;min-height:44vh;margin:0 auto;padding:10px 0;box-sizing:border-box;}
.t4s-adventure-heading{max-width:100%;text-align:center;}
.t4s-home-adventure h2{margin:0;padding:0;color:#fff;font-family:Figtree,sans-serif;font-size:64px;font-weight:500;line-height:1;}
.t4s-adventure-text{max-width:100%;text-align:center;font-family:Figtree,sans-serif;font-size:20px;font-weight:500;line-height:1.5;color:#fff;}
.t4s-adventure-text p{margin:0 0 14.4px;padding:0;font-family:Inter,Arial,sans-serif;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;}
@media(max-width:1024px){.t4s-adventure-inner{max-width:1024px;}}
@media(max-width:767px){.t4s-adventure-layer{background-image:var(--t4s-adventure-mobile-image)}.t4s-adventure-inner{max-width:767px;}.t4s-home-adventure h2{font-size:36px;}.t4s-adventure-text{font-size:18px;}}

.t4s-about-joy{margin-bottom:100px;}
.t4s-about-joy .t4s-adventure-layer::before{content:"";position:absolute;inset:0;background:#131313;opacity:.5;pointer-events:none;}

/* home-why.css */
.t4s-home-why{width:100%;padding:0 16px;box-sizing:border-box;color:#222;}
.t4s-why-inner{display:flex;gap:40px;max-width:1440px;margin:0 auto;padding:70px 0;}
.t4s-why-left,.t4s-why-right{box-sizing:border-box;min-width:0;padding:10px;display:flex;flex-direction:column;}
.t4s-why-left{width:calc((100% - 40px)*.4);justify-content:center;gap:15px;}
.t4s-why-right{width:calc((100% - 40px)*.6);}
.t4s-why-heading{padding-bottom:10px;}
.t4s-home-why h2{margin:0;font:500 28px/1 Figtree,sans-serif;color:#222;}
.t4s-why-box{display:flex;flex-direction:column;justify-content:center;gap:10px;background:#faf9f6;border-radius:15px;padding:17px 20px 17px 23px;transition:box-shadow .3s;}
.t4s-why-box:hover,.t4s-why-box:focus-visible{box-shadow:0 0 20px rgba(0,0,0,.051);}
.t4s-why-box:focus-visible{outline:2px solid #344966;outline-offset:3px;}
.t4s-why-box h3{display:flex;align-items:center;margin:0;padding:0;color:#222;font:500 20px/1.5 Figtree,sans-serif;}
.t4s-why-box h3 svg{width:30px;height:30px;flex-shrink:0;display:block;}
.t4s-why-box h3 span{padding-left:5px;}
.t4s-why-description p{margin:0 0 14.4px;padding:0;color:#222;font:300 16px/1.2 Inter,Arial,sans-serif;}
.t4s-why-gallery{display:grid;overflow:hidden;touch-action:pan-y;}
.t4s-why-slide{grid-area:1/1;margin:0;padding:0;visibility:hidden;}
.t4s-why-slide.is-active{visibility:visible;}
.t4s-why-slide img{display:block;width:100%;height:auto;border-radius:20px;}
@media(max-width:1024px){.t4s-why-inner{flex-direction:column;gap:20px;padding-bottom:90px;max-width:1024px;}.t4s-why-left,.t4s-why-right{width:100%;}}
@media(max-width:767px){.t4s-why-inner{max-width:767px;}.t4s-why-left{gap:5px;}.t4s-home-why h2{font-size:24px;}.t4s-why-box h3{font-size:18px;}.t4s-why-description p{font-size:14px;}}
/* Classes page reuses the component with its source layout. */
.t4s-why-classes .t4s-why-inner{gap:20px}
.t4s-why-classes .t4s-why-right{align-self:center;justify-content:center}
.t4s-why-classes .t4s-why-description p{line-height:19.2px}
@media(max-width:1024px){.t4s-why-classes .t4s-why-inner{padding-bottom:90px}.t4s-why-classes .t4s-why-left{gap:5px}}
@media(max-width:767px){.t4s-why-classes .t4s-why-description p{line-height:16.8px}}
.t4s-why-classes .t4s-why-slide{line-height:24px}
.t4s-why-classes .t4s-why-slide img{display:inline}
@media(max-width:767px){.t4s-why-classes .t4s-why-slide{line-height:21px}}
/* About page shares content and interaction, preserving its source spacing. */
.t4s-why-about .t4s-why-inner{gap:20px}
.t4s-why-about .t4s-why-left{width:calc((100% - 40px)*.4)}
.t4s-why-about .t4s-why-right{width:calc((100% - 40px)*.6);gap:20px}
.t4s-why-about .t4s-why-description p{line-height:19.2px}
.t4s-why-about .t4s-why-slide{line-height:24px}
.t4s-why-about .t4s-why-slide img{display:inline}
@media(max-width:1024px){
 .t4s-why-about .t4s-why-inner{padding-bottom:70px}
 .t4s-why-about .t4s-why-left,.t4s-why-about .t4s-why-right{width:100%}
 .t4s-why-about .t4s-why-left{gap:5px}
}
@media(max-width:767px){
 .t4s-why-about .t4s-why-description p{line-height:16.8px}
 .t4s-why-about .t4s-why-slide{line-height:21px}
}
@media(max-width:1024px){.t4s-why-about .t4s-why-inner{gap:40px}}
/* Parents checklist uses the shared interaction, with source artwork sizes. */
.t4s-parents-prepare .t4s-why-inner{padding-top:0;gap:20px}
.t4s-parents-prepare h2{font-size:42px}
.t4s-parents-prepare .t4s-why-box h3 svg{margin-right:7.5px}
.t4s-parents-prepare .t4s-why-heading{padding-bottom:10px}
.t4s-parents-prepare .t4s-why-slide{text-align:center;line-height:24px}
.t4s-parents-prepare .t4s-why-slide img{display:inline;width:auto;max-width:100%}
@media(max-width:1024px){.t4s-parents-prepare .t4s-why-inner{gap:40px;padding-bottom:70px}.t4s-parents-prepare .t4s-why-left{gap:5px}}
@media(max-width:767px){.t4s-parents-prepare h2{font-size:21px}.t4s-parents-prepare .t4s-why-slide{line-height:21px}}
/* Schools: preserve alternate artwork and center every slide, not the tallest only. */
.t4s-why-schools .t4s-why-gallery{align-items:center}
.t4s-why-schools .t4s-why-right{justify-content:center}

/* Single kids lessons retain their own gallery spacing. */
.t4s-why-kids .t4s-why-gallery{align-items:center}
.t4s-why-kids .t4s-why-right{justify-content:center}
@media(max-width:1024px){.t4s-why-kids .t4s-why-inner{gap:20px}}
.t4s-why-kids .t4s-why-right{min-height:535px}
/* Retain the space formerly occupied by the mobile HTML control widget. */
@media(max-width:1024px){.t4s-why-kids .t4s-why-inner{padding-bottom:90px}}

/* home-reviews-heading.css */
.t4s-home-reviews-heading{width:100%;padding:0 16px;box-sizing:border-box;}
.t4s-reviews-heading-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 0 50px;box-sizing:border-box;}
.t4s-home-reviews-heading h2{margin:0;padding:0 0 10px;color:#222;font-family:Figtree,sans-serif;font-size:28px;font-weight:500;line-height:1;}
@media(max-width:1024px){.t4s-reviews-heading-inner{max-width:1024px;}}
@media(max-width:767px){.t4s-reviews-heading-inner{max-width:767px;}.t4s-home-reviews-heading h2{font-size:24px;}}

/* Match the original 20px gap between the heading widget and Google Reviews. */
.t4s-home-reviews-widget{width:100%;min-width:0;margin-top:20px;}

/* home-contact.css */
.t4s-home-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;min-height:380px;padding:10px 16px;box-sizing:border-box;background-position:center;background-size:cover;}
.t4s-contact-heading{max-width:100%;}
.t4s-home-contact h2{margin:0;padding:0;color:#faf9f6;font:500 42px/1 Figtree,sans-serif;}
.t4s-contact-text{width:65%;max-width:65%;text-align:center;}
.t4s-contact-text p{margin:0 0 14.4px;padding:0;color:#faf9f6;font:300 16px/1.5 Inter,Arial,sans-serif;}
.t4s-contact-action{max-width:100%;}
.t4s-contact-action a{display:inline-block;box-sizing:border-box;padding:15px 31px;border:1px solid #faf9f6;border-radius:25px;color:#faf9f6;background:transparent;text-align:center;text-decoration:none;font:400 16px/1 Figtree,sans-serif;transition:background-color .3s,color .3s,border-color .3s;}
.t4s-contact-action a:focus-visible{outline:2px solid #faf9f6;outline-offset:4px;}
@media(max-width:1024px){.t4s-home-contact h2{text-align:center;}.t4s-contact-text{width:100%;max-width:100%;}}
@media(max-width:767px){.t4s-home-contact{padding:55px 16px;}.t4s-home-contact h2{font-size:21px;}.t4s-contact-text p{font-size:14px;}.t4s-contact-action a{font-size:14px;}}

/* home-faq.css */
.t4s-home-faq{width:100%;padding:0 16px;box-sizing:border-box;}
.t4s-home-faq-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;max-width:1440px;margin:0 auto;padding:40px 0 70px;}
.t4s-home-faq h2{max-width:100%;margin:0;padding:0;color:#222;font:500 42px/1 Figtree,sans-serif;}
.t4s-home-faq-intro{width:100%;text-align:center;}
.t4s-home-faq-intro p{margin:0 0 14.4px;color:#222;font:300 16px/1.5 Inter,Arial,sans-serif;}
.t4s-home-faq-action a{display:inline-block;padding:15px 31px;border:0;border-radius:25px;text-align:center;text-decoration:none;background:#2b64b3;color:#faf9f6;font:400 16px/1 Figtree,sans-serif;}
.t4s-home-faq-action a:focus-visible{outline:2px solid #344966;outline-offset:4px;}
@media(max-width:1024px){.t4s-home-faq-inner{max-width:1024px;}}
@media(max-width:767px){.t4s-home-faq-inner{max-width:767px;padding-bottom:40px;}.t4s-home-faq h2{font-size:21px;}.t4s-home-faq-intro p,.t4s-home-faq-action a{font-size:14px;}}

/* Camps shares the FAQ module; only the CTA differs from the homepage. */
.t4s-camps-faq .t4s-home-faq-action a{background:#f5be52;}
@media(max-width:767px){.t4s-camps-faq .t4s-home-faq-action{display:none;}}

/* home-trial.css */
.t4s-home-trial{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;min-height:380px;padding:10px 16px;box-sizing:border-box;background-position:center;background-size:cover;}
.t4s-trial-heading{max-width:100%;}
.t4s-home-trial h2{margin:0;padding:0;color:#faf9f6;font:500 42px/1 Figtree,sans-serif;}
.t4s-trial-text{width:65%;max-width:65%;text-align:center;}
.t4s-trial-text p{margin:0 0 14.4px;padding:0;color:#faf9f6;font:300 16px/1.5 Inter,Arial,sans-serif;}
.t4s-trial-action{max-width:100%;}
.t4s-trial-action a{display:inline-block;box-sizing:border-box;padding:15px 31px;border:1px solid #faf9f6;border-radius:25px;color:#faf9f6;background:rgba(250,249,246,0);text-align:center;text-decoration:none;font:400 16px/1 Figtree,sans-serif;transition:background-color .3s,color .3s,border-color .3s;}
.t4s-trial-action a:hover,.t4s-trial-action a:focus{background:rgba(250,249,246,0);color:#faf9f6;border-color:#faf9f6;}
.t4s-trial-action a:focus-visible{outline:2px solid #faf9f6;outline-offset:4px;}
@media(max-width:1024px){.t4s-home-trial h2{text-align:center;}.t4s-trial-text{width:100%;max-width:100%;}}
@media(max-width:767px){.t4s-home-trial{padding:55px 16px;}.t4s-home-trial h2{font-size:21px;}.t4s-trial-text p{font-size:14px;}.t4s-trial-action a{font-size:14px;}}

/* home-medicover.css */
.t4s-home-medicover{display:flex;flex-direction:column;width:100%;max-width:100%;padding:0 10px;box-sizing:border-box;}
.t4s-medicover-inner{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:10px 0 30px;box-sizing:border-box;}
.t4s-medicover-banner{width:100%;max-width:100%;margin:30px 0 0;text-align:center;}
.t4s-medicover-banner a{display:inline-block;max-width:100%;}
.t4s-medicover-image{display:inline-block;vertical-align:middle;width:100%;max-width:100%;height:auto;border-radius:20px;}
.t4s-medicover-banner a:focus-visible{outline:2px solid #344966;outline-offset:4px;border-radius:20px;}
@media(max-width:1024px){.t4s-medicover-inner{max-width:1024px;padding:30px 0 10px;}.t4s-medicover-banner{margin-top:0;}.t4s-medicover-banner a{width:393px;}}
@media(max-width:767px){.t4s-medicover-inner{max-width:767px;}}

/* home-instagram.css */
.t4s-home-instagram{width:100%;padding:0 16px;box-sizing:border-box;}
.t4s-instagram-inner{display:flex;flex-direction:row;justify-content:space-between;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:50px 0 30px;box-sizing:border-box;}
.t4s-instagram-heading,.t4s-instagram-link{max-width:100%;}
.t4s-home-instagram h2{margin:0;padding:0;color:#222;font:500 28px/1 Figtree,sans-serif;}
.t4s-instagram-link{color:#344966;text-decoration:underline;text-align:center;}
.t4s-instagram-link p{margin:0 0 14.4px;padding:0;font:400 16px/1.5 Inter,Arial,sans-serif;}
.t4s-instagram-link a,.t4s-instagram-link a:hover,.t4s-instagram-link a:focus{color:#222;background:transparent;text-decoration:none;}
.t4s-instagram-link a:focus-visible{outline:2px solid #344966;outline-offset:4px;}
@media(max-width:1024px){.t4s-instagram-inner{max-width:1024px;}}
@media(max-width:767px){.t4s-instagram-inner{max-width:767px;flex-wrap:wrap;}.t4s-home-instagram h2{font-size:24px;}.t4s-instagram-link p{font-size:14px;}}

/* home-instagram-feed.css */
.t4s-home-instagram-feed{width:100%;max-width:100%;padding:0 10px;box-sizing:border-box;}
.t4s-instagram-feed-inner{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:10px 0;box-sizing:border-box;}
@media(max-width:1024px){.t4s-instagram-feed-inner{max-width:1024px;}}
@media(max-width:767px){.t4s-instagram-feed-inner{max-width:767px;}}

#sb_instagram .sbi_follow_btn a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background-color:#245c92!important;color:#fff!important}
#sb_instagram .sbi_follow_btn a span{color:#fff!important}

/* home-contact-details.css */
.t4s-home-contact-details{padding:0 10px;margin:0 0 70px;color:#222;font:300 16px/24px Figtree,sans-serif}
.t4s-home-contact-details *{box-sizing:border-box}
.t4s-contact-details-inner{display:flex;justify-content:space-between;gap:30px;max-width:1440px;margin:0 auto;padding:10px 0}
.t4s-contact-details-info{width:51%;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.t4s-contact-details-form{width:45%;padding:30px;background:#d5e7ff;border-radius:15px}
.t4s-contact-details-info h2{margin:0;color:#2b64b3;font:500 42px/42px Figtree,sans-serif}
.t4s-contact-details-info h3{margin:0;color:#222;font:400 17px/17px Figtree,sans-serif}
.t4s-contact-details-info p{margin:0 0 14.4px;font:inherit;font-family:Inter,Arial,sans-serif;font-weight:300}
.t4s-contact-details-info ul{list-style:none;padding:0;margin:0}
.t4s-contact-details-info li{margin:0;padding:0;line-height:24px;font-family:Figtree,sans-serif;font-weight:300}
.t4s-contact-details-info a{display:flex;align-items:center;min-height:24px;color:#222;font:inherit;text-decoration:none;gap:9px}
.t4s-contact-details-info svg{width:16px;height:16px;flex:none;fill:#609df0}
.t4s-contact-details-form .ad-prisma-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.t4s-contact-details-form .ad-prisma-form__field--tel,.t4s-contact-details-form .ad-prisma-form__field--textarea,.t4s-contact-details-form .ad-prisma-form__field--checkbox,.t4s-contact-details-form .ad-prisma-form__notice{grid-column:1/-1}
.t4s-contact-details-form .ad-prisma-form__submit{grid-column:1/-1;justify-self:center}
.t4s-contact-details-form .ad-prisma-form{display:grid;flex-direction:row;justify-content:normal;align-items:normal;gap:0px 24px;padding:0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:300;line-height:24px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--text{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px 0px 28px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:300;line-height:24px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__label{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:0px;margin:0px 0px 8px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:500;line-height:16px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start;width:100%}
.t4s-contact-details-form .ad-prisma-form__input{display:inline-block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:16px 20px;margin:0px;background-color:rgb(250, 249, 246);color:#344966;font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(170, 170, 170);border-radius:25px;text-align:start;width:100%}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--email{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px 0px 28px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:300;line-height:24px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--tel{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:300;line-height:24px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--textarea{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:300;line-height:24px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start;width:100%;}
.t4s-contact-details-form .ad-prisma-form__textarea{display:inline-block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:16px 20px;margin:0px;background-color:rgb(250, 249, 246);color:#344966;font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(170, 170, 170);border-radius:25px;text-align:start;width:100%;min-height:74px;height:74px}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--checkbox{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:16px;font-weight:300;line-height:24px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__checkbox-label{display:inline-flex;flex-direction:row;justify-content:normal;align-items:center;gap:8px;padding:0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:12px;font-weight:300;line-height:12px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__checkbox{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:0px;margin:0px;background-color:rgb(213, 231, 255);color:#344966;font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(170, 170, 170);border-radius:0px;text-align:start;width:13px;height:13px;flex-shrink:0}
.t4s-contact-details-form .ad-prisma-form__submit{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:normal;padding:13px 25px;margin:5px 0px;background-color:rgb(52, 73, 102);color:rgb(250, 249, 246);font-family:Figtree, sans-serif;font-size:16px;font-weight:400;line-height:24px;border:1px solid rgb(52, 73, 102);border-radius:30px;text-align:center}
@media(max-width:767px){.t4s-contact-details-form .ad-prisma-form{display:grid;flex-direction:row;justify-content:normal;align-items:normal;gap:0px 24px;padding:0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--text{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px 0px 28px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__label{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:0px;margin:0px 0px 8px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:500;line-height:16px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start;width:100%}
.t4s-contact-details-form .ad-prisma-form__input{display:inline-block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:16px 20px;margin:0px;background-color:rgb(250, 249, 246);color:#344966;font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(170, 170, 170);border-radius:25px;text-align:start;width:100%}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--email{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px 0px 28px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--tel{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--textarea{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start;width:100%;}
.t4s-contact-details-form .ad-prisma-form__textarea{display:inline-block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:16px 20px;margin:0px;background-color:rgb(250, 249, 246);color:#344966;font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(170, 170, 170);border-radius:25px;text-align:start;width:100%;min-height:74px;height:74px}
.t4s-contact-details-form .ad-prisma-form__field.ad-prisma-form__field--checkbox{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:5px 0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__checkbox-label{display:inline-flex;flex-direction:row;justify-content:normal;align-items:center;gap:8px;padding:0px;margin:0px;background-color:rgba(0, 0, 0, 0);color:rgb(34, 34, 34);font-family:Figtree, sans-serif;font-size:12px;font-weight:300;line-height:12px;border:0px none rgb(34, 34, 34);border-radius:0px;text-align:start}
.t4s-contact-details-form .ad-prisma-form__checkbox{display:block;flex-direction:row;justify-content:normal;align-items:normal;gap:normal;padding:0px;margin:0px;background-color:rgb(213, 231, 255);color:#344966;font-family:Figtree, sans-serif;font-size:14px;font-weight:300;line-height:21px;border:0px none rgb(170, 170, 170);border-radius:0px;text-align:start;width:13px;height:13px;flex-shrink:0}
.t4s-contact-details-form .ad-prisma-form__submit{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:normal;padding:13px 25px;margin:5px 0px;background-color:rgb(52, 73, 102);color:rgb(250, 249, 246);font-family:Figtree, sans-serif;font-size:16px;font-weight:400;line-height:24px;border:1px solid rgb(52, 73, 102);border-radius:30px;text-align:center}
.t4s-home-contact-details{font-size:14px;line-height:21px}.t4s-contact-details-info h2{font-size:21px;line-height:21px}.t4s-contact-details-info h3{font-size:14px;line-height:14px}.t4s-contact-details-info li{line-height:21px}.t4s-contact-details-form .ad-prisma-form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1024px){.t4s-contact-details-inner{flex-direction:column}.t4s-contact-details-info,.t4s-contact-details-form{width:100%}}
.t4s-contact-details-form .ad-prisma-form__error{margin:5px 0 0;color:#b00020;font-size:12px}.t4s-contact-details-form .ad-prisma-form__error:empty,.t4s-contact-details-form .ad-prisma-form__notice:empty{display:none}.t4s-contact-details-form .ad-prisma-form__submit:hover{background:#344966;color:#faf9f6;border-color:#344966}
/* Override the site's global input[type] skin only inside this form. */
.t4s-home-contact-details .t4s-contact-details-form input.ad-prisma-form__input{background:#faf9f6;color:#344966;border:0;border-radius:25px;padding:16px 20px;font:300 14px/21px Figtree,sans-serif;width:100%}

/* Shared address icon color on home and classes pages. */
.t4s-contact-details-info>div:last-child svg{fill:#6aa1eb}

/* Preserve the camps palette within the shared contact component. */
.t4s-contact-details-camps .t4s-contact-details-info h2{color:#f5be52}
.t4s-home-contact-details.t4s-contact-details-camps .t4s-contact-details-info svg{fill:#f5be52}
.t4s-contact-details-camps .t4s-contact-details-form{background:#feefd3}

/* Parents keeps the original blue contact/address icons. */
.t4s-home-contact-details.t4s-contact-details-parents .t4s-contact-details-info svg{fill:#609df0}

.t4s-contact-details-form .ad-prisma-form__input::placeholder,.t4s-contact-details-form .ad-prisma-form__textarea::placeholder{color:#344966;opacity:1}
