.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;flex-shrink:0;background:none;border:2px solid var(--ink);cursor:pointer;border-radius:12px 15px 11px 14px/14px 11px 15px 12px;place-items:center;padding:0}.nav-toggle-bars[data-astro-cid-3ef6ksr2]{display:grid;gap:5px;width:20px}.nav-toggle-bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px dashed var(--line);background:var(--paper);padding:14px 24px 22px}.mobile-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:grid;gap:2px;max-width:1200px;margin:0 auto}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink);font-weight:700;font-size:1.05rem;padding:13px 4px;border-bottom:1px dashed var(--line)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:#55701a}.mobile-nav[data-astro-cid-3ef6ksr2] .mobile-nav-cta[data-astro-cid-3ef6ksr2]{border-bottom:none;margin-top:16px;text-align:center}.mobile-nav[data-astro-cid-3ef6ksr2] .mobile-nav-phone[data-astro-cid-3ef6ksr2]{border-bottom:none;text-align:center;padding-top:6px}@media(max-width:1099px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:grid}}@media(max-width:560px){header.site .logo img.mark{height:40px}header.site .bar{gap:10px;padding:10px 14px}.header-cta[data-astro-cid-3ef6ksr2]{gap:8px}.header-book[data-astro-cid-3ef6ksr2]{padding:9px 14px;font-size:.86rem}.header-book[data-astro-cid-3ef6ksr2] .header-book-long[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:561px){.header-book[data-astro-cid-3ef6ksr2] .header-book-short[data-astro-cid-3ef6ksr2]{display:none}}:root{--paper: #FDFCF9;--paper-tint: #F7F9EE;--card: #FFFFFF;--ink: #33302A;--ink-soft: #6B6558;--line: #E7E3D8;--green: #A9C939;--green-soft: #EFF4D8;--purple: #BC8BB9;--orange: #EE8826;--cyan: #00A8E2;--yellow: #FFD934;--red: #E11C26;--q-blue: #009EE0;--q-pink: #B98AB9;--q-green: #8DC63F;--q-red: #E10014;--font-display: "Fraunces", Georgia, serif;--font-text: "Karla", "Segoe UI", sans-serif;--font-hand: "Shantell Sans", cursive;--t-meadow: #4F631A;--t-sky: #0F6076;--t-butter: #7A5A0E;--t-blossom: #7C4778;--t-apricot: #9C4E10}.h-meadow{--accent: var(--t-meadow)}.h-sky{--accent: var(--t-sky)}.h-butter{--accent: var(--t-butter)}.h-blossom{--accent: var(--t-blossom)}.h-apricot{--accent: var(--t-apricot)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:96px;overflow-x:clip}@media(prefers-reduced-motion:no-preference){.form-panes,.step-panes{scroll-behavior:smooth}}body{font-family:var(--font-text);color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.0625rem;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration-color:var(--green);text-decoration-thickness:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.logo{display:inline-flex;text-decoration:none;flex-shrink:0}.logo img.mark{height:58px;width:auto;display:block}footer.site .logo-sticker{display:inline-block;background:#fff;padding:16px 22px 14px;box-shadow:0 8px 22px #00000047;transform:rotate(-1.6deg);position:relative}footer.site .logo-sticker img{height:64px;width:auto}header.site{position:sticky;top:0;z-index:50;background:#fdfcf9f0;backdrop-filter:blur(8px);border-bottom:1px dashed var(--line)}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;max-width:1200px;margin:0 auto}nav.primary{display:flex;gap:26px}nav.primary a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem;border-bottom:2px solid transparent}nav.primary a:hover{border-bottom-color:var(--green)}.header-cta{display:flex;align-items:center;gap:18px}.phone{text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem;white-space:nowrap}.phone-icon{display:none;width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);place-items:center;text-decoration:none;flex-shrink:0}.phone-icon svg{width:18px;height:18px;display:block}.btn{display:inline-block;text-decoration:none;font-weight:800;font-family:var(--font-text);padding:13px 26px;font-size:1rem;border:2px solid transparent;white-space:nowrap;border-radius:14px 18px 13px 17px/17px 13px 18px 14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px) rotate(-.5deg);box-shadow:3px 5px #33302a2e}.btn-primary{background:var(--green);color:var(--ink)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn-ink{background:var(--ink);color:#fff}.btn-sm{padding:10px 20px;font-size:.9rem}.snap{background:var(--card);padding:12px 12px 16px;box-shadow:0 2px 5px #33302a14,0 14px 30px #33302a2b;position:relative;display:inline-block}.snap img{width:100%;object-fit:cover}.snap .cap{font-family:var(--font-hand);font-size:.95rem;color:var(--ink-soft);text-align:center;padding-top:10px;line-height:1.3}.tape{position:absolute;width:92px;height:26px;top:0;left:50%;transform:translate(-50%,-50%) rotate(-3deg);opacity:.75;box-shadow:0 1px 3px #33302a1f}.tape.t-green{background:#a9c9399e}.tape.t-purple{background:#bc8bb98c}.tape.t-cyan{background:#00a8e26b}.tape.t-yellow{background:#ffd93494}.crayon{mix-blend-mode:multiply;pointer-events:none}.kid-art{mix-blend-mode:multiply;pointer-events:none;position:absolute}.quoted{position:relative}.quoted>*:not(.quote-mark){position:relative}.quote-mark{position:absolute;top:0;left:-.05em;font-family:var(--font-display);font-weight:800;font-size:var(--quote-size, clamp(4.8rem, 8vw, 6rem));line-height:1;color:var(--accent, var(--ink-soft));opacity:.12;transform:rotate(-5deg);transform-origin:0 100%;mix-blend-mode:multiply;pointer-events:none;user-select:none}.quote-mark:before{content:"“"}@media(max-width:560px){.quote-mark{left:0}}.hero{padding:72px 0 96px;position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:"head video" "body video";column-gap:64px;align-items:center}.hero-head{grid-area:head;align-self:end}.hero-body{grid-area:body;align-self:start}.hero-video{grid-area:video}.eyebrow{font-family:var(--font-hand);font-size:1.05rem;color:var(--accent, var(--ink-soft));display:block;margin-bottom:16px;transform:rotate(-1deg)}h1{font-family:var(--font-display);font-weight:640;letter-spacing:-.01em;font-size:clamp(2.6rem,5vw,3.9rem);line-height:1.06;margin-bottom:24px;text-wrap:balance}h1,h2,.rooms-board .name,.badge-text,.vision-note blockquote,.pull-quote blockquote,.form-sent .big{font-variation-settings:"opsz" 44}.underlined{position:relative;white-space:nowrap}.underlined img{position:absolute;left:-2%;bottom:-.3em;width:104%;max-width:none;height:.42em;object-fit:fill;mix-blend-mode:multiply}.hero .lede{font-size:1.18rem;color:var(--ink-soft);max-width:32em;margin-bottom:32px}.hero .lede strong{color:var(--ink)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.watch-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--ink)}.watch-link .play{width:38px;height:38px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:.8rem;color:var(--ink);box-shadow:0 4px 10px #33302a2e}.hero .tagline{margin-top:30px;font-family:var(--font-hand);color:var(--ink-soft);font-size:1.1rem;transform:rotate(-1deg);display:inline-block}.hero .tagline em{color:var(--ink);font-style:normal}.hero-collage{position:relative;min-height:500px}.hero-collage .snap.main{width:78%;transform:rotate(-2deg);position:absolute;top:0;left:0}.hero-collage .snap.small{width:46%;transform:rotate(3.5deg);position:absolute;bottom:-24px;right:0;z-index:2}.hero-collage .crayon.sun{position:absolute;width:130px;top:-30px;right:-6px;transform:rotate(8deg);z-index:3}.hero-collage .kid-art.balloons{width:150px;right:6%;top:56%;transform:rotate(-4deg);z-index:1}.hero-video{position:relative;padding:120px 0 152px}.hero-video-stage{position:relative}.hero-video .video-snap{display:block;width:100%}.hero-video .crayon.sun{position:absolute;width:96px;top:-112px;right:-10px;transform:rotate(8deg);z-index:3}.hero-video .sticker-exceeding{left:-14px;bottom:-142px}.hero-video .video-poster .big-play{top:74%;width:76px;height:76px;font-size:1.5rem}.sticker-exceeding{position:absolute;z-index:4;left:-26px;bottom:8%;width:128px;height:128px;border-radius:50%;background:var(--yellow);border:4px solid #fff;box-shadow:0 8px 22px #33302a38;display:grid;place-items:center;text-align:center;transform:rotate(-9deg);padding:12px;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.sticker-exceeding .star{font-size:1.5rem;line-height:1;display:block}.hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-weight:700;font-size:.95rem}.hero-proof li{display:flex;align-items:baseline;gap:9px}.hero-proof i{width:9px;height:9px;border-radius:50%;flex-shrink:0;position:relative;top:-1px}.why-section{padding-top:40px;padding-bottom:60px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.why-card{background:var(--card);padding:30px 26px 26px;position:relative;box-shadow:0 2px 5px #33302a0f,0 12px 28px #33302a1f}.why-card:nth-child(odd){transform:rotate(-.7deg)}.why-card:nth-child(2n){transform:rotate(.6deg)}.why-card .why-doodle{width:74px;height:74px;object-fit:contain;object-position:bottom left;margin-bottom:12px;mix-blend-mode:multiply;pointer-events:none}.why-card h3{font-family:var(--font-display);font-weight:640;font-size:1.14rem;line-height:1.25;margin-bottom:9px;text-wrap:balance}.why-card p{font-size:.93rem;color:var(--ink-soft)}.place-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.place-grid>*{min-width:0}.place-grid p{color:var(--ink-soft)}.map-snap{width:100%;transform:rotate(1.4deg)}.map-snap img{aspect-ratio:4/3;object-fit:cover}.suburb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.sub-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);background:var(--card);padding:7px 15px;font-weight:700;font-size:.88rem;border-radius:12px 16px 11px 15px/15px 11px 16px 12px;box-shadow:0 4px 12px #33302a1a;transition:transform .15s ease}.sub-chip:hover{transform:translateY(-2px) rotate(-.6deg)}.sub-chip i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sub-chip.home{background:var(--green)}section{padding:84px 0;position:relative}section.tint{background:var(--paper-tint)}.kicker{font-family:var(--font-hand);font-size:1.05rem;color:var(--accent, var(--ink-soft));display:block;margin-bottom:12px;transform:rotate(-.6deg)}h2{font-family:var(--font-display);font-weight:640;letter-spacing:-.01em;font-size:clamp(1.9rem,3.3vw,2.5rem);line-height:1.14;margin-bottom:18px;text-wrap:balance;color:var(--accent, var(--ink))}.section-head{max-width:640px;margin-bottom:52px;position:relative}.section-head p{color:var(--ink-soft);font-size:1.08rem}.section-head .kid-art{position:absolute}.section-head.centred{max-width:var(--head-max, 640px);margin-left:auto;margin-right:auto;text-align:center}@media(max-width:960px){.section-head.centred{text-align:left}}.vision-note{background:var(--card);max-width:820px;margin:0 auto;padding:52px 56px 46px;box-shadow:0 2px 5px #33302a0f,0 16px 38px #33302a24;position:relative;transform:rotate(-.8deg)}.vision-note .tape{width:110px}.vision-note blockquote{font-family:var(--font-display);font-weight:560;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.45;text-align:center}.vision-note blockquote em{color:var(--ink);font-style:normal;box-shadow:inset 0 -.45em var(--green-soft)}@media(max-width:640px){.vision-note blockquote{text-align:left}}.vision-note .dots{display:flex;justify-content:center;gap:9px;margin-top:24px}.vision-note .dots i{width:11px;height:11px;border-radius:50%}.d-green{background:var(--green)}.d-purple{background:var(--purple)}.d-orange{background:var(--orange)}.d-cyan{background:var(--cyan)}.d-yellow{background:var(--yellow)}.d-red{background:var(--red)}.rooms-board{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px;align-items:start}.rooms-board a{text-decoration:none;color:var(--ink)}.rooms-board .snap{width:100%;transition:transform .18s ease}.rooms-board a:nth-child(1) .snap{transform:rotate(-2deg)}.rooms-board a:nth-child(2) .snap{transform:rotate(1.6deg) translateY(14px)}.rooms-board a:nth-child(3) .snap{transform:rotate(-1.2deg)}.rooms-board a:nth-child(4) .snap{transform:rotate(2.2deg) translateY(10px)}.rooms-board a:hover .snap{transform:rotate(0) scale(1.03)}.rooms-board img{aspect-ratio:1/.95}.rooms-board .name{font-family:var(--font-display);font-weight:640;font-size:1.3rem;text-align:center;padding-top:10px}.rooms-board .cap{padding-top:2px}.news-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.news-row .snap{transform:rotate(-1.6deg)}.news-row p{color:var(--ink-soft);margin-bottom:22px}.notes{columns:3;column-gap:30px}.note{background:var(--card);padding:30px 28px;box-shadow:0 2px 5px #33302a0f,0 10px 26px #33302a1f;position:relative;break-inside:avoid;margin-bottom:30px}.note:nth-child(odd){transform:rotate(-1.1deg)}.note:nth-child(2n){transform:rotate(.9deg)}.note p{font-size:.98rem;color:var(--ink-soft)}.note cite{display:block;margin-top:16px;font-style:normal;font-family:var(--font-hand);font-size:1rem;color:var(--ink)}.accred-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}.accred-row .snap{transform:rotate(1.8deg)}.accred-row p{color:var(--ink-soft)}.team-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 26px;margin-top:46px;align-items:start}.team-strip .snap{width:100%}.team-strip .snap:nth-child(1){transform:rotate(-2.2deg)}.team-strip .snap:nth-child(2){transform:rotate(1.4deg) translateY(12px)}.team-strip .snap:nth-child(3){transform:rotate(-1deg)}.team-strip .snap:nth-child(4){transform:rotate(2deg) translateY(8px)}.team-strip img{aspect-ratio:1/1.05}.book-section{background:var(--paper-tint);overflow:hidden}.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;position:relative}.book-grid>*{min-width:0}.book-copy h2{max-width:12em}.book-copy>p{color:var(--ink-soft);margin-bottom:26px;max-width:28em}.book-facts{list-style:none;display:grid;gap:12px;font-weight:700;font-size:.98rem}.book-facts li{display:flex;gap:12px;align-items:baseline}.book-facts i{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative;top:-1px}.book-copy .crayon.arrow{width:130px;margin:26px 0 0 300px;transform:rotate(-8deg)}.book-copy .kid-art.family{position:static;display:block;width:200px;margin-top:8px;transform:rotate(-2deg)}.tour-form{background:var(--card);padding:44px 46px 40px;position:relative;box-shadow:0 2px 5px #33302a0f,0 18px 44px #33302a29}.tour-form .tape{width:104px}.tour-form .form-note{font-family:var(--font-hand);color:var(--ink-soft);font-size:.95rem;margin-bottom:20px;transform:rotate(-.5deg)}.form-tabs{display:flex;align-items:flex-end;gap:6px;margin-bottom:28px;padding:0 2px;border-bottom:2px solid var(--line)}.form-tab{padding:12px 22px 11px;font-family:var(--font-text);font-weight:800;font-size:.95rem;background:var(--paper-tint);color:var(--ink-soft);cursor:pointer;border:2px solid var(--line);border-bottom:none;border-radius:12px 14px 0 0/14px 12px 0 0;position:relative;bottom:-2px}.form-tab:hover{color:var(--ink);background:#fff}.form-tab.active{background:var(--card);color:var(--ink)}.form-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--card)}.form-panes{overflow:clip}.form-track{display:flex;width:200%;align-items:flex-start;transition:transform .45s ease}.form-track.show-contact{transform:translate(-50%)}.form-pane{width:50%;padding:2px}.step-panes{overflow:clip;transition:height .4s ease}.step-track{display:flex;width:200%;align-items:flex-start;transition:transform .4s ease}.step-track.show-step2{transform:translate(-50%)}.step-pane{width:50%;padding:2px}.orientation{font-family:var(--font-hand);font-size:.95rem;color:#55701a;background:var(--green-soft);display:inline-block;padding:5px 13px;border-radius:10px 13px 9px 12px/12px 9px 13px 10px;margin-bottom:20px;transform:rotate(-.6deg)}.orientation:empty{display:none}.back-link{background:none;border:none;cursor:pointer;padding:0 0 14px;font-family:var(--font-text);font-weight:700;font-size:.88rem;color:var(--ink-soft)}.back-link:hover{color:var(--ink)}.tour-form .btn.pref-open{margin-top:14px;font-size:.9rem;padding:9px 18px}.pref-block{margin-top:18px}.field{margin-bottom:18px}.field label{display:block;font-weight:800;font-size:.88rem;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font-family:var(--font-text);font-size:1rem;color:var(--ink);background:var(--paper);border:2px solid var(--line);padding:12px 14px;border-radius:10px 13px 9px 12px/12px 9px 13px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);background:#fff}.field textarea{resize:vertical;min-height:92px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slot-fieldset{min-inline-size:0;min-width:0;border:0;padding:0;margin:0 0 18px}.slot-fieldset legend{padding:0;font-weight:800;font-size:.88rem;margin-bottom:6px}.slot-dates{display:flex;flex-wrap:wrap;gap:10px;padding:2px}.slot-date{flex:0 0 auto;position:relative;text-align:center;cursor:pointer;font-family:var(--font-text);color:var(--ink);background:var(--paper);border:2px solid var(--line);padding:8px 16px 7px;border-radius:10px 13px 9px 12px/12px 9px 13px 10px}.slot-date .dow{display:block;font-family:var(--font-hand);font-size:.8rem;color:var(--ink-soft)}.slot-date .dom{display:block;font-weight:800;font-size:.95rem;white-space:nowrap}.slot-date:hover{border-color:var(--green)}.slot-date.active{border-color:var(--green);background:var(--green);color:var(--ink)}.slot-date.active .dow{color:var(--ink);opacity:.8}.bb-times-heading{display:block;font-weight:800;font-size:.88rem;margin:16px 0 0;color:var(--ink)}.bb-times-heading.needs-pick{color:#8a3b3b}.slot-times{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.slot-time{flex:1 1 30%;min-width:116px;min-height:44px;position:relative;text-align:center;cursor:pointer;font-family:var(--font-text);font-weight:800;font-size:.95rem;color:var(--ink);background:var(--paper);border:2px solid var(--line);padding:10px 12px 8px;border-radius:12px 9px 13px 10px/9px 12px 10px 13px}.slot-time .left{display:block;font-family:var(--font-hand);font-weight:400;font-size:.78rem;color:var(--ink-soft);margin-top:2px}.slot-time:hover{border-color:var(--green)}.slot-time.active{border-color:var(--green);background:var(--green);color:var(--ink)}.slot-time.active .left{color:var(--ink);opacity:.8}.chip-check{position:absolute;top:4px;right:5px;width:11px;height:11px;color:var(--ink);pointer-events:none}.tour-form .btn{width:100%;margin-top:8px;font-size:1.05rem}.tour-form .reassure{font-family:var(--font-hand);font-size:.9rem;color:var(--ink-soft);margin-top:14px}.form-sent{text-align:center;padding:40px 10px}.form-sent .big{font-family:var(--font-hand);font-size:1.5rem;margin-bottom:12px}.form-sent p{color:var(--ink-soft);font-size:.95rem}.video-snap{width:min(720px,100%);transform:rotate(-1.2deg)}.video-poster{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.video-poster img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-poster .big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;font-size:1.7rem;padding-left:6px;box-shadow:0 10px 26px #33302a4d;border:4px solid #fff;transition:transform .15s ease}.video-poster:hover .big-play{transform:translate(-50%,-50%) scale(1.08)}.video-snap iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.cta-band{background:var(--green-soft);position:relative;overflow:hidden}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:60px;padding-bottom:60px;position:relative}.cta-band .crayon.rainbow{position:absolute;width:215px;right:-18px;bottom:-40px;transform:rotate(-7deg);opacity:.9;z-index:0}.cta-band .btn{position:relative;z-index:1}.cta-band p{color:var(--ink-soft);font-weight:600}footer.site{background:#2c2921;color:#cfc9b8;padding:64px 0 32px;font-size:.95rem}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}footer.site .footer-heading{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:var(--font-text)}footer.site a{color:#cfc9b8;text-decoration:none}footer.site a:hover{color:#fff}footer.site li{list-style:none;margin-bottom:9px}footer.site .fineprint{border-top:1px solid #46422F;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#97917e}.room-hero{padding:64px 0 84px}.room-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.breadcrumb{font-size:.88rem;margin-bottom:26px;color:var(--ink-soft)}.breadcrumb a{text-decoration:none;font-weight:700}.room-meta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 6px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);padding:8px 16px;border-radius:12px 16px 11px 15px/15px 11px 16px 12px;font-weight:700;font-size:.88rem;box-shadow:0 4px 12px #33302a1a}.chip i{width:9px;height:9px;border-radius:50%}.room-hero .snap{width:88%;transform:rotate(2deg);margin-left:auto}.room-hero .lede{font-size:1.15rem;color:var(--ink-soft);max-width:32em}.room-intro-section{padding-top:64px}.content-rows{display:grid;gap:84px}.content-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}.content-row:nth-child(2n) .media{order:-1}.content-row .media .snap{width:92%}.content-row:nth-child(odd) .media .snap{transform:rotate(-2deg)}.content-row:nth-child(2n) .media .snap{transform:rotate(1.8deg)}.content-row .media img{aspect-ratio:4/3}.content-row h2{font-size:clamp(1.6rem,2.6vw,2.05rem)}.content-row p{color:var(--ink-soft);margin-bottom:14px}.content-row .kid-art{position:absolute}.pull-quote{text-align:center;max-width:700px;margin:0 auto;position:relative}.pull-quote blockquote{font-family:var(--font-display);font-weight:560;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.4}.pull-quote cite{display:block;margin-top:16px;font-style:normal;font-family:var(--font-hand);color:var(--ink-soft)}.pull-quote .crayon.sun{position:absolute;width:86px;top:-92px;right:-34px;transform:rotate(-9deg)}@media(max-width:700px){.pull-quote .crayon.sun{right:0;top:-74px}}@media(max-width:1099px){nav.primary{display:none}}@media(max-width:960px){.logo img.mark{height:46px}.room-hero .wrap{grid-template-columns:1fr;gap:48px}.hero{padding-bottom:32px}.room-hero{padding:56px 0 32px}.room-intro-section{padding-top:32px}.cta-band{padding-top:0;padding-bottom:0}.hero .wrap{grid-template-columns:1fr;grid-template-areas:"head" "video" "body";row-gap:34px}.hero-collage{min-height:0;padding-bottom:40px}.hero-collage .snap.main{position:relative;width:88%}.hero-collage .snap.small{width:52%;bottom:-10px}.hero-video{padding:64px 0 160px}.hero-video .crayon.sun{width:96px;top:-118px;right:0}.hero-video .sticker-exceeding{left:4px;bottom:-148px;z-index:5}.rooms-board,.inspire-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.notes{columns:2}.news-row,.accred-row,.book-grid,.place-grid{grid-template-columns:1fr;gap:40px}.map-snap{max-width:560px;margin:0}.team-strip{grid-template-columns:repeat(2,1fr)}.content-row{grid-template-columns:1fr;gap:36px}.content-row:nth-child(2n) .media{order:0}.content-row .media .snap,.room-hero .snap{width:100%;margin:0}.content-row .media{display:flex;flex-direction:column}.content-row .media .snap{order:1}.content-row .media .kid-art{position:static;order:2;margin:20px auto 0;width:110px!important}footer.site .cols{grid-template-columns:1fr 1fr}.section-head .kid-art{display:none}.kid-art.balloons-note{width:84px!important;right:0!important;top:-56px!important}}@media(max-width:640px){.rooms-board,.team-strip,.why-grid{grid-template-columns:1fr}footer.site .cols{grid-template-columns:1fr;gap:30px}.hero-proof{gap:8px 18px;font-size:.9rem}.room-hero{padding-top:36px}.rooms-board a .snap,.rooms-board a:nth-child(2n) .snap{transform:rotate(-1deg)}section{padding:60px 0}.vision-note{padding:40px 26px 34px}.phone{display:none}.phone-icon{display:grid}header.site .bar{gap:14px}.notes{columns:1}.hero-collage .snap.small{position:relative;width:62%;margin:6px 0 0 auto;bottom:auto;right:auto}.hero-collage .crayon.sun{width:96px;top:-26px}.hero-collage .kid-art.balloons{display:none}.hero-video{padding:60px 0 0}.hero-video .crayon.sun{width:72px;top:-88px}.hero-video .video-poster .big-play{top:77%;width:62px;height:62px;font-size:1.25rem}.sticker-exceeding{position:static;width:112px;height:112px;font-size:.64rem;margin:18px auto 0;transform:rotate(-4deg)}.tour-form{padding:34px 24px 30px}.field-row{grid-template-columns:1fr;row-gap:0}.book-copy .crayon.arrow{display:none}}@media(prefers-reduced-motion:reduce){.btn,.rooms-board .snap,.form-track,.step-track,.step-panes,.sub-chip,.video-poster .big-play,a.room-link-card{transition:none}html{scroll-behavior:auto}}.page-hero{padding:56px 0 40px}.page-hero .lede{font-size:1.15rem;color:var(--ink-soft);max-width:40em}.page-hero h1{font-size:clamp(2.2rem,4.2vw,3.1rem);margin-bottom:20px}.prose{max-width:46em}.prose>*+*{margin-top:1.15em}.prose p,.prose li{color:var(--ink-soft)}.prose h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin-top:1.9em;margin-bottom:.5em}.prose h3{font-size:1.14rem;font-weight:800;margin-top:1.6em;margin-bottom:.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose a{font-weight:700}.prose blockquote{border-left:4px solid var(--green);padding-left:22px;margin-left:0;font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.prose strong{color:var(--ink)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-grid.cols-2{grid-template-columns:repeat(2,1fr)}.feature-grid.cols-4{grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--card);padding:30px 28px 26px;position:relative;box-shadow:0 2px 5px #33302a0f,0 12px 28px #33302a1f}.feature-card:nth-child(odd){transform:rotate(-.6deg)}.feature-card:nth-child(2n){transform:rotate(.5deg)}.feature-card h3{font-family:var(--font-display);font-weight:640;font-size:1.18rem;line-height:1.25;margin-bottom:10px;text-wrap:balance}.feature-card p{font-size:.95rem;color:var(--ink-soft)}.feature-card .dot{width:12px;height:12px;border-radius:50%;display:block;margin-bottom:14px}.faq-list{max-width:46em;display:grid;gap:14px}.faq-item{background:var(--card);box-shadow:0 8px 20px #33302a1a;padding:0 26px}.faq-item summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;position:relative;font-weight:800;font-size:1.02rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:600;color:#55701a;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item .faq-body{padding:0 0 24px;color:var(--ink-soft)}.faq-item .faq-body>*+*{margin-top:.9em}.faq-item .faq-body ul{padding-left:1.3em}.faq-item .faq-body li+li{margin-top:.4em}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split-row>*{min-width:0}.split-row p{color:var(--ink-soft);margin-bottom:14px}.split-row .snap{width:100%}.split-row.media-left .split-media{order:-1}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px}.team-grid .snap{width:100%}.team-grid .snap:nth-child(4n+1){transform:rotate(-2deg)}.team-grid .snap:nth-child(4n+2){transform:rotate(1.4deg) translateY(12px)}.team-grid .snap:nth-child(4n+3){transform:rotate(-1deg)}.team-grid .snap:nth-child(4n){transform:rotate(2deg) translateY(8px)}.vacancy-list{display:grid;gap:18px;max-width:52em}.vacancy{background:var(--card);padding:26px 28px 24px;position:relative;box-shadow:0 2px 5px #33302a0f,0 10px 24px #33302a1f}.vacancy:nth-child(odd){transform:rotate(-.4deg)}.vacancy:nth-child(2n){transform:rotate(.35deg)}.vacancy h3{font-family:var(--font-display);font-weight:640;font-size:1.24rem;margin-bottom:6px}.vacancy .vacancy-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:.88rem;font-weight:700;color:var(--ink-soft)}.vacancy p{color:var(--ink-soft);font-size:.96rem}.vacancy ul{margin:10px 0 0;padding-left:1.2em;color:var(--ink-soft);font-size:.96rem}.vacancy li+li{margin-top:6px}.vacancy-empty{background:var(--green-soft);padding:28px 30px;font-size:1rem;color:var(--ink);border-radius:12px 16px 11px 15px/15px 11px 16px 12px}@media(max-width:960px){.feature-grid,.feature-grid.cols-4{grid-template-columns:repeat(2,1fr)}.split-row{grid-template-columns:1fr;gap:36px}.split-row.media-left .split-media{order:0}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feature-grid,.feature-grid.cols-2,.feature-grid.cols-4{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px}.page-hero{padding:36px 0 28px}}a.room-link-card{display:block;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}a.room-link-card:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 4px 8px #33302a14,0 18px 34px #33302a29}a.room-link-card:nth-child(2n):hover{transform:translateY(-3px) rotate(.4deg)}.room-link-more{display:inline-block;margin-top:14px;font-weight:800;font-size:.9rem;color:#55701a}@media(prefers-reduced-motion:reduce){a.room-link-card{transition:none}}.tour-form .reassure-above{margin:0 0 6px}.tour-form .reassure-above+.btn{margin-top:10px}.link-button{display:block;width:100%;margin-top:14px;padding:10px 4px;background:none;border:none;cursor:pointer;font-family:var(--font-text);font-weight:700;font-size:.9rem;color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}.link-button:hover{color:var(--ink)}.phone-icon{width:44px;height:44px}.back-link{padding:12px 4px 14px;min-height:44px}.cta-band-phone{display:inline-flex;align-items:center;min-height:44px}footer.site li a{display:inline-block;padding:11px 0;margin:-11px 0}.book-facts a{display:inline-block;padding:9px 0;margin:-9px 0}.watch-link{min-height:44px}.logo{min-height:44px;align-items:center}.faq-toggle-all{min-height:44px;display:inline-flex;align-items:center}.form-proof{background:var(--green-soft);padding:20px 24px 18px;margin-bottom:18px;border-radius:14px 18px 13px 17px/17px 13px 18px 14px;transform:rotate(-.5deg)}.form-proof-badge{display:inline-block;font-weight:800;font-size:.86rem;letter-spacing:.03em;text-transform:uppercase;color:#42561a;margin-bottom:10px}.form-proof-quote{margin:0;font-family:var(--font-display);font-weight:560;font-size:.98rem;line-height:1.45;color:var(--ink)}.form-proof-quote cite{display:block;margin-top:8px;font-style:normal;font-family:var(--font-hand);font-size:.9rem;color:var(--ink-soft)}.faq-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:46em}.faq-head h2{margin-bottom:0}.faq-toggle-all{flex-shrink:0}@media(min-width:561px){.faq-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px}}.tour-form-column{min-width:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;font-weight:800;text-decoration:none}.skip-link:focus{left:8px;top:8px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
