@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-vietnamese-wght-normal.c53893a52fe93c11cf60.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-normal.a4d05471980d7e6e6c04.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-normal.5a4a82b52388ff7868e0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/static/media/manrope-cyrillic-ext-wght-normal.b554147c082021e7450d.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/static/media/manrope-cyrillic-wght-normal.26b5a940f00e7e312270.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/static/media/manrope-greek-wght-normal.539fb8477d7d315017b0.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/static/media/manrope-vietnamese-wght-normal.4b711f5bb527c664e5be.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/static/media/manrope-latin-ext-wght-normal.e46c8aa413216025354a.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/static/media/manrope-latin-wght-normal.c5d858e9b56ba827c16c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:45 18% 98%;--foreground:187 29% 18%;--card:0 0% 100%;--card-foreground:187 29% 18%;--popover:0 0% 100%;--popover-foreground:187 29% 18%;--primary:176 65% 25%;--primary-foreground:0 0% 100%;--secondary:120 18% 93%;--secondary-foreground:187 29% 18%;--muted:120 10% 94%;--muted-foreground:180 7% 38%;--accent:120 18% 93%;--accent-foreground:187 29% 18%;--destructive:0 65% 43%;--destructive-foreground:0 0% 100%;--border:150 10% 86%;--input:150 10% 84%;--ring:176 65% 25%;--radius:.5rem}*{border-color:#d8dfdb;border-color:hsl(var(--border));box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#fbfaf9;background-color:hsl(var(--background));color:#21383b;color:hsl(var(--foreground));font-family:Manrope Variable,Manrope,system-ui,sans-serif;margin:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(.5rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive{border-color:#b52626;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#b5262680;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#d2dad6;border-color:hsl(var(--input))}.border-primary{border-color:#166964;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#16696480;border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:#eaf0ea;background-color:hsl(var(--accent))}.bg-background{background-color:#fbfaf9;background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:#d8dfdb;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#b52626;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#21383b;background-color:hsl(var(--foreground))}.bg-muted{background-color:#eef1ee;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:#eef1ee80;background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#166964;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#1669641a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#16696433;background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:#eaf0ea;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.fill-current{fill:currentColor}.fill-primary{fill:#166964;fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:#21383b;color:hsl(var(--accent-foreground))}.text-card-foreground{color:#21383b;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#b52626;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fff;color:hsl(var(--destructive-foreground))}.text-foreground{color:#21383b;color:hsl(var(--foreground))}.text-foreground\/50{color:#21383b80;color:hsl(var(--foreground)/.5)}.text-muted-foreground{color:#5a6868;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#21383b;color:hsl(var(--popover-foreground))}.text-primary{color:#166964;color:hsl(var(--primary))}.text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#21383b;color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:#21383b;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#5a6868;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:#eaf0ea;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#b52626cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#b52626e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#eef1ee;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#eef1ee80;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#166964;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#166964cc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#166964e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#eaf0ea;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#eaf0eacc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:#21383b;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#21383b;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#5a6868;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fff;color:hsl(var(--primary-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:#eaf0ea;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#166964;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#21383b;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fff;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#eef1ee66;border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#d8dfdb;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#eef1ee;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#166964;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#fbfaf9;background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#5a6868;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#21383b;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#b526264d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#b52626;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fff;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#eaf0ea;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#eaf0ea80;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#21383b;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#5a6868;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#eaf0ea;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#fbfaf9;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#166964;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#eaf0ea;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#eaf0ea80;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#eaf0ea;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#eef1ee;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#d2dad6;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#5a6868;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#21383b;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#21383b;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#21383b;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#5a6868;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#eaf0ea;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:#b52626;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#eaf0ea;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#eaf0ea80;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#b52626;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#21383b;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#5a6868;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-ext-400-normal.2d149d08ff5a20db3296.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-400-normal.a670f2d2237866916178.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-400-normal.97def203da337e26d827.woff2) format("woff2"),url(/static/media/dm-sans-latin-400-normal.2c8c7be0365aecdaf260.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-ext-500-normal.50b040ac644772dcb734.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-500-normal.51a1ede8bf3ecdcfa592.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-500-normal.95be878c7de25e1db4c0.woff2) format("woff2"),url(/static/media/dm-sans-latin-500-normal.ed11bdb46a5adfbb6416.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/static/media/dm-sans-latin-ext-600-normal.cb3fc28955a7656c13e2.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-600-normal.f5a963e83cdf4660b80d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/static/media/dm-sans-latin-600-normal.734311c3c530f3ad138e.woff2) format("woff2"),url(/static/media/dm-sans-latin-600-normal.eed54baa89357289df02.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-ext-400-normal.dd6629a5ac96b1b9496b.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-400-normal.d706d6c43b0214bfb650.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-400-normal.67d2f5cd27a74c066bb7.woff2) format("woff2"),url(/static/media/manrope-cyrillic-400-normal.803cbd0e719151df3d8f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-greek-400-normal.91c29e2e99de39ffd2db.woff2) format("woff2"),url(/static/media/manrope-greek-400-normal.94e36a3348e01178daa1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-vietnamese-400-normal.07b7f29f8b0fb89c929a.woff2) format("woff2"),url(/static/media/manrope-vietnamese-400-normal.96dac2f6286e1a04f9b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-ext-400-normal.a05ad2a2eb9002767f90.woff2) format("woff2"),url(/static/media/manrope-latin-ext-400-normal.5519f7a0fd74c0aa3aac.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-400-normal.84d41d78bb782fb0f969.woff2) format("woff2"),url(/static/media/manrope-latin-400-normal.0d1ad757ee42bab20614.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-ext-500-normal.c803169a005534ccd3ce.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-500-normal.7de3a9dc24887eb97e02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-500-normal.8bc39612bab147b548a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-500-normal.d9a670e709ce916c1b2f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-greek-500-normal.3ca2b78cc08d41506266.woff2) format("woff2"),url(/static/media/manrope-greek-500-normal.f712727ba6c6af22d46b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-vietnamese-500-normal.9d5e4c2f4b8f26f4504e.woff2) format("woff2"),url(/static/media/manrope-vietnamese-500-normal.c9bee1b7182072d8d1de.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-ext-500-normal.7e0789a3289d22727ab3.woff2) format("woff2"),url(/static/media/manrope-latin-ext-500-normal.cb08765add2357d17048.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-500-normal.c7736fa36f1acc702e19.woff2) format("woff2"),url(/static/media/manrope-latin-500-normal.d6d9a6ff354d8f532ed3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-ext-600-normal.089722617bc2a1516cec.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-600-normal.4bbf09a9b13d319bf5fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-600-normal.fc7005426b89f1e8a5a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-600-normal.09ed6ca36d257b1a4881.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-greek-600-normal.728f66dc2faf2d2a642d.woff2) format("woff2"),url(/static/media/manrope-greek-600-normal.5fc8a48033a208313724.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-vietnamese-600-normal.7b668eb50143b685afd7.woff2) format("woff2"),url(/static/media/manrope-vietnamese-600-normal.a240bc5d3e2b56b8dd99.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-ext-600-normal.908f435aaf9ae938320e.woff2) format("woff2"),url(/static/media/manrope-latin-ext-600-normal.16b78ad10143191b033d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-600-normal.af1782c892c03046369d.woff2) format("woff2"),url(/static/media/manrope-latin-600-normal.2b64d70a40d9de82bb19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-ext-700-normal.4ee2708831b279ef20f1.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-700-normal.b2b2b1d8ddf951e3ba37.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-700-normal.682e60cb17fbaab47031.woff2) format("woff2"),url(/static/media/manrope-cyrillic-700-normal.b3861ca8cfacc88c54ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-greek-700-normal.8b5144f5aa9ba2f87b92.woff2) format("woff2"),url(/static/media/manrope-greek-700-normal.f68cae99ba31ccd12a09.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-vietnamese-700-normal.5d5f32888990c62b5471.woff2) format("woff2"),url(/static/media/manrope-vietnamese-700-normal.1d5cbbeae3c8b8b0b3fa.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-ext-700-normal.7559db14fbd483e845ce.woff2) format("woff2"),url(/static/media/manrope-latin-ext-700-normal.d75558844f2c31e07286.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-700-normal.bee86ea645ea6bd5d499.woff2) format("woff2"),url(/static/media/manrope-latin-700-normal.86549a2403b1726731ce.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--deep:#123f46;--teal:#176b65;--ivory:#f8f7f2;--sage:#e8f0e8;--lavender:#eeeaf7;--coral:#d8735d;--ink:#243f40;--muted:#61716d;--line:#dfe5df;--heading:"Fraunces Variable",Fraunces,Georgia,serif;--body:"Manrope Variable",Manrope,system-ui,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#fff;color:#243f40;color:var(--ink);font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-optical-sizing:auto;letter-spacing:0;line-height:1.3}h1{font-size:48px;font-weight:500}h2{font-size:18px}h2,h3{font-weight:600}h3{font-size:17px}p{color:#61716d;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a,button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #278b84;outline-offset:4px}::selection{background:#d9eacb;color:#123f46;color:var(--deep)}svg{flex-shrink:0}input,select,textarea{background:#fff;border:1px solid #cdd8d1;border-radius:6px;color:#243f40;color:var(--ink);font-size:14px;min-height:47px;padding:11px 13px;width:100%}textarea{min-height:108px;resize:vertical}input::placeholder,textarea::placeholder{color:#82918a}input[type=checkbox]{accent-color:#176b65;accent-color:var(--teal);height:18px;min-height:18px;width:18px}.container{margin-inline:auto;width:min(1280px,calc(100% - 104px))}.public-header>.container,.utility>.container{width:min(1580px,calc(100% - 56px))}.section-pad{padding-block:76px}.top-zero{padding-top:0}.eyebrow{color:#176b65;color:var(--teal);display:block;font-size:17px;font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:17px}.section-title{font-size:32px;font-weight:500;line-height:1.35}.section-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:35px}.section-heading p{font-size:14px;margin-top:14px}.section-heading .text-link{flex-shrink:0;margin-bottom:7px}.button{align-items:center;border:1px solid #0000;border-radius:5px;display:inline-flex;font-size:13px;font-weight:500;gap:13px;justify-content:center;line-height:1.5;min-height:47px;padding:12px 21px;text-align:center;white-space:normal}.primary{background:#176b65;background:var(--teal);color:#fff}.primary:hover{background:#105650;transform:translateY(-1px)}.outlined{background:#0000;border-color:#c3d1c8;color:#123f46;color:var(--deep)}.outlined:hover{background:#e8f0e8;background:var(--sage);border-color:#176b65;border-color:var(--teal)}.ghost-button{background:#0000;color:#123f46;color:var(--deep);padding-inline:15px}.ghost-button:hover{background:#ffffff80}.text-link{align-items:center;color:#176b65;color:var(--teal);display:inline-flex;font-size:13px;font-weight:500;gap:9px}.text-link:hover{text-decoration:underline}.full-width{width:100%}.small{font-size:20px}.muted{color:#61716d;color:var(--muted)}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:27px}.status{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:500;gap:5px;line-height:1.4;padding:4px 9px;white-space:normal}.sage{background:#e8f0e8;color:#345a44}.peach{background:#f9e8dd;color:#895139}.lavender{background:#eeeaf7;color:#625379}.yellow{background:#f8f0d7;color:#756127}.icon-button{align-items:center;background:#0000;border:0;border-radius:5px;display:inline-flex;height:40px;justify-content:center;min-width:40px;width:40px}.icon-button:hover{background:#e8f0e8;background:var(--sage)}.skip-link{background:#fff;color:#123f46;color:var(--deep);left:16px;padding:12px 22px;position:fixed;top:-70px;z-index:100}.skip-link:focus{top:10px}.error-message{background:#fcece8;border:1px solid #edc7bd;border-radius:5px;color:#953d32;font-size:13px;margin:16px 0;padding:13px 16px}.loading-screen{align-items:center;color:#176b65;color:var(--teal);display:flex;justify-content:center;min-height:250px;padding:80px 20px}.loading-screen:before{animation:spin 1s linear infinite;border:2px solid #d1e4dc;border-radius:50%;border-top:2px solid var(--teal);content:"";height:18px;margin-right:12px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.utility{background:#123f46;background:var(--deep);color:#edf2ec;font-size:10px;min-height:32px}.utility-inner{align-items:center;display:flex;justify-content:space-between;line-height:1.6;padding-block:8px}.utility a,.utility-inner>div,.utility-inner>div>span,.utility-inner>span{align-items:center;display:flex;gap:8px}.utility-inner>div{gap:28px}.utility-divider{opacity:.4;padding-inline:7px}.public-header{background:#fffefc;border-bottom:1px solid #e7ebe5;height:106px;position:sticky;top:0;z-index:30}.nav-inner{gap:22px;height:100%;justify-content:space-between}.brand,.nav-inner{align-items:center;display:flex}.brand{flex-shrink:0;width:219px}.brand img{display:block;height:71px;width:100%}.public-header .brand{width:263px}.public-header .brand img{height:85px}.nav-links{display:flex;gap:16px;margin-left:auto}.nav-links a{font-size:12px;font-weight:500;padding-block:15px;position:relative;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:#176b65;color:var(--teal)}.nav-links a.active:after{background:#176b65;background:var(--teal);bottom:5px;content:"";height:2px;left:0;position:absolute;right:0}.nav-actions{gap:23px}.nav-actions,.portal-link{align-items:center;display:flex}.portal-link{font-size:12px;font-weight:500;gap:7px;white-space:nowrap}.nav-book{font-size:11px;gap:10px;min-height:43px;padding:11px 14px;white-space:nowrap}.mobile-menu{display:none}.connection-warning{background:#fff0d9;font-size:13px;padding:8px;text-align:center}.connection-warning button{text-decoration:underline}.mobile-action-strip{display:none}.hero{background:#f5f4eb;isolation:isolate;min-height:562px;overflow:hidden;position:relative}.hero-image{height:100%;object-fit:cover;object-position:center 66%;width:100%;z-index:-3}.hero-image,.hero-wash{inset:0;position:absolute}.hero-wash{background:linear-gradient(90deg,#f8f7f2fc,#f8f7f2f0 25%,#f8f7f2ba 42%,#f8f7f214 66%,#0000 85%);z-index:-2}.hero-inner{padding-bottom:66px;padding-top:68px;position:relative}.hero-copy{animation:reveal .65s ease-out;max-width:635px}.hero-eyebrow{align-items:center;color:#315b4d;display:flex;font-size:9px;font-weight:600;gap:9px;line-height:1.5;margin-bottom:22px}.hero-eyebrow>span{background:#588966;border-radius:50%;height:6px;width:6px}.hero h1{color:#123f46;color:var(--deep);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-optical-sizing:auto;font-size:56px;font-weight:450;letter-spacing:-.018em;line-height:1.08}.hero h1 .reveal-line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .reveal-word{display:block;will-change:transform}.grad-text{-webkit-text-fill-color:#0000;animation:sheen 6.5s linear infinite;background:linear-gradient(96deg,#1f8177,#3f9f86 42%,#8ac7a6 62%,#1f8177);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}@keyframes sheen{to{background-position:-200%}}.hero-orbs{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.hero-orbs .orb{border-radius:50%;filter:blur(26px);position:absolute}.orb-1{background:radial-gradient(circle at 35% 35%,#a4d7c4,#0000 68%);height:190px;opacity:.55;right:15%;top:12%;width:190px}.orb-2{background:radial-gradient(circle at 35% 35%,#f6c8a6,#0000 68%);bottom:18%;height:120px;opacity:.5;right:31%;width:120px}.orb-3{background:radial-gradient(circle at 35% 35%,#cdbef0,#0000 68%);height:96px;opacity:.5;right:7%;top:44%;width:96px}.hero-copy>p{color:#5f7165;font-size:14px;line-height:1.8;margin-top:23px}.hero-buttons{display:flex;gap:8px;margin-top:29px}.hero-booking-note{align-items:center;color:#617464;display:flex;font-size:10px;gap:7px;margin-top:19px}.hero-image-note{background:#ffffffd9;border-radius:3px;bottom:14px;color:#495149;font-size:9px;padding:4px 8px;position:absolute;right:24px}.care-principles{grid-gap:28px;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:repeat(3,1fr);padding-block:31px}.care-principles>div{align-items:center;border-right:1px solid #dfe5df;border-right:1px solid var(--line);display:flex;gap:18px;justify-content:center}.care-principles>div:first-child{justify-content:flex-start}.care-principles>div:last-child{border:0}.care-principles svg{color:#68826c}.care-principles strong{color:#243f40;color:var(--ink);display:block;font-size:12px;font-weight:500}.care-principles p{color:#68756a;font-size:10px;margin-top:4px}.concern-section{background:#fffefc;padding-block:53px 55px}.concern-intro{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:27px}.concern-intro .eyebrow{margin-bottom:13px}.concern-intro .section-title{font-size:28px}.concern-intro>p{font-size:12px;margin-bottom:5px}.concern-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.concern{align-items:center;background:#fffefc;border:1px solid #dce3d9;border-radius:5px;color:#123f46;color:var(--deep);display:flex;font-size:11px;gap:11px;min-height:59px;padding:14px;text-align:left}.concern>svg:first-child{color:#59795f}.concern>svg:last-child{margin-left:auto;opacity:.6}.concern.selected,.concern:hover{background:#e8f0e8;background:var(--sage);border-color:#7b9b82;transform:translateY(-2px)}.concern-result{align-items:center;background:#f2f6ef;border-left:3px solid #176b65;border-left:3px solid var(--teal);display:flex;gap:22px;justify-content:space-between;margin-top:24px;padding:20px}.concern-result strong{font-size:14px}.concern-result p{font-size:12px;max-width:520px}.concern-result>div:last-child{display:flex;flex-direction:column;flex-shrink:0;gap:9px}.concern-result a{align-items:center;color:#176b65;color:var(--teal);display:flex;font-size:12px;gap:10px}.therapies-section{background:#f6f7f1}.service-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.service-card{background:#fff;border:1px solid #e5e8df;border-radius:7px;display:flex;flex-direction:column;min-width:0;padding:27px 24px 20px;transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{border-color:#86a58f;box-shadow:0 8px 25px #173d2810;transform:translateY(-4px)}.service-photo{background:#eef1e8;border-radius:6px;display:block;height:269px;margin:-4px -4px 20px;overflow:hidden}.service-photo img{display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.service-card:hover .service-photo img{transform:scale(1.05)}.service-card .service-icon{border:3px solid #fff;box-shadow:0 6px 16px #173d2822;margin-left:14px;margin-top:-46px;position:relative}.notify-section{border-top:1px solid #dfe5df;border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.notify-section .review-panel{margin-bottom:20px}.checkbox-row{align-items:center;color:#243f40;color:var(--ink);display:flex;font-size:13px;gap:10px;margin:6px 0 18px}.checkbox-row input{height:17px;width:17px}.notify-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.therapy-admin-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:16px}.therapy-admin-card{align-items:center;background:#fffefb;border:1px solid #e2e7d9;border-radius:8px;display:flex;gap:14px;padding:12px}.therapy-admin-card>img{background:#eef1e8;border-radius:6px;flex-shrink:0;height:76px;object-fit:cover;width:76px}.therapy-admin-body{display:flex;flex-direction:column;gap:5px;min-width:0}.therapy-admin-body>strong{font-size:13px}.therapy-admin-actions{align-items:center;display:flex;gap:14px;margin-top:6px}.therapy-admin-actions .button{font-size:11px;min-height:34px;padding:7px 12px}.therapy-admin-actions>button{background:none;border:0;color:#9a6a55;font-size:11px}.therapy-admin-actions>button:hover{text-decoration:underline}@media(max-width:700px){.therapy-admin-grid{grid-template-columns:1fr}}.service-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:51px;justify-content:center;width:51px}.service-card h3{font-size:15px;margin-top:19px}.service-card p{font-size:12px;line-height:1.7;margin-bottom:24px;margin-top:9px;max-width:225px}.service-card-bottom{align-items:center;border-top:1px solid #eef0ea;color:#49735d;display:flex;font-size:10px;justify-content:space-between;margin-top:auto;padding-top:16px}.process-section{background:#fffefc}.process-section .section-heading{max-width:850px}.process-grid{grid-gap:46px;display:grid;gap:46px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;margin-top:37px}.process-step{border-top:1px solid #cbd8c9;padding-top:21px}.step-top{align-items:center;color:#5e8067;display:flex;justify-content:space-between;margin-bottom:22px}.step-top span{color:#8b9b88;font-size:13px}.process-step h3{font-size:15px}.process-step p{font-size:12px;line-height:1.8;margin-top:10px}.partnership-section{background:#eef3ee}.partnership-grid{grid-gap:90px;align-items:center;display:grid;gap:90px;grid-template-columns:1fr 1.1fr}.partnership-grid>.section-title{font-size:34px}.partnership-grid>div>p{font-size:14px;line-height:1.9;margin-top:19px;max-width:460px}.check-list{list-style:none;margin:24px 0;padding:0}.check-list li{align-items:flex-start;display:flex;font-size:13px;gap:10px;margin-bottom:12px}.check-list svg{color:#176b65;color:var(--teal);margin-top:2px}.portal-preview{background:#fff;border:1px solid #d6e1d6;border-radius:7px;box-shadow:0 12px 42px #304c3410;padding:25px;transform:rotate(-1deg)}.preview-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:30px}.preview-header>span:first-child{align-items:center;color:#6d826a;display:flex;font-size:9px;gap:7px}.portal-preview h3{font-size:23px}.portal-preview h3>span{color:#bd9250;font-size:23px;padding-left:10px}.portal-preview>p{font-size:11px!important;margin-top:9px!important}.preview-activity{align-items:center;background:#f1f5ed;border:1px solid #e2e8de;border-radius:5px;display:flex;gap:15px;margin-block:25px;padding:24px 17px}.preview-activity>svg{color:#58714f;margin-left:auto}.preview-leaf{color:#77916a}.preview-activity>div>span{color:#74836d;font-size:8px}.preview-activity h4{font-size:12px;margin-top:6px}.preview-activity p{font-size:10px;margin-top:5px}.preview-bottom{align-items:center;display:flex;font-size:9px;gap:14px;justify-content:space-between}.preview-bottom>a,.preview-bottom>span{align-items:center;display:flex;gap:6px}.preview-bottom>a{color:#176b65;color:var(--teal);font-weight:500}.visit-band{background:#f9f7f0;border-bottom:1px solid #ebe9df;padding:39px 0}.visit-inner{gap:28px}.visit-icon,.visit-inner{align-items:center;display:flex}.visit-icon{border:1px solid #ccd7c7;border-radius:50%;color:#637b5a;flex-shrink:0;height:67px;justify-content:center;width:67px}.visit-inner .eyebrow{margin-bottom:8px}.visit-inner h2{font-size:21px}.visit-inner p{font-size:12px;margin-top:8px}.visit-inner>a{flex-shrink:0;margin-left:auto}.faq-grid{grid-gap:90px;display:grid;gap:90px;grid-template-columns:1fr 1.2fr}.faq-grid>div>p{font-size:13px;margin-top:18px}.faq-grid .text-link{margin-top:23px}.faq-list button{font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-family:var(--body);font-size:13px!important;font-weight:500;gap:20px;line-height:1.6;min-height:63px}.faq-list button:hover{color:#176b65;color:var(--teal);text-decoration:none}.faq-list [data-state=open][role=region]{color:#61716d;color:var(--muted);font-size:13px;line-height:1.8}.final-cta{background:#123f46;background:var(--deep);color:#fff;padding-block:53px}.final-cta>.container{align-items:center;display:flex;gap:30px;justify-content:space-between}.final-cta .eyebrow{color:#bcd2be;margin-bottom:10px}.final-cta h2{font-size:31px;font-weight:400}.final-cta p{color:#c5d4c9;font-size:13px;margin-top:12px}.light-button{background:#eaf0e2;color:#123f46;color:var(--deep);min-width:185px}.light-button:hover{background:#fff}.public-footer{background:#f6f6ef;padding-top:102px}.footer-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.25fr .8fr 1fr 1.2fr;padding-bottom:76px}.footer-grid>div{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:0}.footer-grid h2{font-size:12px;margin-bottom:8px}.footer-grid a:not(.brand){font-size:11px;overflow-wrap:anywhere}.footer-grid a:hover{color:#176b65;color:var(--teal);text-decoration:underline}.footer-grid p{font-size:11px;line-height:1.8}.footer-grid>div:first-child>p{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:16px;line-height:1.65;margin-top:4px}.footer-note{color:#75806c;font-size:15px;margin-top:5px;max-width:230px}.brand-footer{width:191px}.footer-bottom{align-items:center;border-top:1px solid #dce2d7;color:#6e7a68;display:flex;font-size:15px;gap:30px;justify-content:space-between;padding-block:37px}.footer-bottom>div{display:flex;gap:18px}.page-heading{max-width:1280px;padding-block:70px 55px}.page-heading h1{font-size:44px;max-width:900px}.page-heading>p{font-size:16px;line-height:1.8;margin-top:22px;max-width:730px}.editorial-label{background:#f6edda;border-radius:3px;color:#77633f;display:inline-block;font-size:17px;margin-top:24px;padding:6px 11px}.service-hero{background:#eff3ed;padding:37px 0 60px}.breadcrumb{align-items:center;color:#61716d;color:var(--muted);display:inline-flex;font-size:12px;gap:7px;margin-bottom:42px}.service-hero-content{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1.6fr .7fr}.service-hero-content h1{font-size:44px}.service-hero-content p{font-size:17px;line-height:1.8;margin-top:22px;max-width:720px}.large-service-icon{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;gap:28px;justify-content:center;max-width:270px;padding:40px;text-align:center}.large-service-icon span{font-size:13px}.service-detail{grid-gap:95px;align-items:start;display:grid;gap:95px;grid-template-columns:1fr 310px}.service-main article{margin-bottom:35px}.service-main article h2{margin-bottom:15px}.service-main article p{font-size:15px;line-height:1.9}.service-main .check-list li{font-size:14px}.service-aside{background:#f3f5f0;border-radius:6px;padding:26px;position:sticky;top:115px}.service-aside>p{font-size:13px;margin-block:15px 23px}.aside-detail{border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;gap:11px;margin-top:23px;padding-top:23px}.aside-detail strong{display:block;font-size:12px}.aside-detail a,.aside-detail p{color:#61716d;color:var(--muted);display:block;font-size:11px;margin-top:7px}.aside-detail a{text-decoration:underline}.service-aside>.small{display:block;margin-top:24px}.review-panel{align-items:flex-start;background:#f1f3ed;border-left:3px solid #9aa993;display:flex;gap:14px;margin-block:23px;padding:19px 21px}.review-panel strong{font-size:12px}.review-panel p{font-size:12px;line-height:1.8}.information-sections{max-width:950px;padding-bottom:70px}.information-sections article{border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;gap:30px;padding:30px 0}.information-sections h2{margin-bottom:13px}.information-sections p{font-size:15px;line-height:1.9}.section-number{color:#94a38d;font-size:12px;padding-top:4px}.resource-links{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:30px 0}.resource-links a{align-items:center;background:#edf3ec;border-radius:6px;display:flex;font-size:13px;gap:20px;justify-content:space-between;padding:20px}.resource-links a:hover{background:#e2ece0}.policy-page{max-width:900px}.policy-page h1{font-size:40px}.policy-page>p{font-size:16px;line-height:1.9;margin-top:25px}.policy-page>.text-link{margin-top:30px}.not-found{min-height:500px;text-align:center}.not-found>svg{margin:0 auto 25px}.not-found p{margin:25px 0}.not-found h1{font-size:40px}.contact-page>p{margin-top:20px}.contact-grid{grid-gap:90px;display:grid;gap:90px;grid-template-columns:1fr 1fr;margin-top:45px}.contact-detail{display:flex;gap:18px;margin-top:27px}.contact-detail>svg{color:#176b65;color:var(--teal);margin-top:3px;width:21px}.contact-detail h2{font-size:16px;margin-bottom:9px}.contact-detail a,.contact-detail p{display:block;font-size:14px;line-height:1.9;max-width:480px}.contact-detail a:hover{text-decoration:underline}.contact-grid .primary{margin-top:30px}.directions-panel{align-items:flex-start;background:#eef3e9;border-radius:7px;display:flex;flex-direction:column;padding:40px}.directions-panel>.eyebrow{margin-top:27px}.directions-panel h2{font-size:22px}.directions-panel p{font-size:14px;margin:17px 0 26px}.directions-panel .small{font-size:11px;margin-top:21px}.assessment-grid{grid-gap:95px;display:grid;gap:95px;grid-template-columns:1fr 1.08fr}.assessment-intro .eyebrow{margin-top:14px}.assessment-intro h1{font-size:45px}.assessment-intro>p{margin-top:22px;max-width:380px}.assessment-intro>h2{margin-bottom:13px;margin-top:40px}.assessment-intro>.small{font-size:11px}.request-explanation{border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;gap:17px;margin-top:32px;max-width:420px;padding-top:25px}.request-explanation svg{color:#678569}.request-explanation strong{font-size:13px}.request-explanation p{font-size:13px;margin-top:9px}.enquiry-form{background:#f7f8f3;border:1px solid #e4e8dd;border-radius:7px;padding:32px}.demo-notice{border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);color:#68715e;font-size:11px;line-height:1.8;margin-bottom:23px;padding-bottom:22px}.demo-notice>.status{margin-right:8px}.field{margin-bottom:19px}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.field label>span{color:#965c4b}.field .optional{color:#89917f;font-size:10px;font-weight:400}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.checkbox-label{align-items:flex-start;color:#65725f;display:flex;font-size:11px;gap:11px;line-height:1.8;margin:20px 0}.checkbox-label input{flex-shrink:0;margin-top:3px}.checkbox-label a{color:#176b65;color:var(--teal);text-decoration:underline}.enquiry-form>.small{font-size:10px;margin:12px 0 20px}.form-footnote{font-size:10px;margin-top:14px;text-align:center}.success-page{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:650px;text-align:center}.success-page>svg{color:#176b65;color:var(--teal)}.success-page .eyebrow{margin:0}.success-page>h1{font-size:40px}.success-page>p{max-width:650px}.reference{background:#e8f0e8;background:var(--sage);border-radius:5px;display:flex;font-size:13px;gap:22px;padding:12px 24px}.success-page .action-row{margin:0}.login-page{background:#fffefc;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#eaf0e6;display:flex;flex-direction:column;justify-content:space-between;min-height:850px;padding:45px 60px}.login-story>.brand{width:190px}.login-story h1{font-size:47px;line-height:1.3;max-width:600px}.login-story p{font-size:15px;line-height:1.9;margin-top:25px}.login-story>a:last-child{align-items:center;color:#176b65;color:var(--teal);display:flex;font-size:12px;gap:9px}.login-quote{border-top:1px solid #cad6c5;color:#607756;font-size:14px;gap:18px;margin-top:45px;padding-top:33px;width:fit-content}.login-main,.login-quote{align-items:center;display:flex}.login-main{justify-content:center;padding:45px}.login-form-wrap{max-width:390px;width:100%}.login-form-wrap h2{font-size:27px;font-weight:500}.login-form-wrap>p{font-size:13px;margin-bottom:25px;margin-top:10px}.login-form-wrap .eyebrow{font-size:9px}.account-help{color:#176b65;color:var(--teal);display:block;font-size:11px;margin-top:15px;text-align:center}.demo-divider{align-items:center;display:flex;gap:10px;margin-block:29px 19px}.demo-divider:after,.demo-divider:before{background:#dfe5df;background:var(--line);content:"";flex:1 1;height:1px}.demo-divider>span{color:#84907b;font-size:8px}.demo-roles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.demo-role{align-items:center;background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:5px;color:#6a7c67;display:flex;flex-direction:column;font-size:11px;gap:9px;min-height:79px;padding:15px 5px}.demo-role.active{background:#edf3e7;border-color:#6e936d;color:#176b65;color:var(--teal)}.login-form-wrap>.demo-disclosure{font-size:10px;line-height:1.8;margin-bottom:0;margin-top:13px;text-align:center}.login-security{align-items:center;color:#78866f;display:flex;font-size:10px;gap:8px;justify-content:center;margin-top:28px}.portal-shell{background:#f7f8f4;display:flex;min-height:100vh}.sidebar{background:#fffefb;border-right:1px solid #e2e7de;display:flex;flex-direction:column;flex-shrink:0;inset:0 auto 0 0;padding:28px 20px 20px;position:fixed;width:236px;z-index:40}.sidebar>.brand{margin:0 7px 23px;width:174px}.workspace-label{color:#8a9680;font-size:8px;letter-spacing:0;margin:7px 12px 19px}.sidebar>nav{display:flex;flex-direction:column;gap:7px}.sidebar nav>a{align-items:center;border-radius:5px;color:#6a7a63;display:flex;font-size:12px;gap:12px;min-height:44px;padding:12px 13px}.sidebar nav>a:hover{background:#f0f4eb}.sidebar nav>a.active{background:#e6eee1;color:#176b65;color:var(--teal);font-weight:500}.sidebar nav>a.active svg{color:#467353}.sidebar-bottom{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:32px}.sidebar-bottom>a,.sidebar-bottom>button{align-items:center;background:#0000;border:0;color:#75816c;display:flex;font-size:11px;gap:11px;padding:10px 13px;text-align:left}.sidebar-bottom>button:hover{color:#a15d4b}.sidebar-help{background:#f2f4ec;border-radius:6px;color:#6b8060;margin-bottom:14px;padding:19px 15px}.sidebar-help strong{display:block;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:12px;line-height:1.7;margin:10px 0 14px}.sidebar-help a{align-items:center;color:#176b65;color:var(--teal);display:flex;font-size:10px;gap:8px}.portal-body{display:flex;flex-direction:column;margin-left:236px;min-width:0;width:calc(100% - 236px)}.portal-topbar{align-items:center;background:#fffefb;border-bottom:1px solid #e4e8df;display:flex;flex-shrink:0;gap:20px;height:75px;justify-content:space-between;padding-inline:38px}.portal-topbar>div{align-items:center;display:flex;font-size:11px;gap:17px}.portal-topbar>div>span:first-child{color:#8a9482}.portal-topbar strong{font-weight:500}.slash{color:#b5beb0}.portal-center-label{align-items:center;color:#819076!important;display:flex;font-size:10px;gap:6px}.presence-dot{background:#86a374;border-radius:50%;height:5px;width:5px}.user-avatar{background:#e9eddf;border:3px solid #fff;border-radius:50%;color:#60754f;font-size:10px;height:34px;justify-content:center;width:34px}.demo-banner,.user-avatar{align-items:center;display:flex}.demo-banner{background:#f2efdf;border-bottom:1px solid #e7e4d2;color:#796f4b;font-size:9px;gap:16px;justify-content:space-between;padding:9px 38px}.demo-banner>span{align-items:center;display:flex;gap:7px}.demo-banner strong{font-weight:500}.demo-banner a{align-items:center;display:flex;gap:5px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.portal-content{flex:1 1;margin:0 auto;max-width:1530px;padding:38px 38px 50px;width:100%}.portal-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:31px}.portal-heading .eyebrow{color:#7d8b6e;font-size:9px;margin-bottom:12px;text-transform:uppercase}.portal-heading h1{color:#2e4d40;font-size:29px;font-weight:500;line-height:1.35}.portal-heading p{color:#85907b;font-size:12px;margin-top:12px}.portal-heading>.button{font-size:11px}.portal-footer{border-top:1px solid #e4e8df;color:#919b87;display:flex;font-size:9px;gap:25px;justify-content:space-between;padding:16px 38px}.portal-bottom-nav,.portal-mobile-menu{display:none}.nav-count{background:#cadcc3;border-radius:4px;color:#4c6b47;font-size:9px;margin-left:auto;padding:0 6px}.portal-section{margin-top:28px}.portal-section-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.portal-section-heading h2{align-items:center;color:#466040;display:flex;font-size:14px;gap:9px}.portal-section-heading h2>svg{color:#7e9270}.portal-section-heading>a{align-items:center;color:#6b8460;display:flex;font-size:10px;gap:6px}.empty-state{align-items:center;background:#fbfcf8;border:1px dashed #cdd8c2;border-radius:6px;color:#88a074;display:flex;flex-direction:column;gap:15px;padding:52px 25px;text-align:center}.empty-state h2{color:#536a49;font-size:18px}.empty-state p{font-size:13px;max-width:450px}.empty-state .button{margin-top:6px}.error-state{padding:30px}.error-state p{margin-block:20px}.child-switcher{background:#fffefb;border:1px solid #e1e6db;border-radius:6px;gap:12px;min-width:176px;padding:10px 14px}.child-switcher,.mini-avatar{align-items:center;display:flex}.mini-avatar{background:#e8ecdd;border-radius:50%;color:#6c825c;font-size:10px;height:35px;justify-content:center;min-width:35px;width:35px}.child-switcher>div{display:flex;flex-direction:column;gap:3px}.child-switcher strong{font-size:12px}.child-switcher div>span{color:#8c9782;font-size:9px}.child-switcher>svg{color:#91a780;margin-left:auto}.parent-quick-stats{grid-gap:30px;border-bottom:1px solid #e3e7da;border-top:1px solid #e3e7da;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:9px;padding-block:20px}.parent-quick-stats>a{align-items:center;border-right:1px solid #e1e6d8;display:flex;gap:16px;padding-right:24px}.parent-quick-stats>a:last-child{border:0}.parent-quick-stats>a>svg:first-child{color:#8da17d}.parent-quick-stats>a>svg:last-child{color:#a2ae95;margin-left:auto}.parent-quick-stats div{align-items:baseline;display:flex;gap:11px}.parent-quick-stats strong{color:#4c6841;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:24px;font-weight:500}.parent-quick-stats span{color:#7f8e74;font-size:10px}.parent-columns{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.15fr 1fr}.session-list{display:flex;flex-direction:column;gap:12px}.session-row{align-items:center;background:#fffefb;border:1px solid #e2e7d9;border-radius:6px;display:flex;gap:20px;padding:22px}.session-time{border-radius:5px;display:flex;flex-direction:column;gap:7px;min-width:104px;padding:15px 8px;text-align:center}.session-time strong{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:14px;font-weight:500}.session-time>span{font-size:9px;white-space:nowrap}.session-info{flex:1 1;min-width:0}.session-info-top{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.session-info h3{font-size:13px}.session-info p{align-items:center;color:#839073;display:flex;flex-wrap:wrap;font-size:9px;gap:5px;margin-top:5px}.session-info p svg{color:#9baa8b}.session-action{align-items:center;background:#0000;border:0;color:#718760;display:flex;font-size:10px;gap:7px;padding:10px;white-space:normal}.session-action:hover{color:#176b65;color:var(--teal);text-decoration:underline}.compact .session-row{flex-wrap:wrap;gap:16px;padding:20px}.compact .session-info-top{gap:9px}.compact .session-action{font-size:10px;margin-left:auto;min-height:30px;padding:0}.compact .session-info h3{font-size:13px}.home-activity-card{background:#fffefb;border:1px solid #e1e6d8;border-radius:6px;padding:25px}.activity-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.activity-top .service-icon{border-radius:6px;height:43px;width:43px}.home-activity-card>.eyebrow{color:#8c9a7c;font-size:8px;margin-bottom:10px;text-transform:uppercase}.home-activity-card h3{color:#45603d;font-size:18px;line-height:1.55;max-width:380px}.home-activity-card>p{color:#849176;font-size:12px;line-height:1.9;margin-top:12px}.activity-footnote{color:#909a85;display:block;font-size:9px;line-height:1.7;margin-top:15px}.activity-actions{align-items:center;border-top:1px solid #e8ebdf;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:22px;padding-top:18px}.activity-actions .button{font-size:10px;min-height:37px;padding:8px 12px}.activity-actions .text-link{font-size:10px}.classroom-note{background:#f0edf6;border:1px solid #e4e0ed;border-radius:6px;padding:23px}.classroom-note>.status{color:#8b7899;font-size:8px;padding:0}.classroom-note h3{color:#665472;font-size:15px;margin-top:10px}.classroom-note p{color:#8d8193;font-size:12px;line-height:1.8;margin-top:11px}.classroom-note>.small{color:#95899b;display:block;font-size:9px;margin-top:17px}.gentle-note{align-items:center;border-top:1px solid #dfe6d6;display:flex;gap:14px;margin-top:32px;padding:24px 0}.gentle-note>svg{color:#8b9e7a}.gentle-note>p{color:#839376;font-size:10px}.gentle-note>a{color:#6d8660;flex-shrink:0;font-size:10px;gap:7px;margin-left:auto}.filter-bar,.gentle-note>a{align-items:center;display:flex}.filter-bar{gap:5px;margin:24px 0}.filter-bar.inline{margin:0}.filter{background:#0000;border:1px solid #0000;border-radius:4px;color:#839272;font-size:11px;min-height:38px;padding:8px 16px}.filter.active{background:#e8efdf;border-color:#dbe5d0;color:#5c7747}.filter:hover{background:#edf1e6}.request-row{align-items:center;background:#fffefb;border:1px solid #e1e7da;border-radius:5px;display:flex;gap:17px;margin-top:13px;padding:19px}.request-row>div{flex:1 1;min-width:0}.request-row strong{font-size:12px}.request-row p{font-size:11px;margin-top:6px;overflow-wrap:anywhere}.child-profile-header{align-items:center;border-block:1px solid #dfe5df;border-block:1px solid var(--line);display:flex;gap:20px;padding:25px 0}.child-avatar{align-items:center;background:#e6eddc;border-radius:50%;color:#738b5e;display:flex;flex-shrink:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:19px;height:68px;justify-content:center;width:68px}.child-profile-header h2{font-size:25px}.child-profile-header p{font-size:12px;margin-top:5px}.child-profile-header>.status{margin-left:auto}.parent-columns .portal-section>h2{margin:24px 0 14px}.parent-columns .portal-section>p{font-size:14px}.goal-row{border-bottom:1px solid #e1e7d6;gap:16px;padding:20px 0}.goal-row,.goal-row>span{align-items:center;display:flex}.goal-row>span{background:#e8eedf;border-radius:50%;font-size:10px;height:28px;justify-content:center;width:28px}.goal-row>strong{font-size:12px}.goal-row>svg{color:#8ca377;margin-left:auto}.shared-summary{background:#edf1e5;border-radius:6px;margin-top:35px;padding:29px}.shared-summary>p{font-size:14px;line-height:1.9;margin-block:18px}.shared-summary>.small{font-size:10px}.activity-page-grid{max-width:720px}.home-activity-card>.field{margin-top:27px}.announcement-card{background:#faf8fd;border:1px solid #e5e0ed;border-radius:7px;margin-bottom:20px;max-width:800px;padding:28px}.announcement-card h2{font-size:21px;margin-top:18px}.announcement-card p{font-size:14px;margin-block:15px}.more-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.more-item{background:#fffefb;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:6px;padding:25px}.more-item>.status{float:right}.more-item>svg{color:#90a27b}.more-item h2{font-size:17px;margin:20px 0 12px}.more-item p{font-size:13px;line-height:1.8}.attendance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.attendance-actions>.small{font-size:10px;margin-right:10px}.attendance-present{background:#e9f1df;color:#588045}.session-child-name{display:block;font-size:11px;font-weight:500;margin-bottom:6px}.children-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:25px 0}.child-record{align-items:center;background:#fffefb;border:1px solid #e0e7d7;border-radius:6px;display:flex;gap:20px;padding:22px;text-align:left}.child-record.selected{background:#f0f5e7;border-color:#719558}.child-record h2{font-size:18px}.child-record p{font-size:11px;margin-top:5px}.child-record .status{font-size:8px;margin-top:9px}.child-record>svg{align-self:flex-start;color:#8b9f78;margin-left:auto}.selected-child{border-top:1px solid #dfe5df;border-top:1px solid var(--line);padding-top:28px}.selected-child>h2{margin-bottom:15px}.selected-child>p{font-size:14px;margin-bottom:23px}.selected-child h3{font-size:15px}.staff-bottom{grid-gap:60px;border-top:1px solid #dce4d0;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:38px;padding-top:33px}.staff-bottom h2{font-size:20px;margin-bottom:14px}.staff-bottom p{font-size:12px;line-height:1.9}.staff-bottom .text-link{font-size:11px;margin-top:15px}.documentation-note{align-items:flex-start;background:#eef2e6;border-radius:6px;display:flex;gap:16px;padding:25px}.documentation-note>svg{color:#86986f}.documentation-note strong{font-size:12px}.documentation-note p{font-size:11px;margin-top:9px}.stat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{align-items:flex-start;background:#fffefb;border:1px solid #e1e7d8;border-radius:6px;display:flex;flex-direction:column;padding:22px}.stat-card:hover{border-color:#adc296}.stat-card>div{align-items:center;color:#8ca078;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.stat-card>svg{color:#8ca078;margin-bottom:18px}.stat-card>span{color:#839275;font-size:11px}.stat-card>strong{color:#4c673c;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:31px;font-weight:500;line-height:1.5;margin-top:8px}.stat-card>small{color:#9ba68d;font-size:8px;margin-top:6px}.admin-columns{grid-gap:27px;display:grid;gap:27px;grid-template-columns:1.35fr 1fr}.attention-section{margin-top:28px}.attention-row{align-items:center;border-bottom:1px solid #e0e6d6;display:flex;gap:13px;padding:18px 0}.attention-row strong{font-size:11px;font-weight:500}.attention-row p{color:#8a997d;font-size:9px;margin-top:6px}.attention-row>svg{color:#9cac8b;margin-left:auto}.attention-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;height:8px;margin:0 5px;outline:3px solid #edf0e6;width:8px}.admissions-pipeline{border-top:1px solid #e0e7d6;margin-top:32px;padding-top:25px}.pipeline-stages{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(5,1fr);margin-top:22px}.pipeline-stages>div{align-items:center;border-top:2px solid #dfe7d6;display:flex;flex-wrap:wrap;gap:13px;padding:13px 0;position:relative}.pipeline-dot{background:#8fa878;border-radius:50%;height:8px;width:8px}.pipeline-stages strong{color:#637c50;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:21px;font-weight:500}.pipeline-stages>div>span:last-child{color:#8d9a7e;flex-basis:100%;font-size:9px}.dot-1{background:#c5b679}.dot-2{background:#a99fb9}.dot-3{background:#ca9980}.dot-4{background:#779b7a}.enquiry-filters{gap:16px;margin-bottom:25px}.enquiry-filters,.search-field{align-items:center;display:flex}.search-field{background:#fffefb;border:1px solid #dbe3d1;border-radius:5px;flex:1 1;max-width:420px;padding-left:13px}.search-field svg{color:#93a180}.search-field input{background:#0000;border:0;font-size:12px;min-width:0}.enquiry-filters>select{font-size:12px;max-width:200px}.enquiry-filters>span{color:#89997a;font-size:10px;margin-left:auto}.enquiry-record{grid-gap:20px;background:#fffefb;border:1px solid #dfe7d5;border-radius:6px;display:grid;gap:20px;grid-template-columns:.9fr 1.3fr .8fr;margin-bottom:16px;padding:22px}.enquiry-person{align-items:center;display:flex;gap:11px}.enquiry-person h2{font-size:13px;overflow-wrap:anywhere}.enquiry-person span:not(.mini-avatar){color:#9ba68d;font-size:8px}.enquiry-interest{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.enquiry-interest strong{font-size:11px;font-weight:500}.enquiry-interest span{color:#8a987b;font-size:9px;overflow-wrap:anywhere}.enquiry-stage-control label{color:#8d9c7b;display:block;font-size:9px;margin-bottom:6px}.enquiry-stage-control select{background:#f5f8ef;font-size:10px;min-height:37px;padding:7px}.enquiry-task{align-items:center;border-top:1px solid #e9eee1;color:#869773;display:flex;flex-wrap:wrap;font-size:9px;gap:8px;grid-column:1/-1;padding-top:13px}.enquiry-task .status{font-size:8px;margin-left:auto}.settings-form{border-top:1px solid #dfe5df;border-top:1px solid var(--line);max-width:730px;padding-top:25px}.settings-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.settings-heading h2{font-size:15px}.settings-readonly{grid-gap:18px;border-block:1px solid #dfe5df;border-block:1px solid var(--line);display:grid;font-size:12px;gap:18px;grid-template-columns:1fr 1fr;margin:25px 0;padding:20px 0}.settings-readonly>span{color:#879676}.settings-readonly>strong{font-weight:500}.integration-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.integration-card{background:#fffefb;border:1px solid #e1e7d8;border-radius:6px;padding:24px}.integration-card>div{align-items:center;color:#859c71;display:flex;gap:10px;justify-content:space-between;margin-bottom:22px}.integration-card h2{font-size:17px;margin-bottom:11px}.integration-card>strong{font-size:11px;font-weight:500}.integration-card p{font-size:11px;line-height:1.85;margin-top:12px}.audit-list{display:flex;flex-direction:column;gap:5px}.audit-row{align-items:center;border-bottom:1px solid #e0e7d5;display:flex;font-size:12px;gap:15px;padding:15px 19px}.audit-row>svg{color:#8b9f74}.audit-row strong{font-size:11px;font-weight:500}.audit-row p{font-size:9px;margin-top:5px;overflow-wrap:anywhere}.audit-row>.status{margin-left:auto}.phase-list{display:flex;flex-direction:column}.phase-item{align-items:flex-start;border-top:1px solid #dce5d0;display:flex;gap:23px;padding:28px 0}.phase-item>span{align-items:center;background:#eaf0e0;border-radius:6px;color:#7c9466;display:flex;flex-shrink:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:20px;height:47px;justify-content:center;width:47px}.phase-item>div{flex:1 1}.phase-item>div>div{align-items:center;display:flex;gap:15px;justify-content:space-between}.phase-item h2{font-size:16px}.phase-item p{font-size:13px;line-height:1.8;margin-top:13px}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero{min-height:610px}.hero-inner{padding-block:76px}.hero h1{font-size:55px}.hero-image{object-position:center 76%}.hero-wash{background:linear-gradient(90deg,#f8f7f2,#f8f7f2ec 30%,#f8f7f275 51%,#0000 74%)}.container{max-width:1360px}.hero-copy>p{font-size:15px}.hero-eyebrow{font-size:10px}.public-header{height:94px}.nav-links a,.portal-link{font-size:13px}.hero-buttons{margin-top:31px}.portal-content{padding:43px 50px 50px}.portal-heading h1{font-size:34px}.parent-quick-stats span{font-size:12px}.parent-quick-stats strong{font-size:27px}.compact .session-info h3,.session-info h3{font-size:15px}.session-info p{font-size:11px}.stat-card>span{font-size:12px}.stat-card>small{font-size:10px}.stat-card>strong{font-size:35px}}@media(max-width:1200px){.container{width:calc(100% - 64px)}.nav-inner{gap:18px}.nav-actions,.nav-links{gap:14px}.brand{width:181px}.public-header .brand{width:217px}.nav-book{font-size:10px;padding:10px 12px}.nav-links a,.portal-link{font-size:11px}.hero h1{font-size:43px}.hero{min-height:545px}.hero-inner{padding-top:66px}.hero-copy{max-width:560px}.hero-copy>p{font-size:13px}.hero-image{object-position:65% 65%}.care-principles>div{gap:12px}.care-principles strong{font-size:11px}.care-principles p{font-size:9px}.concern-options{grid-template-columns:repeat(3,1fr)}.concern{font-size:12px}.concern>svg:last-child{margin-left:auto}.service-grid{gap:14px}.service-card{padding:22px 18px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.faq-grid,.partnership-grid{gap:50px}.footer-grid{gap:28px}.sidebar{padding-inline:15px;width:210px}.portal-body{margin-left:210px;width:calc(100% - 210px)}.portal-content{padding:30px 27px 45px}.portal-heading h1{font-size:26px}.demo-banner,.portal-topbar{padding-inline:27px}.demo-banner>span>span{display:none}.stat-card{padding:18px}.stat-grid{gap:12px}.admin-columns,.parent-columns{gap:20px;grid-template-columns:1fr 1fr}.compact .session-row{gap:13px}.compact .session-time{min-width:85px}.session-row{gap:16px;padding:18px}.parent-quick-stats{gap:18px}.parent-quick-stats div{flex-direction:column;gap:0}.parent-quick-stats a{gap:12px;padding-right:14px}.children-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.assessment-grid{gap:50px}.service-detail{gap:45px}.enquiry-record{grid-template-columns:1fr 1fr}.enquiry-stage-control{max-width:250px}.login-story{padding:40px}.login-story h1{font-size:39px}}@media(max-width:960px){.nav-links{background:#fffefb;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:none;left:0;padding:20px 32px;position:absolute;right:0;top:100%}.nav-links.open{display:flex;flex-direction:column;gap:5px}.nav-links a{font-size:14px;padding-block:10px}.nav-links a.active:after{display:none}.mobile-menu{display:flex}.nav-actions{margin-left:auto}.portal-link{font-size:12px}.public-header{height:86px}.brand{width:206px}.public-header .brand{width:247px}.public-header .brand img{height:76px}.hero{min-height:525px}.hero h1{font-size:40px}.hero-inner{padding-block:58px}.hero-image{object-position:63% 68%}.hero-wash{background:linear-gradient(90deg,#f8f7f2fc,#f8f7f2eb 30%,#f8f7f2ad 50%,#f8f7f200 80%)}.hero-eyebrow{font-size:8px}.service-grid{grid-template-columns:repeat(2,1fr)}.care-principles{gap:14px}.care-principles>div{align-items:flex-start}.care-principles svg{width:23px}.care-principles p{line-height:1.6}.process-grid{gap:25px}.section-title{font-size:27px}.concern-intro{display:block}.concern-intro>p{margin-top:14px}.faq-grid,.partnership-grid{gap:42px;grid-template-columns:1fr}.partnership-grid>div:first-child{max-width:600px}.portal-preview{justify-self:center;max-width:620px;width:100%}.footer-grid{gap:35px 55px;grid-template-columns:1.1fr 1fr}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom>span:last-child{display:none}.assessment-grid{gap:40px;grid-template-columns:1fr}.assessment-intro h1{font-size:40px}.assessment-intro>p,.request-explanation{max-width:600px}.assessment-intro>h2{margin-top:25px}.enquiry-form{max-width:700px}.service-hero-content{gap:45px}.service-hero-content h1{font-size:37px}.service-detail{gap:35px;grid-template-columns:1fr 250px}.service-aside{padding:20px}.service-aside .button{font-size:11px}.large-service-icon{padding:30px}.large-service-icon svg{height:60px;width:60px}.large-service-icon span{font-size:10px}.contact-grid{gap:40px}.directions-panel{padding:28px}.sidebar{padding-inline:13px;width:190px}.sidebar>.brand{margin-inline:0;width:155px}.sidebar nav>a{font-size:11px;gap:9px;padding:11px 9px}.portal-body{margin-left:190px;width:calc(100% - 190px)}.portal-topbar{padding-inline:22px}.portal-content{padding:27px 22px 40px}.portal-heading{align-items:flex-start;flex-wrap:wrap;gap:17px;margin-bottom:26px}.portal-heading h1{font-size:25px}.portal-heading p{font-size:11px}.portal-center-label{display:none}.admin-columns,.parent-columns{grid-template-columns:1fr}.home-activity-card{max-width:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.parent-quick-stats>a{gap:9px;padding-right:12px}.parent-quick-stats>a>svg:first-child{width:19px}.parent-quick-stats>a>svg:last-child{display:none}.parent-quick-stats span{font-size:9px}.staff-bottom{gap:25px;grid-template-columns:1fr}.session-row{flex-wrap:wrap}.attendance-actions,.session-action{margin-left:auto}.enquiry-filters{flex-wrap:wrap}.enquiry-filters>span{margin-left:0}.enquiry-filters>select{max-width:160px}.more-grid{gap:15px}.more-item{padding:20px}.integration-grid{gap:15px;grid-template-columns:1fr 1fr}.integration-card{padding:20px}.integration-card>div{flex-wrap:wrap}.login-page{grid-template-columns:.85fr 1fr}.login-story{padding:30px}.login-story h1{font-size:31px}.login-story p{font-size:13px}.login-story .eyebrow{font-size:8px}.login-main{padding:35px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.section-pad{padding-block:50px}.utility{font-size:9px;min-height:28px}.utility-inner{padding-block:6px}.utility-inner>span{font-size:0;gap:4px}.utility-inner>span svg{width:12px}.utility-inner>span:after{content:"Sector 37C, Gurugram";font-size:9px}.utility-inner .utility-divider{display:none}.utility-inner>div{gap:15px}.utility-inner>div>a{display:none}.utility-inner>div>span{font-size:9px}.public-header{height:79px}.brand{width:180px}.brand img{height:59px}.public-header .brand{width:216px}.public-header .brand img{height:63px}.nav-inner{gap:10px}.nav-actions{gap:11px}.nav-book{display:none}.portal-link{font-size:10px;gap:5px}.portal-link svg{width:13px}.mobile-menu{height:40px;min-width:34px;width:34px}.mobile-menu svg{width:22px}.hero{display:flex;flex-direction:column;min-height:690px}.hero-image{height:100%;object-fit:cover;object-position:66% 80%;opacity:1}.hero-wash{background:linear-gradient(180deg,#f8f7f2,#f8f7f2fc 38%,#f8f7f2b8 57%,#f8f7f200 77%)}.hero-inner{padding-block:34px 245px}.hero-copy,.hero-eyebrow{max-width:100%}.hero-eyebrow{font-size:7px;gap:6px;line-height:1.7;margin-bottom:17px}.hero h1{font-size:36px;line-height:1.25}.hero h1 span{color:#477268}.desktop-break{display:none}.hero-copy>p{font-size:13px;line-height:1.8;margin-top:18px;max-width:350px}.hero-buttons{gap:2px;margin-top:22px}.hero-buttons .button{font-size:11px;gap:8px;min-height:44px;padding:11px 15px}.hero-buttons .ghost-button{padding-inline:12px}.hero-booking-note{font-size:8px;gap:5px;margin-top:14px;max-width:330px}.hero-image-note{bottom:12px;font-size:7px;max-width:calc(100% - 24px);padding:4px 6px;right:12px}.care-principles{gap:19px;grid-template-columns:1fr;padding-block:24px}.care-principles>div,.care-principles>div:first-child{align-items:center;border:0;gap:16px;justify-content:flex-start}.care-principles svg{width:25px}.care-principles strong{font-size:12px}.care-principles p{font-size:10px}.concern-section{padding-block:35px}.concern-intro .section-title{font-size:24px}.concern-intro .eyebrow{font-size:8px}.concern-intro>p{font-size:11px}.concern-options{gap:10px;grid-template-columns:repeat(2,1fr)}.concern{font-size:10px;gap:8px;min-height:61px;padding:12px 11px}.concern>svg:first-child{width:19px}.concern>svg:last-child{width:12px}.concern-result{align-items:flex-start;flex-direction:column;padding:17px}.concern-result>div:last-child{flex-shrink:1;gap:13px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:25px}.section-title{font-size:26px}.section-heading .eyebrow{font-size:8px;margin-bottom:12px}.section-heading p{font-size:12px;line-height:1.8}.section-heading .text-link{font-size:11px;margin-bottom:0}.service-grid{gap:12px}.service-card{padding:18px 15px 15px}.service-card .service-icon{border-radius:6px;height:41px;width:41px}.service-card .service-icon svg{width:23px}.service-card h3{font-size:13px;line-height:1.5;margin-top:15px}.service-card p{font-size:10px;line-height:1.8;margin-bottom:18px;margin-top:8px}.service-card-bottom{font-size:9px;gap:5px;padding-top:12px}.service-card-bottom svg{width:14px}.process-grid{gap:28px 23px;grid-template-columns:1fr 1fr;margin-top:28px}.step-top{margin-bottom:17px}.process-step h3{font-size:13px}.process-section>.container>.text-link,.process-step p{font-size:11px}.partnership-grid{gap:30px}.partnership-grid>div>p{font-size:13px;line-height:1.85}.check-list li{font-size:12px}.portal-preview{padding:19px;transform:none}.preview-header{gap:10px;margin-bottom:23px}.preview-header>span:first-child{font-size:7px;gap:6px}.preview-header svg{width:14px}.preview-header .status{flex-shrink:0;font-size:7px}.portal-preview h3{font-size:20px}.preview-activity{gap:10px;margin-block:20px;padding:18px 13px}.preview-activity>svg{width:16px}.preview-activity h4{font-size:10px}.preview-activity>div>span{font-size:7px}.preview-activity p{font-size:8px}.preview-bottom{flex-wrap:wrap;font-size:8px;gap:10px}.visit-inner{flex-wrap:wrap;gap:15px}.visit-icon{height:48px;width:48px}.visit-icon svg{width:24px}.visit-inner>div{flex:1 1}.visit-inner h2{font-size:18px}.visit-inner p{font-size:10px}.visit-inner .eyebrow{font-size:8px}.visit-inner>.button{font-size:10px;margin-left:63px;min-height:41px;padding:10px 16px}.faq-grid{gap:26px}.faq-grid .eyebrow{font-size:8px}.faq-grid .section-title{font-size:26px}.faq-grid p{font-size:12px}.faq-list button{min-height:66px}.faq-list [role=region],.faq-list button{font-size:12px!important}.final-cta{padding-block:40px}.final-cta>.container{align-items:flex-start;flex-direction:column;gap:25px}.final-cta h2{font-size:26px}.final-cta .eyebrow{font-size:8px}.final-cta p{font-size:12px}.final-cta .button{font-size:11px;min-height:44px}.public-footer{padding-bottom:61px;padding-top:40px}.footer-grid{gap:30px 24px;grid-template-columns:1fr 1fr;padding-bottom:28px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:first-child p{font-size:16px}.footer-note{font-size:9px;max-width:330px}.footer-grid h2{font-size:12px}.footer-grid a:not(.brand),.footer-grid p{font-size:11px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:9px;gap:12px;padding-block:20px}.mobile-action-strip{grid-gap:10px;background:#fffefb;border-top:1px solid #dce5d7;bottom:0;box-shadow:0 -3px 16px #123f4610;display:grid;gap:10px;grid-template-columns:1fr 1fr;left:0;padding:9px 15px max(9px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:32}.mobile-action-strip a{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:9px;justify-content:center;min-height:44px}.mobile-action-strip a.strip-call{background:#176b65;background:var(--teal)}.mobile-action-strip a.strip-whatsapp{background:#25d366}.page-heading{padding-block:45px 37px}.page-heading h1{font-size:33px}.page-heading>p{font-size:14px;margin-top:20px}.page-heading .eyebrow{font-size:8px}.editorial-label{font-size:9px}.service-hero{padding:25px 0 42px}.service-hero-content{gap:30px;grid-template-columns:1fr}.service-hero-content h1{font-size:34px}.service-hero-content p{font-size:14px;margin-top:19px}.large-service-icon{display:none}.service-hero .breadcrumb{font-size:11px;margin-bottom:25px}.service-detail{gap:22px;grid-template-columns:1fr}.service-main article p{font-size:14px}.service-main article h2{font-size:18px}.service-aside{position:static}.service-main .check-list li{font-size:13px}.service-hero .action-row{gap:15px}.service-hero .button,.service-hero .text-link{font-size:11px}.information-sections{padding-bottom:45px}.information-sections article{gap:20px;padding:24px 0}.information-sections h2{font-size:17px}.information-sections p{font-size:14px}.resource-links{gap:12px;grid-template-columns:1fr}.resource-links a{font-size:12px}.policy-page h1{font-size:32px;overflow-wrap:anywhere}.policy-page>p{font-size:14px}.contact-page>h1{font-size:34px}.contact-page>p{font-size:14px}.contact-grid{gap:30px;grid-template-columns:1fr;margin-top:30px}.contact-detail a,.contact-detail p{font-size:13px}.directions-panel{padding:26px}.contact-grid .primary{font-size:12px}.assessment-grid{gap:30px}.assessment-intro .breadcrumb{margin-bottom:16px}.assessment-intro .eyebrow{font-size:8px}.assessment-intro h1{font-size:34px}.assessment-intro>p{font-size:14px;line-height:1.8}.request-explanation{margin-top:25px;padding-top:21px}.request-explanation p{font-size:12px}.assessment-intro h2{font-size:15px}.enquiry-form{padding:21px}.form-row{gap:0;grid-template-columns:1fr}.demo-notice{font-size:10px}.field label{font-size:12px}input,select,textarea{font-size:16px}.enquiry-form .button{font-size:12px}.success-page{gap:20px;min-height:590px}.success-page>h1{font-size:32px}.success-page>p{font-size:13px}.success-page .eyebrow{font-size:9px}.reference{font-size:12px}.success-page .action-row{flex-direction:column;gap:20px}.not-found h1{font-size:31px}.not-found>p{font-size:14px}.login-page{display:block}.login-story{background:#eaf0e6;gap:25px;min-height:auto;padding:27px 25px}.login-story>.brand{width:150px}.login-story h1{font-size:29px}.login-story p{font-size:13px;margin-top:15px}.login-story .eyebrow{font-size:8px;margin-bottom:11px}.login-story>div{display:none}.login-story>a:last-child{font-size:0;gap:0;position:absolute;right:23px;top:40px}.login-story>a:last-child svg{height:20px;width:20px}.login-quote{display:none}.login-main{padding:32px 25px 42px}.login-form-wrap{max-width:450px}.login-form-wrap h2{font-size:25px}.login-form-wrap .button,.login-form-wrap>p{font-size:12px}.demo-roles{gap:12px}.demo-role{font-size:11px}.login-security{margin-top:24px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px}.sidebar.sidebar-open{transform:translateX(0)}.sidebar>.brand{margin-bottom:20px;width:176px}.sidebar nav>a{font-size:12px;gap:12px;padding:12px}.sidebar-backdrop{background:#0a251b66;border:0;inset:0;position:fixed;z-index:35}.portal-body{margin-left:0;width:100%}.portal-mobile-menu{display:flex;height:37px;min-width:32px;width:32px}.portal-mobile-menu svg{width:21px}.portal-topbar{gap:14px;height:64px;padding-inline:15px}.portal-topbar>div{font-size:10px;gap:10px}.portal-topbar .slash,.portal-topbar>div:first-child>span:first-of-type{display:none}.portal-topbar>div:last-child{gap:5px}.portal-topbar .icon-button{min-width:34px;width:34px}.user-avatar{height:32px;width:32px}.demo-banner{font-size:8px;gap:10px;padding:9px 18px}.demo-banner>span{gap:5px}.demo-banner>span>svg{width:13px}.demo-banner a{font-size:7px;gap:3px}.demo-banner a svg{width:12px}.portal-content{padding:27px 20px 45px}.portal-heading{gap:18px}.portal-heading .eyebrow{font-size:8px;margin-bottom:9px}.portal-heading h1{font-size:26px}.portal-heading p{font-size:11px;line-height:1.8;margin-top:12px}.portal-heading>.button{font-size:10px;min-height:42px}.child-switcher{min-width:157px;padding:8px 11px}.child-switcher .mini-avatar{font-size:9px;height:31px;min-width:31px;width:31px}.child-switcher strong{font-size:11px}.child-switcher div>span{font-size:9px}.parent-quick-stats{gap:12px;padding-block:18px}.parent-quick-stats>a{display:block;padding-right:12px;position:relative}.parent-quick-stats>a>svg:first-child{height:21px;margin-bottom:9px;width:21px}.parent-quick-stats div{align-items:flex-start;gap:3px}.parent-quick-stats strong{font-size:24px;line-height:1.3}.parent-quick-stats span{display:block;font-size:8px;line-height:1.5}.parent-columns{gap:0}.portal-section{margin-top:26px}.portal-section-heading{gap:10px;margin-bottom:15px}.portal-section-heading h2{font-size:13px;gap:7px}.portal-section-heading h2 svg{width:17px}.portal-section-heading>a{font-size:9px;gap:4px}.compact .session-row,.session-row{gap:14px;padding:18px 16px}.compact .session-time,.session-time{min-width:84px;padding:14px 7px}.session-time strong{font-size:12px}.session-time span{font-size:8px}.compact .session-info h3,.session-info h3{font-size:12px}.session-info-top{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:8px}.session-info .status{font-size:8px;padding:3px 6px}.session-info p{font-size:8px;gap:4px}.session-info p svg{width:11px}.compact .session-action,.session-action{font-size:9px;margin-top:0;min-height:34px;padding:0}.home-activity-card{padding:22px}.home-activity-card h3{font-size:18px}.home-activity-card>p{font-size:12px}.home-activity-card .activity-footnote{font-size:9px}.activity-actions .button{font-size:11px;min-height:42px}.activity-actions .text-link{font-size:10px;min-height:40px}.classroom-note{padding:20px}.classroom-note h3{font-size:15px}.classroom-note p{font-size:12px}.gentle-note{flex-wrap:wrap;gap:12px;margin-top:28px}.gentle-note p{flex:1 1;font-size:10px;min-width:220px}.gentle-note a{font-size:10px;margin-left:34px}.portal-footer{flex-direction:column;font-size:8px;gap:7px;padding:18px 20px 88px}.portal-bottom-nav{background:#fffefb;border-top:1px solid #dce4d2;bottom:0;box-shadow:0 -2px 12px #28431c08;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:7px 10px max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:31}.portal-bottom-nav a{align-items:center;color:#91a17e;display:flex;flex-direction:column;font-size:9px;gap:5px;min-height:46px;padding:5px}.portal-bottom-nav a.active{color:#466d38}.portal-bottom-nav a svg{height:20px;width:20px}.stat-grid{gap:12px}.stat-card{padding:17px 15px}.stat-card>div{margin-bottom:13px}.stat-card>div>svg:first-child{width:19px}.stat-card>span{font-size:10px}.stat-card>strong{font-size:29px;margin-top:5px}.stat-card>small{font-size:8px;line-height:1.6}.stat-grid.three{gap:9px;grid-template-columns:repeat(3,1fr)}.stat-grid.three .stat-card{padding:15px 10px}.stat-grid.three .stat-card>span{font-size:9px}.stat-grid.three .stat-card>small{font-size:7px}.stat-grid.three .stat-card>strong{font-size:25px}.stat-grid.three .stat-card>svg{margin-bottom:15px;width:20px}.filter-bar{gap:2px}.filter{font-size:10px;min-height:40px;padding:8px 11px}.filter-bar.inline .filter{font-size:9px;padding-inline:8px}.attendance-actions{gap:5px;justify-content:flex-end}.attendance-actions>.small{font-size:9px}.attendance-actions .icon-button{height:41px;min-width:41px;width:41px}.children-grid{gap:15px;grid-template-columns:1fr}.child-record{gap:17px;padding:20px}.child-avatar{font-size:17px;height:59px;width:59px}.child-record h2{font-size:19px}.child-record p{font-size:11px}.child-profile-header{flex-wrap:wrap;gap:15px}.child-profile-header h2{font-size:24px}.child-profile-header>.status{font-size:9px;margin-left:74px}.child-profile-header p{font-size:11px}.goal-row{gap:12px}.goal-row>strong{font-size:12px}.goal-row>span{flex-shrink:0}.shared-summary{padding:24px}.shared-summary p{font-size:13px}.more-grid{gap:17px;grid-template-columns:1fr}.more-item h2{font-size:17px}.more-item p{font-size:12px}.announcement-card{padding:23px}.announcement-card h2{font-size:19px}.announcement-card p{font-size:13px}.staff-bottom{margin-top:28px;padding-top:26px}.staff-bottom .eyebrow{font-size:8px}.staff-bottom h2{font-size:20px}.staff-bottom>div>p{font-size:12px}.documentation-note{padding:22px}.documentation-note strong{font-size:12px}.documentation-note p{font-size:11px}.attention-section{margin-top:27px}.attention-row{padding:18px 0}.attention-row strong{font-size:12px}.attention-row p{font-size:10px}.pipeline-stages{gap:10px;grid-template-columns:repeat(5,1fr)}.pipeline-stages>div{align-content:flex-start;gap:9px;padding-block:13px}.pipeline-dot{height:6px;width:6px}.pipeline-stages strong{font-size:20px}.pipeline-stages>div>span:last-child{font-size:7px;overflow-wrap:anywhere}.enquiry-filters{gap:12px}.search-field{flex-basis:100%;max-width:none}.search-field input{font-size:12px}.enquiry-filters>select{font-size:12px;max-width:210px}.enquiry-filters>span{font-size:10px;margin-left:auto}.enquiry-record{gap:20px;grid-template-columns:1fr;padding:20px}.enquiry-person h2{font-size:15px}.enquiry-person span:not(.mini-avatar){font-size:9px}.enquiry-interest strong{font-size:12px}.enquiry-interest span{font-size:11px}.enquiry-stage-control{max-width:none}.enquiry-stage-control label{font-size:10px}.enquiry-stage-control select{font-size:12px;min-height:43px}.enquiry-task{font-size:9px;gap:9px}.enquiry-task>.status{font-size:8px;margin-left:0}.settings-heading{align-items:flex-start;flex-direction:column;gap:12px}.settings-heading h2{font-size:16px}.settings-readonly{font-size:11px;gap:20px;grid-template-columns:1fr 1.2fr}.integration-grid{gap:16px;grid-template-columns:1fr}.integration-card{padding:24px}.integration-card>div{flex-wrap:nowrap}.integration-card h2{font-size:18px}.integration-card p,.integration-card strong{font-size:12px}.audit-row{gap:12px;padding:15px 0}.audit-row>div{min-width:0}.audit-row strong{font-size:11px}.audit-row p{font-size:8px}.audit-row>.status{flex-shrink:0;font-size:8px}.phase-item{gap:16px;padding:24px 0}.phase-item>span{font-size:17px;height:37px;width:37px}.phase-item>div>div{align-items:flex-start;flex-direction:column;gap:10px}.phase-item h2{font-size:16px}.phase-item p{font-size:12px}.review-panel{gap:11px;padding:17px 15px}.review-panel p{font-size:11px}.review-panel strong{font-size:12px}}.brand{gap:8px}.brand img{flex-shrink:0;height:47px!important;object-fit:contain;width:47px!important}.brand-wordmark{color:#123f46;color:var(--deep);display:flex;flex-direction:column;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:23px;font-weight:600;line-height:1.25}.brand-wordmark>span{color:#56716a;font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-family:var(--body);font-size:8px;font-weight:500;line-height:1.7;margin-left:2px}.brand-footer .brand-wordmark{font-size:21px}.hero-image{left:auto;object-position:right 65%;width:84%}.hero-copy>p{font-size:16px}.hero-booking-note{color:#4e6456;font-size:11px}.care-principles strong{font-size:14px}.care-principles p{color:#5f6d60;font-size:12px}.nav-links a,.portal-link{font-size:13px}.service-card h3{font-size:16px}.service-card p{font-size:14px}.service-card-bottom{font-size:12px}.section-heading p{font-size:15px}.concern-intro>p{font-size:13px}.concern{font-size:12px}.process-step h3{font-size:17px}.process-step p{font-size:14px}.partnership-grid>div>p{font-size:16px}.check-list li{font-size:14px}.faq-grid>div>p{font-size:15px}.faq-list button{font-size:15px!important}.faq-list [data-state=open][role=region]{font-size:14px}.footer-grid a:not(.brand),.footer-grid p{font-size:12px}.activity-footnote,.activity-top~.eyebrow,.classroom-note>.small,.enquiry-interest span,.enquiry-person span:not(.mini-avatar),.enquiry-stage-control label,.enquiry-task,.parent-quick-stats span,.pipeline-stages>div>span:last-child,.portal-center-label,.portal-footer,.portal-heading .eyebrow,.portal-heading p,.portal-shell .small,.portal-shell p,.portal-shell small,.session-info p,.settings-readonly>span,.sidebar-bottom>a,.sidebar-bottom>button,.stat-card>small,.stat-card>span,.workspace-label{color:#63745a!important}.portal-shell .eyebrow{color:#5e7655}.portal-shell .classroom-note p,.portal-shell .home-activity-card>p{font-size:13px}.portal-shell .session-info p{font-size:11px}.portal-shell .portal-heading p{font-size:13px}.portal-shell .portal-section-heading h2{font-size:16px}.compact .session-info h3,.session-info h3{font-size:14px}.portal-shell .stat-card>small{font-size:10px}.portal-shell .stat-card>span{font-size:12px}.portal-shell .parent-quick-stats span{font-size:11px}.portal-shell .enquiry-interest span,.portal-shell .gentle-note p{font-size:12px}.portal-shell .sidebar nav>a{font-size:13px}.portal-shell .classroom-note{background:#f0edf6}.portal-shell .classroom-note p,.portal-shell .classroom-note>.small{color:#72657d!important}.portal-topbar .portal-center-label{color:#63745a!important}.activity-footnote{font-size:10px}.more-item p{font-size:14px}.demo-disclosure{color:#64705e}.portal-shell .empty-state p{font-size:14px}.portal-shell .sidebar-help a{font-size:11px}.portal-shell .activity-actions .text-link,.portal-shell .portal-section-heading>a{font-size:12px}.portal-shell .activity-actions .button,.portal-shell .session-action{font-size:12px;min-height:44px}.portal-shell .attention-row p{font-size:12px}.portal-shell .attention-row strong{font-size:13px}.portal-shell .portal-topbar{font-size:12px}.portal-shell .child-record p,.portal-shell .integration-card p,.portal-shell .integration-card>strong{font-size:13px}.portal-shell .audit-row p{font-size:11px}.portal-shell .audit-row strong{font-size:12px}.portal-shell .phase-item p{font-size:14px}.portal-shell .home-activity-card h3{font-size:20px}.portal-shell .activity-actions{gap:10px}.portal-shell .enquiry-filters>select,.portal-shell .search-field input{font-size:13px}.portal-shell .enquiry-task,.status{font-size:11px}.demo-banner{color:#665d37;font-size:10px}.hero-image-note{color:#344032}.review-panel{color:#506147}.portal-topbar>div{font-size:12px}.field label{font-size:14px}.checkbox-label,.settings-readonly{font-size:13px}[role=dialog]{max-height:calc(100dvh - 36px);overflow-y:auto;width:calc(100% - 32px)}[data-testid=dialog-close-button]{align-items:center;display:flex;height:40px;justify-content:center;right:6px;top:6px;width:40px}@media(min-width:1600px){.hero-image{object-position:right 62%;width:78%}.brand{width:190px}.nav-links{gap:31px}.hero-copy>p{font-size:16px}}@media(max-width:1200px){.brand-wordmark{font-size:20px}.brand{width:168px}.brand img{height:41px!important;width:41px!important}.nav-links a,.portal-link{font-size:11px}.nav-inner{gap:17px}.nav-links{gap:19px}.hero-copy>p{font-size:14px}.service-card p{font-size:13px}.care-principles strong{font-size:12px}.care-principles p{font-size:11px}.concern{font-size:12px}.sidebar>.brand{width:177px}.sidebar .brand-wordmark{font-size:20px}.portal-shell .sidebar nav>a{font-size:12px}.portal-shell .parent-quick-stats span,.portal-shell .session-info p{font-size:10px}}@media(max-width:960px){.hero-image{width:100%}.hero-copy>p{font-size:14px}.brand{width:185px}.service-card p{font-size:14px}.portal-shell .portal-section-heading h2{font-size:15px}.portal-shell .portal-section-heading>a{font-size:11px}.sidebar>.brand{width:164px}.sidebar .brand img{height:34px!important;width:34px!important}.sidebar .brand-wordmark{font-size:19px}}@media(max-width:700px){.brand{gap:5px;width:170px}.brand img{height:40px!important;width:40px!important}.brand-wordmark{font-size:21px}.brand-wordmark>span{font-size:7px}.brand-footer .brand-wordmark{font-size:21px}.nav-actions{gap:8px}.portal-link{font-size:10px}.hero-image{object-position:66% 80%;width:100%}.hero-copy>p{font-size:14px}.hero-booking-note{font-size:9px}.care-principles strong{font-size:14px}.care-principles p{font-size:12px}.concern{font-size:11px}.service-card h3{font-size:14px}.service-card p{font-size:12px}.service-card-bottom{font-size:10px}.section-heading p{font-size:14px}.process-step h3{font-size:15px}.process-step p{font-size:13px}.partnership-grid>div>p{font-size:14px}.check-list li{font-size:13px}.faq-list button{font-size:14px!important}.faq-grid>div>p{font-size:14px}.footer-grid a:not(.brand),.footer-grid p{font-size:12px}.portal-shell .classroom-note p,.portal-shell .home-activity-card>p{font-size:13px}.portal-shell .session-info p{font-size:10px}.portal-shell .portal-heading p{font-size:12px}.portal-shell .portal-section-heading h2{font-size:14px}.portal-shell .parent-quick-stats span,.portal-shell .portal-section-heading>a{font-size:10px}.portal-shell .stat-card>span{font-size:11px}.portal-shell .stat-card>small{font-size:9px}.portal-shell .gentle-note p{font-size:11px}.portal-shell .sidebar nav>a{font-size:13px}.portal-shell .enquiry-person span:not(.mini-avatar){font-size:10px}.portal-shell .enquiry-interest span{font-size:12px}.portal-shell .activity-actions .button,.portal-shell .activity-actions .text-link,.portal-shell .session-action{font-size:11px}.portal-shell .compact .session-info h3,.portal-shell .session-info h3{font-size:13px}.portal-shell .stat-grid.three .stat-card>span{font-size:10px}.portal-shell .stat-grid.three .stat-card>small{font-size:8px}.portal-shell .home-activity-card h3{font-size:19px}.portal-shell .enquiry-task{font-size:10px}.portal-topbar>div{font-size:11px}.demo-banner{font-size:9px}.demo-banner a{font-size:8px}.brand-footer{width:177px}.sidebar>.brand{width:180px}.sidebar .brand img{height:43px!important;width:43px!important}.sidebar .brand-wordmark{font-size:22px}.portal-bottom-nav a{color:#637b52}.login-story>.brand{width:190px}.login-story .brand-wordmark{font-size:23px}.checkbox-label{font-size:12px}.field label{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.kenburns{animation:kenburns 15s ease-in-out infinite alternate;will-change:transform}.hero-image{animation:kenburns 22s ease-in-out infinite alternate}.sports-section{background:#eef3ee}.sports-feature{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.05fr .95fr;margin:16px 0 48px}.sports-feature-media{aspect-ratio:16/10;border-radius:14px;box-shadow:0 20px 50px #123f4618;overflow:hidden;position:relative}.sports-feature-media img{display:block;height:100%;object-fit:cover;width:100%}.media-tag{background:#ffffffdb;border-radius:4px;bottom:12px;color:#37443a;font-size:10px;padding:5px 9px;position:absolute;right:12px}.sports-feature-copy .eyebrow{margin-bottom:14px}.sports-feature-copy h3{color:#123f46;color:var(--deep);font-size:26px;font-weight:500;line-height:1.3}.sports-feature-copy>p{font-size:16px;line-height:1.85;margin-top:16px;max-width:470px}.sports-feature-copy .check-list{margin-bottom:0}.sports-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.sport-card{background:#fff;border:1px solid #e2e8df;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .2s,box-shadow .2s}.sport-card:hover{border-color:#86a58f;box-shadow:0 16px 42px #173d2814}.sport-card-media{aspect-ratio:4/3;overflow:hidden;position:relative}.sport-card-media img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.sport-card:hover .sport-card-media img{transform:scale(1.06)}.sport-icon{align-items:center;border-radius:10px;bottom:14px;box-shadow:0 4px 12px #00000022;display:flex;height:40px;justify-content:center;left:14px;position:absolute;width:40px}.sport-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px 20px 22px}.sport-card-body h3{color:#123f46;color:var(--deep);font-size:18px;font-weight:600}.sport-card-body p{color:#57685d;flex:1 1;font-size:14px;line-height:1.7;margin-top:8px}.sport-card-focus{color:#417566;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:16px;text-transform:uppercase}.sport-card-link{align-items:center;color:#176b65;color:var(--teal);display:inline-flex;font-size:13px;font-weight:500;gap:7px;margin-top:12px}.sport-hero{background:#eff3ed;padding:37px 0 62px}.sport-hero-content{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.sport-hero-content h1{font-size:44px;margin-top:18px}.sport-hero-chip{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:600;gap:9px;letter-spacing:.02em;padding:9px 15px}.sport-hero-media{aspect-ratio:1;border-radius:16px;box-shadow:0 22px 55px #123f461c;overflow:hidden;position:relative}.sport-hero-media img{display:block;height:100%;object-fit:cover;width:100%}@media(max-width:960px){.sports-feature{gap:30px;grid-template-columns:1fr}.sports-grid{grid-template-columns:repeat(2,1fr)}.sport-hero-content{gap:32px;grid-template-columns:1fr}.sport-hero-media{max-width:520px}}@media(max-width:700px){.sports-grid{grid-template-columns:1fr}.sports-feature-copy h3{font-size:22px}.sport-hero-media{aspect-ratio:4/3}}.public-layout{font-size:16px}.public-layout p{color:#4d5d54}.public-layout .eyebrow{color:#116159;font-size:12px;letter-spacing:.05em;margin-bottom:16px}.public-layout .hero h1,.public-layout h1{font-size:clamp(32px,5.5vw,54px)}.public-layout .section-title{font-size:clamp(27px,3.2vw,36px)}.public-layout .section-heading p{font-size:16px;line-height:1.75}.public-layout .button,.public-layout .nav-links a,.public-layout .portal-link{font-size:15px}.public-layout .nav-book{font-size:13px}.public-layout .text-link{font-size:15px}.public-layout .utility{font-size:11.5px}.public-layout .hero-eyebrow{font-size:11px}.public-layout .hero-copy>p{color:#3d5147;font-size:18px;line-height:1.75}.public-layout .hero-booking-note{color:#3d5147;font-size:13px}.public-layout .care-principles strong{font-size:15px}.public-layout .care-principles p{color:#54645a;font-size:13px}.public-layout .concern{font-size:13px}.public-layout .concern-intro .section-title{font-size:clamp(24px,3vw,30px)}.public-layout .concern-intro>p{font-size:14px}.public-layout .concern-result strong{font-size:16px}.public-layout .concern-result a,.public-layout .concern-result p{font-size:14px}.public-layout .service-card h3{font-size:18px}.public-layout .service-card p{font-size:15px;line-height:1.7;max-width:none}.public-layout .service-card-bottom{font-size:13px}.public-layout .process-step h3{font-size:18px}.public-layout .process-step p{font-size:15px;line-height:1.7}.public-layout .partnership-grid .section-title,.public-layout .partnership-section .section-title{font-size:clamp(27px,3.2vw,34px)}.public-layout .partnership-grid>div>p{font-size:16px;line-height:1.85}.public-layout .check-list li{font-size:15px}.public-layout .visit-inner h2{font-size:clamp(20px,2.6vw,24px)}.public-layout .visit-inner p{font-size:14px}.public-layout .faq-grid>div>p{font-size:16px}.public-layout .faq-list button{font-size:16px!important}.public-layout .faq-list [data-state=open][role=region]{font-size:15px}.public-layout .final-cta h2{font-size:clamp(26px,3vw,32px)}.public-layout .final-cta p{font-size:15px}.public-layout .footer-grid a:not(.brand),.public-layout .footer-grid p{font-size:14px}.public-layout .footer-grid h2{font-size:13px}.public-layout .footer-note{font-size:11px}.public-layout .page-heading h1{font-size:clamp(34px,4.5vw,46px)}.public-layout .page-heading>p{font-size:17px}.public-layout .editorial-label{font-size:11px}.public-layout .service-hero-content h1,.public-layout .sport-hero-content h1{font-size:clamp(34px,4.5vw,46px)}.public-layout .service-hero-content p,.public-layout .sport-hero-content>div p{font-size:17px;line-height:1.8}.public-layout .service-main article h2{font-size:clamp(20px,2.4vw,24px)}.public-layout .service-main article p{font-size:16px;line-height:1.85}.public-layout .service-main .check-list li{font-size:15px}.public-layout .breadcrumb{font-size:13px}.public-layout .status{font-size:11px}.public-layout .hero-copy{animation:none}.public-layout .concern-options{grid-template-columns:repeat(7,1fr)}@media(max-width:1200px){.public-layout .concern-options{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.public-layout .concern-options{grid-template-columns:repeat(2,1fr)}}.sport-schedule .eyebrow{margin-bottom:12px}.sport-ages{align-items:center;color:#417566;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:6px}.schedule-list{list-style:none;margin:18px 0 12px;max-width:440px;padding:0}.schedule-list li{align-items:center;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:15px 2px}.schedule-list li:first-child{border-top:1px solid #dfe5df;border-top:1px solid var(--line)}.schedule-day{color:#123f46;color:var(--deep);font-size:15px;font-weight:600}.schedule-time{color:#4d5d54;font-size:15px}.director-section{background:#fffefc}.director-grid{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:.85fr 1.15fr}.director-media{max-width:420px;position:relative}.director-photo{aspect-ratio:4/5;background:linear-gradient(160deg,#e8f0e8,#eef3ee);border-radius:16px;box-shadow:0 24px 60px #123f461c;overflow:hidden;position:relative}.director-photo img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.director-badge{background:#123f46;background:var(--deep);border-radius:14px;bottom:28px;box-shadow:0 16px 38px #123f4640;display:flex;flex-direction:column;padding:16px 20px;position:absolute;right:-16px}.director-badge-num{color:#fff;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:30px;font-weight:600;line-height:1}.director-badge span:last-child{color:#bcd2be;font-size:11px;line-height:1.5;margin-top:6px;max-width:112px}.director-copy .section-title span{color:#46746a;font-weight:400}.director-role{align-items:center;color:#176b65;color:var(--teal);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:12px}.director-copy>p{color:#4d5d54;line-height:1.9;margin-top:18px}.director-focus{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.director-focus span{background:#eef3ea;border:1px solid #dde6dc;border-radius:30px;color:#3f5f49;font-size:12px;font-weight:500;padding:8px 14px}.director-quote{align-items:center;color:#123f46;color:var(--deep);display:inline-flex;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:20px;font-weight:500;gap:12px;letter-spacing:.01em;margin-top:28px}.director-quote svg{color:#c19a54}@media(max-width:960px){.director-grid{gap:40px;grid-template-columns:1fr}.director-media{margin:0 auto}}@media(max-width:700px){.director-badge{padding:13px 16px;right:12px}.director-badge-num{font-size:26px}.director-quote{font-size:18px}}.team-section{background:#f6f7f1}.team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.team-card{align-items:flex-start;background:#fff;border:1px solid #e5e8df;border-radius:12px;display:flex;flex-direction:column;gap:13px;padding:26px 22px;transition:border-color .2s,transform .2s,box-shadow .2s}.team-card:hover{border-color:#86a58f;box-shadow:0 12px 32px #173d2812;transform:translateY(-4px)}.team-avatar{align-items:center;background:linear-gradient(150deg,#e8f0e8,#eef3ee);border:1px solid #dde6dc;border-radius:50%;color:#6f8a6f;display:flex;height:58px;justify-content:center;width:58px}.team-card h3{color:#123f46;color:var(--deep);font-size:16px;line-height:1.4}.team-note{align-items:center;background:#eef3ea;border:1px solid #dde6dc;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:38px;padding:24px 30px}.team-note strong{color:#123f46;color:var(--deep);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:18px;font-weight:500}.team-note p{color:#4d5d54;font-size:14px;margin-top:6px}.team-note .button{flex-shrink:0}@media(max-width:960px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-note{padding:20px}}.hero-slides{inset:0;position:absolute;z-index:-3}.hero-image{opacity:0;transition:opacity 1.4s ease}.hero-image.active{opacity:1}.center-gallery-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.cg-item{border-radius:14px;box-shadow:0 14px 34px #1a3b2e12;overflow:hidden;position:relative}.cg-item img{display:block;height:340px;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.cg-item:hover img{transform:scale(1.045)}.cg-wide{grid-column:1/-1}.cg-wide img{height:430px}.cg-caption{background:linear-gradient(180deg,#0000,#0c221abd);bottom:0;color:#fff;font-size:12px;left:0;letter-spacing:.02em;padding:30px 20px 15px;position:absolute;right:0}@media(max-width:700px){.center-gallery-grid{gap:12px;grid-template-columns:1fr}.cg-item img,.cg-wide img{height:232px}.cg-caption{font-size:11px;padding:24px 14px 12px}}.director-quals{display:flex;flex-direction:column;gap:8px;list-style:none;margin:14px 0 4px;padding:0}.director-quals li{align-items:center;color:#4a5b4e;display:flex;font-size:13px;gap:9px}.director-quals li svg{color:#176b65;color:var(--teal);flex-shrink:0}.team-card-default{align-items:center;display:flex;flex-direction:column;text-align:center}.team-bio{color:#6a7a63;font-size:12px;line-height:1.7;margin-top:10px}.team-focus{color:#7e9270;display:inline-block;font-size:10px;letter-spacing:.04em;margin-top:10px;text-transform:uppercase}.team-card-default .status{margin-top:12px}.reviews-section{background:#f4f7f0}.reviews-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:6px}.reviews-marquee{margin-top:12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden}.reviews-track{animation:review-scroll 45s linear infinite;display:flex;width:max-content}.reviews-track .review-card{flex-shrink:0;margin-right:20px;width:360px}.reviews-marquee:hover .reviews-track,.reviews-track:focus-within{animation-play-state:paused}@keyframes review-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.reviews-track .review-card[aria-hidden=true]{display:none}}.review-card{background:#fffefb;border:1px solid #e4e9dd;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:26px 24px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.review-card:hover{border-color:#bcd2c0;box-shadow:0 18px 40px #1f3a2a12;transform:translateY(-5px)}.review-card-top{align-items:center;display:flex;justify-content:space-between}.rv-stars{display:inline-flex;gap:2px}.review-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:#4d5f52;display:-webkit-box;font-size:13px;line-height:1.85;overflow:hidden}.review-author{align-items:center;display:flex;gap:12px;margin-top:auto}.review-author img,.review-avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.review-avatar{align-items:center;background:#e6eddc;color:#5f7a4f;display:flex;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:16px;justify-content:center;text-transform:uppercase}.review-author strong{color:#243f40;color:var(--ink);display:block;font-size:12px}.review-author span{color:#8a978a;font-size:10px}.reviews-cta{display:flex;justify-content:center;margin-top:30px}.reviews-empty{align-items:center;background:#fffefb;border:1px dashed #cdd8c2;border-radius:12px;color:#5c6f56;display:flex;flex-direction:column;gap:16px;padding:46px 24px;text-align:center}.reviews-empty svg{color:#8aa07f}.reviews-empty p{font-size:13px;line-height:1.8;max-width:440px}.reviews-attribution{color:#8b978a;font-size:10px;margin-top:22px}@media(max-width:960px){.reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.reviews-track .review-card{margin-right:14px;width:290px}}@media(max-width:600px){.hero h1{font-size:38px;letter-spacing:-.01em;line-height:1.12}.hero-orbs .orb{filter:blur(20px);transform:scale(.7)}}.loc-hero{background:linear-gradient(180deg,#f3f7ef,#fffefb);padding:64px 0 26px}.loc-hero .container{max-width:900px}.loc-h1{color:#123f46;color:var(--deep);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:46px;font-weight:450;letter-spacing:-.02em;line-height:1.1;margin:14px 0 0}.loc-lead{color:#4f6154;font-size:16px;line-height:1.8;margin:18px 0 0;max-width:660px}.loc-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.loc-crumbs ol{align-items:center;color:#7c8b7c;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;list-style:none;margin:0 0 6px;padding:0}.loc-crumbs a{color:#5a7a6b}.loc-crumbs a:hover{color:#176b65;color:var(--teal)}.loc-crumbs [aria-current]{color:#243f40;color:var(--ink)}.loc-area-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:8px}.loc-area-card{background:#fffefb;border:1px solid #e6ebe0;border-radius:13px;display:flex;flex-direction:column;gap:8px;height:100%;padding:24px 22px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.loc-area-card:hover{border-color:#bcd2c0;box-shadow:0 18px 40px #1f3a2a12;transform:translateY(-5px)}.loc-area-icon{align-items:center;background:#e8f0e8;background:var(--sage);border-radius:10px;color:#176b65;color:var(--teal);display:inline-flex;height:40px;justify-content:center;width:40px}.loc-area-icon.tone-peach{background:#fbe6d6;color:#c2703c}.loc-area-icon.tone-lavender{background:#ece6f7;color:#6a5aa0}.loc-area-icon.tone-yellow{background:#f7ecc9;color:#a5872f}.loc-area-icon.tone-sage{background:#e8f0e8;background:var(--sage);color:#176b65;color:var(--teal)}.loc-area-card h3{color:#123f46;color:var(--deep);font-size:16px;margin:6px 0 0}.loc-area-card h3 em{color:#176b65;color:var(--teal);font-size:12px;font-style:normal}.loc-area-card p{color:#66756a;flex:1 1;font-size:13px;line-height:1.7}.loc-area-meta{align-items:center;color:#176b65;color:var(--teal);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.loc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.loc-chip{align-items:center;background:#fffefb;border:1px solid #dde5d6;border-radius:999px;color:#3f5346;display:inline-flex;font-size:13px;gap:6px;padding:9px 15px;transition:background .25s,border-color .25s,color .25s,transform .25s}.loc-chip:hover{background:#176b65;background:var(--teal);border-color:#176b65;border-color:var(--teal);color:#fff;transform:translateY(-2px)}.loc-therapy-band{background:#f4f7f0}.loc-two-col{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:1.6fr 1fr}.loc-prose h2{color:#123f46;color:var(--deep);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:28px;font-weight:450;margin:0 0 14px}.loc-prose p{color:#4f6154;font-size:15px;line-height:1.85;margin:0 0 14px}.loc-note{border-left:3px solid #d7e3d0;color:#7a8a7c;font-size:13px;padding-left:14px}.loc-goals{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 18px;padding:0}.loc-goals li{align-items:flex-start;color:#3f5346;display:flex;font-size:14px;gap:10px}.loc-goals li svg{color:#176b65;color:var(--teal);flex-shrink:0;margin-top:2px}.loc-visit-card{background:#fffefb;border:1px solid #e6ebe0;border-radius:14px;padding:24px 22px;position:sticky;top:96px}.loc-visit-card h3{align-items:center;color:#123f46;color:var(--deep);display:flex;font-size:15px;gap:8px;margin:0 0 12px}.loc-visit-card p{color:#5c6d5f;font-size:13px;line-height:1.7;margin:0 0 8px}.loc-visit-km{color:#176b65!important;color:var(--teal)!important;font-weight:600}.loc-visit-near{color:#8a978a!important;font-size:12px!important}.button.full{display:flex;justify-content:center;margin-top:8px;width:100%}.loc-why{background:#f4f7f0}.loc-why-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.loc-why-card{background:#fffefb;border:1px solid #e6ebe0;border-radius:13px;padding:24px 22px}.loc-why-card h4{color:#123f46;color:var(--deep);font-size:16px;margin:0 0 8px}.loc-why-card p{color:#66756a;font-size:13px;line-height:1.75;margin:0}.loc-faq{display:flex;flex-direction:column;gap:12px;max-width:820px}.loc-faq-item{background:#fffefb;border:1px solid #e6ebe0;border-radius:11px;padding:4px 20px}.loc-faq-item summary{color:#123f46;color:var(--deep);cursor:pointer;font-size:15px;font-weight:500;list-style:none;padding:16px 0}.loc-faq-item summary::-webkit-details-marker{display:none}.loc-faq-item[open] summary{border-bottom:1px solid #eef2ea}.loc-faq-item p{color:#5c6d5f;font-size:14px;line-height:1.8;margin:0;padding:12px 0 16px}.loc-subhead{color:#123f46;color:var(--deep);font-size:13px;font-weight:600;margin:22px 0 4px}.areas-band{background:linear-gradient(180deg,#fffefb,#f3f7ef)}@media(max-width:960px){.loc-area-grid,.loc-why-grid{grid-template-columns:1fr 1fr}.loc-two-col{grid-template-columns:1fr}.loc-visit-card{position:static}}@media(max-width:640px){.loc-area-grid,.loc-why-grid{grid-template-columns:1fr}.loc-h1{font-size:34px}.loc-prose h2{font-size:23px}}.floating-actions{bottom:24px;display:flex;justify-content:space-between;left:0;padding:0 24px;pointer-events:none;position:fixed;right:0;z-index:34}.footer-credit{border-bottom:1px solid #f5b98a55;color:#f5b98a;font-size:11px;font-weight:600;letter-spacing:.01em;transition:color .25s,border-color .25s}.footer-credit:hover{border-color:#ffd2ad;color:#ffd2ad}.float-btn{align-items:center;border-radius:50%;box-shadow:0 12px 28px #0000003d;color:#fff;display:flex;height:56px;justify-content:center;pointer-events:auto;transition:transform .2s,box-shadow .2s;width:56px}.float-btn:hover{box-shadow:0 16px 34px #00000047;transform:translateY(-3px) scale(1.05)}.float-whatsapp{background:#25d366}.float-call{background:#176b65;background:var(--teal)}@media(max-width:700px){.floating-actions{display:none}}.booking-modal{max-width:560px}.booking-form{margin-top:8px}.booking-form .form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.booking-form .field{margin-bottom:15px}.booking-form label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.booking-form label>span{color:#965c4b}.booking-form .optional{color:#89917f;font-size:11px;font-weight:400}.booking-form .checkbox-label{align-items:flex-start;color:#5b6a5f;display:flex;font-size:12px;gap:10px;line-height:1.7;margin:4px 0 16px}.booking-form .checkbox-label input{height:17px;margin-top:3px;min-height:17px;width:17px}.booking-note{color:#748072;font-size:11px;gap:7px;justify-content:center;margin-top:12px}.booking-note,.booking-success{align-items:center;display:flex}.booking-success{flex-direction:column;gap:16px;padding:8px 4px 4px;text-align:center}.booking-check{align-items:center;background:#e8f0e8;border-radius:50%;color:#176b65;color:var(--teal);display:flex;height:56px;justify-content:center;width:56px}@media(max-width:560px){.booking-form .form-row{gap:0;grid-template-columns:1fr}}.team-photo{border-radius:16px;box-shadow:0 18px 48px #123f4614;margin-bottom:34px;max-height:430px;overflow:hidden}.team-photo img{display:block;height:100%;object-fit:cover;width:100%}.team-avatar-photo{overflow:hidden;padding:0}.team-avatar-photo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.team-member-role{color:#5f7057;font-size:12px;margin-top:2px}.media-thumbs{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.media-thumb{border:1px solid #dfe5df;border:1px solid var(--line);border-radius:8px;height:104px;overflow:hidden;position:relative;width:158px}.media-thumb img{height:100%;object-fit:cover;width:100%}.media-thumb button,.team-admin-card>button{background:#fffffff2;border:0;border-radius:6px;color:#a5493a;height:27px;position:absolute;right:6px;top:6px;width:27px}.media-thumb button,.media-upload,.team-admin-card>button{align-items:center;cursor:pointer;display:flex;justify-content:center}.media-upload{background:#fbfcf8;border:1px dashed #c3d1c8;border-radius:8px;color:#6f8a6f;flex-direction:column;font-size:12px;gap:6px;height:104px;width:158px}.media-upload:hover{background:#f0f4eb}.media-single label input,.media-upload input,.team-add-form label input{display:none}.media-single{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.media-single img{border:1px solid #dfe5df;border:1px solid var(--line);border-radius:8px;height:112px;object-fit:cover;width:92px}.media-single label,.team-add-form label{cursor:pointer}.media-empty{color:#89917f;font-size:12px}.team-admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:14px}.team-admin-card{align-items:center;background:#fffefb;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;padding:14px;position:relative}.team-admin-card>img{border-radius:50%;object-fit:cover}.team-admin-card .team-avatar,.team-admin-card>img{height:48px;width:48px}.team-admin-card strong{display:block;font-size:13px}.team-admin-card span{color:#788972;font-size:11px}.team-add-form{align-items:center;border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px}.team-add-form>input{flex:1 1;min-width:160px}@media(max-width:700px){.team-admin-grid{grid-template-columns:1fr}.media-thumb,.media-upload{width:calc(50% - 7px)}}.portal-bell{position:relative}.mobile-nav-count,.notification-dot{align-items:center;background:#c54f55;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute}.notification-dot{right:0;top:0}.mobile-nav-count{right:calc(50% - 22px);top:1px}.practice-heading-alert{align-items:center;background:#fff3d8;border:1px solid #ead79e;border-radius:5px;color:#7b5c1d;display:inline-flex;font-size:11px;gap:8px;padding:9px 13px}.practice-staff-layout{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.practice-composer,.practice-library{min-width:0}.practice-composer{background:#fffefb;border:1px solid #dce5d7;border-radius:7px;padding:28px}.practice-composer-intro{border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:23px}.practice-composer-intro h2{color:#315348;font-size:25px;margin:10px 0 8px}.practice-composer-intro p{font-size:13px}.practice-kicker{align-items:center;color:#176b65;color:var(--teal);display:inline-flex;font-size:11px;font-weight:600;gap:8px}.practice-form-grid{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr}.practice-steps{border:0;margin:3px 0 25px;padding:0}.practice-steps legend{font-size:12px;font-weight:500;margin-bottom:10px}.practice-step-input{align-items:center;display:flex;gap:10px;margin-bottom:10px}.practice-step-input>span{align-items:center;background:#e8f0e8;border-radius:50%;color:#446a52;display:flex;flex-shrink:0;font-size:11px;height:29px;justify-content:center;width:29px}.practice-step-input>button{background:#0000;border:0;color:#9b6b63;font-size:20px;height:34px;width:34px}.practice-step-input>button:hover{color:#a53a32}.video-recorder{margin-top:3px}.recorder-stage{align-items:center;aspect-ratio:16/9;background:#163d3d;border-radius:7px;color:#dbe9df;display:flex;justify-content:center;max-height:430px;overflow:hidden;position:relative}.recorder-stage video{background:#102f30;height:100%;object-fit:contain;width:100%}.recorder-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:25px;text-align:center}.recorder-empty strong{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:18px}.recorder-empty span{color:#b8cbc2;font-size:11px}.recording-timer{align-items:center;background:#fff;border-radius:5px;color:#3d504b;display:flex;font-size:10px;gap:8px;left:14px;padding:7px 10px;position:absolute;top:14px}.recording-timer i{animation:pulse-record 1s infinite;background:#cf3f46;border-radius:50%;height:8px;width:8px}.recorder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.recorder-actions .button{font-size:11px;min-height:41px}.recording-stop{background:#a94343;color:#fff}.upload-label{cursor:pointer}.upload-label input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.selected-file{font-size:11px;margin-top:10px;overflow-wrap:anywhere}.duration-field{margin-top:18px;max-width:260px}.practice-consent{align-items:flex-start;background:#eff4eb;border-left:3px solid #6d8a67;cursor:pointer;display:flex;gap:12px;margin:22px 0;padding:16px}.practice-consent input{flex-shrink:0;height:18px;margin-top:3px;min-height:18px;width:18px}.practice-consent svg{color:#658162;flex-shrink:0}.practice-consent span{display:flex;flex-direction:column}.practice-consent strong{font-size:12px}.practice-consent small{color:#71806f;font-size:10px;margin-top:3px}.practice-publish{min-height:48px;width:100%}.upload-progress{background:#edf1e8;border-radius:5px;height:38px;margin-bottom:14px;overflow:hidden;position:relative}.upload-progress>span{background:#d6e6cf;inset:0 auto 0 0;position:absolute;transition:width .2s}.upload-progress>strong{align-items:center;display:flex;font-size:10px;height:100%;justify-content:center;position:relative}.practice-library-heading{align-items:flex-start;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;margin-bottom:17px;padding-bottom:19px}.practice-library-heading .eyebrow{font-size:9px;margin-bottom:7px}.practice-library-heading h2{font-size:22px}.practice-history-card{grid-gap:17px;background:#fffefb;border:1px solid #dfe6da;border-radius:7px;display:grid;gap:17px;grid-template-columns:105px minmax(0,1fr);margin-bottom:13px;padding:14px}.practice-history-play{align-items:center;background:#dfe9df;border:0;border-radius:5px;color:#496b54;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:110px}.practice-history-play:hover{background:#d3e2d3}.practice-history-play>span{font-size:9px}.practice-history-body{min-width:0}.practice-history-body h3{font-size:16px;margin:9px 0;overflow-wrap:anywhere}.practice-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.practice-meta-row>span{align-items:center;color:#718179;display:inline-flex;font-size:9px;gap:5px}.practice-meta-row svg{height:13px;width:13px}.practice-history-actions{align-items:center;border-top:1px solid #e8ece5;display:flex;flex-wrap:wrap;gap:14px;margin-top:13px;padding-top:11px}.practice-history-actions button{align-items:center;background:#0000;border:0;color:#176b65;color:var(--teal);display:inline-flex;font-size:10px;gap:5px;padding:4px 0}.practice-history-actions button:hover{text-decoration:underline}.practice-history-actions .danger-link{color:#9a514b}.practice-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card{background:#fffefb;border:1px solid #dfe6da;border-radius:7px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.practice-card:hover{border-color:#9ab59a;box-shadow:0 9px 24px #28491d10;transform:translateY(-3px)}.practice-card.unread{border-color:#d2b769}.practice-cover{align-items:flex-end;aspect-ratio:16/9;background:linear-gradient(145deg,#dfe9de,#edf0dd);border:0;color:#43634e;display:flex;justify-content:flex-start;padding:15px;position:relative;text-align:left;width:100%}.practice-cover:hover .practice-play{transform:translate(-50%,-50%) scale(1.06)}.practice-cover>span:last-of-type{font-size:10px;font-weight:600}.practice-cover>strong{background:#c54f55;border-radius:4px;color:#fff;font-size:9px;padding:4px 8px;position:absolute;right:12px;top:12px}.practice-play{align-items:center;background:#fff;border-radius:50%;box-shadow:0 5px 18px #23492e22;color:#176b65;color:var(--teal);display:flex;height:48px;inset:50% auto auto 50%;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:transform .2s;width:48px}.practice-play svg{margin-left:3px;width:19px}.practice-card-body{padding:20px}.practice-card-body h2{font-size:19px;margin:15px 0 9px}.practice-card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.8;overflow:hidden}.practice-byline{align-items:center;color:#738278;display:flex;font-size:10px;gap:7px;margin:16px 0}.practice-byline svg{width:14px}.practice-card-body>.text-link{background:#0000;border:0;padding:5px 0}.practice-player-dialog{max-height:92vh;max-width:860px;overflow:auto}.practice-player-stage{align-items:center;aspect-ratio:16/9;background:#153837;border-radius:6px;display:flex;justify-content:center;overflow:hidden}.practice-player-stage video{height:100%;object-fit:contain;width:100%}.practice-player-state{color:#dce9e3;font-size:12px}.practice-dialog-details>p{font-size:13px;line-height:1.8;margin:15px 0}.practice-dialog-details ol{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.practice-dialog-details li{align-items:flex-start;background:#f0f4ed;border-radius:5px;display:flex;font-size:11px;gap:10px;padding:12px}.practice-dialog-details li>span{align-items:center;background:#dbe8d7;border-radius:50%;color:#4b6b4d;display:flex;flex-shrink:0;font-size:9px;height:22px;justify-content:center;width:22px}.practice-edit-dialog{max-height:92vh;max-width:650px;overflow:auto}@keyframes pulse-record{50%{opacity:.35}}@media(max-width:1200px){.practice-staff-layout{grid-template-columns:1fr}.practice-library{max-width:860px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portal-bottom-nav.parent-five{grid-template-columns:repeat(5,1fr)}.portal-bottom-nav.parent-five a{font-size:8px}.practice-staff-layout{gap:24px}.practice-composer{padding:20px}.practice-form-grid{grid-template-columns:1fr}.practice-composer-intro h2{font-size:22px}.recorder-actions{align-items:stretch}.recorder-actions .button,.recorder-actions .upload-label{flex:1 1;min-width:135px}.practice-grid{grid-template-columns:1fr}.practice-history-card{gap:13px;grid-template-columns:82px minmax(0,1fr);padding:12px}.practice-history-play{min-height:100px}.practice-history-actions{gap:12px}.practice-player-dialog{padding:18px;width:calc(100% - 24px)}.practice-dialog-details ol{grid-template-columns:1fr}.practice-heading-alert{font-size:10px}.parent-quick-stats.four{grid-template-columns:repeat(2,1fr)}.parent-quick-stats.four>a:nth-child(2){border-right:0}.parent-quick-stats.four>a:nth-child(-n+2){border-bottom:1px solid #e1e6d8;padding-bottom:14px}.parent-quick-stats.four>a:nth-child(n+3){padding-top:14px}}.parent-quick-stats.four{grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.portal-bottom-nav.parent-five,.portal-bottom-nav.staff-five{grid-template-columns:repeat(5,1fr)}.portal-bottom-nav.parent-five a,.portal-bottom-nav.staff-five a{font-size:8px}.parent-quick-stats.four{grid-template-columns:repeat(2,1fr)}}.practice-hub-tabs{background:#e9eee6;border:1px solid #dce4d8;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;max-width:560px;padding:4px}.practice-hub-tabs button{align-items:center;background:#0000;border:0;border-radius:5px;color:#697b6d;display:flex;font-size:12px;font-weight:500;gap:9px;justify-content:center;min-height:44px;position:relative}.practice-hub-tabs button:hover{background:#fff9;color:#176b65;color:var(--teal)}.practice-hub-tabs button.active{background:#fff;box-shadow:0 2px 9px #23491c12;color:#123f46;color:var(--deep)}.practice-hub-tabs button>span{align-items:center;background:#c54f55;border-radius:9px;color:#fff;display:flex;font-size:8px;height:18px;justify-content:center;min-width:18px;padding-inline:5px}.weekly-staff-layout{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.weekly-plan-composer{background:#fffefb;border:1px solid #dce5d7;border-radius:7px;padding:28px}.weekly-items-editor{border:0;margin:4px 0 24px;padding:0}.weekly-items-editor legend{font-size:12px;font-weight:500;margin-bottom:11px}.weekly-item-editor{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:29px 135px minmax(0,1fr) 34px;margin-bottom:10px}.weekly-item-editor>span{align-items:center;background:#e8f0e8;border-radius:50%;color:#446a52;display:flex;font-size:11px;height:29px;justify-content:center;width:29px}.weekly-item-editor input,.weekly-item-editor select{min-width:0}.weekly-item-editor>button{align-items:center;background:#0000;border:0;color:#9a514b;display:flex;height:34px;justify-content:center;width:34px}.weekly-item-editor>button svg{width:16px}.weekly-items-editor>.text-link{background:#0000;border:0;padding:7px 0}.plan-composer-actions{border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:11px;justify-content:flex-end;padding-top:20px}.weekly-plan-library{min-width:0}.staff-plan-card{background:#fffefb;border:1px solid #dfe6da;border-radius:7px;margin-bottom:14px;padding:19px}.staff-plan-card.draft{border-style:dashed}.staff-plan-card.withdrawn{opacity:.68}.staff-plan-top{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.staff-plan-top h3{font-size:18px;margin-top:10px}.plan-week{align-items:center;color:#718179;display:inline-flex;font-size:10px;gap:6px;white-space:nowrap}.plan-week svg{width:14px}.staff-plan-card>.practice-meta-row{margin:13px 0}.staff-plan-card>p{font-size:12px;line-height:1.75}.plan-item-preview{display:flex;flex-direction:column;gap:8px;margin-top:14px}.plan-item-preview>div{align-items:center;color:#4b5e55;display:flex;font-size:11px;gap:9px}.plan-category{align-items:center;border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:8px;font-weight:600;gap:5px;padding:3px 7px;text-transform:capitalize;white-space:nowrap;width:max-content}.plan-category svg{height:12px;width:12px}.plan-category.sleep{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.plan-category.food{background:#fef3c7;border-color:#fde68a;color:#92400e}.plan-category.activity{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.plan-category.routine{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.plan-category.communication{background:#fdf2f8;border-color:#fbcfe8;color:#9d174d}.plan-progress{margin:18px 0 5px}.plan-progress>div:first-child{align-items:center;color:#64776c;display:flex;font-size:10px;gap:12px;justify-content:space-between}.plan-progress>div:first-child strong{font-weight:500}.plan-progress-track{background:#e7ece3;border-radius:4px;height:7px;margin-top:8px;overflow:hidden}.plan-progress-track>span{background:#5f8b6d;border-radius:4px;display:block;height:100%;transition:width .25s ease}.parent-comment-preview{align-items:flex-start;background:#f4f1e9;border-left:3px solid #b89d62;display:flex;gap:9px;margin-top:14px;padding:11px 13px}.parent-comment-preview>svg{color:#907641;width:16px}.parent-comment-preview>span{color:#56645d;display:flex;flex-direction:column;font-size:11px;gap:3px}.parent-weekly-layout{max-width:900px}.parent-weekly-plan{animation:reveal .4s ease-out;background:#fffefb;border:1px solid #d9e5df;border-radius:7px;padding:28px}.parent-plan-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.parent-plan-heading h2{color:#284d42;font-size:27px;margin-top:9px}.parent-plan-note{font-size:14px;line-height:1.9;margin-top:18px;max-width:720px}.plan-author{align-items:center;color:#748278;display:flex;font-size:10px;gap:8px;margin-top:13px}.plan-author svg{width:15px}.why-plan{align-items:flex-start;background:#edf3e8;border-left:3px solid #78926e;display:flex;gap:13px;margin:22px 0;padding:17px 19px}.why-plan>svg{color:#6c875f;width:20px}.why-plan p,.why-plan strong{font-size:12px}.why-plan p{line-height:1.7;margin-top:5px}.parent-plan-items{display:flex;flex-direction:column;gap:10px;margin-top:20px}.parent-plan-items>label{align-items:center;background:#fbfcf8;border:1px solid #dce5db;border-radius:6px;cursor:pointer;display:flex;gap:13px;padding:14px;transition:background-color .2s,border-color .2s,transform .2s}.parent-plan-items>label:hover{border-color:#9cb39a;transform:translateX(2px)}.parent-plan-items>label.completed{background:#eef5ea;border-color:#c7d9c1}.parent-plan-items input{height:1px;opacity:0;position:absolute;width:1px}.plan-check{align-items:center;background:#fff;border:1px solid #b8c8b5;border-radius:50%;color:#0000;display:flex;flex-shrink:0;height:29px;justify-content:center;width:29px}.completed .plan-check{background:#568265;border-color:#568265;color:#fff}.plan-check svg{width:17px}.plan-item-copy{align-items:center;display:flex;gap:11px;min-width:0}.plan-item-copy>strong{font-size:12px;font-weight:500;line-height:1.6}.completed .plan-item-copy>strong{color:#748078;text-decoration:line-through}.parent-weekly-comment{border-top:1px solid #dfe5df;border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.parent-weekly-comment>label{align-items:center;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:9px}.parent-weekly-comment>label svg{color:#72886b;width:17px}.parent-weekly-comment textarea{min-height:88px}.parent-weekly-comment .button{margin-left:auto}.past-plan-history{margin-top:32px}.past-plan{background:#fffefb;border:1px solid #dfe6da;border-radius:6px;margin-bottom:11px}.past-plan>summary{grid-gap:14px;align-items:center;cursor:pointer;display:grid;font-size:11px;gap:14px;grid-template-columns:135px minmax(0,1fr) auto;padding:17px 19px}.past-plan>summary strong{font-size:13px}.past-plan>summary>span:last-child{color:#718179}.past-plan-body{border-top:1px solid #dfe5df;border-top:1px solid var(--line);padding:5px 20px 22px}.past-plan-body .parent-plan-heading{margin-top:19px}.plan-safety-note{background:#faf4e8;border-left:3px solid #c7a866;font-size:10px;line-height:1.7;margin-top:22px;padding:13px 16px}.weekly-edit-dialog{max-height:92vh;max-width:720px;overflow:auto}@media(max-width:1200px){.weekly-staff-layout{grid-template-columns:1fr}.weekly-plan-library{max-width:860px}}.public-header .brand{gap:10px;width:auto}.public-header .brand img{height:76px!important;width:76px!important}.public-header .brand-wordmark{font-size:37px}.public-header .brand-wordmark>span{font-size:11px}@media(max-width:1360px){.public-header{height:98px}.public-header .brand img{height:64px!important;width:64px!important}.public-header .brand-wordmark{font-size:31px}.public-header .brand-wordmark>span{font-size:10px}.public-header .nav-inner{gap:16px}.public-header .nav-links{gap:11px}.public-header .nav-links a{font-size:11px}.public-header .nav-book{font-size:10px;padding:10px 12px}}@media(max-width:1280px){.public-header{height:88px}.public-header .brand img{height:57px!important;width:57px!important}.public-header .brand-wordmark{font-size:28px}.public-header .brand-wordmark>span{font-size:9px}.public-header .nav-links{background:#fffefb;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:none;left:0;margin-left:0;padding:18px 32px;position:absolute;right:0;top:100%}.public-header .nav-links.open{display:flex;flex-direction:column;gap:4px}.public-header .nav-links a{font-size:14px;padding-block:10px}.public-header .nav-links a.active:after{display:none}.public-header .mobile-menu{display:flex}.public-header .nav-actions{margin-left:auto}}@media(max-width:700px){.public-header{height:72px}.public-header .brand img{height:48px!important;width:48px!important}.public-header .brand-wordmark{font-size:24px}.public-header .brand-wordmark>span{font-size:8px}}.contact-form-section{background:#f6f7f1}.contact-form-card{background:#fff;border:1px solid #e5e8df;border-radius:10px;box-shadow:0 14px 46px #304c3412;margin-inline:auto;max-width:760px;padding:40px 40px 34px}.contact-form-head{margin-bottom:24px}.contact-form-head .eyebrow{margin-bottom:12px}.contact-form-head h2{font-size:27px}.contact-form-head p{color:#5f7165;font-size:13px;line-height:1.8;margin-top:10px;max-width:560px}.contact-form-card textarea{line-height:1.6;min-height:104px;resize:vertical}.contact-form-card .booking-form{display:flex;flex-direction:column;gap:16px}.contact-form-card .booking-success{align-items:center;display:flex;flex-direction:column;gap:14px;padding:22px 0;text-align:center}.contact-form-card .booking-success h2{font-size:24px}.contact-form-card .booking-success p{color:#5f7165;font-size:13px;line-height:1.8;max-width:470px}.enquiry-source{color:#8a7b5a!important;font-size:10px!important}.enquiry-message{color:#5f6f5a!important;font-size:11px!important;font-style:italic;line-height:1.6}@media(max-width:700px){.contact-form-card{padding:24px 20px}.contact-form-head h2{font-size:22px}}.detail-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:20px}.detail-card{background:#f6f7f1;border:1px solid #e5e8df;border-radius:9px;padding:22px 20px}.detail-card-icon{align-items:center;background:#e6efe6;border-radius:9px;color:#446a52;display:inline-flex;height:46px;justify-content:center;margin-bottom:14px;width:46px}.detail-card h3{font-size:15px;margin-bottom:8px}.detail-card p{color:#5f7165;font-size:12.5px;line-height:1.7}.check-list.two-col{grid-gap:8px 28px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin:20px 0}.spec-list{list-style:none;margin:22px 0 14px;padding:0}.spec-list li{align-items:baseline;border-bottom:1px solid #e7ebe3;display:flex;gap:20px;padding:14px 0}.spec-list li:last-child{border-bottom:0}.spec-key{align-items:center;color:#3f5a4a;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:8px;min-width:170px}.spec-key svg{color:#7e9270}.spec-val{color:#5f7165;font-size:13px;line-height:1.7}@media(max-width:900px){.check-list.two-col,.detail-cards{grid-template-columns:1fr}.check-list.two-col{gap:8px}}@media(max-width:700px){.spec-list li{flex-direction:column;gap:5px;padding:12px 0}.spec-key{min-width:0}}.ways-section{background:#fffefc}.ways-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:8px}.way-card{background:#f6f7f1;border:1px solid #e5e8df;border-radius:10px;display:flex;flex-direction:column;height:100%;padding:26px 22px;transition:transform .2s,box-shadow .2s,border-color .2s}.way-card:hover{border-color:#86a58f;box-shadow:0 12px 30px #173d2814;transform:translateY(-5px)}.way-icon{align-items:center;background:#e6efe6;border-radius:10px;color:#446a52;display:inline-flex;height:52px;justify-content:center;margin-bottom:16px;width:52px}.way-card h3{font-size:16px;margin-bottom:9px}.way-card p{color:#5f7165;font-size:12.5px;line-height:1.7;margin-bottom:18px}.way-link{align-items:center;color:#49735d;display:flex;font-size:11px;font-weight:500;gap:7px;margin-top:auto}@media(max-width:960px){.ways-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ways-grid{grid-template-columns:1fr}}.testimonials-section{background:#f6f7f1}.testimonial-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:8px}.testimonial-card{background:#fffefc;border:1px solid #e5e8df;border-radius:12px;display:flex;flex-direction:column;gap:18px;height:100%;padding:30px 26px 24px;position:relative}.testimonial-quote-icon{align-items:center;background:#e6efe6;border-radius:9px;color:#5a8067;display:inline-flex;height:40px;justify-content:center;width:40px}.testimonial-card blockquote{color:#3f4f45;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-family:var(--heading);font-size:14.5px;font-weight:500;line-height:1.75;margin:0}.testimonial-card figcaption{align-items:center;display:flex;gap:13px;margin-top:auto}.testimonial-avatar{align-items:center;border-radius:50%;color:#3f5a4a;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:44px;justify-content:center;width:44px}.testimonial-avatar.tone-sage{background:#dce9dd}.testimonial-avatar.tone-blush{background:#f3ddd9}.testimonial-avatar.tone-sky{background:#d8e6ec}.testimonial-meta{display:flex;flex-direction:column;gap:2px}.testimonial-meta strong{color:#2f3c33;font-size:13.5px}.testimonial-meta span{color:#7d8a7f;font-size:11.5px}.testimonial-note{color:#8a9488;font-size:11.5px;margin-top:22px;text-align:center}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}.timetable-head{max-width:640px}.timetable-head h2{font-size:26px;margin:12px 0 10px}.timetable-head p{color:#5f7165;font-size:13px;line-height:1.8}.timetable{background:#fffefc;border:1px solid #e5e8df;border-radius:10px;margin:24px 0 12px;overflow:hidden}.timetable-row{grid-gap:12px;align-items:center;border-bottom:1px solid #eceee7;color:#4f5f52;display:grid;font-size:12.5px;gap:12px;grid-template-columns:1.1fr 1.4fr 1.4fr 1.4fr;padding:15px 18px}.timetable-row:last-child{border-bottom:0}.timetable-hd{background:#eef2ea;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.timetable-hd,.tt-day{color:#3f5a4a;font-weight:600}.tt-day{align-items:center;display:flex;gap:7px}.tt-day svg{color:#7e9270}.timetable-row>span:empty:before{color:#c8d1c3;content:"—"}@media(max-width:760px){.timetable-row{gap:5px;grid-template-columns:1fr;padding:13px 15px}.timetable-hd{display:none}.tt-day{margin-bottom:3px}.timetable-row>span:empty{display:none}}.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.area-chip{align-items:center;background:#fffefc;border:1px solid #e5e8df;border-radius:40px;color:#4f5f52;display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:9px 15px}.area-chip svg{color:#7e9270}@media(max-width:700px){.practice-hub-tabs{margin-bottom:22px;max-width:none}.practice-hub-tabs button{font-size:10px;padding-inline:8px}.parent-weekly-plan,.weekly-plan-composer{padding:20px}.weekly-item-editor{grid-template-columns:29px minmax(0,1fr) 34px}.weekly-item-editor select{grid-column:2/4}.weekly-item-editor input{grid-column:2/3}.weekly-item-editor>button{grid-column:3/4}.plan-composer-actions{align-items:stretch}.plan-composer-actions .button{flex:1 1}.staff-plan-top{flex-direction:column}.parent-plan-heading h2{font-size:23px}.plan-item-copy{align-items:flex-start;flex-direction:column;gap:7px}.past-plan>summary{grid-template-columns:1fr auto}.past-plan>summary strong{grid-column:1/-1;grid-row:2}.past-plan-body{padding-inline:15px}.parent-weekly-comment .button{width:100%}}
/*# sourceMappingURL=main.f065e2b5.css.map*/