@font-face{font-family:notoSans;src:url(../media/NotoSans_Variable-s.p.14n8eutlrz2mf.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:notoSans;src:url(../media/NotoSans_Italic_Variable-s.p.01ii5ate3w6po.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:notoSans Fallback;src:local(Arial);ascent-override:100.41%;descent-override:27.52%;line-gap-override:0.0%;size-adjust:106.47%}.notosans_2955997a-module__fXwnmW__className{font-family:notoSans,notoSans Fallback}.notosans_2955997a-module__fXwnmW__variable{--font-noto-sans:"notoSans", "notoSans Fallback"}
@font-face{font-family:rubik;src:url(../media/Rubik_Variable-s.p.0x_0qh_wc5m69.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:rubik;src:url(../media/Rubik_Italic_Variable-s.p.127puzetztors.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:rubik Fallback;src:local(Arial);ascent-override:91.09%;descent-override:24.36%;line-gap-override:0.0%;size-adjust:102.64%}.rubik_619db9d8-module__C4wkVa__className{font-family:rubik,rubik Fallback}.rubik_619db9d8-module__C4wkVa__variable{--font-rubik:"rubik", "rubik Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-6xl:72rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.order-1{order:1}.order-2{order:2}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.max-w-6xl{max-width:var(--container-6xl)}.resize{resize:both}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.italic{font-style:italic}.underline{text-decoration-line:underline}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}}}:root{--page-blue:#659cc5;--page-blue-deep:#66979d;--page-background:linear-gradient(90deg, var(--page-blue-deep), var(--page-blue));--surface:#ffffff57;--surface-soft:#ffffff2e;--surface-shadow:0 1rem 4rem #171c200a;--text:#1f2a33;--text-soft:#1f2a33;--accent:#ee6d38;--display-text-light:#e6f4ff;--light-surface:#ffffffbf;--radius:1.75rem;--content-width:90rem;--layout-gutter:1rem;--layout-width:min(calc(100% - var(--layout-gutter) - var(--layout-gutter)), var(--content-width));--reading-width:70ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--landing-stack-gap:clamp(var(--space-6), 4vh, var(--space-20));--landing-edge-inline:clamp(var(--space-6), 5vw, var(--space-20));--landing-edge-block:clamp(var(--space-6), 4vh, var(--space-12));--nav-pill-padding-block:.35rem;--nav-pill-padding-inline:var(--space-4);--control-stroke-width:2px;--mobile-menu-group-gap:clamp(3rem, 7.5vh, 4rem);--section-gap:var(--space-4);--section-padding-inline:var(--space-4);--section-padding-block:var(--space-6);--quote-section-padding-block:clamp(var(--space-8), 5vw, var(--space-20));--quote-section-padding-inline:clamp(var(--space-8), 7vw, 7rem);--type-page-title-size:3rem;--type-page-title-weight:700;--type-section-title-size:1.75rem;--type-section-title-weight:600;--type-card-title-size:2rem;--type-card-title-weight:600;--type-column-title-size:1.5rem;--type-brand-size:1.7rem;--type-brand-weight:700;--type-subtitle-size:1.125rem;--type-subtitle-weight:500;--type-body-size:.9375rem;--type-body-weight:400;--type-body-leading:1.6;--type-text-tracking:.02em;--type-nav-size:1rem;--type-nav-weight:400;--type-nav-leading:normal;--type-nav-tracking:.03em;--type-landing-nav-size:1.25rem;--type-landing-nav-gap:var(--space-4);--type-menu-size:2.25rem;--type-menu-weight:600;--type-quote-size:3rem;--type-quote-weight:600;--type-quote-author-size:1.25rem;--type-cta-size:1.5rem;--type-cta-weight:600;--type-small-size:.875rem;--type-small-weight:400;--hero-text-gap:clamp(3rem, 7vw, 6rem);--hero-cta-gap:calc(var(--hero-text-gap) * 1.5);--light-band-padding-block:clamp(2rem, 4vw, 4rem);--color-band-padding-block:clamp(4rem, 8vw, 8rem)}*{box-sizing:border-box}html{background:var(--active-page-gradient,var(--page-background));min-height:100%;overflow-x:clip}body{isolation:isolate;min-height:100%;color:var(--text);font-family:var(--font-rubik), Arial, Helvetica, sans-serif;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:var(--type-text-tracking);text-rendering:optimizelegibility;background:0 0;margin:0;position:relative;overflow-x:clip}.route-background{z-index:-1;background:var(--page-background);pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.route-background-layer{opacity:0;position:absolute;inset:0}.route-background-layer[data-active=true]{opacity:1}.route-background:after{z-index:1;mix-blend-mode:soft-light;opacity:.24;content:"";filter:blur(12px);background-image:url(/images/school-texture.jpg);background-position:50%;background-size:cover;position:absolute;inset:-4%;transform:scale(1.08)}body:has(.landing-intro) .site-header{transition:none;position:absolute;top:100svh}body:has(.landing-intro) .site-header.site-header-landing-sticky{position:fixed;top:0}button,a{-webkit-tap-highlight-color:transparent;cursor:pointer}.site-wordmark{color:#fff;font-size:var(--type-brand-size);font-family:var(--font-noto-sans), Arial, Helvetica, sans-serif;font-weight:var(--type-brand-weight);letter-spacing:-.04em;flex-direction:column;line-height:.78;display:inline-flex}.site-wordmark span:last-child{color:var(--text);align-self:flex-end}.site-header{z-index:80;isolation:isolate;padding:var(--space-4) 0;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:0 0;transition:opacity .3s ease-out,transform .3s ease-out;position:fixed;top:0;left:0;right:0}.site-header:before,.site-header:after{z-index:-1;content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.site-header:before{background:linear-gradient(#0000001a, #0000001a), var(--route-gradient-0,var(--page-background));opacity:.6}.site-header:after{background:linear-gradient(#0000001a, #0000001a), var(--route-gradient-1,var(--page-background))}html[data-route-active-layer="1"] .site-header:before{opacity:0}html[data-route-active-layer="1"] .site-header:after{opacity:.6}.site-header-inner{width:var(--layout-width);justify-content:space-between;align-items:center;gap:var(--space-8);min-height:4.5rem;margin-inline:auto;display:flex}.header-logo-link{flex:none}.header-logo{object-fit:contain;width:clamp(9rem,14vw,12rem);height:auto;max-height:4.5rem;display:block}.desktop-nav{align-items:center;gap:var(--space-2);display:flex}.desktop-nav a{padding:var(--nav-pill-padding-block) var(--nav-pill-padding-inline);border:var(--control-stroke-width) solid transparent;color:#fff;font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-leading);letter-spacing:var(--type-nav-tracking);border-radius:999px;text-decoration:none;transition:border-color .3s ease-out,background-color .3s ease-out;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{border-color:currentColor;outline:none}.menu-trigger{display:none}.mobile-menu{z-index:120;top:max(.5rem, env(safe-area-inset-top));right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));justify-content:center;gap:var(--mobile-menu-group-gap);overscroll-behavior:contain;max-height:calc(100dvh - 1rem);padding:max(var(--space-16), env(safe-area-inset-top)) var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));border:var(--control-stroke-width) solid white;-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);color:#fff;opacity:0;pointer-events:none;background:#fff3;border-radius:2rem;flex-direction:column;transition:transform .3s ease-out,opacity .3s ease-out;display:flex;position:fixed;left:.5rem;overflow-y:auto;transform:translate(100%)}.mobile-menu[data-open=true]{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu nav{flex-direction:column;flex:none;align-items:flex-start;gap:1.5rem;width:min(80%,20rem);margin-inline:auto;display:flex}.mobile-menu nav a{border:var(--control-stroke-width) solid transparent;color:inherit;font-size:var(--type-landing-nav-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking);line-height:var(--type-nav-leading);border-radius:999px;text-decoration:none}.mobile-menu nav a[aria-current=page]{border-color:currentColor;align-self:flex-start;margin-inline:0;padding:.35rem 1rem .45rem;transform:none}.mobile-menu-utilities{gap:var(--space-4);flex-direction:column;flex:none;width:min(80%,20rem);margin-inline:auto;display:flex}.mobile-menu-utilities button{color:inherit;font-family:inherit;font-size:var(--type-subtitle-size);font-weight:var(--type-small-weight);letter-spacing:var(--type-nav-tracking);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.menu-close{border:var(--control-stroke-width) solid currentColor;width:min(80%,20rem);min-height:3.5rem;color:inherit;font:inherit;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-inline:auto;font-weight:600;display:flex}.landing-intro{z-index:90;color:#fff;width:100%;height:100svh;min-height:40rem;position:relative;overflow:hidden}.landing-intro-image{object-fit:cover;object-position:center}.landing-intro-shade{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001f;position:absolute;inset:0}.landing-intro-content{z-index:1;width:100%;height:100%;padding:var(--landing-edge-block) var(--landing-edge-inline);place-items:center;display:grid;position:relative}.landing-intro-stack{flex-direction:column;align-items:center;display:flex}.landing-intro-logo{object-fit:contain;width:clamp(24rem,36vw,36rem);height:auto;margin:0}.landing-intro-claim{white-space:pre-line;font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-leading);letter-spacing:var(--type-nav-tracking);margin:0}.scroll-button{z-index:2;bottom:var(--landing-edge-block);border:var(--control-stroke-width) solid white;color:#fff;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:background-color .3s ease-out,border-color .3s ease-out;display:grid;position:absolute;left:50%;transform:translate(-50%)}.scroll-button:hover,.scroll-button:focus-visible{border-color:var(--accent);background:var(--accent);outline:none}.scroll-button-icon{stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:2.4rem}.landing-intro-footer{right:auto;bottom:var(--landing-edge-block);width:var(--layout-width);justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex;position:absolute;left:50%;transform:translate(-50%)}.landing-utilities{gap:clamp(var(--space-4), 2.5vw, var(--space-12));display:flex}.landing-utilities button{color:#fff;font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);font-family:inherit;line-height:var(--type-nav-leading);letter-spacing:var(--type-nav-tracking);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .3s ease-out}.landing-utilities button:hover,.landing-utilities button:focus-visible{opacity:.65;outline:none}.landing-modal-backdrop{z-index:160;padding:var(--space-8);-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);background:#00000052;place-items:center;animation:.3s ease-out both modal-fade-in;display:grid;position:fixed;inset:0}.landing-modal-shell{width:min(30rem,100%);max-height:calc(100svh - (2 * var(--space-8)));border-radius:clamp(1.5rem,2vw,2rem);animation:.3s ease-out both modal-rise-in;position:relative}.landing-modal-glass{-webkit-backdrop-filter:blur(200px)contrast(10%)saturate(25%);backdrop-filter:blur(200px)contrast(10%)saturate(25%);border-radius:inherit;pointer-events:none;background:#fff3;position:absolute;inset:0}.landing-modal{z-index:1;width:100%;max-height:calc(100svh - (2 * var(--space-8)));color:#fff;background:0 0;border:1px solid #fff;border-radius:clamp(1.5rem,2vw,2rem);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex:none;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) 0;display:flex}.landing-modal-header h2{font-size:var(--type-section-title-size);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.landing-modal-close{width:var(--space-8);height:var(--space-8);color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.landing-modal-close-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;width:100%;height:100%}.landing-modal-close:hover{color:var(--accent);outline:none}.landing-modal-close:focus-visible{outline-offset:2px;outline:2px solid}.landing-modal-content{overscroll-behavior:contain;scrollbar-color:#fff9 transparent;scrollbar-width:thin;overflow-wrap:anywhere;min-height:0;padding:clamp(1.5rem,3vw,2rem);overflow-y:auto}.landing-modal-copy{white-space:pre-line;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);margin:0}.landing-modal-image{width:100%;height:auto;margin:0 0 var(--space-5);object-fit:cover;display:block}.landing-contact-details{font-style:normal;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);flex-direction:column;gap:.35rem;margin-top:2rem;display:flex}.landing-contact-details a{width:fit-content;color:inherit}.landing-contact-details p{white-space:pre-line;margin:1rem 0 0}.landing-contact-details .landing-contact-name{margin:0 0 .65rem}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(1rem)}}.home-content{min-height:100vh;padding-top:7.5rem;padding-bottom:2rem}.home-school-hero{background:0 0;margin-top:0;position:relative}.home-school-hero .hero-gallery{padding:0}.home-school-hero .hero-gallery-image{aspect-ratio:10/3}.home-school-hero .carousel-dots{color:#fff;justify-content:center;gap:.35rem;padding:0;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.review-section{padding:var(--quote-section-padding-block) var(--quote-section-padding-inline);background:linear-gradient(115deg,#98cdbcb8,#a8c0cfcc);position:relative}.review-section .carousel-arrow:before{border-color:currentColor}.review-heading{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);text-align:center;margin:0;line-height:1.15}.review-section .carousel-track{margin-top:var(--space-6);transition:height .32s}.review-slide{row-gap:var(--space-6);text-align:center;place-content:center;align-self:flex-start;display:grid}.review-slide blockquote{max-width:44ch;font-size:calc(var(--type-quote-author-size) + .2rem);font-style:italic;font-weight:var(--type-quote-weight);margin:0 auto;line-height:1.22}.review-slide figcaption{font-size:var(--type-quote-author-size);font-style:italic;font-weight:var(--type-quote-weight);margin-top:0}.home-ending{width:var(--layout-width);margin:2rem auto 0}.home-ending-text{max-width:var(--reading-width);color:#fff;white-space:pre-line;margin:0 0 1.5rem}.primary-cta{color:#fff;width:100%;min-height:5.5rem;font-size:clamp(.95rem,1.2vw,1.125rem);font-weight:var(--type-nav-weight);letter-spacing:.02em;line-height:var(--type-nav-leading);border:2px solid #fff;border-radius:999px;justify-content:flex-start;align-items:center;gap:.7rem;padding:1rem 2.25rem;text-decoration:none;transition:background-color .3s ease-out,color .3s ease-out;display:flex}.primary-cta:hover{border-color:var(--accent);background:var(--accent);color:#fff}.primary-cta>span[aria-hidden=true]{font-size:1.2em;line-height:1}.empty-state{color:#fff;text-align:center;min-height:70vh;padding:5rem 2rem}.page-shell{width:var(--layout-width);min-height:70vh;margin-inline:auto;padding-top:10rem;padding-bottom:3rem}.page-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);margin:0 0 2rem;line-height:1.1}.page-subsection{scroll-margin-top:8rem}.page-subsection-title{margin:var(--space-12) 0 var(--space-6);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:1.15}.base-text-section{padding:var(--section-padding-block) var(--section-padding-inline)}.base-text-section p,.page-ending-text{max-width:var(--reading-width);white-space:pre-line;margin:0}.page-ending{margin-top:var(--section-gap)}.page-ending-text{margin-bottom:var(--space-6);color:#fff}.site-footer{color:#fff;margin-top:3rem}.site-footer-inner{width:var(--layout-width);justify-content:flex-end;margin-inline:auto;padding:2rem 0;display:flex}.content-section{width:var(--layout-width);margin-inline:auto;margin-block:var(--section-gap);background:var(--surface);box-shadow:var(--surface-shadow);border-radius:0;overflow:hidden}.team-stats{padding:var(--section-padding-block) var(--section-padding-inline)}.team-stats-grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.team-stat-value{font-size:clamp(3rem,14vw,5rem);font-weight:600;line-height:.95}.team-stat-label{margin-top:var(--space-2);font-size:var(--type-body-size);font-weight:500}.team-member-section{gap:var(--section-gap);width:100%;margin-block:0;display:grid}.team-member-section+.team-member-section{margin-top:var(--section-gap)}.team-member-section .content-section{margin-block:0}.team-member-heading{padding:var(--section-padding-block) var(--section-padding-inline);margin-block:0}.team-member-heading h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);margin:0;line-height:1.1}.team-member-grid{gap:var(--section-gap);width:100%;display:grid}.team-member-card{grid-template-columns:minmax(6rem,28%) minmax(0,1fr);align-items:start;margin-block:0;display:grid}.team-member-image-frame{aspect-ratio:3/4;width:100%;min-height:0;position:relative;overflow:hidden}.team-member-image{object-fit:cover;width:100%;height:100%;display:block}.team-member-copy{min-width:0;padding:var(--space-4);overflow-wrap:anywhere;align-self:center}.team-member-copy h3{margin:0 0 var(--space-2);font-size:1.375rem;font-weight:var(--type-card-title-weight);line-height:1.1}.team-member-title,.team-member-info{white-space:pre-line;margin:0}.team-member-title{font-size:var(--type-subtitle-size);font-style:italic;font-weight:var(--type-subtitle-weight)}.team-member-info{padding:var(--space-4);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.page-shell .content-section{width:100%}.text-block{padding:var(--section-padding-block) var(--section-padding-inline);position:relative}.text-block-content{z-index:1;position:relative}.text-block-background-title{z-index:0;top:calc(var(--section-padding-block) - .15em);left:calc(var(--section-padding-inline) + 2rem);max-width:calc(100% - (2 * var(--section-padding-inline)));color:#23303812;text-overflow:clip;white-space:nowrap;pointer-events:none;margin:0;font-size:clamp(4rem,8vw,7.5rem);font-weight:700;line-height:.9;position:absolute;overflow:hidden}.text-block-background-title-centered{text-align:center;max-width:none;left:0;right:0}.text-block .block-title,.text-block .block-subtitle,.text-block .block-body{max-width:none}.block-title{max-width:var(--reading-width);margin:0 0 var(--space-4);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:1.1}.block-subtitle{max-width:var(--reading-width);margin:0 0 var(--space-6);color:#44515b;font-size:var(--type-subtitle-size);font-style:italic;font-weight:var(--type-subtitle-weight);line-height:1.4}.block-subtitle-above{margin-bottom:var(--space-3)}.block-body{max-width:var(--reading-width);white-space:pre-line;color:var(--text-soft);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);margin:0}.image-text-grid{display:grid}.image-text-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.image-text-copy{min-width:0;padding:var(--section-padding-block) var(--section-padding-inline);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.block-title-layer{width:fit-content;max-width:100%;position:relative}.block-title-layer .block-title{z-index:1;position:relative}.image-text-background-title{z-index:0;color:#171c2012;text-overflow:clip;white-space:nowrap;pointer-events:none;max-width:none;margin:0;font-size:clamp(3.5rem,5vw,6rem);font-weight:700;line-height:.9;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-55%)}.compact-image-text{position:relative}.compact-image-text-grid{z-index:1;align-items:start;display:grid;position:relative}.compact-image-frame{min-width:0;padding:var(--space-2)}.compact-image{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;display:block}.compact-image-copy{min-width:0;padding:var(--section-padding-block) var(--section-padding-inline);text-align:left}.hero-gallery{padding:clamp(var(--space-4), 2vw, var(--space-8));position:relative}.hero-gallery-image{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%}.carousel-arrow{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:4rem;height:4rem;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:before{border:var(--control-stroke-width) solid white;content:"";background:0 0;border-radius:50%;transition:border-color .3s ease-out,background-color .3s ease-out;position:absolute;inset:0}.carousel-arrow:hover:before,.carousel-arrow:focus-visible:before{border-color:var(--accent);background:var(--accent)}.carousel-arrow:focus-visible{outline:none}.carousel-arrow-icon{z-index:1;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem;position:relative}.carousel-arrow-previous{left:-1.5rem}.carousel-arrow-previous:before{transform:translate(-.5rem)}.carousel-arrow-previous .carousel-arrow-icon{transform:translate(.1875rem)}.carousel-arrow-next{right:-1.5rem}.carousel-arrow-next:before{transform:translate(.5rem)}.carousel-arrow-next .carousel-arrow-icon{transform:translate(-.1875rem)}.image-caption{margin:var(--space-3) 0 0;color:var(--text-soft);font-size:var(--type-small-size);font-weight:var(--type-small-weight)}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:100%}.carousel-dots{padding-top:var(--space-4);justify-content:center;gap:.625rem;display:flex}.review-section .carousel-dots,.quote-section .carousel-dots{bottom:var(--space-4);padding-top:0;position:absolute;left:50%;transform:translate(-50%)}.carousel-dot{width:.625rem;height:.625rem;color:var(--text);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0;transition:background-color .3s ease-out,transform .3s ease-out}.carousel-dot[data-active=true]{background:currentColor;transform:scale(1.08)}.hero-gallery .carousel-dot{color:#fff}.quote-section{padding:var(--quote-section-padding-block) var(--quote-section-padding-inline);background:var(--surface-soft);color:var(--text);position:relative}.quote-slide{text-align:center;place-content:center;display:grid}.quote-slide blockquote{max-width:28ch;font-size:var(--type-quote-size);font-weight:var(--type-quote-weight);margin:0 auto;line-height:1.15}.quote-slide figcaption{margin-top:var(--space-6);font-size:var(--type-quote-author-size)}.quote-section .carousel-arrow{color:var(--text)}.quote-section .carousel-arrow:before{border-color:currentColor}.quote-section .carousel-dot{color:var(--text)}.gallery-block{padding:0;overflow:visible}.gallery-heading{margin:0 0 var(--space-6);color:var(--display-text-light);font-size:var(--type-section-title-size);letter-spacing:-.02em;font-weight:800;line-height:1.12}.gallery-surface{padding:var(--space-2)}.gallery-image{object-fit:cover;width:100%;height:100%;display:block}.gallery-image-button{cursor:pointer;background:0 0;border:0;min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.gallery-image-button:focus-visible{outline:var(--control-stroke-width) solid white;outline-offset:-var(--control-stroke-width)}.gallery-desktop{display:none}.gallery-lightbox-backdrop{padding:var(--space-8);grid-template:minmax(0,1fr)/minmax(0,1fr)}.gallery-lightbox{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.gallery-lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-lightbox[data-panorama=false] .gallery-lightbox-image{max-height:min(78dvh,100%)}.gallery-lightbox-close{z-index:2;top:var(--space-8);right:var(--space-8);position:fixed}.gallery-lightbox-arrow{z-index:2;border:var(--control-stroke-width) solid white;color:#fff;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:4rem;height:4rem;padding:0;transition:border-color .3s ease-out,background-color .3s ease-out;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.gallery-lightbox-arrow:hover,.gallery-lightbox-arrow:focus-visible{border-color:var(--accent);background:var(--accent);outline:none}.gallery-lightbox-arrow-previous{left:var(--space-8)}.gallery-lightbox-arrow-next{right:var(--space-8)}.gallery-lightbox-arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;width:2rem;height:2rem}.three-column-grid{gap:var(--space-8);padding:var(--section-padding-block) var(--section-padding-inline);display:grid}.three-column-item{min-width:0;position:relative;overflow:visible}.three-column-item .text-center .block-title-layer{margin-inline:auto}.column-title{margin:0 0 var(--space-4);font-size:var(--type-column-title-size);font-weight:var(--type-section-title-weight)}.three-column-item .block-title{letter-spacing:-.01em}@media (min-width:64rem){:root{--layout-gutter:clamp(2rem, 5.5vw, 7rem);--section-gap:var(--space-8);--section-padding-inline:var(--space-6);--section-padding-block:var(--space-8)}.route-background-layer,.site-header:before,.site-header:after{transition:opacity .3s ease-out}.content-section{width:var(--layout-width)}.content-section,.compact-image,.hero-gallery-image{border-radius:0}.carousel-arrow{display:grid}.image-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-image-text-grid{align-items:center;gap:var(--space-8);container-type:inline-size}.compact-image-left{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.compact-image-right{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.compact-image-frame{min-height:calc(25cqw - var(--space-4));align-self:stretch;max-height:33cqw}.compact-image{aspect-ratio:auto;height:100%}.compact-image-copy{padding:var(--space-4) 0;align-self:center}.image-text-image{height:100%;min-height:0}.gallery-mobile{display:none}.gallery-desktop{gap:var(--space-2);flex-direction:column;display:flex;container-type:inline-size}.gallery-desktop-row{grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));grid-auto-rows:calc((100cqw - (3 * var(--space-2))) / 4);gap:var(--space-2);display:grid}.gallery-desktop-row .gallery-image{min-height:0}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-stat-value{font-size:clamp(4rem,6vw,6rem)}.team-member-card{grid-template-columns:minmax(10rem,15%) minmax(0,1fr)}.team-member-image-frame{grid-row:1/span 2}.team-member-copy h3{font-size:1.5rem}.team-member-info{padding:0 var(--space-6) var(--space-6);grid-column:2}.team-member-grid-additional{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-grid-additional .team-member-card{grid-template-columns:minmax(9rem,35%) minmax(0,1fr);width:100%}.team-member-copy{padding:var(--space-6)}}@media (max-width:63.999rem){:root{--mobile-header-height:5.75rem;--type-page-title-size:2.25rem;--type-section-title-size:1.625rem;--type-card-title-size:1.75rem;--type-menu-size:1.5rem;--type-menu-weight:400;--type-quote-size:2rem;--type-quote-author-size:1.125rem;--type-cta-size:1rem}.site-header{padding:var(--space-4) 0}.home-content,.page-shell{padding-top:var(--mobile-header-height)}.page-shell{width:100%}.page-shell>.page-title,.page-shell>.page-subsection-title{margin-inline:var(--layout-gutter)}.site-header-inner{width:var(--layout-width);min-height:3.75rem}.header-logo{width:10.5rem;max-height:3.75rem}.desktop-nav{display:none}.menu-trigger{color:#fff;font:inherit;font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking);cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;display:flex}.menu-icon{gap:.34rem;width:1.9rem;display:grid}.menu-icon i{background:currentColor;height:2px;display:block}.mobile-menu{padding:clamp(1.25rem, 4dvh, 3rem) var(--space-6);justify-content:space-between;gap:clamp(1rem,3dvh,2rem)}.mobile-menu nav{gap:clamp(.75rem,2.25dvh,1.5rem)}.mobile-menu-utilities{gap:clamp(.5rem,1.5dvh,1rem)}.menu-close{min-height:clamp(3rem,7dvh,3.5rem)}.landing-intro-content{padding:max(var(--space-8), env(safe-area-inset-top)) var(--space-6) max(var(--space-8), env(safe-area-inset-bottom));place-items:center;display:grid}.landing-intro-footer{width:auto;display:block;position:static;bottom:auto;left:auto;right:auto;transform:none}.landing-intro-logo{object-position:center;width:min(86vw,24rem);height:auto;max-height:50vh;margin:0}.landing-intro-stack{transform:translateY(-8vh)}.landing-utilities,.site-footer .landing-utilities{display:none}.landing-intro-claim{right:var(--space-6);top:69%;bottom:auto;left:var(--space-6);text-align:center;margin:0;position:absolute;transform:translateY(-50%)}.scroll-button{bottom:max(var(--landing-edge-block), env(safe-area-inset-bottom))}.hero-text-desktop-break{display:none}.home-school-hero{width:100%;margin-bottom:var(--section-gap);border-radius:0}.home-school-hero .hero-gallery-image{aspect-ratio:auto;object-fit:cover;object-position:center;height:clamp(18rem,46svh,32rem)}.content-section{width:100%;margin-block:var(--section-gap);border-radius:0}.gallery-block{padding:0}.gallery-surface{padding-inline:0}.gallery-surface-inner{width:100%}.gallery-heading{margin:0 var(--layout-gutter) var(--space-6)}.gallery-block .carousel-dots{padding-bottom:var(--space-4)}.gallery-block .carousel-slide,.gallery-block .gallery-image{aspect-ratio:1}.gallery-block .gallery-image{height:100%}.home-ending{width:calc(100% - 1rem)}.primary-cta{justify-content:center;gap:var(--space-2);min-height:4rem;padding-inline:var(--space-4)}.landing-modal-backdrop{align-items:center;padding:.5rem}.landing-modal-shell{width:100%;max-height:calc(100svh - 1rem)}.landing-modal-shell[data-variant=text]{width:min(100% - 1rem,26rem)}.landing-modal,.landing-modal-glass{border-radius:1.25rem}.landing-modal-header{padding:1.25rem 1rem 0}.landing-modal-content{padding:1.25rem 1rem}.background-title{font-size:4rem}}.landing-intro-image{width:100%;height:100%;position:absolute;inset:0}.home-content{padding-top:6.5rem;padding-bottom:0}.section-band{border-top:2px solid #ffffffb8;width:100%}.home-content>.section-band:first-child{border-top:0}.section-band[data-appearance=light]{z-index:1;background:var(--light-surface);box-shadow:var(--surface-shadow);color:var(--text);border-block:2px solid #fff;position:relative}.section-band[data-appearance=light]+.section-band{border-top:0}.section-band[data-appearance=gradient]{color:#fff;background:0 0}.section-band-inner{width:100%;padding-block:var(--color-band-padding-block)}.section-band[data-appearance=light] .section-band-inner{padding-block:var(--light-band-padding-block)}.section-band:has(.hero-text-block) .section-band-inner{padding-block:0}.section-band .content-section{box-shadow:none;background:0 0;margin-block:0}.section-band .content-section+.content-section{margin-top:clamp(2.5rem,6vw,6rem)}.section-band[data-appearance=gradient] .block-title,.section-band[data-appearance=gradient] .block-subtitle,.section-band[data-appearance=gradient] .block-body{color:#fff}.section-band[data-appearance=gradient] .block-subtitle,.section-band[data-appearance=gradient] h1,.section-band[data-appearance=gradient] h2,.section-band[data-appearance=gradient] h3,.section-band[data-appearance=gradient] h4,.section-band[data-appearance=gradient] h5,.section-band[data-appearance=gradient] h6{color:var(--display-text-light)}.hero-text-block{min-height:0;padding-block:var(--light-band-padding-block);color:#fff;align-items:center;width:100%;display:grid;position:relative;overflow:hidden}.hero-text-image,.hero-text-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-text-image{object-fit:cover;filter:blur(7px);transform:scale(1.04)}.hero-text-block-has-image .hero-text-overlay{background:linear-gradient(110deg,#509790d1,#669cc5c7)}.hero-text-content{z-index:1;width:var(--layout-width);color:var(--display-text-light);margin-inline:auto;position:relative}.hero-text-eyebrow{max-width:58ch;margin:0 0 calc(var(--hero-text-gap) * .5);font-size:clamp(.95rem,1.2vw,1.125rem);font-weight:var(--type-nav-weight);letter-spacing:.02em;line-height:var(--type-nav-leading);white-space:pre-line}.hero-text-content h2{letter-spacing:-.02em;max-width:27ch;margin:0;font-size:clamp(2.25rem,4.2vw,4rem);font-weight:800;line-height:1.12}.hero-text-content>p:not(.hero-text-eyebrow){white-space:pre-line;max-width:62ch;margin:1.5rem 0 0}.hero-text-content-has-body{gap:var(--space-6);flex-direction:column;display:flex}.hero-text-content-has-body .hero-text-eyebrow,.hero-text-content-has-body .hero-text-body,.hero-text-content-has-body .hero-text-cta{margin:0}.hero-text-content-has-body .hero-text-eyebrow{color:var(--display-text-light);font-size:var(--type-subtitle-size);font-style:italic;font-weight:var(--type-subtitle-weight);letter-spacing:var(--type-text-tracking);line-height:1.4}.hero-text-content-has-body .hero-text-body{width:100%;max-width:none}.hero-text-body{color:#fff}.hero-text-body p{margin:0}.hero-text-body a{color:inherit}.hero-text-cta{width:fit-content;min-height:4.5rem;margin-top:var(--hero-cta-gap);text-align:center;color:#fff;place-items:center;display:grid}.primary-cta .cta-copy{font-size:inherit;line-height:inherit}.primary-cta .cta-tail{font-size:inherit;white-space:nowrap}.primary-cta .cta-tail>span{margin-left:.7rem;font-size:1.2em}.section-band .image-text-grid{align-items:center;overflow:visible}.section-band .image-text-image{aspect-ratio:16/10}.section-band .image-text-copy{padding:clamp(2rem,5vw,5rem)}.three-column-grid{gap:clamp(2rem,5vw,5rem);padding:0}.three-column-item .block-title-layer{isolation:isolate}.three-column-item .block-title-layer:after{z-index:-1;content:"";background:#44515b;height:.38em;position:absolute;bottom:.08em;left:-.25rem;right:-.25rem}.three-column-item .block-title{text-shadow:.08em .08em #44515b}.review-section{background:radial-gradient(ellipse 55% 82% at 14% 50%, #31af8b85 0%, #31af8b3d 48%, transparent 100%), var(--active-page-gradient,var(--page-background));width:100%;box-shadow:none;color:#fff;padding-block:var(--color-band-padding-block);border-radius:0;margin:0;overflow:visible}.review-section:before{width:var(--layout-width);content:"";background:#fff;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.review-section h2{color:#fff}.review-heading{font-size:var(--type-quote-author-size);letter-spacing:var(--type-text-tracking);font-style:italic;font-weight:500;line-height:var(--type-body-leading)}.review-slide blockquote,.review-slide figcaption{font-weight:500}.review-section .carousel-arrow,.review-section .carousel-dots,.review-section .carousel-dot{color:#fff}.review-slide[data-length=medium] blockquote,.review-slide[data-length=long] blockquote{font-size:calc(var(--type-quote-author-size) + .2rem)}.home-ending{width:100%;padding:clamp(3rem, 7vw, 7rem) max(var(--layout-gutter), calc((100% - var(--content-width)) / 2));background:var(--active-page-gradient,var(--page-background));margin:0}.home-ending .primary-cta{width:fit-content}.site-footer{z-index:2;background:var(--light-surface);color:var(--text);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-top:2px solid #fff;margin-top:0;position:relative}.site-footer-inner{justify-content:space-between;align-items:flex-end;padding-block:2rem}.site-footer-copyright{font-size:var(--type-small-size);margin:0;line-height:1.4}.site-footer-branding{align-items:center;gap:var(--space-4);display:flex}.site-footer-support{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.site-footer-support-label{font-size:var(--type-small-size);font-weight:var(--type-small-weight);letter-spacing:var(--type-text-tracking);margin:0;line-height:1.4}.site-footer-logos{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer-logo{object-fit:contain;width:auto;height:32px;display:block}.site-footer .landing-utilities button{color:var(--text)}.site-footer-utilities{display:none}h1,h2,h3,h4,h5,h6,.block-title,.column-title{font-family:var(--font-noto-sans), Arial, Helvetica, sans-serif;letter-spacing:-.02em;font-weight:800}.home-content{isolation:isolate;background:radial-gradient(68% 46% at 0 100%,#31af8b40 0%,#31af8b24 46%,#0000 100%);position:relative}.home-content>*{z-index:1;position:relative}.home-content .section-band[data-appearance=gradient],.home-content .review-section,.home-content .home-ending{background:0 0}.editorial-page{--editorial-component-gap:var(--light-band-padding-block);width:100%;min-height:70vh;padding-top:6.5rem}.philosophie-page{--light-surface:#ffffffe6}body:has(.philosophie-page){--light-surface:#ffffffe6}.editorial-page-title-band{width:100%;padding-block:var(--light-band-padding-block);color:var(--display-text-light)}.editorial-page .page-title{width:var(--layout-width);color:var(--display-text-light);letter-spacing:-.02em;margin:0 auto;font-weight:800}.news-page-description{width:var(--layout-width);padding:0 0 var(--light-band-padding-block);color:#fff;margin:0 auto}.news-page-description p{max-width:72ch;margin:0}.news-list{z-index:1;background:var(--light-surface);box-shadow:var(--surface-shadow);color:var(--text);border-block:2px solid #fff;position:relative}.news-entry+.news-entry{border-top:2px solid #fff}.news-entry-link{color:inherit;text-decoration:none;display:block}.news-entry-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.news-entry-inner{width:var(--layout-width);max-width:72rem;padding-block:var(--light-band-padding-block);grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-inline:auto;display:grid}.news-entry[data-featured=true] .news-entry-inner{max-width:var(--layout-width);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.news-entry-image{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.news-entry[data-featured=true] .news-entry-image{aspect-ratio:3/4}.news-entry-copy{min-width:0}.news-entry-date{margin:0 0 var(--space-4);color:#44515b;font-size:var(--type-subtitle-size);font-style:italic;font-weight:var(--type-subtitle-weight);letter-spacing:var(--type-text-tracking);line-height:1.35;display:block}.news-entry h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.12}.news-entry[data-featured=true] h2{font-size:clamp(1.75rem,2.6vw,2.5rem)}.news-entry-copy>p{max-width:70ch;margin:var(--space-4) 0 0}.news-read-link{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-6);padding-inline:var(--space-6);border:2px solid var(--text);color:var(--text);font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);border-radius:999px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.news-entry-link:hover .news-read-link{background:var(--accent);color:#fff;border-color:#0000}.news-detail-backdrop{z-index:1;border-bottom:2px solid #fff;position:relative}.news-detail-backdrop-inner{width:var(--layout-width);padding-block:calc(var(--light-band-padding-block) / 2);margin-inline:auto;animation:.42s ease-out both news-back-link-enter}.news-detail{z-index:1;background:var(--light-surface);box-shadow:var(--surface-shadow);color:var(--text);position:relative}.news-detail-inner{width:var(--layout-width);padding-block:var(--light-band-padding-block);margin-inline:auto}.news-back-link{color:var(--display-text-light);font-size:var(--type-subtitle-size);letter-spacing:-.02em;font-weight:700;text-decoration:none;display:inline-block}.news-detail-header{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;animation:.52s ease-out 60ms both news-detail-enter;display:grid}.news-detail h1{max-width:28ch;font-size:var(--type-page-title-size);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.news-detail .news-entry-date{margin:0 0 var(--space-1);text-align:right;white-space:nowrap}.news-detail-image{float:left;aspect-ratio:3/4;width:clamp(15rem,23vw,20rem);height:auto;margin:0 clamp(2rem, 4vw, 4rem) var(--space-6) 0;object-fit:cover}.news-detail-image-landscape{aspect-ratio:4/3}.news-detail-image-only{float:none;display:block}.news-detail-body{margin-top:var(--space-8);font-size:var(--type-body-size);letter-spacing:var(--type-text-tracking);line-height:var(--type-body-line-height);animation:.56s ease-out .13s both news-detail-enter}.news-detail-body:after{clear:both;content:"";display:table}.news-detail-body p{margin:0 0 var(--space-6)}.news-detail-gallery{clear:both;margin-top:var(--space-8)}.news-detail-gallery .gallery-block{margin:0;padding:0}.anmeldung-page,.organisation-page{--editorial-heading-copy-gap:var(--space-4);--editorial-section-gap:var(--light-band-padding-block)}.registration-content{width:var(--layout-width);padding-bottom:var(--color-band-padding-block);color:#fff;margin-inline:auto}.registration-content .page-subsection{margin:0}.registration-content>.page-subsection:first-child .page-subsection-title{margin-top:0}.registration-content .page-subsection-title,.registration-info-events h2{margin:var(--editorial-section-gap) 0 var(--editorial-heading-copy-gap);color:var(--display-text-light);font-size:var(--type-section-title-size);letter-spacing:-.02em;font-weight:800;line-height:1.12}.registration-content .base-text-section{width:100%;box-shadow:none;background:0 0;margin:0;padding:0;overflow:visible}.registration-content .base-text-section p,.registration-info-copy p{white-space:pre-line;max-width:none;margin:0}.registration-info-events{margin-top:var(--editorial-section-gap)}.registration-info-events h2{margin-top:0}.registration-info-copy{margin-bottom:var(--editorial-heading-copy-gap)}.registration-info-copy p{margin-block:0}.registration-info-copy p+p{margin-top:1em}.registration-event-list{border-top:2px solid #fff}.registration-event{align-items:center;gap:var(--space-6);border-bottom:2px solid #fff;min-height:5.5rem;display:flex}.registration-event p{color:var(--display-text-light);font-size:var(--type-section-title-size);letter-spacing:-.02em;flex:0 21rem;margin:0;font-weight:700;line-height:1.2}.registration-event-button,.registration-submit{justify-content:center;align-items:center;gap:var(--space-2);color:#fff;cursor:pointer;min-height:2.75rem;font:inherit;font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);background:0 0;border:2px solid #fff;border-radius:999px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.registration-event-button{padding-inline:var(--space-6)}.registration-event-button:hover,.registration-event-button:focus-visible,.registration-submit:hover,.registration-submit:focus-visible{background:var(--accent);color:#fff;border-color:#0000;outline:0}.registration-event-note{margin:var(--space-6) 0 0}.registration-overlay{z-index:200;padding:var(--layout-gutter);-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);background:#00000052;place-items:center;animation:.18s ease-out both registration-overlay-enter;display:grid;position:fixed;inset:0}.registration-overlay.is-closing{animation:.22s ease-in both registration-overlay-exit}.registration-overlay.is-closing .registration-dialog,.registration-overlay.is-closing .registration-confirmation{animation:.18s ease-in both registration-dialog-exit}.registration-dialog,.registration-confirmation{width:min(100%,42.5rem);max-height:calc(100dvh - (2 * var(--layout-gutter)));-webkit-backdrop-filter:blur(200px)contrast(10%)saturate(25%);backdrop-filter:blur(200px)contrast(10%)saturate(25%);color:#fff;background:#fff3;border:1px solid #fff;border-radius:clamp(1.5rem,2vw,2rem);flex-direction:column;padding:0;animation:.24s ease-out both registration-dialog-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000038}.registration-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex:none;padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3rem) 0;display:flex;position:relative}.registration-modal-header h2{min-width:0}.registration-dialog h2,.registration-confirmation h2{color:#fff;font-size:var(--type-section-title-size);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.registration-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.9rem;font-weight:300;line-height:1;display:grid}.registration-modal-content{overscroll-behavior:contain;scrollbar-color:#fff9 transparent;scrollbar-width:thin;min-height:0;padding:clamp(2rem,4vw,3rem);overflow-y:auto}.registration-field{gap:var(--space-2);margin-top:var(--space-4);color:#fff;font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);display:grid}.registration-field>input,.registration-field>select,.registration-field>textarea{width:100%;min-height:2.75rem;padding:.625rem var(--space-4);appearance:none;color:#fff;font:inherit;letter-spacing:var(--type-text-tracking);background:#e6f4ff6b;border:2px solid #0000;border-radius:999px;outline:none;transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #fff}.registration-field>select{background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 1.5rem) 1.05rem,calc(100% - 1.05rem) 1.05rem;background-repeat:no-repeat;background-size:.45rem .45rem,.45rem .45rem;padding-right:3rem}.registration-field>textarea{resize:vertical;border-radius:1.5rem;min-height:7.5rem}.registration-field>input:hover,.registration-field>select:hover,.registration-field>textarea:hover{box-shadow:none;border-color:#fff}.registration-field>input:focus,.registration-field>select:focus,.registration-field>textarea:focus{color:var(--text);box-shadow:none;background:#fff;border:2px solid #6da6d6}.registration-field.is-valid>input,.registration-field.is-valid>select,.registration-field.is-valid>textarea{box-shadow:none;border:2px solid #57ba76}.registration-field.is-invalid>input,.registration-field.is-invalid>select,.registration-field.is-invalid>textarea{box-shadow:none;border:2px solid #e35b57}.registration-required-note{margin:var(--space-4) 0 0;font-size:var(--type-small-size);font-style:italic;font-weight:800}.registration-required-note.is-error{color:#ff9d99}.registration-intro,.registration-privacy{margin:var(--space-4) 0 0;white-space:pre-line}.registration-privacy a{color:inherit;text-underline-offset:.16em}.registration-submit{margin-top:var(--space-6);padding-inline:var(--space-6)}.registration-confirmation{text-align:center;width:min(100%,29rem)}.registration-confirmation .registration-modal-header{text-align:center;padding-bottom:0;display:block}.registration-confirmation .landing-modal-close{position:absolute;top:clamp(1.5rem,3vw,2rem);right:clamp(1.5rem,3vw,2rem)}.registration-confirmation .registration-confirmation-title{width:100%}.registration-confirmation .registration-modal-content{padding-top:var(--space-5);padding-bottom:clamp(2rem,4vw,3rem)}.registration-confirmation p{margin:var(--space-4) 0 0}.registration-confirmation h2.registration-confirmation-title{padding-inline:var(--space-8);font-size:clamp(1.25rem,1.5vw,1.5rem)}.registration-success-icon{color:#57ba76;border:1.5px solid #57ba76;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-inline:auto;padding:.75rem;display:grid}.registration-success-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}@keyframes registration-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes registration-dialog-enter{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes registration-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes registration-dialog-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.5rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.registration-overlay,.registration-dialog,.registration-confirmation{animation:none}}@media (max-width:63.999rem){.registration-content{padding-bottom:var(--mobile-section-space)}.registration-event{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:1fr;display:grid}.registration-event p{font-size:var(--type-section-title-size)}.registration-event-button{justify-self:start}.registration-overlay{padding-block:var(--space-6);align-items:center}.registration-dialog,.registration-confirmation{max-height:calc(100dvh - (2 * var(--space-6)))}.registration-modal-header{padding:var(--space-6) var(--space-6) 0}.registration-modal-content{padding:var(--space-6)}.registration-confirmation .registration-modal-header{padding:var(--space-6) var(--space-6) 0}.registration-confirmation .landing-modal-close{top:var(--space-4);right:var(--space-4)}.registration-confirmation .registration-modal-content{padding:var(--space-5) var(--space-6) var(--space-6)}.registration-dialog h2{max-width:20ch}.registration-confirmation h2.registration-confirmation-title{font-size:clamp(1.25rem,5vw,1.5rem)}.registration-field{margin-top:var(--space-5)}.registration-submit{width:100%;min-height:3.25rem;padding-inline:var(--space-4)}}@keyframes news-back-link-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes news-detail-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.news-detail-backdrop-inner,.news-detail-header,.news-detail-body{animation:none}}.section-band[data-appearance=light] .block-title,.section-band[data-appearance=light] .block-body{color:var(--text)}.section-band[data-appearance=light] .block-subtitle{color:#44515b}.section-band[data-appearance=gradient] .block-body a,.section-band[data-appearance=gradient] .block-subtitle a{color:inherit}.page-title+.section-band[data-appearance=gradient],.editorial-page-title-band+.section-band[data-appearance=gradient]{border-top:0}.page-title+.section-band[data-appearance=gradient]>.section-band-inner,.editorial-page-title-band+.section-band[data-appearance=gradient]>.section-band-inner{padding-top:0}.block-body>p{margin:0}.block-body>p+p{margin-top:1em}.rich-text-strong,.block-body strong{font-weight:600}.block-body a{color:inherit;font-weight:inherit;text-underline-offset:.16em;text-decoration-thickness:.08em}.organisation-section-heading{width:var(--layout-width);padding:var(--light-band-padding-block) 0 0;margin-inline:auto}.organisation-section-heading h2{color:var(--display-text-light);font-size:var(--type-section-title-size);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.organisation-section-heading+.section-band[data-appearance=gradient]{border-top:0}.organisation-section-heading+.section-band[data-appearance=gradient]>.section-band-inner,.organisation-page>.editorial-page-title-band+.organisation-section>.organisation-section-heading{padding-top:0}.organisation-page .text-block{padding-inline:0}.organisation-page .section-band:has(.text-block):has(+.timetable-heading)>.section-band-inner{padding-bottom:var(--editorial-section-gap)}.organisation-page .section-band[data-appearance=gradient]:has(.text-block):has(+.section-band[data-appearance=light])>.section-band-inner{padding-bottom:var(--editorial-section-gap)}.organisation-page .section-band:has(.text-block):has(+.timetable-heading) .text-block{padding-bottom:0}.organisation-page .section-band[data-appearance=gradient]:has(.text-block):has(+.section-band[data-appearance=light]) .text-block{padding-bottom:0}.organisation-page .section-band[data-appearance=light]{z-index:1;position:relative;box-shadow:0 1rem 4rem #171c2014}.timetable-section{color:#fff;background:#f4711e33;border-block:2px solid #fff;width:100%;box-shadow:inset 0 0 3rem #1d267861}.timetable-heading{width:var(--layout-width);padding:0 0 calc(var(--light-band-padding-block) / 2);margin-inline:auto}.timetable-heading h2{color:var(--display-text-light);font-size:var(--type-section-title-size);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.timetable-section+.section-band,.timetable-section+.section-band[data-appearance=light] .gallery-surface{border-top:0}.section-band[data-appearance=light]:has(.gallery-block){box-shadow:none;background:0 0;border:0}.section-band[data-appearance=light]:has(.gallery-block)>.section-band-inner{padding:0 0 var(--editorial-component-gap,var(--light-band-padding-block))}.section-band[data-appearance=light] .gallery-surface{width:100vw;padding-block:var(--light-band-padding-block);background:var(--light-surface);box-shadow:var(--surface-shadow);border-block:2px solid #fff;margin-left:-50vw;position:relative;left:50%}.section-band[data-appearance=light] .gallery-surface-inner{width:var(--layout-width);margin-inline:auto}:is(.organisation-page .section-band[data-appearance=light]:has(.gallery-block)+.section-band,.standort-page .section-band[data-appearance=light]:has(.gallery-block)+.section-band){border-top:0}.timetable-inner{width:var(--layout-width);padding-top:calc(var(--light-band-padding-block) * .8);padding-bottom:calc(var(--light-band-padding-block) * 1.6);margin-inline:auto}.organisation-section:has(>.section-band:last-child .gallery-block)+.organisation-section>.organisation-section-heading{padding-top:0}.organisation-section:has(+.organisation-section)>.section-band:last-child:has(.gallery-block)>.section-band-inner{padding-bottom:var(--editorial-component-gap)}.organisation-section-heading+.section-band:has(.text-block) .text-block{padding-top:var(--editorial-heading-copy-gap)}.editorial-page>.section-band:has(.gallery-block):has(+.page-ending) .gallery-surface{border-bottom:0}.editorial-page>:is(.organisation-section,.standort-section):has(+.page-ending)>.section-band:last-child:has(.gallery-block) .gallery-surface{border-bottom:0}.timetable-scroll{scrollbar-color:#e6f4ff99 transparent;scrollbar-width:thin;overflow-x:auto}.timetable-inner>.carousel-dots{display:none}.timetable-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));min-width:55rem;display:grid}.timetable-day h3{margin:0 0 var(--space-3);color:#fff;font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);text-align:center;font-weight:600}.timetable-slots{gap:var(--space-2);grid-auto-rows:clamp(2.25rem,3.35vw,4rem);display:grid}.timetable-slot{grid-row:span var(--slot-span,1);width:100%;min-height:0;padding:var(--space-2);border-radius:var(--space-4);color:#fff;cursor:pointer;font:inherit;font-size:var(--type-small-size);text-align:center;background:#ffffff2b;border:0;place-content:center;line-height:1.25;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 0 .9rem #ffffffa3}.timetable-slot:hover,.timetable-slot:focus-visible{transform:scale(1.025);box-shadow:inset 0 0 1.45rem #fffffff0}.timetable-slot:focus-visible{outline-offset:2px;outline:2px solid #fff}.timetable-slot-ritual{background:#ffefed5c}.timetable-slot-freeLearning{background:#e6f4ff40}.timetable-slot-special{background:#f4711e57}.timetable-slot-subject1,.timetable-slot-subject2,.timetable-slot-subject3,.timetable-slot-subject4,.timetable-slot-subject5{background:#ffffff38}.timetable-slot-subject1{background:#7cb5d84d}.timetable-slot-subject2{background:#66a98b47}.timetable-slot-subject3{background:#e0be6945}.timetable-slot-subject4{background:#9d89be47}.timetable-slot-subject5{background:#cd7e8445}.timetable-detail-layer{z-index:150;padding:var(--space-6);animation:.18s ease-out both timetable-detail-layer-in;position:fixed;inset:0}.timetable-detail-backdrop{cursor:default;background:#12161e57;border:0;width:100%;height:100%;position:absolute;inset:0}.timetable-detail-card{top:var(--timetable-detail-y);left:var(--timetable-detail-x);z-index:1;box-sizing:border-box;width:min(var(--timetable-detail-min-width), calc(100vw - 2 * var(--space-6)));min-height:var(--timetable-detail-min-height);max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-4);border-radius:var(--space-4);color:#fff;text-align:center;background:#b3a0a2;border:1px solid #ffffff85;flex-direction:column;justify-content:center;align-items:center;animation:.22s cubic-bezier(.2,.8,.2,1) both timetable-detail-card-in;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:inset 0 0 .9rem #ffffffa3,0 1rem 3rem #0000005c}.timetable-detail-card h3{color:inherit;font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);margin:0;font-weight:400;line-height:1.25}.timetable-detail-time{margin:var(--space-3) 0 0;font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);font-weight:400;line-height:1.25}.timetable-detail-copy{margin:var(--space-4) 0 0;font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);text-align:center;font-weight:400;line-height:1.25}.timetable-detail-card-ritual{background:#d4b4b1}.timetable-detail-card-freeLearning{background:#a9bbc9}.timetable-detail-card-special{background:#b97860}.timetable-detail-card-subject1,.timetable-detail-card-subject2,.timetable-detail-card-subject3,.timetable-detail-card-subject4,.timetable-detail-card-subject5{background:#8298aa}.timetable-detail-card-subject1{background:#789bb3}.timetable-detail-card-subject2{background:#789b88}.timetable-detail-card-subject3{background:#a69265}.timetable-detail-card-subject4{background:#8c7fa5}.timetable-detail-card-subject5{background:#a4777c}.timetable-detail-close{top:var(--space-4);right:var(--space-4);aspect-ratio:1;width:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute}.timetable-detail-close:hover,.timetable-detail-close:focus-visible{background:#ffffff2e}@keyframes timetable-detail-layer-in{0%{opacity:0}to{opacity:1}}@keyframes timetable-detail-card-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.organisation-page>.organisation-section:last-child{padding-bottom:calc(var(--light-band-padding-block) * 2)}.location-fixed-section h2{color:var(--display-text-light);font-size:var(--type-section-title-size);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.location-fixed-section{z-index:1;width:100%;margin:0 0 var(--editorial-component-gap);color:var(--text);box-shadow:var(--surface-shadow);background:#ffffffbf;border-block:2px solid #fff;position:relative}.location-fixed-section+.location-fixed-section{margin-top:var(--editorial-component-gap)}.section-band[data-appearance=light]:has(.gallery-block)+.location-fixed-section{margin-top:var(--editorial-component-gap)}.section-band[data-appearance=light]+.section-band[data-appearance=light]{margin-top:calc(2 * var(--editorial-component-gap));border-top:2px solid #fff}.directions-section{margin-top:0}.location-fixed-inner{width:var(--layout-width);padding-block:var(--light-band-padding-block);margin-inline:auto}.directions-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.directions-copy{min-width:0}.location-fixed-section h2{color:var(--text)}.directions-text,.rental-text{margin-top:var(--space-6);color:var(--text)}.directions-text p,.rental-text p{margin:0}.directions-text p+p,.rental-text p+p{margin-top:1em}.directions-map{aspect-ratio:16/10;border:0;width:100%;display:block}.rental-inner{padding-block:var(--light-band-padding-block)}.rental-cta{align-items:center;gap:var(--space-2);min-height:2.25rem;margin-top:var(--space-6);padding-inline:var(--space-4);border:2px solid var(--text);color:var(--text);font-size:var(--type-small-size);letter-spacing:var(--type-text-tracking);border-radius:999px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.rental-cta:hover{background:var(--accent);color:#fff;border-color:#0000}.standort-page .standort-section>.section-band{border:0}.standort-page>.editorial-page-title-band{padding-bottom:var(--editorial-component-gap)}.standort-map-illustration{width:var(--layout-width);margin:var(--editorial-component-gap) auto 0}.standort-map-illustration picture{display:block}.standort-map-illustration img{filter:drop-shadow(0 1rem 2.5rem #14302629);width:100%;height:auto;display:block}.standort-page .standort-section>.section-band>.section-band-inner{padding:0 0 var(--editorial-component-gap)}.standort-page .standort-section .text-block{padding-block:0;padding-inline:0}.standort-page .page-ending{border-top:0}.team-page .team-stats{width:100%;padding:var(--light-band-padding-block) 0;background:var(--light-surface);border-block:2px solid #fff;margin:0;box-shadow:0 .75rem 2.5rem #171c2014}.team-page .team-stats-grid{width:var(--layout-width);margin-inline:auto}.team-page .team-stat-value{color:#0000;font-family:var(--font-rubik);background:linear-gradient(#1f2a33 0%,#44515b 24% 100%);-webkit-background-clip:text;background-clip:text;font-weight:800}.team-page .team-stat-label{color:var(--text)}.team-main{width:var(--layout-width);padding-block:var(--color-band-padding-block);border-bottom:2px solid #fff;margin-inline:auto}.team-main-image{aspect-ratio:2;object-fit:cover;width:100%;display:block;box-shadow:0 1rem 3rem #171c2029}.team-main-bios{padding-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.team-main-person{min-width:0}.team-member-name{color:#0000;font-size:var(--type-section-title-size);letter-spacing:-.04em;background:linear-gradient(180deg, #b8d8e9 0%, var(--display-text-light) 26%, var(--display-text-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.1}.team-main .team-member-name{padding-bottom:.1em;font-size:clamp(2.25rem,3vw,3.75rem);line-height:1.16}.team-main-person .team-member-title{margin:var(--space-4) 0 var(--space-6);color:var(--display-text-light)}.team-main-bio{color:#fff;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.team-main-bio p{margin:0}.team-main-bio p+p{margin-top:1em}.team-member-email{margin-top:var(--space-6);color:var(--display-text-light);font-size:var(--type-body-size);text-underline-offset:.16em;font-style:italic;text-decoration-thickness:.08em;display:inline-block}.team-page .team-member-section{width:var(--layout-width);padding-block:var(--color-band-padding-block);margin:0 auto}.team-page .team-main:has(+.team-member-section-core){border-bottom:0}.team-page .team-member-section-core{border-bottom:2px solid #fff;padding-top:0}.team-page .team-member-grid-core .team-member-card{width:100%}.standort-page>.editorial-page-title-band+.standort-section>.section-band:first-child{border-top:0}.standort-page>.editorial-page-title-band+.standort-section>.section-band:first-child>.section-band-inner{padding-top:0;padding-bottom:var(--editorial-component-gap)}.standort-page>.editorial-page-title-band+.standort-section>.section-band:first-child .text-block{padding-block:0}.team-page .team-member-heading{width:100%;margin:0 0 var(--space-4);box-shadow:none;background:0 0;padding:0;overflow:visible}.team-page .team-member-heading h2{color:var(--display-text-light);letter-spacing:-.02em;padding-bottom:.12em;font-weight:800}.team-page .team-member-grid-additional{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.team-page .team-member-card{background:var(--light-surface);box-shadow:var(--surface-shadow);grid-template-columns:minmax(10rem,20%) minmax(0,1fr);grid-template-areas:"image details";align-items:stretch;overflow:hidden}.team-page .team-member-image-frame{aspect-ratio:3/4;grid-area:image;align-self:stretch}.team-page .team-member-details{min-width:0;padding:var(--space-6);flex-direction:column;grid-area:details;justify-content:center;display:flex;position:relative}.team-page .team-member-copy{text-align:left;align-self:stretch;padding:0}.team-page .team-member-copy .team-member-name{color:var(--text);font-size:var(--type-card-title-size);letter-spacing:-.04em;text-align:inherit;-webkit-text-fill-color:currentColor;background:0 0}.team-page .team-member-card-standard .team-member-details{text-align:left}.team-page .team-member-copy .team-member-title{margin-top:var(--space-3);color:#44515b}.team-page .team-member-info{padding:var(--space-4) 0 0;color:var(--text)}.team-page .team-member-card-compactImageRight{grid-template-columns:minmax(0,1fr) minmax(8rem,13%);grid-template-areas:"details image"}.team-page .team-member-card-compactImageRight .team-member-details,.team-page .team-member-card-compactImageRight .team-member-copy{text-align:right}.team-page .team-member-card-compactImageRight .team-member-info{align-self:stretch;width:100%;max-width:none}.team-page .team-member-card-compactImageRight .team-member-image-frame{aspect-ratio:3/4;min-height:0}.compact-image-frame{padding:0;position:relative;overflow:hidden}.compact-image-caption{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);color:#fff;font-size:var(--type-small-size);text-shadow:0 .08em .4em #0000007a;white-space:pre-line;margin:0;font-style:italic;font-weight:700;line-height:1.25;position:absolute}.compact-image-body{min-width:0}@media (min-width:64rem){.site-footer-utilities{display:flex}.organisation-section:has(>.section-band:last-child .gallery-block)+.organisation-section>.organisation-section-heading{padding-top:var(--editorial-component-gap)}.organisation-page #hort>.section-band[data-appearance=gradient][data-next-appearance=light]>.section-band-inner{padding-bottom:calc(2 * var(--editorial-component-gap))}.news-page>.news-list:last-child{margin-bottom:var(--light-band-padding-block)}.standort-page .location-fixed-section+.section-band[data-appearance=gradient]>.section-band-inner{padding-top:var(--editorial-component-gap)}.standort-page .section-band[data-appearance=gradient]+.location-fixed-section{margin-top:var(--editorial-component-gap)}.site-footer-inner{align-items:flex-start}.site-footer-branding{align-items:flex-start;gap:var(--space-8)}.site-footer .landing-utilities button{font-size:var(--type-small-size);font-weight:var(--type-small-weight);letter-spacing:var(--type-text-tracking);line-height:1.4}.compact-image-left{grid-template-areas:"image copy"}.compact-image-right{grid-template-areas:"copy image"}.compact-image-frame{aspect-ratio:3/4;grid-area:image;min-height:0}.compact-image{aspect-ratio:3/4;height:100%}.compact-image-copy{grid-area:copy;align-self:center;padding:0}.compact-image-body{margin-top:var(--space-6)}.compact-image-caption{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.section-band .image-text-image{aspect-ratio:16/10;align-self:center;height:auto}.section-band .image-text-copy{padding-block:0}.section-band .image-text-copy-before{padding-left:0}.section-band:has(.compact-image-text)>.section-band-inner{padding-block:var(--light-band-padding-block)}.editorial-page-title-band+.section-band:has(.compact-image-text)>.section-band-inner{padding-top:0}}.page-ending{width:100%;padding:var(--color-band-padding-block) 0;color:#fff;background:0 0;border-top:2px solid #fff;margin:0}.page-ending-inner{width:var(--layout-width);margin-inline:auto}.page-ending-eyebrow{margin:0 0 var(--space-4);color:var(--display-text-light);font-size:var(--type-subtitle-size);font-style:italic;font-weight:var(--type-subtitle-weight)}.page-ending-title{margin:0 0 var(--space-6);color:var(--display-text-light);font-size:var(--type-page-title-size);letter-spacing:-.02em;font-weight:800;line-height:1.1}.page-ending-text{color:#fff;max-width:none}.page-ending .primary-cta{margin-top:var(--space-12)}.page-ending-cta-only .primary-cta{margin-top:0}@media (max-width:63.999rem){:root{--mobile-section-space:3rem;--hero-text-gap:var(--mobile-section-space);--hero-cta-gap:var(--hero-text-gap);--light-band-padding-block:var(--mobile-section-space);--color-band-padding-block:var(--mobile-section-space);--section-padding-block:var(--mobile-section-space);--type-body-size:.875rem;--type-small-size:.75rem;--type-quote-size:1.875rem}.home-content,.editorial-page{padding-top:var(--mobile-header-height)}.editorial-page-title-band{padding-block:var(--mobile-section-space)}.editorial-page .page-title{width:var(--layout-width)}.news-page-description{padding-bottom:var(--mobile-section-space)}.news-entry-inner,.news-entry[data-featured=true] .news-entry-inner{grid-template-columns:1fr;gap:0;width:100%;padding-block:0}.news-entry-image,.news-entry[data-featured=true] .news-entry-image{aspect-ratio:3/4}.news-entry[data-featured=true] .news-entry-image{width:100vw;max-width:none;margin-left:-50vw;position:relative;left:50%}.news-entry:not([data-featured=true]) .news-entry-image{aspect-ratio:1}.news-entry-copy{padding:var(--mobile-section-space) var(--layout-gutter)}.news-entry-date{margin-bottom:var(--space-3)}.news-entry h2,.news-entry[data-featured=true] h2{font-size:var(--type-section-title-size)}.news-entry-copy>p{margin-top:var(--space-3)}.news-read-link{margin-top:var(--space-6)}.news-detail-backdrop-inner{padding-block:calc(var(--mobile-section-space) / 2)}.news-detail-inner{padding-block:var(--mobile-section-space)}.news-detail h1{font-size:var(--type-page-title-size)}.news-detail-header{gap:var(--space-3);grid-template-columns:1fr}.news-detail .news-entry-date{text-align:left;margin:0}.news-detail-image{float:none;width:100%;margin:0 0 var(--space-6);display:block}.news-detail-body{margin-top:var(--space-8)}.organisation-section-heading{padding:var(--mobile-section-space) 0 0}.organisation-page>.editorial-page-title-band+.organisation-section>.organisation-section-heading{padding-top:0}.organisation-page .text-block{padding-inline:var(--layout-gutter)}.organisation-page .section-band:has(.text-block):has(+.timetable-heading)>.section-band-inner{padding-bottom:var(--editorial-section-gap)}.organisation-page .section-band[data-appearance=gradient]:has(.text-block):has(+.section-band[data-appearance=light])>.section-band-inner{padding-bottom:var(--editorial-section-gap)}.organisation-section-heading h2,.timetable-heading h2{font-size:var(--type-section-title-size)}.timetable-heading{padding-bottom:calc(var(--mobile-section-space) / 2)}.timetable-inner{padding-top:calc(var(--mobile-section-space) * .6)}.timetable-scroll{width:100vw;margin-left:calc(-1 * var(--layout-gutter));scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.timetable-scroll::-webkit-scrollbar{display:none}.timetable-grid{gap:var(--space-2);width:max-content;min-width:0;padding-inline:var(--layout-gutter);grid-template-columns:repeat(5,80vw)}.timetable-day{scroll-snap-align:center;scroll-snap-stop:always}.timetable-inner>.carousel-dots{padding-top:var(--space-4);color:#fff;display:flex}.timetable-inner>.carousel-dots .carousel-dot{color:#fff}.timetable-inner{padding-bottom:var(--space-8)}.timetable-slots{grid-auto-rows:2.25rem}.timetable-slot{border-radius:var(--space-3)}.timetable-detail-layer{padding:var(--layout-gutter);place-items:center;display:grid}.timetable-detail-card{width:min(var(--timetable-detail-min-width), calc(100vw - 2 * var(--layout-gutter)));min-height:var(--timetable-detail-min-height);max-height:calc(100dvh - 2 * var(--layout-gutter));padding:var(--space-4);animation-name:timetable-detail-card-mobile-in;position:relative;top:auto;left:auto;transform:none}@keyframes timetable-detail-card-mobile-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.section-band-inner{padding-block:var(--mobile-section-space)}.section-band[data-appearance=light] .section-band-inner{padding-block:0}.section-band .content-section+.content-section{margin-top:0}.section-band .content-section{width:100%}.section-band .image-text-copy,.section-band .text-block{padding-block:var(--mobile-section-space);padding-inline:var(--layout-gutter)}.section-band .three-column-grid{gap:var(--mobile-section-space);padding:0 calc(var(--layout-gutter) * 1.5)}.section-band .image-text-image{aspect-ratio:4/3}.section-band[data-appearance=light]:has(.compact-image-text){background:0 0}.section-band:has(.compact-image-text)>.section-band-inner{padding-block:0}.compact-image-text-grid,.compact-image-right .compact-image-text-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"heading image""body body"}.compact-image-frame{aspect-ratio:3/4;grid-area:image;align-self:start;min-height:0}.compact-image-copy{display:contents}.compact-image-heading{aspect-ratio:3/2;padding:var(--space-4) var(--layout-gutter);background:var(--light-surface);border-block:2px solid #fff;flex-direction:column;grid-area:heading;justify-content:center;display:flex;overflow:hidden}.section-band .compact-image-heading .block-title,.section-band .compact-image-heading .block-subtitle{color:var(--text)}.compact-image-body{padding:var(--mobile-section-space) var(--layout-gutter);color:#fff;grid-area:body}.compact-image-body .block-body,.compact-image-body{color:#fff}.compact-image{aspect-ratio:3/4;height:100%}.compact-image-caption{font-size:.6875rem}.hero-text-block{min-height:0;padding-block:var(--mobile-section-space)}.hero-text-content{width:calc(100% - 2 * var(--layout-gutter))}.hero-text-eyebrow{margin-bottom:var(--hero-text-gap)}.hero-text-content-has-body{gap:var(--space-6)}.hero-text-content h2{font-size:clamp(2rem,9vw,3rem)}.hero-text-cta{width:100%}.three-column-grid{display:grid}.three-column-item .block-title{color:var(--display-text-light)}.team-page .team-stats{padding-block:var(--mobile-section-space)}.team-page .team-main{width:100%;padding-block:var(--mobile-section-space)}.team-page .team-main-image{aspect-ratio:4/3}.team-page .team-main-bios{gap:var(--mobile-section-space);padding:var(--mobile-section-space) var(--layout-gutter) 0;grid-template-columns:1fr}.team-page .team-member-name{font-size:var(--type-section-title-size)}.team-page .team-main .team-member-name{font-size:clamp(2rem,8vw,2.75rem);line-height:1.16}.team-page .team-main-person .team-member-title{margin-bottom:var(--space-4)}.team-page .team-member-email{margin-top:var(--space-4)}.team-page .team-member-section{width:100%;padding:var(--mobile-section-space) var(--layout-gutter)}.team-page .team-member-heading{margin-bottom:var(--space-3)}.team-page .team-member-card{grid-template-columns:minmax(6rem,30%) minmax(0,1fr)}.team-page .team-member-image-frame{align-self:start}.team-page .team-member-details{padding:var(--space-4)}.team-page .team-member-card-standard{grid-template-areas:"image copy""info info"}.team-page .team-member-card-standard .team-member-details{display:contents}.team-page .team-member-card-standard .team-member-copy{padding:var(--space-4);flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;display:flex}.team-page .team-member-copy .team-member-name{font-size:1.375rem}.team-page .team-member-card-standard .team-member-info{padding:var(--space-4);grid-area:info}.team-page .team-member-card-compactImageRight{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"copy image""info info"}.team-page .team-member-card-compactImageRight .team-member-details{display:contents}.team-page .team-member-card-compactImageRight .team-member-copy{padding:var(--space-4);flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;display:flex}.team-page .team-member-card-compactImageRight .team-member-info{padding:var(--space-4);text-align:right;grid-area:info}.team-page .team-member-card-compactImageRight .team-member-image-frame{aspect-ratio:3/4;min-height:0}.review-section{padding-block:var(--mobile-section-space);padding-inline:0}.review-heading{padding-inline:var(--layout-gutter);color:#fff;letter-spacing:var(--type-text-tracking);font-weight:500}.review-slide blockquote,.review-slide figcaption{font-weight:500}.review-section .carousel-track{width:100vw;margin-left:calc(50% - 50vw);height:auto!important}.review-section .review-slide{min-width:100vw;padding-inline:calc(var(--layout-gutter) * 1.5)}.section-band[data-appearance=light] .gallery-surface-inner{width:100%}.section-band[data-appearance=light] .gallery-surface{padding-block:0}.home-ending{padding:var(--mobile-section-space) var(--layout-gutter)}.page-ending{padding:var(--mobile-section-space) 0 max(2rem, env(safe-area-inset-bottom))}.page-ending-cta-only{padding-block:var(--mobile-section-space)}.page-ending .primary-cta{width:100%;margin-top:var(--space-8)}.home-ending .primary-cta{width:100%}.site-footer-inner{padding:1.5rem var(--layout-gutter) calc(var(--mobile-section-space) * 2)}.site-footer-branding{align-items:flex-start;gap:var(--space-4);flex-direction:column}.site-footer-support{align-items:flex-start}.site-footer-logos{justify-content:flex-start}.site-footer{margin-top:calc(var(--mobile-section-space) * 2)}.site-footer .landing-utilities{display:none}.location-fixed-section h2{font-size:var(--type-section-title-size)}.standort-page .standort-section .text-block{padding-inline:var(--layout-gutter)}.location-fixed-inner{width:100%;padding-block:0}.directions-grid{grid-template-columns:1fr;gap:0;display:grid}.directions-map{aspect-ratio:4/3;box-shadow:none;grid-row:1}.directions-copy{padding:var(--mobile-section-space) var(--layout-gutter);grid-row:2}.directions-text,.rental-text{margin-top:var(--space-4)}.rental-inner{padding:var(--mobile-section-space) var(--layout-gutter)}.rental-cta{min-height:2.125rem;margin-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
