html:has([data-native-scroll]){touch-action:pan-y;height:auto}html:has([data-native-scroll]) body{touch-action:pan-y;height:auto}html:has([data-native-scroll]){overflow:hidden auto}html:has([data-native-scroll]) body{width:auto;min-height:100svh;position:static;overflow:clip visible}.enquire-page{--enq-ice:var(--color-ice);--enq-line:#8fd0ec2e;--enq-line-soft:#8fd0ec1c;--enq-field:#040b1a80;--enq-focus-ring:#8fd0ec2e;isolation:isolate;min-height:100svh;padding:clamp(96px, 14vh, 136px) var(--pad) 0;background:radial-gradient(60% 46% at 84% -4%,#6fc6e633,#0000 62%),radial-gradient(48% 40% at -6% 104%,#a99ae01f,#0000 62%),linear-gradient(#0a274080 0%,#0a0e2299 56%,#05060fcc 100%);position:relative;overflow:hidden visible}.enquire-page:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 12%,#070b1d05,#070b1d24 62%,#04071161 100%),linear-gradient(#05060f0a 0%,#05060f47 100%);position:fixed;inset:0}.enquire-shell{z-index:2;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(32px,5vw,80px);width:min(1180px,100%);margin:0 auto clamp(48px,8vh,84px);display:grid;position:relative}.enquire-page .footer{z-index:2;width:calc(100% + 2 * var(--pad));max-width:100vw;margin-inline:calc(-1 * var(--pad))}.enquire-copy{flex-direction:column;align-items:flex-start;gap:1.15rem;display:flex;position:sticky;top:clamp(92px,14vh,132px)}.enquire-copy .eyebrow{color:var(--enq-ice)}.enquire-copy .h-display{max-width:9ch;color:var(--cream);font-size:clamp(3.2rem,6.6vw,6.4rem)}.enquire-copy__lead{max-width:36ch;color:var(--body);margin:0;font-size:1rem;line-height:1.65}.enquiry-form{--route-station:44px;--route-gutter:clamp(58px, 5vw, 68px);--route-gap:clamp(2.6rem, 4.4vw, 3.4rem);--route-dots:#8fd0ec6b;isolation:isolate;flex-direction:column;display:flex;position:relative}.enquiry-form:before{content:"";inset:-4rem calc(-1 * min(3rem, var(--pad)));z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#03081580,#03081547 62%,#0000);position:absolute}.enquiry-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-100vw;overflow:hidden}.enquiry-form__head{margin-bottom:var(--route-gap);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.5rem;display:grid}.enquiry-form__porthole{aspect-ratio:1;width:152px;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .52s var(--ease-emphasized);animation:enquiry-porthole-in .9s var(--ease-emphasized) both;flex:none;position:relative}.enquiry-form__porthole.is-pointer-active{transition-duration:.1s}.enquiry-form__porthole:before{content:"";border-radius:50%;position:absolute;inset:7%;box-shadow:0 18px 30px #0000008c,0 0 42px #8fd0ec33}.enquiry-form__badge{width:100%;height:auto;position:relative}.enquiry-form__orbit{pointer-events:none;border:1px solid #8fd0ec3d;border-radius:50%;animation:14s linear infinite enquiry-orbit;position:absolute;inset:-11%}.enquiry-form__orbit:after{content:"";background:var(--optic);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%;box-shadow:0 0 10px 2px #cdf23f80}@keyframes enquiry-orbit{to{transform:rotate(360deg)}}@keyframes enquiry-porthole-in{0%{opacity:0;transform:perspective(900px)scale(.82)rotate(-10deg)}}.enquiry-form__intro{flex-direction:column;gap:.45rem;min-width:0;display:flex}.enquiry-form__kicker{color:var(--enq-ice);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.enquiry-form__greeting{color:var(--cream);font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:.95}.enquiry-form__greeting-text{animation:enquiry-greeting-pop .36s var(--ease-emphasized) both;display:inline-block}@keyframes enquiry-greeting-pop{0%{opacity:0;transform:translateY(8px)}}.enquiry-form__meta{color:var(--body);margin:0;font-size:.84rem;line-height:1.45}.enquiry-form__status{min-height:0;margin:calc(var(--route-gap) * -.5) 0 var(--route-gap);padding-left:var(--route-gutter);color:var(--optic);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.enquiry-form__status:empty{display:none}.enquiry-form__status[data-kind=error]{color:var(--color-error)}.enquiry-form__status[data-kind=success]{color:var(--cream);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:400}.enquiry-form__confirmation{background:#cdf23f14;border:1px solid #cdf23f57;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 1.1rem;display:flex}.enquiry-form__confirmation strong{color:var(--optic);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.enquiry-form__confirmation p{color:var(--body);margin:0;font-size:.92rem;line-height:1.45}.enquiry-form__confirmation .link-arrow{color:var(--optic);margin-top:.1rem;font-size:.78rem}.form-step{padding:0 0 var(--route-gap) var(--route-gutter);flex-direction:column;gap:1.2rem;display:flex;position:relative}.form-step:before,.form-step:after,.enquiry-form__turnstile:before,.enquiry-form__submit:before{content:"";left:calc(var(--route-station) / 2 - 1px);pointer-events:none;border-radius:1px;width:2px;position:absolute}.form-step:before,.form-step:after{top:calc(var(--route-station) + 8px);bottom:8px}.form-step:before,.enquiry-form__turnstile:before,.enquiry-form__submit:before{background:repeating-linear-gradient(180deg, var(--route-dots) 0 3px, transparent 3px 9px)}.form-step:after{background:linear-gradient(180deg, var(--optic), #cdf23f8c);transform-origin:top;transition:transform .72s var(--ease-emphasized);transform:scaleY(0);box-shadow:0 0 10px #cdf23f66}.form-step[data-filled=true]:after{transform:scaleY(1)}.enquiry-form__turnstile:before{top:0;bottom:0}.form-step__head{min-height:var(--route-station);align-items:center;margin:0;display:flex}.form-step__num{z-index:0;width:var(--route-station);height:var(--route-station);color:var(--enq-ice);font-family:var(--display);background:#050d1fdb;border:1px solid #8fd0ec75;border-radius:50%;place-items:center;font-size:1.12rem;line-height:1;transition:color .26s,border-color .26s,box-shadow .32s;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff0f,0 10px 22px -12px #000000e6}.form-step__num:before{content:"";z-index:-1;border-radius:inherit;background:var(--optic);opacity:0;transition:opacity .26s ease, transform .42s var(--ease-emphasized);position:absolute;inset:-1px;transform:scale(.55)}.form-step__title{color:var(--cream);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:400;line-height:1}.form-step[data-filled=true] .form-step__num{border-color:var(--optic);color:var(--color-on-optic);box-shadow:0 0 0 5px #cdf23f1a,0 0 22px #cdf23f6b}.form-step[data-filled=true] .form-step__num:before{opacity:1;transform:scale(1)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field__label,.field>legend{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);font-size:.7rem;font-weight:700}.field .field__optional{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:.7rem;font-weight:400}.field>legend{margin:0 0 .55rem;padding:0}.field__hint{color:var(--body);font-family:var(--font-body);margin:-.25rem 0 0;font-size:.82rem;line-height:1.45}.field input,.field textarea{border:1px solid var(--enq-line);background:var(--enq-field);width:100%;color:var(--cream);font:inherit;appearance:none;border-radius:12px;outline:none;padding:.92rem 1rem;font-size:1rem;box-shadow:inset 0 1px #ffffff0a}.field textarea{resize:vertical;min-height:128px}.field input:hover,.field textarea:hover{border-color:#8fd0ec5c}.field input:focus,.field textarea:focus{border-color:var(--enq-ice);box-shadow:0 0 0 3px var(--enq-focus-ring)}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:3.35rem}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.field small{min-height:1.15em;color:var(--color-error);font-size:.78rem}.field--choice,.field--when{border:0;margin:0;padding:0}.field--choice small:empty,.field--when small:empty{display:none}.segmented{--seg-count:2;--seg-index:0;border:1px solid var(--enq-line);background:var(--enq-field);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.segmented--three{--seg-count:3}.segmented__thumb{width:calc((100% - 8px) / var(--seg-count));background:var(--optic);opacity:0;transform:translateX(calc(var(--seg-index) * 100%));transition:transform .38s var(--ease-emphasized), opacity .2s ease;pointer-events:none;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 20px -10px #cdf23fe6}.segmented[data-selected] .segmented__thumb{opacity:1}.segmented__option{z-index:1;min-height:44px;color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.72rem;font-weight:700;transition:color .22s;display:flex;position:relative}.segmented--three .segmented__option{letter-spacing:.09em;padding-inline:.45rem;font-size:.68rem}.segmented__option input{border-radius:inherit;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option input:focus-visible{outline:2px solid var(--optic);outline-offset:3px}.segmented__label{pointer-events:none;position:relative}.segmented__option:hover{color:var(--enq-ice)}.segmented__option[data-checked=true]{color:var(--color-on-optic)}.chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.chip{border:1px solid var(--enq-line);background:var(--enq-field);min-height:58px;color:var(--cream);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease, background .18s ease, box-shadow .22s ease, transform .22s var(--ease-emphasized);border-radius:14px;align-items:center;gap:.7rem;padding:.55rem .8rem .55rem .6rem;font-size:.66rem;font-weight:700;line-height:1.25;display:flex;position:relative}.chip input{border-radius:inherit;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip img{width:40px;height:40px;transition:transform .32s var(--ease-emphasized);border-radius:50%;flex:none;box-shadow:0 0 0 1px #8fd0ec38,0 8px 16px -8px #000c}.chip__label{pointer-events:none;position:relative}.chip:hover{border-color:#8fd0ec6b;transform:translateY(-1px)}.chip:hover img{transform:translateY(-2px)scale(1.05)}.chip[data-checked=true]{background:#cdf23f17;border-color:#cdf23fb8;box-shadow:inset 0 0 0 1px #cdf23f38,0 12px 26px -18px #cdf23fb3}.chip[data-checked=true]:after{content:"";background:var(--optic);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px;box-shadow:0 0 8px #cdf23fb3}.chip input:focus-visible{outline:2px solid var(--optic);outline-offset:3px}.chip--quiet{color:var(--body);border-style:dashed;justify-content:center}.field--when{gap:.75rem}.when__start{max-width:20rem}.when__unsure{margin:0}.planner{flex-direction:column;gap:.7rem;display:flex;container-type:inline-size}.planner__brush{max-width:22rem}.planner__brush .segmented__option{gap:.5rem}.planner__brush-icon{pointer-events:none;border-radius:50%;flex:none;width:20px;height:20px;position:relative;box-shadow:0 0 0 1px #8fd0ec38}.planner[data-brush=boarding] .planner__brush .segmented__thumb{background:var(--enq-ice);box-shadow:0 8px 20px -10px #8fd0ece6}.planner__hint{min-height:1.45em;color:var(--body);font-family:var(--font-body);margin:0;font-size:.85rem;line-height:1.45}.planner__hint[data-notice]{color:var(--color-error)}@container (max-width:30rem){.planner__hint{min-height:2.9em}}.planner__body{gap:1rem 1.5rem;display:grid}@container (min-width:34rem){.planner__body{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start}}.planner__calendar{border:1px solid var(--enq-line);background:var(--enq-field);border-radius:18px;padding:.55rem .6rem .7rem;box-shadow:inset 0 1px #ffffff0a}.planner__nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.planner__month{color:var(--cream);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.planner__step{width:44px;height:44px;color:var(--enq-ice);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;transition:border-color .16s;display:grid}.planner__step:hover:not(:disabled){border-color:var(--enq-line)}.planner__step:disabled{opacity:.28;cursor:default}.planner__grid{border-collapse:collapse;table-layout:fixed;width:100%}.planner__grid th{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:0 0 .3rem;font-size:.62rem;font-weight:700}.planner__grid td{text-align:center;padding:2px 0;position:relative}.planner__grid td[data-stay]:before,.planner__grid td[data-preview]:before{content:"";pointer-events:none;background:#8fd0ec33;position:absolute;inset:4px 0}.planner__grid td[data-preview]:not([data-stay]):before{background:#8fd0ec1a}.planner__grid td[data-stay=start]:before,.planner__grid td[data-preview=start]:before{left:50%}.planner__grid td[data-stay=end]:before,.planner__grid td[data-preview=end]:before{right:50%}.planner__grid td:first-child[data-stay]:before,.planner__grid td:first-child[data-preview]:before{border-radius:999px 0 0 999px}.planner__grid td:last-child[data-stay]:before,.planner__grid td:last-child[data-preview]:before{border-radius:0 999px 999px 0}.planner__day{z-index:1;aspect-ratio:1;width:100%;max-width:44px;color:var(--cream);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;margin:0 auto;padding:0;font-size:.8rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .2s;display:grid;position:relative}.planner[data-brush=daycare] .planner__day:hover:not(:disabled){border-color:#cdf23f99}.planner[data-brush=boarding] .planner__day:hover:not(:disabled){border-color:#8fd0ecb3}.planner__day:focus-visible,.planner__step:focus-visible,.planner__remove:focus-visible,.planner__clear:focus-visible{outline:2px solid var(--optic);outline-offset:2px}.planner__day:disabled{color:var(--muted);opacity:.42;cursor:default}.planner__day[data-today]:after{content:"";background:var(--enq-ice);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:12%;left:50%}.planner__grid td[data-stay=start] .planner__day,.planner__grid td[data-stay=end] .planner__day{border-color:var(--enq-ice);background:#0a2740eb}.planner__day[data-pending]{background:#8fd0ec29}.planner__day[data-pending]:before{content:"";border:2px dashed var(--enq-ice);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.planner__day[data-daycare]{border-color:var(--optic);background:var(--optic);color:var(--color-on-optic);box-shadow:0 6px 16px -8px #cdf23fe6}.planner__day[data-daycare][data-today]:after{background:var(--color-on-optic)}.planner__grid td[data-stay] .planner__day[data-daycare]{border-color:var(--optic);background:var(--optic);box-shadow:0 0 0 2px var(--enq-ice), 0 6px 16px -8px #cdf23fe6}.planner__plan{flex-direction:column;gap:.55rem;min-width:0;display:flex}.planner__plan-title{color:var(--cream);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.planner__empty{color:var(--muted);font-family:var(--font-body);margin:0;font-size:.85rem}.planner__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.planner__entry{border:1px solid var(--enq-line);background:var(--enq-field);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.3rem .3rem .3rem .55rem;display:grid}.planner__entry[data-kind=daycare]{border-color:#cdf23f66}.planner__entry[data-kind=boarding]{border-color:#8fd0ec73}.planner__entry img{border-radius:50%;width:22px;height:22px}.planner__entry-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.planner__entry-text strong{color:var(--cream);font-family:var(--mono);letter-spacing:.05em;font-size:.74rem}.planner__entry-text span{color:var(--body);font-family:var(--font-body);font-size:.8rem}.planner__remove{width:40px;height:40px;color:var(--body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;transition:border-color .16s,color .16s;display:grid}.planner__remove:hover{border-color:var(--enq-line);color:var(--cream)}.planner__clear{min-height:32px;color:var(--enq-ice);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.66rem;font-weight:700;text-decoration:underline}.enquiry-form__turnstile{min-height:0}.enquiry-form__turnstile iframe{max-width:100%}.enquiry-form__turnstile{padding-left:var(--route-gutter);position:relative}.enquiry-form__turnstile:not(:empty){padding-bottom:1.2rem}.enquiry-form__submit{--submit-marker:14px;--submit-mid:1.3rem;padding-left:var(--route-gutter);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex;position:relative}.enquiry-form__submit:before{height:calc(var(--submit-mid) - var(--submit-marker) / 2 - 4px);top:0}.enquiry-form__submit:after{content:"";top:calc(var(--submit-mid) - var(--submit-marker) / 2);left:calc((var(--route-station) - var(--submit-marker)) / 2);width:var(--submit-marker);height:var(--submit-marker);background:var(--optic);pointer-events:none;border-radius:50%;position:absolute;box-shadow:0 0 0 5px #cdf23f24,0 0 16px #cdf23f8c}.enquiry-form__privacy{color:var(--body);font-family:var(--font-body);margin:0;font-size:.82rem;line-height:1.45}.enquiry-form__privacy a{color:var(--enq-ice);text-underline-offset:.18em;text-decoration:underline}.enquiry-form__privacy a:hover{color:var(--cream)}.enquiry-form .btn{border:0}.enquiry-form .btn[disabled]{opacity:.58;cursor:progress;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.enquiry-form__porthole,.enquiry-form__orbit,.enquiry-form__greeting-text{animation:none}.enquiry-form__porthole{transform:none}.segmented__thumb,.chip,.chip img,.planner__day,.planner__step,.planner__remove,.form-step:after,.form-step__num,.form-step__num:before{transition:none}}@media (max-width:900px){.enquire-shell{grid-template-columns:1fr}html:has([data-native-scroll]){overscroll-behavior:none;touch-action:pan-y;height:100%;overflow:hidden}html:has([data-native-scroll]) body{overscroll-behavior:none;touch-action:pan-y;height:100%;overflow:hidden}html:has([data-native-scroll]) body{width:100%;min-height:100%;position:static}.enquire-page[data-native-scroll]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:100svh;min-height:0;overflow:hidden auto}.enquire-page[data-native-scroll] .enquire-shell,.enquire-page[data-native-scroll] .enquiry-form,.enquire-page[data-native-scroll] .enquire-copy{touch-action:pan-y}.enquire-copy{text-align:center;touch-action:pan-y;align-items:center;position:relative;top:auto}.enquire-copy .h-display{pointer-events:none;touch-action:pan-y;max-width:11ch}.enquiry-form{--route-station:36px;--route-gutter:50px}.enquiry-form__head{gap:.9rem 1.1rem}.enquiry-form__porthole{width:104px}.enquiry-form__greeting{font-size:clamp(1.45rem,6vw,1.9rem)}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.enquiry-form{--route-gap:2.3rem}.form-step__num{font-size:.98rem}.segmented__option{letter-spacing:.08em;padding:.55rem .4rem;font-size:.66rem}.chip{min-height:54px;padding:.5rem .6rem .5rem .5rem;font-size:.62rem}.chip img{width:34px;height:34px}.planner__calendar{padding:.45rem .35rem .55rem}.planner__day{font-size:.76rem}.enquiry-form__submit{flex-direction:column;align-items:stretch}.enquiry-form .btn{justify-content:center}}
