:root{--green:#087b43;--deep:#063f2a;--lime:#c8f04b;--yellow:#ffd851;--orange:#ff9f43;--ink:#10251c;--cream:#f6f3e8;--white:#fff;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:#fff;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.notice{height:40px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:30px;font-size:.88rem;font-weight:800}.notice a{color:var(--lime)}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:#fff;position:relative;z-index:20}.brand img{width:210px;height:72px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-weight:800}.site-header nav a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:13px 23px;border-radius:999px}.menu{display:none;border:0;background:none}.hero{height:min(740px,calc(100vh - 128px));min-height:570px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('https://littledribblersfc.com/images/IMG_2768.jpeg') center 42%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,22,.93) 0%,rgba(3,35,22,.72) 42%,rgba(3,35,22,.12) 73%,transparent)}.hero-content{position:relative;color:#fff;width:min(720px,62%);margin-left:clamp(24px,8vw,130px);padding:30px 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.78rem;color:var(--lime)}h1{font-size:clamp(3.6rem,7.3vw,7.4rem);letter-spacing:-.065em;line-height:.84;margin:22px 0 28px;font-weight:900}h1 em{font-style:normal;color:var(--lime)}.hero-content>p{font-size:1.22rem;line-height:1.55;max-width:600px;color:#eef8f1}.hero-actions{display:flex;gap:12px;margin:32px 0}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:16px 26px;font-weight:900}.button.primary{background:var(--lime);color:var(--deep)}.button.ghost{border:2px solid rgba(255,255,255,.8)}.button.outline{border:2px solid var(--deep)}.trust-row{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;font-weight:800}.scroll{position:absolute;right:5vw;bottom:40px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:1.4rem}.section{padding:110px clamp(24px,8vw,130px)}.intro{display:grid;grid-template-columns:1.05fr .8fr;gap:9vw;align-items:start}.kicker{color:var(--green)}h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.96;letter-spacing:-.05em;margin:18px 0 0;font-weight:900}.intro p,.section-heading p,.price-copy p{font-size:1.1rem;line-height:1.7;color:#42534b}.intro .lead{font-size:1.45rem;font-weight:800;line-height:1.5;color:var(--ink);margin-top:28px}.feature-band{background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,130px)}.feature-band article{padding:58px 5vw 58px 0;border-right:1px solid #d5d2c8;margin-right:5vw}.feature-band article:last-child{border:0;margin:0}.feature-number{font-size:.8rem;font-weight:900;color:var(--green)}h3{font-size:1.5rem;margin:18px 0 8px}.feature-band p{color:#536259;line-height:1.6}.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:56px}.age-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.age-card{min-height:245px;border-radius:var(--radius);padding:32px;display:grid;grid-template-columns:1fr auto;gap:20px;position:relative;overflow:hidden}.age-card .age{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.age-card h3{font-size:2.3rem;margin:0}.age-card p{max-width:330px;line-height:1.5}.age-card>strong{align-self:end;font-size:1.1rem;border:2px solid currentColor;border-radius:999px;padding:9px 15px}.lime{background:var(--lime)}.yellow{background:var(--yellow)}.orange{background:var(--orange)}.green{background:var(--green);color:#fff}.venues{background:var(--deep);color:#fff}.section-heading.light p{color:#c8ddd2}.day-tabs{display:flex;gap:10px;margin-bottom:28px}.day-tabs button{border:1px solid #4a725f;background:transparent;color:#fff;padding:10px 18px;border-radius:999px;font-weight:800;cursor:pointer}.day-tabs button.active{background:var(--lime);color:var(--deep);border-color:var(--lime)}.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.venue-grid article{background:#0d5238;border:1px solid #2b6b51;padding:27px;border-radius:20px;min-height:245px;display:flex;flex-direction:column}.venue-grid article>span{text-transform:uppercase;letter-spacing:.12em;color:var(--lime);font-size:.72rem;font-weight:900}.venue-grid h3{font-size:1.6rem}.venue-grid p{color:#fff;margin:0 0 7px}.venue-grid small{color:#a9c6b8;line-height:1.5}.venue-grid a{margin-top:auto;padding-top:22px;color:var(--lime);font-weight:900}.venue-grid .suggest{background:var(--lime);color:var(--deep)}.venue-grid .suggest>span,.venue-grid .suggest a,.venue-grid .suggest small{color:var(--deep)}.venue-grid .suggest p{color:var(--deep)}.pricing{display:grid;grid-template-columns:1.1fr .72fr .72fr;gap:20px;align-items:stretch}.price-copy{padding-right:5vw;align-self:center}.text-link{display:inline-block;margin-top:20px;color:var(--green);font-weight:900}.price-card,.boot-card{border-radius:var(--radius);padding:34px}.price-card{background:var(--cream)}.price-card>span,.boot-card>span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.price{margin:20px 0}.price small{display:block}.price strong{font-size:4.7rem;letter-spacing:-.07em}.price-card ul{padding:0;list-style:none;line-height:2}.price-card li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}.kit{border-top:1px solid #d0cec5;padding-top:18px;display:grid;grid-template-columns:1fr auto}.kit small{grid-column:1/-1}.boot-card{background:var(--yellow);display:flex;flex-direction:column}.boot-ball{font-size:3rem}.boot-card h3{font-size:2rem}.boot-card p{line-height:1.55}.boot-card strong{font-size:3rem;margin-top:auto}.boot-card small{line-height:1.5}.first-day{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding-top:0;padding-bottom:0}.first-photo{margin-left:calc(-1 * clamp(24px,8vw,130px));min-height:760px}.first-photo img{width:100%;height:100%;object-fit:cover}.first-copy{padding:100px 0 90px 7vw}.steps{margin-top:42px}.steps>div{display:grid;grid-template-columns:40px 1fr;gap:15px;border-top:1px solid #d7d3c8;padding:18px 0}.steps span{width:32px;height:32px;background:var(--green);color:white;display:grid;place-items:center;border-radius:50%;font-weight:900}.steps p{margin:3px 0;line-height:1.55}.weather{display:flex;gap:15px;background:#fff;border-radius:18px;padding:20px;margin-top:18px}.weather span{font-size:2rem}.weather p{margin:0}.final-cta{text-align:center;background:var(--green);color:#fff;padding:110px 24px}.final-cta .kicker{color:var(--lime)}.final-cta h2{margin-bottom:35px}.final-cta>div{display:flex;justify-content:center;gap:12px}.final-cta .outline{border-color:#fff}.final-cta p{color:#cbe5d8;margin-top:24px}footer{background:#052c1f;color:#fff;padding:70px clamp(24px,8vw,130px) 30px;display:grid;grid-template-columns:1.3fr .7fr .9fr 1fr;gap:50px}footer img{width:210px;filter:brightness(0) invert(1)}footer p{color:#9cbdad;line-height:1.5}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}footer strong{color:var(--lime);margin-bottom:8px}footer a{color:#d9e9e1}footer>small{grid-column:1/-1;border-top:1px solid #315345;padding-top:24px;color:#88aa9b}
@media(max-width:1000px){.site-header nav{gap:16px}.venue-grid{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr 1fr}.price-copy{grid-column:1/-1;margin-bottom:25px}.first-copy{padding-left:5vw}.first-photo{min-height:680px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:760px){.notice{justify-content:space-between;padding:0 16px;gap:10px}.site-header{height:76px;padding:0 18px}.brand img{width:165px;height:60px}.menu{display:flex;flex-direction:column;gap:5px}.menu span:not(.sr-only){display:block;width:28px;height:3px;background:var(--deep);border-radius:4px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px #0002}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.nav-cta{text-align:center}.hero{height:690px;min-height:0;align-items:flex-end}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(3,35,22,.97),rgba(3,35,22,.52) 70%,rgba(3,35,22,.05))}.hero-content{width:auto;margin:0;padding:50px 22px}.hero-content h1{font-size:3.7rem}.hero-content>p{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:9px 18px}.scroll{display:none}.section{padding:76px 22px}.intro,.section-heading{grid-template-columns:1fr;gap:20px}.intro .lead{font-size:1.25rem}.feature-band{grid-template-columns:1fr;padding:20px 22px}.feature-band article{border-right:0;border-bottom:1px solid #d5d2c8;margin:0;padding:32px 0}.age-grid,.venue-grid,.pricing{grid-template-columns:1fr}.age-card{min-height:225px}.section-heading{margin-bottom:35px}.day-tabs{overflow:auto}.venue-grid article{min-height:220px}.price-copy{grid-column:auto;padding-right:0}.first-day{grid-template-columns:1fr;padding:0}.first-photo{margin:0;min-height:390px}.first-copy{padding:70px 22px}.final-cta>div{flex-direction:column}.final-cta .button{width:100%}footer{grid-template-columns:1fr;padding-top:55px}.footer-brand{grid-column:auto}footer>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:70px;height:70px;object-fit:contain}.brand span{font-size:1.15rem;font-weight:900;line-height:1;color:var(--deep)}.brand small{display:block;margin-top:5px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.venue-grid .new-venue{background:#fff;color:var(--deep);border-color:#fff}.venue-grid .new-venue>span,.venue-grid .new-venue a{color:var(--green)}.venue-grid .new-venue p{color:var(--deep)}.venue-grid .new-venue small{color:#527060}footer img{width:180px;filter:none;background:#fff;border-radius:18px;padding:10px}@media(max-width:760px){.brand img{width:58px;height:58px}.brand span{font-size:1rem}.brand small{font-size:.58rem}}
.free-section{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.free-heading>p{color:#52645a;line-height:1.7;font-size:1.08rem;max-width:590px}.free-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.free-options article{min-height:390px;border-radius:var(--radius);padding:34px;display:flex;flex-direction:column}.free-options .have-a-go{background:var(--lime)}.free-options .under-two{background:var(--green);color:#fff}.free-label{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:900}.free-options h3{font-size:2.1rem;line-height:1.05;margin-top:25px}.free-options p{line-height:1.65}.free-options small{color:#d2e8dc;line-height:1.5}.free-options a{margin-top:auto;padding-top:28px;font-weight:900}.have-a-go a{color:var(--deep)}.under-two a{color:var(--lime)}@media(max-width:1000px){.free-section{grid-template-columns:1fr}.free-heading>p{max-width:none}}@media(max-width:760px){.free-options{grid-template-columns:1fr}.free-options article{min-height:340px}}
.age-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:58px}.age-gallery figure{height:390px;margin:0;border-radius:24px;overflow:hidden;position:relative;background:var(--cream)}.age-gallery figure:nth-child(even){margin-top:34px}.age-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.age-gallery figure:hover img{transform:scale(1.035)}.age-gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,35,22,.86))}.age-gallery figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff;display:flex;flex-direction:column}.age-gallery figcaption span{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;color:var(--lime)}.age-gallery figcaption strong{font-size:1.55rem;margin-top:4px}@media(max-width:1000px){.age-gallery{grid-template-columns:repeat(2,1fr)}.age-gallery figure{height:430px}.age-gallery figure:nth-child(even){margin-top:0}.age-gallery figure:nth-child(2),.age-gallery figure:nth-child(4){transform:translateY(24px)}.ages{padding-bottom:134px}}@media(max-width:760px){.age-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:42px -22px 0;padding:0 22px 12px;gap:12px}.age-gallery figure{flex:0 0 82vw;height:420px;scroll-snap-align:center}.age-gallery figure:nth-child(2),.age-gallery figure:nth-child(4){transform:none}.ages{padding-bottom:76px}.age-gallery::-webkit-scrollbar{height:5px}.age-gallery::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px}}
.about-story{padding-top:0;display:grid;grid-template-columns:1.15fr .75fr;gap:28px 7vw}.story-main h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin-bottom:34px}.story-main p{font-size:1.08rem;line-height:1.75;color:#42534b;max-width:760px}.founder-card{background:var(--deep);color:#fff;border-radius:var(--radius);padding:40px;align-self:start}.founder-label{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-size:.75rem;font-weight:900}.founder-card h3{font-size:2.4rem;margin:18px 0 12px}.founder-card>p{color:#c8ddd2;line-height:1.6}.founder-card blockquote{margin:32px 0;padding-left:22px;border-left:4px solid var(--lime);font-size:1.17rem;font-weight:800;line-height:1.55}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #39705a;padding-top:26px}.story-stats div{display:flex;flex-direction:column}.story-stats strong{font-size:1.35rem;color:var(--lime)}.story-stats span{font-size:.72rem;color:#b6d1c3;line-height:1.3;margin-top:4px}.licence-callout{grid-column:1/-1;margin-top:34px;background:var(--yellow);border-radius:var(--radius);padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:40px}.licence-callout h3{font-size:2rem;margin:12px 0 8px}.licence-callout p{margin:0;line-height:1.6;max-width:760px}.licence-callout .button{background:var(--deep);color:#fff;white-space:nowrap}@media(max-width:1000px){.about-story{grid-template-columns:1fr}.licence-callout{grid-column:auto}}@media(max-width:760px){.founder-card{padding:30px 25px}.story-stats{grid-template-columns:1fr;gap:18px}.licence-callout{padding:30px 25px;align-items:stretch;flex-direction:column}.licence-callout .button{width:100%}}
.philosophy{grid-column:1/-1;margin-top:54px;padding:clamp(42px,6vw,78px);border-radius:var(--radius);background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:36px 7vw;scroll-margin-top:30px}.philosophy-heading h2{font-size:clamp(2.6rem,4.7vw,5rem);margin-bottom:28px}.philosophy-lead{font-size:1.35rem;font-weight:900;line-height:1.45;margin:0;color:var(--green)}.philosophy-copy p{font-size:1.08rem;line-height:1.72;color:#42534b;margin:0 0 18px}.philosophy-copy strong{color:var(--deep);font-size:1.18rem}.success-question{grid-column:1/-1;margin:12px 0 0;background:var(--deep);color:#fff;border-radius:22px;padding:32px clamp(24px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:center}.success-question span{color:#c8ddd2;line-height:1.45;max-width:260px}.success-question strong{font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.15;color:var(--lime)}.everyone{grid-column:1/-1;margin:4px 0 -8px;text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.9rem;font-weight:900}@media(max-width:1000px){.philosophy{grid-template-columns:1fr}.success-question{grid-column:auto}}@media(max-width:760px){.philosophy{padding:38px 24px;margin-top:34px}.success-question{flex-direction:column;align-items:stretch}.success-question span{max-width:none}.success-question strong{font-size:1.8rem}.everyone{grid-column:auto}}
.first-intro{font-size:1.08rem;line-height:1.65;color:#42534b;margin:28px 0 0}.first-info-link{margin-top:24px}.first-day{align-items:stretch}.first-photo{min-height:900px}@media(max-width:1000px){.first-photo{min-height:820px}}@media(max-width:760px){.first-photo{min-height:390px}}
.hero-content .eyebrow{display:inline-flex;align-items:center;background:var(--lime);color:var(--deep);font-size:1.08rem;font-weight:900;letter-spacing:.09em;line-height:1;padding:12px 18px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.18)}@media(max-width:760px){.hero-content .eyebrow{font-size:.92rem;padding:11px 15px;letter-spacing:.07em}}
.language-picker{display:flex;align-items:center;gap:5px;border:1px solid #d5ded9;border-radius:999px;padding:8px 11px;background:#fff;color:var(--deep)}.language-picker select{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;max-width:112px;cursor:pointer;outline:none}.translated-guide{background:var(--cream);border-top:5px solid var(--lime);padding:42px clamp(24px,8vw,130px);scroll-margin-top:20px}.translated-guide-inner{position:relative;max-width:1280px;margin:auto}.translated-close{position:absolute;right:0;top:0;width:42px;height:42px;border:0;border-radius:50%;background:var(--deep);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.translated-label{display:inline-block;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:.78rem;font-weight:900}.translated-guide h2{font-size:clamp(2.2rem,4vw,4.2rem);max-width:900px;margin:14px 55px 18px 0}.translated-intro{font-size:1.16rem;line-height:1.7;max-width:900px}.translated-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 34px}.translated-highlights span{background:var(--lime);border-radius:999px;padding:10px 16px;font-weight:900}.translated-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.translated-columns h3{font-size:1.6rem;color:var(--green)}.translated-venue{padding:11px 0;border-top:1px solid #d2d7d2;line-height:1.55}.translated-venue strong{display:block}.translated-columns ol{padding-left:22px;line-height:1.65}.translated-columns li{padding:6px 0}.translated-register{margin-top:28px}.translated-note{font-size:.84rem;color:#5a6a62;margin:15px 0 0}.translated-guide[dir="rtl"]{text-align:right}.translated-guide[dir="rtl"] .translated-close{right:auto;left:0}.translated-guide[dir="rtl"] ol{padding-left:0;padding-right:22px}@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav>a:not(.nav-cta){display:none}}@media(max-width:760px){.site-header nav>a:not(.nav-cta){display:block}.language-picker{justify-content:center;margin:5px 0}.language-picker select{max-width:none}.translated-columns{grid-template-columns:1fr}.translated-guide{padding-top:32px}.translated-guide h2{margin-right:45px}.translated-guide[dir="rtl"] h2{margin-left:45px;margin-right:0}}
.site-header{position:sticky;top:0;transition:height .25s ease,box-shadow .25s ease}.site-header.is-compact{height:70px;box-shadow:0 8px 28px rgba(6,63,42,.14)}.site-header .brand img,.site-header .brand span{transition:all .25s ease}.site-header.is-compact .brand img{width:54px;height:54px}.site-header.is-compact .brand span{font-size:1rem}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:12px 16px;background:var(--lime);color:var(--deep);font-weight:900;box-shadow:0 8px 25px rgba(6,63,42,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:760px){.site-header.is-compact{height:64px}.site-header.is-compact nav{top:64px}.site-header.is-compact .brand img{width:50px;height:50px}.site-header.is-compact .brand span{display:none}.back-to-top{right:14px;bottom:14px;padding:11px 13px}.back-to-top span{display:none}}@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img,.site-header .brand span,.back-to-top{transition:none}}
