/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@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;--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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/bitter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/bitter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Bitter";--font-display:"Young Serif";--ink:#1d1b21;--cream:#fff9ed;--paper:#fffdf8;--yellow:#f5d95f;--yellow-soft:#fff1a8;--raspberry:#a71f56;--orange:#d94f30;--green:#2d604f;--line:#1d1b2124;--muted:#655f68;--shadow:0 28px 90px #3e261424}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Georgia, serif;margin:0;font-size:17px;line-height:1.62}a{color:inherit;text-decoration:none}img{object-fit:cover}button,input,select,textarea{font:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.announcement{background:var(--ink);color:#fff;font-size:.82rem}.announcement-inner{justify-content:center;gap:16px;padding:8px 0;display:flex}.announcement a{color:var(--yellow);font-weight:700}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;height:84px;display:flex;position:relative}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.55rem)}.wordmark span{color:var(--raspberry)}.desktop-nav{align-items:center;gap:28px;font-size:.9rem;font-weight:700;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--raspberry);height:2px;transition:right .18s;position:absolute;bottom:-6px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.nav-active:after{right:0}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:11px;min-height:44px;padding:8px 14px;font-size:.82rem;font-weight:900;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline-offset:3px;outline:3px solid #a71f5633}.mobile-menu-symbol{background:var(--yellow);border-radius:50%;place-items:center;width:22px;height:22px;font-size:1.05rem;line-height:1;transition:transform .18s;display:grid}.mobile-menu[open] .mobile-menu-symbol{transform:rotate(45deg)}.mobile-menu-panel{border:1px solid var(--line);background:#fffdf8fc;border-radius:0 0 24px 24px;width:min(360px,100vw - 28px);padding:13px;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 22px 55px #2a201429}.mobile-menu-panel nav{display:grid}.mobile-menu-panel nav a{border-bottom:1px solid var(--line);font-family:var(--font-display), Georgia, serif;padding:13px 9px;font-size:1.24rem;line-height:1.2}.mobile-menu-panel nav a:hover,.mobile-menu-panel nav a:focus-visible{color:var(--raspberry)}.mobile-menu-panel nav a.nav-active{color:var(--raspberry);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.mobile-menu-cta{width:100%;margin-top:13px}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-size:.94rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary,.button-small{background:var(--orange);color:#fff;box-shadow:0 10px 26px #d94f3038}.button-small{padding:10px 18px}.button-light{background:var(--yellow);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.text-link{color:var(--raspberry);border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:2px;font-weight:800;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.hero{background:var(--cream);min-height:720px;position:relative;overflow:hidden}.hero:before{content:"";background:var(--yellow);opacity:.72;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;left:-280px}.hero-art{pointer-events:none;position:absolute;inset:0}.hero-orbit{border:1px solid #a71f563d;border-radius:50%;position:absolute}.hero-orbit-one{width:340px;height:340px;top:8%;right:33%}.hero-orbit-two{border-color:#d94f304d;width:180px;height:180px;top:31%;right:29%}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(40px,7vw,100px);padding-block:82px 90px;display:grid;position:relative}.eyebrow{color:var(--raspberry);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.79rem;font-weight:900}h1,h2,h3{font-family:var(--font-display), Georgia, serif;margin-top:0;font-weight:400;line-height:1.08}h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(3.5rem,7vw,6.6rem)}h1 span{color:var(--raspberry);display:block}.page-name{letter-spacing:-.05em;margin-bottom:16px;line-height:1;font-size:clamp(3.1rem,6vw,5.8rem)!important}.page-tagline{max-width:880px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.18;color:var(--raspberry)!important}.section-name{letter-spacing:-.04em;margin:0 0 12px;line-height:1.03;font-size:clamp(2.45rem,4.5vw,4.35rem)!important}.section-name-aside{font-size:clamp(2rem,3.1vw,3.15rem)!important}.section-tagline{max-width:820px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.24;color:var(--raspberry)!important}h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(2.4rem,4.8vw,4.7rem)}h3{font-size:1.55rem}.hero-lede{max-width:630px;color:var(--muted);font-size:1.14rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.hero-note{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:42px;padding-top:22px;font-size:.88rem;display:flex}.hero-note p{margin:0}.status-dot{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #2d604f1f}.hero-portrait{padding:18px 18px 48px;position:relative}.image-frame{background:#e8dfd1;position:relative;overflow:hidden}.image-frame-main{min-height:580px;box-shadow:var(--shadow);border-radius:210px 210px 36px 36px}.image-frame-main img{object-position:center 39%}.hero-card{background:var(--yellow);border-radius:18px;padding:20px 24px;position:absolute;bottom:10px;right:-20px;transform:rotate(-2deg);box-shadow:0 16px 34px #4c2f0b2e}.hero-card strong,.hero-card span{display:block}.hero-card span{margin-top:3px;font-size:.8rem}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid span{text-align:center;letter-spacing:.03em;border-right:1px solid var(--line);padding:22px 18px;font-size:.76rem;font-weight:800}.trust-grid span:last-child{border-right:0}.section-intro{background:#fff}.intro-grid{grid-template-columns:1.1fr .9fr;gap:clamp(48px,9vw,130px);display:grid}.intro-copy{color:var(--muted);padding-top:36px;font-size:1.05rem}.intro-copy p:first-child{color:var(--ink);font-size:1.2rem}.section-heading{max-width:880px;margin-bottom:48px}.narrow-heading{text-align:center;margin-inline:auto}.narrow-heading p:last-child{max-width:680px;color:var(--muted);margin-inline:auto}.section-highlight{background:var(--yellow-soft)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{background:#ffffffad;border:1px solid #1d1b2121;border-radius:30px;flex-direction:column;min-height:330px;padding:34px;display:flex}.feature-card>span{color:var(--raspberry);font-size:.82rem;font-weight:900}.feature-card h3{margin-top:auto;margin-bottom:14px}.feature-card p{color:var(--muted);margin:0;font-size:.94rem}.benefits-section{background:#fff;overflow:hidden}.benefits-heading{grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(48px,9vw,125px);margin-bottom:58px;display:grid}.benefits-heading h2{margin-bottom:0}.benefits-heading-copy{padding-bottom:8px}.benefits-heading-copy p{color:var(--muted);margin:0;font-size:1.04rem}.benefits-heading-copy strong{border-top:1px solid var(--line);margin-top:22px;padding-top:19px;font-size:.84rem;display:block}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.benefit-card{border:1px solid var(--line);border-radius:30px;min-height:285px;padding:30px;transition:transform .22s,box-shadow .22s}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #3e26141a}.benefit-card[open]{box-shadow:0 20px 50px #3e26141a}.benefit-card-summary{cursor:pointer;flex-direction:column;min-height:223px;list-style:none;display:flex}.benefit-card-summary::-webkit-details-marker{display:none}.benefit-card-summary:focus-visible{outline-offset:8px;border-radius:12px;outline:3px solid}.benefit-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.benefit-card-top small{letter-spacing:.1em;text-align:right;text-transform:uppercase;max-width:145px;font-size:.66rem;font-weight:900;line-height:1.35}.benefit-icon{width:66px;height:66px;font-family:var(--font-display), Georgia, serif;background:#ffffffb3;border:1px solid #1d1b211a;border-radius:22px 22px 36px;flex:none;place-items:center;font-size:2rem;font-weight:700;line-height:1;display:grid;transform:rotate(-2deg);box-shadow:0 10px 24px #2a201414}.benefit-card h3{margin:auto 0 15px;font-size:clamp(1.75rem,2.5vw,2.35rem)}.benefit-card-cue{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:.63rem;font-weight:900;display:flex}.benefit-card-toggle{border:1px solid;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:1.1rem;line-height:1;transition:transform .18s;display:grid}.benefit-card[open] .benefit-card-toggle{transform:rotate(45deg)}.benefit-card-body{border-top:1px solid #1d1b212e;margin-top:20px;padding-top:18px;animation:.22s journey-reveal}.benefit-card-body p{color:var(--muted);margin:0;font-size:.88rem}.benefit-tangible{margin-top:20px}.benefit-tangible>strong{letter-spacing:.04em;margin-bottom:10px;font-size:.72rem;display:block}.benefit-tangible ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.benefit-tangible li{color:var(--muted);padding-left:19px;font-size:.78rem;line-height:1.5;position:relative}.benefit-tangible li:before{content:"✓";color:currentColor;font-weight:900;position:absolute;left:0}.benefit-source{color:var(--muted);border-top:1px solid #1d1b2124;gap:5px;margin-top:20px;padding-top:13px;font-size:.64rem;line-height:1.45;display:grid}.benefit-source span{letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.benefit-source a{width:fit-content;color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.benefit-source a:hover{text-decoration-thickness:2px}.benefit-yellow{background:var(--yellow);border-color:#0000}.benefit-cream{background:var(--cream)}.benefit-raspberry{background:var(--raspberry);color:#fff;border-color:#0000}.benefit-orange{background:var(--orange);color:#fff;border-color:#0000}.benefit-green{background:var(--green);color:#fff;border-color:#0000}.benefit-paper{background:#f4efe5}.benefit-raspberry .benefit-card-body p,.benefit-orange .benefit-card-body p,.benefit-green .benefit-card-body p,.benefit-raspberry .benefit-tangible li,.benefit-orange .benefit-tangible li,.benefit-green .benefit-tangible li{color:#ffffffc7}.benefit-raspberry .benefit-source,.benefit-orange .benefit-source,.benefit-green .benefit-source{color:#ffffffc2;border-color:#fff3}.benefit-raspberry .benefit-card-top small,.benefit-orange .benefit-card-top small,.benefit-green .benefit-card-top small{color:var(--yellow)}.benefit-raspberry .benefit-icon,.benefit-orange .benefit-icon,.benefit-green .benefit-icon{background:var(--yellow);color:var(--ink)}.benefit-raspberry .benefit-card-body,.benefit-orange .benefit-card-body,.benefit-green .benefit-card-body{border-color:#ffffff3d}.benefits-difference{background:var(--ink);color:#fff;border-radius:30px;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(35px,6vw,80px);margin-top:20px;padding:42px 46px;display:grid}.benefits-difference-label{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.benefits-difference h3{max-width:520px;margin:12px 0 0;font-size:clamp(1.9rem,3vw,3rem)}.benefits-difference ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.benefits-difference li{color:#ffffffb8;padding-left:23px;font-size:.81rem;position:relative}.benefits-difference li:before{content:"•";color:var(--yellow);font-size:1.15rem;line-height:1.2;position:absolute;left:0}.benefits-difference .text-link{color:var(--yellow);white-space:nowrap}.programme-approach-bridge{border-bottom:1px solid var(--line);background:#f4efe5;padding:clamp(24px,3vw,34px) 0}.programme-approach-bridge .shell{justify-content:center;display:flex}.programme-approach-bridge-button{gap:10px;min-width:min(100%,330px)}.programme-approach-bridge-button span{transition:transform .18s}.programme-approach-bridge-button:hover span{transform:translate(4px)}.journey-section{background:#f4efe5;overflow:hidden}.journey-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:clamp(48px,9vw,125px);margin-bottom:62px;display:grid}.journey-heading h2{margin-bottom:0}.journey-heading-copy{padding-bottom:8px}.journey-heading-copy p{color:var(--muted);margin:0;font-size:1.04rem}.journey-heading-copy strong{border-top:1px solid var(--line);margin-top:22px;padding-top:19px;font-size:.84rem;display:block}.journey-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid;position:relative}.journey-track:before{content:"";background:#1d1b2138;height:1px;position:absolute;top:35px;left:6%;right:6%}.journey-card{z-index:1;border:1px solid var(--line);border-radius:30px 30px 70px;min-height:250px;padding:28px;transition:min-height .22s,transform .2s,box-shadow .2s;position:relative}.journey-card[open]{min-height:350px;box-shadow:0 20px 45px #2a20141f}.journey-card-summary{cursor:pointer;flex-direction:column;min-height:194px;list-style:none;display:flex}.journey-card-summary::-webkit-details-marker{display:none}.journey-card-summary:focus-visible{outline-offset:7px;border-radius:12px;outline:3px solid}.journey-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journey-card-top>span{background:var(--paper);border:1px solid #1d1b2121;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;font-weight:900;display:grid;box-shadow:0 9px 22px #2a201414}.journey-card-top small{letter-spacing:.08em;text-align:right;text-transform:uppercase;max-width:125px;padding-top:7px;font-size:.65rem;font-weight:900;line-height:1.35}.journey-card-title{font-family:var(--font-display), Georgia, serif;margin-top:auto;font-size:clamp(2rem,3vw,2.75rem);line-height:1}.journey-card-cue{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;font-size:.65rem;font-weight:900;display:flex}.journey-card-toggle{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:transform .2s;display:grid}.journey-card[open] .journey-card-toggle{transform:rotate(45deg)}.journey-card-body{border-top:1px solid #1d1b212e;margin-top:20px;padding-top:18px;animation:.22s journey-reveal}.journey-card-body p{color:var(--muted);margin:0;font-size:.83rem}.journey-card-more{color:var(--ink);text-underline-offset:4px;align-items:center;gap:7px;margin-top:14px;font-size:.76rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.journey-card-more:hover,.journey-card-more:focus-visible{color:var(--raspberry)}@keyframes journey-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.journey-yellow{background:var(--yellow);border-color:#0000}.journey-cream{background:var(--cream)}.journey-green{background:var(--green);color:#fff;border-color:#0000}.journey-raspberry{background:var(--raspberry);color:#fff;border-color:#0000}.journey-green .journey-card-body,.journey-raspberry .journey-card-body{border-color:#ffffff40}.journey-green .journey-card-body p,.journey-raspberry .journey-card-body p{color:#ffffffc7}.journey-green .journey-card-more,.journey-raspberry .journey-card-more,.journey-green .journey-card-top small,.journey-raspberry .journey-card-top small{color:var(--yellow)}.journey-approach-cta{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-top:18px;padding:21px 25px;display:flex}.journey-approach-cta>div>span{color:var(--raspberry);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.journey-approach-cta p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.journey-approach-cta .text-link{white-space:nowrap;flex:none}.concert-section{background:var(--paper)}.concert-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(48px,8vw,110px);display:grid}.concert-collage{min-height:610px;position:relative}.concert-wide{box-shadow:var(--shadow);border-radius:34px;position:absolute;inset:0 14% 10% 0}.concert-small{border:10px solid var(--paper);border-radius:140px 140px 22px 22px;width:44%;height:48%;position:absolute;bottom:0;right:0}.concert-copy>p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.check-list{gap:13px;margin:28px 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:31px;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:0;left:0}.compact-list{font-size:.92rem}.program-preview{background:var(--raspberry)}.program-card{color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.program-card .eyebrow{color:var(--yellow)}.program-copy>p:not(.eyebrow){color:#ffffffc7;max-width:560px}.program-list{grid-template-columns:1fr 1fr;gap:18px 26px}.program-list li:before{color:var(--yellow)}.teacher-section{background:#fff}.teacher-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(50px,9vw,130px);display:grid}.teacher-copy>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.credential-row{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.credential-row span{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:800}.quote-card{background:var(--cream);border-radius:38px 38px 140px;padding:48px}.stars{color:var(--orange);letter-spacing:4px;font-size:1.1rem}.quote-card blockquote{font-family:var(--font-display), Georgia, serif;margin:26px 0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.22}.quote-card p{font-size:.82rem;font-weight:800}.testimonials-section{background:var(--cream);overflow:hidden}.testimonials-heading{margin-bottom:52px;display:block}.testimonials-heading h2{max-width:820px}.testimonials-intro{max-width:680px;color:var(--muted);font-size:1.04rem}.google-rating-card{border:1px solid var(--line);background:#fff;border-radius:32px;justify-self:end;width:min(100%,310px);padding:30px;box-shadow:0 18px 50px #3e261417}.google-label{color:var(--raspberry);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.google-rating-card>strong{font-family:var(--font-display), Georgia, serif;margin:8px 0 0;font-size:4.8rem;font-weight:400;line-height:1;display:block}.google-rating-card .stars{margin-top:7px}.google-rating-card p{color:var(--muted);margin:12px 0 0;font-size:.79rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.testimonial-card{border:1px solid var(--line);border-radius:30px;flex-direction:column;min-height:330px;padding:30px;display:flex}.testimonial-card .stars{font-size:.93rem}.testimonial-card>p{font-family:var(--font-display), Georgia, serif;margin:30px 0 38px;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.3}.testimonial-card footer{border-color:#1d1b2126;border-top-style:solid;border-top-width:1px;margin-top:auto;padding-top:18px}.testimonial-card footer strong,.testimonial-card footer span{display:block}.testimonial-card footer span{color:var(--muted);margin-top:3px;font-size:.76rem}.testimonial-yellow{background:var(--yellow)}.testimonial-cream{background:#fff}.testimonial-raspberry{background:var(--raspberry);color:#fff;border-color:#0000}.testimonial-raspberry .stars,.testimonial-raspberry footer span{color:var(--yellow)}.testimonial-raspberry footer{border-color:#ffffff4d}.testimonial-orange{background:var(--orange);color:#fff;border-color:#0000}.testimonial-orange .stars{color:var(--yellow)}.testimonial-orange footer span{color:#ffffffbd}.testimonial-orange footer{border-color:#ffffff4d}.testimonial-green{background:var(--green);color:#fff;border-color:#0000}.testimonial-green .stars{color:var(--yellow)}.testimonial-green footer span{color:#ffffffbd}.testimonial-green footer{border-color:#ffffff4d}.testimonial-paper{background:#f4efe5}.reviews-action{border:1px solid var(--line);background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:28px 30px;display:flex}.reviews-action strong,.reviews-action span{display:block}.reviews-action>div:first-child span{color:var(--muted);margin-top:4px;font-size:.8rem}.reviews-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.admission-path{background:#f4efe5}.admission-path-title{max-width:720px;color:var(--muted);font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0 auto 24px;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.35}.admission-availability{background:var(--yellow);border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-size:.88rem;display:inline-flex}.steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:60px 0 46px;padding:0;list-style:none;display:grid}.steps-grid li{border-top:1px solid var(--ink);padding:25px 20px}.steps-grid span{background:var(--yellow);border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:48px;font-weight:900;display:grid}.steps-grid strong{margin-bottom:8px;display:block}.steps-grid p{color:var(--muted);margin:0;font-size:.86rem}.admission-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0 38px;padding:0;list-style:none;display:grid}.admission-step-card{border:1px solid var(--line);background:#fff;border-radius:28px;min-height:330px;padding:24px;box-shadow:0 14px 36px #2a20140f}.admission-step-card:nth-child(2){background:var(--yellow);border-color:#0000}.admission-step-card:nth-child(3){background:var(--cream)}.admission-step-graphic{background:#f4efe5;border-radius:20px;height:156px;margin-bottom:25px;position:relative;overflow:hidden}.admission-step-card:nth-child(2) .admission-step-graphic{background:#ffffff94}.admission-step-card:nth-child(3) .admission-step-graphic{background:#ffffffb8}.admission-step-number{color:var(--raspberry);letter-spacing:.11em;font-size:.68rem;font-weight:900;position:absolute;top:16px;left:17px}.admission-step-motif{color:var(--ink);display:block;position:absolute;inset:0}.admission-step-card>strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:400;line-height:1.08;display:block}.admission-step-card>p{color:var(--muted);margin:12px 0 0;font-size:.84rem}.admission-step-form .admission-step-motif{border:2px solid;border-radius:10px;width:68px;height:82px;inset:42px auto auto 50%;transform:translate(-50%)}.admission-step-form .admission-step-motif i{background:currentColor;border-radius:2px;width:40px;height:2px;margin:17px auto 0;display:block}.admission-step-exchange .admission-step-motif i{border:2px solid;border-radius:17px;width:66px;height:43px;position:absolute}.admission-step-exchange .admission-step-motif i:first-child{top:46px;left:calc(50% - 57px)}.admission-step-exchange .admission-step-motif i:last-child{top:78px;left:calc(50% - 9px)}.admission-step-exchange .admission-step-motif i:after{content:"";background:inherit;border-bottom:2px solid;width:12px;height:12px;position:absolute;bottom:-8px;transform:rotate(45deg)}.admission-step-exchange .admission-step-motif i:first-child:after{border-right:2px solid;left:12px}.admission-step-exchange .admission-step-motif i:last-child:after{border-left:2px solid;right:12px}.admission-step-proposal .admission-step-motif{border:2px solid;border-radius:10px;width:74px;height:88px;inset:40px auto auto 50%;transform:translate(-50%)}.admission-step-proposal .admission-step-motif i:first-child,.admission-step-proposal .admission-step-motif i:nth-child(2){background:currentColor;border-radius:2px;width:39px;height:2px;margin:17px auto 0;display:block}.admission-step-proposal .admission-step-motif i:nth-child(3){background:var(--green);border-radius:50%;width:38px;height:38px;position:absolute;bottom:-12px;right:-14px}.admission-step-proposal .admission-step-motif i:nth-child(3):after{content:"✓";color:#fff;place-items:center;height:100%;font-style:normal;font-weight:900;display:grid}.admission-simple-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 32px;padding:48px 0 0;list-style:none;display:grid;position:relative}.admission-simple-process:before{content:"";z-index:0;background:linear-gradient(90deg, var(--raspberry), var(--orange), var(--green));border-radius:999px;height:4px;position:absolute;top:17px;left:16.666%;right:16.666%}.admission-simple-process li{z-index:1;border:1px solid var(--line);border-top:4px solid var(--raspberry);background:#fff;border-radius:24px;flex-direction:column;align-items:center;min-width:0;min-height:278px;padding:16px 16px 22px;display:flex;position:relative;box-shadow:0 14px 34px #2a201412}.admission-simple-process li:nth-child(2){border-top-color:var(--orange);background:#fff}.admission-simple-process li:nth-child(3){border-top-color:var(--green);background:#fff}.admission-simple-process li:not(:last-child):after{content:"→";z-index:3;border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:.92rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-43px;right:-30px;box-shadow:0 4px 10px #2a20141a}.admission-simple-process li.admission-process-item-link{padding:0;transition:box-shadow .18s,border-color .18s}.admission-process-link{border-radius:inherit;width:100%;color:inherit;cursor:pointer;touch-action:manipulation;flex-direction:column;flex:1;align-items:center;padding:16px 16px 22px;text-decoration:none;display:flex;position:relative}.admission-process-button{font:inherit;background:0 0;border:0}.admission-simple-process li.admission-process-item-link:hover{border-color:var(--raspberry);box-shadow:0 14px 34px #2a201417}.admission-process-link:focus-visible{outline-offset:4px;outline:3px solid #a71f5638}.admission-simple-graphic{background:#a9c7bc;border:1px solid #1d1b2133;border-radius:18px;place-items:center;width:100%;height:184px;margin-bottom:17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff42}.admission-simple-process li:nth-child(2) .admission-simple-graphic,.admission-simple-process li:nth-child(3) .admission-simple-graphic{background:#a9c7bc}.admission-simple-graphic img{object-fit:contain;width:164px;height:164px}.admission-simple-process span{z-index:4;border:4px solid var(--paper);background:var(--raspberry);color:#fff;letter-spacing:.06em;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.61rem;font-weight:900;display:grid;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #2a201429}.admission-simple-process li:nth-child(2) span{background:var(--orange)}.admission-simple-process li:nth-child(3) span{background:var(--green)}.admission-simple-process strong{max-width:250px;font-family:var(--font-display), Georgia, serif;text-align:center;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.17}.admission-info-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);background:#1d1b21ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admission-info-dialog{background:var(--paper);border:1px solid #1d1b211f;border-radius:28px;width:min(540px,100%);padding:clamp(30px,4vw,44px);position:relative;box-shadow:0 28px 90px #14101357}.admission-info-kicker{color:var(--raspberry);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:900;display:inline-flex}.admission-info-dialog h3{font-family:var(--font-display), Georgia, serif;margin:0 46px 12px 0;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:400;line-height:1.04}.admission-info-dialog p{color:var(--muted);margin:0;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.65}.admission-info-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.admission-info-action{margin-top:24px}.admission-info-close:focus-visible,.admission-info-action:focus-visible{outline-offset:3px;outline:3px solid #a71f5638}.wizard-program-link{width:100%;color:var(--ink);border:1px solid #1d1b2147;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 18px;padding:13px 15px;line-height:1.2;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:flex}.wizard-program-link>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.wizard-program-link strong{font-size:.82rem;font-weight:900}.wizard-program-link small{color:var(--muted);font-size:.67rem;font-weight:650}.wizard-program-link-icon{flex:none;font-size:1.05rem;font-weight:900}.wizard-program-link:hover{border-color:var(--raspberry);color:var(--raspberry);background:#a71f560f}.wizard-program-link:focus-visible{outline-offset:3px;outline:3px solid #a71f5638}.admission-welcome-payment{color:var(--muted);margin:7px 0 0;font-size:.71rem}.wizard-review{gap:20px;display:grid}.wizard-review-heading>span{color:var(--raspberry);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.wizard-review-heading h2{font-family:var(--font-display), Georgia, serif;margin:6px 0 8px;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:400;line-height:1.05}.wizard-review-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.wizard-review-list{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.wizard-review-list>div{background:#fff;min-width:0;padding:12px 14px}.wizard-review-list>.wizard-review-wide{grid-column:1/-1}.wizard-review-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.63rem;font-weight:900}.wizard-review-list dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.79rem;line-height:1.45}@media (width<=640px){.wizard-review-list{grid-template-columns:1fr}.wizard-review-list>.wizard-review-wide{grid-column:auto}}.centered-action{flex-direction:column;align-items:center;gap:10px;display:flex}.centered-action>span{color:var(--muted);font-size:.78rem}.final-cta{background:var(--yellow);padding-block:78px}.method-about-cta{background:var(--cream);padding-block:clamp(34px,4vw,52px)}.method-about-cta-inner{border:1px solid var(--line);background:#ffffffc2;border-radius:24px;justify-content:space-between;align-items:center;gap:36px;padding:28px 32px;display:flex}.method-about-cta .eyebrow{margin-bottom:8px}.method-about-cta h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.35rem)}.method-about-cta .button{flex:none}.final-cta-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;display:grid}.final-cta h2{max-width:760px;margin:0}.final-cta-grid>div:last-child{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.final-cta-grid>div:last-child p{margin:0;font-size:.75rem}.site-footer{background:var(--ink);color:#fff;padding:clamp(34px,4vw,52px) 0 18px}.footer-grid{grid-template-columns:1.05fr 1.45fr 1fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.footer-wordmark{font-size:clamp(1.55rem,2vw,1.85rem);display:inline-block}.footer-brand>p{max-width:260px}.site-footer h3{font-family:var(--font-body), Georgia, serif;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow);margin:2px 0 10px;font-size:.68rem}.site-footer a,.site-footer p{color:#ffffffb8;margin:3px 0;font-size:.8rem;display:block}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;display:grid}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:clamp(22px,3vw,34px);padding-top:14px;font-size:.68rem;display:flex}.page-hero{background:var(--cream);padding:95px 0 80px;position:relative;overflow:hidden}.page-hero:after{content:"♪";color:var(--yellow);font-family:var(--font-display);opacity:.55;font-size:18rem;position:absolute;top:-30px;right:7vw;transform:rotate(-8deg)}.page-hero-inner{z-index:1;max-width:880px;position:relative}.page-hero h1{font-size:clamp(3.4rem,7vw,6.8rem)}.page-title-compact{letter-spacing:-.04em;line-height:1.03;font-size:clamp(3rem,4.7vw,4.8rem)!important}.page-hero p:last-child{max-width:710px;color:var(--muted);font-size:1.1rem}.content-grid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.sticky-label{align-self:start;position:sticky;top:130px}.content-block+.content-block{margin-top:80px}.content-block h2{font-size:clamp(2.2rem,4vw,3.6rem)}.content-block p{color:var(--muted)}.method-inline-link{background:var(--cream);border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding:25px 28px;display:flex}.method-inline-link span,.method-inline-link strong{display:block}.method-inline-link span{color:var(--raspberry);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.method-inline-link strong{max-width:490px;margin-top:4px;font-size:.84rem}.method-inline-link .text-link{white-space:nowrap;flex:none}.programme-detail-note{background:#f4c24429;border:1px solid #c58f1047;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin-top:28px;padding:14px 17px;display:grid}.programme-detail-note span,.programme-detail-note strong{display:block}.programme-detail-note div>span{color:#9b6912;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900}.programme-detail-note strong{max-width:620px;margin-top:3px;font-size:.78rem;line-height:1.4}.programme-detail-note .text-link{white-space:nowrap;flex:none;font-size:.74rem}.programme-calendar-compact{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding:12px 15px 12px 17px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #123a2a0d}.programme-calendar-compact>span:first-child{color:var(--ink);font-size:.79rem;font-weight:850}.programme-calendar-action{color:var(--raspberry);white-space:nowrap;align-items:center;gap:10px;font-size:.73rem;font-weight:850;display:inline-flex}.calendar-modal-plus{width:27px;height:27px;color:var(--raspberry);letter-spacing:0;text-transform:none;border:1.5px solid;border-radius:999px;place-items:center;font-size:1rem;font-weight:700;line-height:1;transition:transform .18s,background .18s,color .18s;display:inline-grid}.programme-calendar-compact:hover,.programme-calendar-compact:focus-visible{border-color:#a71f5661;transform:translateY(-1px);box-shadow:0 11px 26px #123a2a14}.programme-calendar-compact:hover .calendar-modal-plus,.programme-calendar-compact:focus-visible .calendar-modal-plus{background:var(--raspberry);color:#fff;transform:rotate(90deg)}.programme-calendar-compact:focus-visible{outline-offset:3px;outline:3px solid #a71f5626}.calendar-dialog{width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:30px;margin:auto;padding:0;overflow:visible}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1217149e}.calendar-dialog-panel{border:1px solid var(--line);background:var(--cream);border-radius:30px;max-height:min(760px,100dvh - 32px);padding:clamp(28px,5vw,48px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #12171447}.calendar-dialog-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);font:400 1.8rem/1 var(--font-body);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.calendar-dialog h2{max-width:560px;margin:6px 48px 8px 0;font-size:clamp(2.3rem,6vw,4rem);line-height:.98}.calendar-dialog-intro{color:var(--muted);margin:0 0 24px}.calendar-dialog-dates{gap:12px;display:grid}.calendar-dialog-date{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(225px,.95fr) 1.05fr;align-items:center;gap:10px 24px;padding:22px 24px;display:grid}.calendar-dialog-period{align-content:center;gap:3px;display:grid}.calendar-dialog-date span{color:var(--raspberry);font-family:var(--font-body), Georgia, serif;letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.35}.calendar-dialog-date strong{font-family:var(--font-body), Georgia, serif;font-size:1.1rem;font-weight:850;line-height:1.35}.calendar-dialog-date small{color:var(--muted);font-family:var(--font-body), Georgia, serif;font-size:.86rem;line-height:1.45}.calendar-dialog-date .calendar-dialog-weeks{color:var(--ink);font-size:.82rem;font-weight:800}.calendar-dialog-date.is-registration{background:#a71f5612;border-color:#a71f563d}.calendar-dialog-date.is-registration span{color:#861746}.calendar-dialog-date.is-break{background:#f5d95f2e;border-color:#d94f3033}.calendar-dialog-date.is-break span{color:#a9432d}.calendar-dialog-date.is-summer{background:#2d604f17;border-color:#2d604f4d}.calendar-dialog-date.is-summer span{color:var(--green)}.calendar-dialog-footnote{color:var(--muted);margin:20px 2px 0;font-size:.84rem;line-height:1.5}@media (width<=640px){.calendar-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 22px)}.calendar-dialog-panel{border-radius:24px;max-height:calc(100dvh - 22px);padding:28px 18px 20px}.calendar-dialog-close{top:12px;right:12px}.calendar-dialog h2{margin-right:42px}.calendar-dialog-date{grid-template-columns:1fr;gap:4px;padding:15px 16px}}.programme-options{background:var(--cream);overflow:hidden}.programme-section-accordions{border-top:1px solid var(--line);background:var(--paper)}.programme-section-disclosure{--section-accent:var(--raspberry);--section-wash:#a71f560e;border-bottom:1px solid var(--line)}.programme-section-disclosure-formats{--section-accent:#b57a00;--section-wash:#f5d95f24}.programme-section-disclosure-programme-regulier-detail{--section-accent:var(--raspberry);--section-wash:#a71f560f}.programme-section-disclosure-concerts{--section-accent:var(--green);--section-wash:#2d604f11}.programme-section-disclosure-bienfaits{--section-accent:var(--orange);--section-wash:#d94f300f}.programme-section-disclosure-role-famille{--section-accent:#b57a00;--section-wash:#f5d95f24}.programme-section-disclosure-suivi-pedagogique{--section-accent:var(--raspberry);--section-wash:#a71f560f}.programme-section-disclosure-formation-complete{--section-accent:var(--green);--section-wash:#2d604f11}.programme-section-disclosure-pedagogie-recherche{--section-accent:var(--raspberry);--section-wash:#a71f560e}.programme-section-disclosure-repertoire-vivant{--section-accent:var(--orange);--section-wash:#d94f300f}.programme-section-disclosure-entre-les-cours{--section-accent:var(--ink);--section-wash:#1d1b190b}.programme-section-disclosure-trigger{background:linear-gradient(100deg, var(--section-accent), #fff0 68%)}@supports (color:color-mix(in lab, red, red)){.programme-section-disclosure-trigger{background:linear-gradient(100deg, color-mix(in srgb, var(--section-accent) 5%, white), #fff0 68%)}}.programme-section-disclosure-trigger{transition:background .22s}.programme-section-disclosure-heading{margin:0}.programme-section-disclosure-heading button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.5vw,28px);padding:clamp(22px,3.5vw,34px) 0;display:grid}.programme-section-disclosure-number{border:1px solid var(--line);border-color:var(--section-accent);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.programme-section-disclosure-number{border-color:color-mix(in srgb, var(--section-accent) 38%, transparent)}}.programme-section-disclosure-number{color:var(--section-accent);letter-spacing:.06em;background:#ffffffad;border-radius:15px 15px 22px;font-size:.72rem;font-weight:900;transition:transform .22s,background .18s;transform:rotate(-2deg);box-shadow:0 8px 20px #2a20140d}.programme-section-disclosure-title{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.65rem,3.3vw,3rem);line-height:1.05;transition:color .18s,transform .22s}.programme-section-disclosure-toggle{border:1px solid var(--line);border-color:var(--section-accent);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.programme-section-disclosure-toggle{border-color:color-mix(in srgb, var(--section-accent) 32%, transparent)}}.programme-section-disclosure-toggle{color:var(--section-accent);font-family:var(--font-body), Georgia, serif;background:#fff;border-radius:50%;font-size:1.7rem;font-weight:700;line-height:.7;transition:transform .26s,background .18s,color .18s,box-shadow .18s;box-shadow:0 8px 20px #2a20140a}.programme-section-disclosure-heading button:hover .programme-section-disclosure-toggle,.programme-section-disclosure-heading button:focus-visible .programme-section-disclosure-toggle{background:var(--section-accent);color:#fff;box-shadow:0 10px 24px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.programme-section-disclosure-heading button:hover .programme-section-disclosure-toggle,.programme-section-disclosure-heading button:focus-visible .programme-section-disclosure-toggle{box-shadow:0 10px 24px color-mix(in srgb, var(--section-accent) 20%, transparent)}}.programme-section-disclosure-heading button:hover .programme-section-disclosure-number,.programme-section-disclosure-heading button:focus-visible .programme-section-disclosure-number{background:#fff;transform:rotate(2deg)translateY(-2px)}.programme-section-disclosure-heading button:hover .programme-section-disclosure-title,.programme-section-disclosure-heading button:focus-visible .programme-section-disclosure-title{color:var(--section-accent);transform:translate(3px)}.programme-section-disclosure-heading button:focus-visible{outline-offset:5px;border-radius:12px;outline:3px solid #a71f5633}.programme-section-disclosure.is-open>.programme-section-disclosure-trigger{background:linear-gradient(100deg, var(--section-accent), #fff0 72%)}@supports (color:color-mix(in lab, red, red)){.programme-section-disclosure.is-open>.programme-section-disclosure-trigger{background:linear-gradient(100deg, color-mix(in srgb, var(--section-accent) 12%, white), #fff0 72%)}}.programme-section-disclosure.is-open .programme-section-disclosure-title{color:var(--section-accent)}.programme-section-disclosure.is-open .programme-section-disclosure-number{background:#fff;transform:rotate(2deg)}.programme-section-disclosure.is-open .programme-section-disclosure-toggle{background:var(--section-accent);color:#fff;transform:rotate(180deg)}.programme-section-disclosure-panel{transform-origin:top;animation:.32s cubic-bezier(.22,1,.36,1) programme-section-reveal}.programme-section-disclosure-panel>.section{padding-top:clamp(42px,6vw,76px)}@keyframes programme-section-reveal{0%{opacity:0;transform:translateY(-12px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.programme-section-disclosure-panel{animation:none}}@media (width<=640px){.programme-section-disclosure-heading button{gap:10px}.programme-section-disclosure-number,.programme-section-disclosure-toggle{width:36px;height:36px}.programme-section-disclosure-number{border-radius:12px 12px 18px;font-size:.65rem}.programme-section-disclosure-title{font-size:clamp(1.3rem,7vw,1.7rem)}.programme-section-disclosure-toggle{font-size:1.45rem}}.programme-options-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(35px,7vw,100px);margin-bottom:36px;display:grid}.programme-options-heading .section-tagline{max-width:720px;margin-bottom:0}.programme-options-heading>p{max-width:560px;color:var(--muted);margin:0 0 4px}.programme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.programme-choice{min-width:0;min-height:250px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff9e;border:2px solid #1d1b2130;border-radius:28px;flex-direction:column;align-items:flex-start;padding:27px 29px 24px;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.programme-choice:hover{border-color:#1d1b2159;transform:translateY(-4px);box-shadow:0 18px 42px #1d1b2114}.programme-choice:focus-visible{outline:4px solid var(--raspberry);outline-offset:4px}.programme-choice-regular.is-active{background:var(--yellow);border-color:#0000}.programme-choice-flexible.is-active{background:var(--green);color:#fff;border-color:#0000}.programme-choice-topline{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.programme-choice-label{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.programme-choice-popular{background:var(--raspberry);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.59rem;font-weight:900;line-height:1;display:inline-flex}.programme-choice>strong{font-family:var(--font-display), Georgia, serif;margin-top:20px;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:500;line-height:1;display:block}.programme-choice>p{opacity:.76;max-width:560px;margin:11px 0 20px;font-size:.86rem;line-height:1.5}.programme-choice-tags{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.programme-choice-tags>span{opacity:.86;border:1px solid;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:850}.programme-choice-action{border:1px solid;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:7px 8px 7px 12px;font-size:.73rem;font-weight:900;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.programme-choice-action-icon{border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:1.05rem;font-weight:700;line-height:1;transition:transform .18s,background .18s;display:grid}.programme-choice .programme-choice-action{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.programme-choice .programme-choice-action{border-color:color-mix(in srgb, var(--yellow) 72%, #9a7410)}}.programme-choice .programme-choice-action{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.programme-choice .programme-choice-action{background:color-mix(in srgb, var(--yellow) 32%, white)}}.programme-choice .programme-choice-action{color:var(--ink)}.programme-choice:hover .programme-choice-action,.programme-choice.is-active .programme-choice-action{border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.programme-choice:hover .programme-choice-action,.programme-choice.is-active .programme-choice-action{border-color:color-mix(in srgb, var(--yellow) 82%, #8a6500)}}.programme-choice:hover .programme-choice-action,.programme-choice.is-active .programme-choice-action{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.programme-choice:hover .programme-choice-action,.programme-choice.is-active .programme-choice-action{background:color-mix(in srgb, var(--yellow) 58%, white)}}.programme-choice:hover .programme-choice-action,.programme-choice.is-active .programme-choice-action{color:var(--ink)}.programme-choice:hover .programme-choice-action{transform:translate(3px,-2px);box-shadow:0 6px 14px #1d1b211a}.programme-choice:hover .programme-choice-action-icon{background:#ffffff80;transform:rotate(90deg)}.programme-detail-panel{border:1px solid var(--line);color:var(--ink);background:#ffffffbd;border-radius:28px;outline:none;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,72px);margin-top:16px;padding:clamp(46px,4.5vw,56px) clamp(28px,3.8vw,44px) clamp(28px,3.8vw,44px);scroll-margin-top:112px;animation:.28s both programme-panel-in;display:grid;position:relative}.programme-detail-panel.programme-detail-regular{border:2px solid var(--yellow)}@supports (color:color-mix(in lab, red, red)){.programme-detail-panel.programme-detail-regular{border:2px solid color-mix(in srgb, var(--yellow) 88%, #9a7410)}}.programme-detail-panel.programme-detail-flexible{border:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.programme-detail-panel.programme-detail-flexible{border:2px solid color-mix(in srgb, var(--green) 82%, #245744)}}.programme-detail-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:13px;right:13px}.programme-detail-close:hover{border-color:var(--raspberry);color:var(--raspberry)}.programme-detail-close:focus-visible{outline-offset:2px;outline:3px solid #a71f563d}.programme-detail-prompt{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:15px 19px;display:flex}.programme-detail-prompt strong{font-family:var(--font-display), Georgia, serif;font-size:1.05rem;font-weight:500}.programme-detail-prompt span{color:var(--muted);font-size:.76rem}.programme-detail-audience>span,.programme-detail-modalities>span{color:var(--raspberry);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.programme-detail-audience h3{max-width:580px;margin:16px 0 13px;font-size:clamp(1.9rem,3vw,3rem)}.programme-detail-audience>p{max-width:580px;color:var(--muted);margin:0;font-size:.96rem;line-height:1.58}.programme-takeaway{border-left:4px solid var(--raspberry);background:var(--cream);margin-top:24px;padding:17px 19px}.programme-takeaway small,.programme-takeaway strong{display:block}.programme-takeaway small{color:var(--raspberry);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:.63rem;font-weight:900}.programme-takeaway strong{font-size:.88rem;line-height:1.45}.programme-detail-modalities dl{margin:14px 0 0}.programme-detail-modalities dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,.3fr) 1fr;gap:22px;padding:15px 0;display:grid}.programme-detail-modalities dl>div:last-child{border-bottom:1px solid var(--line)}.programme-detail-modalities dt{color:var(--ink);font-size:.77rem;font-weight:900}.programme-detail-modalities dd{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.programme-shared-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.programme-shared-details article{border:1px solid var(--line);background:#ffffffc2;border-radius:22px;min-width:0;padding:22px 24px}.programme-shared-details span,.programme-shared-details strong{display:block}.programme-shared-details span{color:var(--raspberry);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:900}.programme-shared-details strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:1.5rem;font-weight:500;line-height:1.1}.programme-shared-details p{color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.45}@keyframes programme-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.programme-choice,.programme-choice-action,.programme-choice-action-icon,.programme-detail-panel{transition:none;animation:none}}.programme-regular-detail-section{background:#fff}.programme-regular-detail-grid{gap:clamp(30px,4.5vw,56px)}.programme-concert-section{background:var(--cream);color:var(--ink)}.programme-concert-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(38px,7vw,90px);display:grid}.programme-concert-section .section-tagline{margin-bottom:0;color:var(--raspberry)!important}.programme-concert-section .check-list{margin-block:5px 0}.programme-concert-section .check-list li{color:var(--ink)}.programme-concert-section .check-list li:before{color:var(--green)}.programme-concert-memories{min-height:clamp(430px,48vw,610px);margin-top:clamp(34px,5vw,62px);position:relative}.concert-memory{background:#fff;border:9px solid #fff;margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 60px #3025202e}.concert-memory img{object-fit:cover;width:100%;height:100%;display:block}.concert-memory-main{border-radius:34px 34px 78px;inset:0 25% 4% 0;transform:rotate(-1deg)}.concert-memory-main img{object-position:center 44%}.concert-memory-main figcaption{max-width:calc(100% - 36px);color:var(--ink);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:800;position:absolute;bottom:18px;left:18px}.concert-memory-secondary{z-index:2;border-radius:88px 28px 28px;width:30%;height:54%;top:-2%;right:1%;transform:rotate(2.4deg)}.concert-memory-secondary img{object-position:28% 45%}.concert-memory-tertiary{z-index:3;border-radius:28px 28px 82px;width:34%;height:43%;bottom:0;right:4%;transform:rotate(-2deg)}.concert-memory-tertiary img{object-position:center 40%}.format-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.format-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:30px}.format-card.featured{border-color:var(--line);background:#fff;transform:none}.format-card small{color:var(--raspberry);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.format-popular-badge{background:var(--raspberry);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.59rem;font-weight:900;line-height:1;display:inline-flex}.format-card h3{margin:18px 0 8px}.format-card p{margin-bottom:0;font-size:.9rem}.programme-final-cta{padding-block:clamp(38px,4vw,52px)}.programme-final-cta .final-cta-grid>div:last-child{text-align:center;align-items:center}.payment-note{background:#f4efe5;border-radius:22px;margin-top:24px;padding:24px}.programme-faq-grid{gap:clamp(28px,4vw,48px)}.programme-faq-grid .section-name{margin-bottom:0}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{max-width:760px}.faq-list details>p{margin:14px 0 0}.faq-source-link{color:var(--raspberry);text-underline-offset:4px;margin-top:10px;font-size:.82rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.faq-answer-sections{gap:10px;max-width:760px;margin-top:16px;display:grid}.faq-answer-section{border-left:3px solid var(--raspberry);background:var(--cream);border-radius:0 16px 16px 0;padding:16px 18px}.faq-answer-section strong{color:var(--raspberry);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;display:block}.faq-answer-section p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.bio-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.bio-photo{border-radius:190px 190px 32px 32px;min-height:650px;position:sticky;top:125px}.bio-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.bio-copy p{color:var(--muted)}.about-bio-section{padding-block:clamp(58px,5vw,76px)}.about-admission-button{margin-top:28px}.milestone-grid{grid-template-columns:1fr 1fr;gap:16px;margin:40px 0;display:grid}.milestone{background:var(--cream);border-radius:20px;padding:18px 20px}.milestone strong{display:block}.milestone span{color:var(--muted);font-size:.84rem}.about-musical-life-section{background:var(--ink);color:#fff;overflow:hidden}.about-musical-life-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:clamp(38px,7vw,96px);margin-bottom:clamp(30px,4vw,48px);display:grid}.about-musical-life-heading .section-tagline{color:var(--yellow);margin-bottom:0}.about-musical-life-heading>div:last-child p{color:#ffffffad;max-width:620px;margin:0 0 20px}.about-musical-life-heading .text-link{color:#fff}.about-performance-controls{justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;display:flex}.about-performance-controls>span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.about-performance-controls>div{gap:8px;display:flex}.about-performance-controls button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff57;border-radius:50%;width:44px;height:44px;font-size:1.05rem;transition:background .18s,color .18s,transform .18s}.about-performance-controls button:hover,.about-performance-controls button:focus-visible{background:var(--yellow);color:var(--ink);outline:none;transform:translateY(-1px)}.about-performance-scroller{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto}.about-performance-scroller::-webkit-scrollbar{display:none}.about-performance-scroller.is-dragging{cursor:grabbing}.about-performance-segment{vertical-align:top;grid-template-rows:repeat(2,clamp(165px,19vw,245px));grid-auto-columns:clamp(255px,29vw,390px);grid-auto-flow:column;gap:12px;padding-inline:max(4vw,50vw - 590px);display:inline-grid}.about-performance-card{color:#fff;cursor:zoom-in;text-align:left;background:#ffffff14;border:0;border-radius:24px;min-width:0;padding:0;position:relative;overflow:hidden}.about-performance-card-double{grid-row:span 2}.about-performance-card img{object-fit:cover;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .24s}.about-performance-card:hover img,.about-performance-card:focus-visible img{filter:brightness(.9);transform:scale(1.025)}.about-performance-card:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.about-performance-card-shade{pointer-events:none;background:linear-gradient(#0000 48%,#0f0d10db 100%);position:absolute;inset:0}.about-performance-card-copy{z-index:1;pointer-events:none;position:absolute;bottom:18px;left:20px;right:20px}.about-performance-card-copy strong,.about-performance-card-copy small{display:block}.about-performance-card-copy strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:500;line-height:1.05}.about-performance-card-copy small{color:#ffffffb3;margin-top:6px;font-size:.65rem;line-height:1.35}.about-performance-lightbox{z-index:220;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0c0ff7;place-items:center;padding:58px 84px 24px;display:grid;position:fixed;inset:0}.about-performance-lightbox figure{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:min(1280px,92vw);margin:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.about-performance-lightbox figure.is-swiping{cursor:grabbing;transition:none}.about-performance-lightbox-image{width:100%;height:min(78vh,880px);position:relative}.about-performance-lightbox-image img{object-fit:contain!important;object-position:center!important}.about-performance-lightbox figcaption{justify-content:space-between;align-items:start;gap:30px;padding-top:16px;display:flex}.about-performance-lightbox figcaption strong,.about-performance-lightbox figcaption span{display:block}.about-performance-lightbox figcaption strong{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:500}.about-performance-lightbox figcaption span{color:#ffffff9e;margin-top:4px;font-size:.75rem}.about-performance-lightbox figcaption small{letter-spacing:.1em;flex:none;padding-top:5px;font-size:.68rem;font-weight:850}.about-performance-lightbox-close,.about-performance-lightbox-arrow{z-index:2;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff12;border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid;position:absolute}.about-performance-lightbox-close{width:48px;height:48px;font-size:1.7rem;top:18px;right:22px}.about-performance-lightbox-arrow{width:54px;height:54px;font-size:1.25rem;top:50%}.about-performance-lightbox-previous{left:18px}.about-performance-lightbox-next{right:18px}.about-performance-lightbox-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}@media (width<=640px){.about-performance-controls>span{font-size:.6rem}.about-performance-controls button{width:40px;height:40px}.about-performance-segment{grid-template-rows:repeat(2,150px);grid-auto-columns:78vw;gap:8px;padding-inline:4vw}.about-performance-card{border-radius:18px}.about-performance-card-copy{bottom:14px;left:15px;right:15px}.about-performance-lightbox{padding:62px 14px 22px}.about-performance-lightbox figure{width:100%}.about-performance-lightbox-image{height:70vh}.about-performance-lightbox-close{top:10px;right:12px}.about-performance-lightbox-arrow{width:48px;height:48px;top:auto;bottom:18px}.about-performance-lightbox-previous{left:14px}.about-performance-lightbox-next{right:14px}.about-performance-lightbox figcaption{padding-inline:56px}.about-performance-lightbox figcaption small{display:none}}.studio-space-section{background:var(--cream);padding-block:clamp(58px,5vw,76px);scroll-margin-top:110px}.studio-space-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(48px,7vw,96px);display:grid}.studio-space-photo{min-height:clamp(470px,50vw,650px);box-shadow:var(--shadow);border-radius:36px 150px 36px 36px}.studio-space-photo img{object-position:center}.studio-space-copy>p:not(.section-tagline){color:var(--muted);font-size:1rem}.studio-location-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:9px;margin-top:8px;font-size:.79rem;font-weight:800;-webkit-text-decoration:underline #1d1b214d;text-decoration:underline #1d1b214d;display:inline-flex}.studio-location-link span{color:var(--raspberry)}.studio-location-link:hover,.studio-location-link:focus-visible{color:var(--raspberry);text-decoration-color:currentColor}.studio-equipment-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.studio-equipment-card{border:1px solid var(--line);background:#ffffffc2;border-radius:22px;min-height:190px;padding:23px}.studio-equipment-card>span{color:var(--raspberry);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.65rem;font-weight:900;display:block}.studio-equipment-card strong{line-height:1.35;display:block}.studio-equipment-list{gap:6px;margin:0;padding-left:18px;font-weight:750;line-height:1.35;display:grid}.studio-equipment-list li::marker{color:var(--raspberry)}.studio-equipment-card p{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.55}.method-page{background:var(--paper)}.method-hero{background:var(--cream);padding:112px 0 105px;position:relative;overflow:hidden}.method-hero:after{content:"04";color:var(--yellow);font-family:var(--font-display), Georgia, serif;opacity:.52;font-size:clamp(19rem,36vw,38rem);line-height:1;position:absolute;bottom:-12rem;right:-2vw}.method-hero-grid{z-index:1;grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(60px,9vw,130px);display:grid;position:relative}.method-hero h1{max-width:920px;margin-bottom:0;font-size:clamp(4rem,7.2vw,7.1rem)}.method-hero-copy{padding-bottom:12px}.method-hero-copy p{color:var(--muted);margin:0 0 28px;font-size:1.08rem}.method-principle-section{background:var(--yellow-soft)}.method-principle-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(36px,6vw,86px);display:grid}.method-principle-copy{padding-top:0}.method-principle-copy p{color:var(--muted)}.method-principle-copy p:first-child{color:var(--ink);font-size:1.15rem}.method-foundations-label{color:var(--raspberry);letter-spacing:.11em;text-transform:uppercase;margin:clamp(28px,4vw,44px) 0 0;font-size:.68rem;font-weight:900}.method-foundations-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:13px;display:grid}.method-foundation-card{--foundation-accent:var(--raspberry);border:1px solid var(--line);border-top:4px solid var(--foundation-accent);min-height:280px;color:var(--ink);background:#fff;border-radius:26px;flex-direction:column;padding:clamp(23px,2.6vw,32px);transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.method-foundation-card:after{display:none}.method-foundation-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #2a20141f}.method-foundation-card.is-primary{grid-area:auto;min-height:280px}.method-foundation-topline{z-index:1;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:clamp(23px,2.6vw,32px);right:clamp(23px,2.6vw,32px)}.method-foundation-icon{border:1px solid var(--foundation-accent);place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.method-foundation-icon{border:1px solid color-mix(in srgb, var(--foundation-accent) 35%, transparent)}}.method-foundation-icon{background:var(--foundation-accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.method-foundation-icon{background:color-mix(in srgb, var(--foundation-accent) 9%, white)}}.method-foundation-icon{color:var(--foundation-accent);transition:transform .26s,background .22s}.method-foundation-icon svg{width:24px;height:24px}.method-foundation-card:hover .method-foundation-icon{background:var(--foundation-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.method-foundation-card:hover .method-foundation-icon{background:color-mix(in srgb, var(--foundation-accent) 15%, white)}}.method-foundation-copy{z-index:1;padding-right:56px;position:relative}.method-foundation-copy h3,.method-foundation-card:not(.is-primary) .method-foundation-copy h3{max-width:630px;margin:0 0 13px;font-size:clamp(1.65rem,2.35vw,2.35rem);line-height:1.02}.method-foundation-copy p{max-width:620px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.58}.method-foundation-keywords{z-index:1;flex-wrap:wrap;gap:7px;margin-top:22px;display:flex;position:relative}.method-foundation-keywords span{border:1px solid var(--foundation-accent);padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.method-foundation-keywords span{border:1px solid color-mix(in srgb, var(--foundation-accent) 28%, transparent)}}.method-foundation-keywords span{color:var(--foundation-accent);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;font-size:.59rem;font-weight:900;line-height:1}.method-foundation-raspberry{--foundation-accent:var(--raspberry)}.method-foundation-yellow{--foundation-accent:#a97200}.method-foundation-green{--foundation-accent:var(--green)}@media (width<=900px){.method-foundations-mosaic{grid-template-columns:1fr}.method-foundation-card.is-primary,.method-foundation-card:not(.is-primary){min-height:0}}@media (width<=620px){.method-foundation-card.is-primary,.method-foundation-card:not(.is-primary){grid-column:auto;min-height:0}.method-foundation-card{border-radius:22px;padding:22px}.method-foundation-topline{top:22px;right:22px}.method-foundation-copy{padding-right:54px}.method-foundation-copy h3,.method-foundation-card:not(.is-primary) .method-foundation-copy h3{font-size:clamp(1.8rem,9vw,2.5rem)}.method-stage-summary{grid-template-columns:44px minmax(0,1fr) 30px;gap:13px;padding:18px}.method-stage-number{width:44px;height:44px}.method-stage-heading strong{font-size:clamp(1.65rem,8vw,2.15rem)}.method-stage-body{padding:2px 18px 21px 75px}}@media (prefers-reduced-motion:reduce){.method-foundation-card,.method-foundation-card:after,.method-foundation-icon{transition:none}}.method-stages-section{background:#f4efe5;scroll-margin-top:110px}.method-stages-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.method-stage{border:1px solid var(--line);border-radius:26px 26px 76px;min-height:0;scroll-margin-top:105px;transition:box-shadow .22s;overflow:hidden}.method-stage.is-open{box-shadow:0 18px 42px #2a20141f}.method-stage-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:17px;padding:21px 23px;transition:transform .18s;display:grid}.method-stage-summary:hover{transform:translateY(-1px)}.method-stage-summary:focus-visible{outline-offset:-5px;outline:3px solid}.method-stage-number{width:52px;height:52px;color:var(--ink);background:#fff;border:1px solid #1d1b2124;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 7px 18px #2a201414}.method-stage-heading{gap:5px;min-width:0;display:grid}.method-stage-heading strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1}.method-stage-heading small{letter-spacing:.055em;text-transform:uppercase;font-size:.61rem;font-weight:900;line-height:1.35}.method-stage-toggle{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.15rem;line-height:1;transition:transform .2s;display:grid}.method-stage.is-open .method-stage-toggle{transform:rotate(45deg)}.method-stage-body{padding:4px 23px 24px 92px;animation:.22s journey-reveal}.method-stage-body>p{color:var(--muted);margin:0;font-size:.84rem}.method-stage-markers{gap:16px;margin:24px 0 0;display:grid}.method-stage-markers div{border-top:1px solid #1d1b2124;padding-top:14px}.method-stage-markers dt{letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:900}.method-stage-markers dd{color:var(--muted);margin:0;font-size:.75rem;line-height:1.48}.method-stage-outcome{border-color:#1d1b2129;border-top-style:solid;border-top-width:1px;gap:5px;margin-top:22px;padding-top:17px;font-size:.69rem;display:grid}.method-stage-outcome span{letter-spacing:.09em;text-transform:uppercase;opacity:.68;font-size:.58rem}.method-stage-yellow{background:var(--yellow);border-color:#0000}.method-stage-cream{background:var(--cream)}.method-stage-green{background:var(--green);color:#fff;border-color:#0000}.method-stage-raspberry{background:var(--raspberry);color:#fff;border-color:#0000}.method-stage-green p,.method-stage-raspberry p,.method-stage-green .method-stage-markers dd,.method-stage-raspberry .method-stage-markers dd{color:#ffffffb8}.method-stage-green .method-stage-markers div,.method-stage-raspberry .method-stage-markers div{border-color:#ffffff38}.method-stage-green .method-stage-outcome,.method-stage-raspberry .method-stage-outcome{color:var(--yellow);border-color:#ffffff47}.method-details-heading{background:var(--paper);padding:clamp(34px,4.5vw,58px) 0 clamp(24px,3vw,38px)}.method-details-heading .section-name{max-width:900px;margin:0;font-size:clamp(2.2rem,4.5vw,4.5rem)}.method-followup-section{background:var(--ink);color:#fff}.method-followup-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(60px,9vw,130px);display:grid}.method-followup-grid aside{position:sticky;top:130px}.method-followup-grid aside .eyebrow{color:var(--yellow)}.method-followup-grid aside>p:last-child{color:#ffffffa6}.method-followup-list{margin:0;padding:0;list-style:none}.method-followup-list li{border-top:1px solid #ffffff2e;grid-template-columns:78px 1fr;gap:25px;padding:31px 0;display:grid}.method-followup-list li:last-child{border-bottom:1px solid #ffffff2e}.method-followup-list>li>span{color:var(--yellow);letter-spacing:.12em;font-size:.74rem;font-weight:900}.method-followup-list strong{font-family:var(--font-display), Georgia, serif;font-size:2.2rem;font-weight:400;line-height:1.1;display:block}.method-lab-page{background:#f0ebdf;min-height:100vh}.method-lab-hero{background:var(--ink);color:#fff;padding:clamp(52px,6vw,88px) 0 clamp(38px,5vw,70px);overflow:hidden}.method-lab-kicker{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;font-size:.73rem;font-weight:900;display:flex}.method-lab-kicker a{letter-spacing:0;text-transform:none;border-bottom:1px solid}.method-lab-hero h1{max-width:920px;margin-bottom:20px;font-size:clamp(3.3rem,7.4vw,7.2rem)}.method-lab-hero h1 span{color:var(--yellow)}.method-lab-hero>.shell>p{color:#ffffffad;max-width:720px;margin:0;font-size:clamp(1rem,1.4vw,1.18rem)}.method-lab-workspace{padding:clamp(28px,4vw,54px) 0 42px}.method-lab-picker{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e0;border:1px solid #1d1b211f;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;display:grid;position:sticky;top:94px;box-shadow:0 14px 40px #2b23181f}.method-lab-picker button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:19px;grid-template-columns:auto 1fr;column-gap:12px;padding:15px 18px;transition:background .18s,color .18s,transform .18s;display:grid}.method-lab-picker button:hover{transform:translateY(-2px)}.method-lab-picker button.is-active{background:var(--ink);color:#fff}.method-lab-picker button>span{color:var(--raspberry);letter-spacing:.1em;grid-row:1/3;font-size:.66rem;font-weight:900}.method-lab-picker button.is-active>span{color:var(--yellow)}.method-lab-picker strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400;line-height:1.1;overflow:hidden}.method-lab-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.method-lab-picker button.is-active small{color:#ffffff94}.method-lab-canvas{margin-top:18px}.lab-prototype{background:var(--paper);border:1px solid #1d1b211f;border-radius:38px;min-height:680px;padding:clamp(25px,4vw,48px);animation:.3s lab-enter;box-shadow:0 24px 70px #382b1917}@keyframes lab-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lab-prototype-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(30px,7vw,90px);margin-bottom:clamp(28px,4vw,48px);display:grid}.lab-prototype-heading>div>span{color:var(--raspberry);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:900;display:block}.lab-prototype-heading h2{margin:0;font-size:clamp(2.25rem,4.7vw,4.8rem)}.lab-prototype-heading>p{max-width:500px;color:var(--muted);margin:0 0 5px;font-size:.9rem}.lab-content-panel{background:#fff;border:1px solid #1d1b211f;border-radius:28px;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.lab-content-panel:after{content:"";opacity:.18;background:var(--yellow);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-40px}.lab-accent-green:after{background:var(--green)}.lab-accent-raspberry:after{background:var(--raspberry)}.lab-accent-orange:after{background:var(--orange)}.lab-panel-topline{z-index:1;color:var(--raspberry);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:.67rem;font-weight:900;display:flex;position:relative}.lab-panel-topline>span{background:var(--yellow);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.lab-panel-topline small{text-align:right}.lab-content-panel h3{z-index:1;margin:clamp(30px,5vw,65px) 0 14px;font-size:clamp(2.25rem,4.5vw,4.7rem);position:relative}.lab-content-panel>p{z-index:1;max-width:720px;color:var(--muted);margin:0;font-size:.9rem;position:relative}.lab-tag-row{z-index:1;flex-wrap:wrap;gap:7px;margin-top:24px;display:flex;position:relative}.lab-tag-row span{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:7px 11px;font-size:.6rem;font-weight:900}.lab-score{background:#fffaf0}.lab-score-stage{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:stretch;gap:clamp(22px,4vw,48px);display:grid}.lab-score-rail{align-content:center;gap:3px;padding-left:17px;display:grid;position:relative}.lab-score-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:31px}.lab-score-rail button{min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:30px 28px 1fr;align-items:center;gap:10px;padding:6px 8px;transition:background .18s,transform .18s,color .18s;display:grid;position:relative}.lab-score-rail button:hover{transform:translate(4px)}.lab-score-rail button.is-active{background:var(--yellow);color:var(--ink)}.lab-score-note{z-index:1;border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--raspberry);border-radius:50%;place-items:center;display:grid;position:relative}.lab-score-rail small{font-size:.58rem;font-weight:900}.lab-score-rail strong{font-size:.76rem;line-height:1.25}.lab-score-display{background:var(--ink);border-radius:28px;flex-direction:column;justify-content:center;min-height:425px;padding:clamp(18px,3vw,32px);display:flex;position:relative}.lab-score-bars{opacity:.13;pointer-events:none;align-content:space-between;display:grid;position:absolute;inset:15% 0}.lab-score-bars span{background:#fff;height:1px;display:block}.lab-score-panel{width:min(640px,90%);margin:auto;box-shadow:0 24px 70px #0000002e}.lab-step-control{z-index:2;color:#ffffffa8;justify-content:center;align-items:center;gap:15px;margin-top:15px;font-size:.66rem;font-weight:900;display:flex;position:relative}.lab-step-control button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.lab-step-control button:hover{background:var(--yellow);color:var(--ink)}.lab-keyboard{background:#f7f1e6}.lab-mode-switch,.lab-compass-switch{border:1px solid var(--line);background:#fff;border-radius:999px;gap:5px;padding:5px;display:inline-flex}.lab-mode-switch button,.lab-compass-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:.7rem;font-weight:900}.lab-mode-switch button.is-active,.lab-compass-switch button.is-active{background:var(--ink);color:#fff}.lab-piano-keys{background:var(--ink);border-radius:24px 24px 32px 32px;gap:8px;height:230px;margin-top:22px;padding:12px 12px 18px;display:grid;box-shadow:0 24px 65px #1d1b2129}.lab-piano-4{grid-template-columns:repeat(4,1fr)}.lab-piano-5{grid-template-columns:repeat(5,1fr)}.lab-piano-3{grid-template-columns:repeat(3,1fr)}.lab-piano-key{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px 5px 18px 18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:18px;transition:height .18s,transform .18s,background .18s;display:flex}.lab-piano-key:hover{transform:translateY(-3px)}.lab-piano-key.is-active{background:var(--yellow);height:calc(100% + 12px);transform:translateY(-6px)}.lab-piano-key.lab-key-green.is-active{background:var(--green);color:#fff}.lab-piano-key.lab-key-raspberry.is-active{background:var(--raspberry);color:#fff}.lab-piano-key.lab-key-orange.is-active{background:var(--orange);color:#fff}.lab-piano-key>span{margin-bottom:auto;font-size:.62rem;font-weight:900}.lab-piano-key strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1rem,2vw,1.7rem);font-weight:400;line-height:1.05}.lab-piano-key small{color:inherit;opacity:.6;text-transform:uppercase;margin-top:7px;font-size:.52rem;font-weight:800}.lab-keyboard-panel{margin-top:18px;padding-block:22px}.lab-keyboard-panel h3{margin-top:22px;font-size:clamp(2rem,3.7vw,3.8rem)}.lab-compass{background:var(--ink);color:#fff}.lab-compass .lab-prototype-heading>div>span{color:var(--yellow)}.lab-compass .lab-prototype-heading>p{color:#fff9}.lab-compass-switch{background:#ffffff14;border-color:#fff3}.lab-compass-switch button{color:#ffffffb3}.lab-compass-switch button.is-active{background:var(--yellow);color:var(--ink)}.lab-compass-board{background:radial-gradient(circle,#f5d95f1f,#0000 52%);border:1px solid #ffffff24;border-radius:34px;min-height:510px;margin-top:22px;position:relative;overflow:hidden}.lab-orbit{pointer-events:none;border:1px solid #ffffff24;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-orbit-one{aspect-ratio:1;width:64%}.lab-orbit-two{aspect-ratio:1;border-color:#f5d95f3d;width:42%}.lab-compass-center{z-index:2;text-align:center;width:min(460px,46%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-compass-center>small{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:900;display:block}.lab-compass-panel{text-align:left;padding:22px;box-shadow:0 24px 70px #00000047}.lab-compass-panel .lab-content-panel h3{margin-top:20px}.lab-compass-panel h3{margin-top:22px;font-size:clamp(1.8rem,3.5vw,3.3rem)}.lab-compass-panel .lab-panel-topline small{display:none}.lab-compass-panel>p{font-size:.78rem}.lab-compass-panel .lab-tag-row{margin-top:15px}.lab-compass-note{color:#ffffff8c;max-width:420px;margin:12px auto 0;font-size:.66rem;line-height:1.45}.lab-compass-nodes{position:absolute;inset:0}.lab-compass-node{z-index:3;color:#fff;cursor:pointer;background:#302d34;border:1px solid #ffffff38;border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;box-shadow:0 12px 30px #0003}.lab-compass-node:hover,.lab-compass-node.is-active{background:var(--yellow);color:var(--ink);border-color:#0000;transform:scale(1.08)}.lab-compass-node.lab-node-green.is-active{background:var(--green);color:#fff}.lab-compass-node.lab-node-raspberry.is-active{background:var(--raspberry);color:#fff}.lab-compass-node.lab-node-orange.is-active{background:var(--orange);color:#fff}.lab-compass-node>span{font-size:.55rem;font-weight:900}.lab-compass-node strong{max-width:80px;font-family:var(--font-display), Georgia, serif;font-size:.89rem;font-weight:400;line-height:1.05}.lab-node-1{top:11%;left:11%}.lab-node-2{top:11%;right:11%}.lab-node-3{bottom:10%;right:12%}.lab-node-4{bottom:10%;left:12%}.lab-node-5{top:50%;left:4%;transform:translateY(-50%)}.lab-node-5:hover,.lab-node-5.is-active{transform:translateY(-50%)scale(1.08)}.method-lab-footer{justify-content:space-between;align-items:center;gap:24px;padding:28px 8px 0;display:flex}.method-lab-footer p{color:var(--muted);margin:0;font-size:.76rem}@media (width<=900px){.method-lab-picker{top:76px}.method-lab-picker button{text-align:center;padding:13px 14px;display:block}.method-lab-picker button>span{margin-bottom:3px;display:block}.method-lab-picker small{display:none}.lab-prototype{min-height:0}.lab-prototype-heading{grid-template-columns:1fr;gap:12px}.lab-score-stage{grid-template-columns:1fr}.lab-score-rail{scroll-snap-type:x mandatory;gap:7px;padding:0 0 8px;display:flex;overflow-x:auto}.lab-score-rail:before{display:none}.lab-score-rail button{scroll-snap-align:start;grid-template-columns:28px 1fr;min-width:150px}.lab-score-rail small{display:none}.lab-score-display{min-height:395px}.lab-piano-keys{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;height:210px;overflow-x:auto}.lab-piano-key{scroll-snap-align:start}.lab-compass-board{min-height:590px}.lab-compass-center{width:min(470px,64%)}.lab-orbit-one{width:82%}.lab-node-1{top:7%;left:4%}.lab-node-2{top:7%;right:4%}.lab-node-3{bottom:6%;right:5%}.lab-node-4{bottom:6%;left:5%}.lab-node-5{left:1%}}@media (width<=620px){.method-lab-hero{padding-top:42px}.method-lab-kicker{flex-direction:column;align-items:flex-start;margin-bottom:28px}.method-lab-hero h1{font-size:clamp(3rem,15vw,4.35rem)}.method-lab-picker{scroll-snap-type:x mandatory;border-radius:22px;display:flex;position:static;overflow-x:auto}.method-lab-picker button{scroll-snap-align:start;min-width:178px}.lab-prototype{border-radius:28px;padding:20px}.lab-prototype-heading h2{font-size:clamp(2.25rem,12vw,3.4rem)}.lab-prototype-heading>p{font-size:.78rem}.lab-score-display{min-height:430px;padding:14px}.lab-score-panel{width:100%}.lab-content-panel h3{margin-top:35px;font-size:clamp(2.25rem,12vw,3.65rem)}.lab-mode-switch,.lab-compass-switch{border-radius:20px;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.lab-mode-switch button,.lab-compass-switch button{padding-inline:7px}.lab-compass-switch{grid-template-columns:1fr 1fr}.lab-piano-keys{margin-inline:-5px}.lab-compass-board{background:#ffffff08;min-height:0;padding:14px;overflow:visible}.lab-orbit{display:none}.lab-compass-center{text-align:left;width:100%;position:static;transform:none}.lab-compass-center>small{margin:4px 0 12px}.lab-compass-panel{min-height:385px}.lab-compass-nodes{scroll-snap-type:x mandatory;gap:8px;margin-bottom:14px;padding-bottom:7px;display:flex;position:static;overflow-x:auto}.lab-compass-node,.lab-node-5{scroll-snap-align:start;border-radius:19px;flex:0 0 108px;width:108px;height:76px;position:static;transform:none}.lab-compass-node:hover,.lab-compass-node.is-active,.lab-node-5:hover,.lab-node-5.is-active{transform:none}.lab-compass-center{flex-direction:column;display:flex}.lab-compass-center>small{order:2}.lab-compass-panel{order:3}.lab-compass-note{text-align:left;order:4}.lab-compass-nodes{z-index:4;position:relative}.method-lab-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.lab-prototype{animation:none}.method-lab-picker button,.lab-score-rail button,.lab-piano-key,.lab-compass-node{transition:none}}.method-followup-list p{color:#ffffff9e;margin:8px 0 0;font-size:.85rem}.family-role-section{background:var(--yellow-soft)}.family-role-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(55px,9vw,125px);display:grid}.family-role-copy{position:sticky;top:130px}.family-role-copy h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}.family-role-copy>p:last-child{color:var(--muted)}.family-role-list{border-top:1px solid var(--line)}.family-role-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:22px;padding:25px 0;display:grid}.family-role-list article>span{color:var(--raspberry);letter-spacing:.1em;font-size:.7rem;font-weight:900}.family-role-list h3{margin:-5px 0 7px;font-size:1.75rem}.family-role-list p{color:var(--muted);margin:0;font-size:.84rem}.method-dimensions-section{background:#fff}.method-dimensions-heading{margin-bottom:32px}.method-dimensions-heading h2{margin-bottom:0}.method-dimensions-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.method-dimension-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:26px 28px;transition:background .18s,box-shadow .18s}.method-dimension-card[open]{background:var(--cream);box-shadow:inset 0 0 0 1px #a71f560f}.method-dimension-summary{cursor:pointer;flex-direction:column;min-height:0;list-style:none;display:flex}.method-dimension-summary::-webkit-details-marker{display:none}.method-dimension-summary:focus-visible{outline-offset:8px;border-radius:10px;outline:3px solid #a71f5647}.method-dimension-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.method-dimension-number{color:var(--raspberry);letter-spacing:.11em;font-size:.72rem;font-weight:900}.method-dimension-summary h3{margin:0;font-size:2rem}.method-dimension-icon{width:42px;height:42px;color:var(--raspberry);background:#f8da5052;border:1px solid #a71f5633;border-radius:14px 14px 20px;place-items:center;display:grid;position:relative;overflow:hidden}.method-dimension-icon>svg{width:23px;height:23px;transition:opacity .26s,transform .36s;position:absolute}.method-dimension-icon-rest{opacity:1;transform:scale(1)}.method-dimension-icon-active{opacity:0;transform:scale(.78)}.method-dimension-icon-active path,.method-dimension-icon-active circle,.method-dimension-icon-active line,.method-dimension-icon-active polyline{stroke-dasharray:64;stroke-dashoffset:64px;transition:stroke-dashoffset .52s}.method-dimension-card[open] .method-dimension-icon-rest{opacity:0;transform:scale(.82)}.method-dimension-card[open] .method-dimension-icon-active{opacity:1;transform:scale(1)}.method-dimension-card[open] .method-dimension-icon-active path,.method-dimension-card[open] .method-dimension-icon-active circle,.method-dimension-card[open] .method-dimension-icon-active line,.method-dimension-card[open] .method-dimension-icon-active polyline{stroke-dashoffset:0}.method-dimension-summary p{color:var(--muted);margin:0;font-size:.82rem}.method-dimension-head+p{margin-top:18px}.method-dimension-cue{color:var(--raspberry);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:.65rem;font-weight:900;display:flex}.method-dimension-toggle{border:1px solid;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:1.1rem;line-height:1;transition:transform .18s;display:grid}.method-dimension-card[open] .method-dimension-toggle{transform:rotate(45deg)}.method-dimension-body{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;animation:.22s journey-reveal}.method-dimension-body>p{color:var(--muted);margin:0 0 21px;font-size:.82rem}.method-dimension-body strong{color:var(--raspberry);letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px;font-size:.65rem;display:block}.method-dimension-body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.method-dimension-body li{padding-left:18px;font-size:.77rem;line-height:1.48;position:relative}.method-dimension-body li:before{content:"•";color:var(--raspberry);font-weight:900;position:absolute;left:0}.research-pedagogy-section{background:#f7f3eb}.research-pedagogy-intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,7vw,96px);display:grid}.research-pedagogy-intro .section-tagline{margin:0}.research-pedagogy-intro>p:last-child{max-width:690px;color:var(--muted);margin:2px 0 0}.research-application-label{color:var(--raspberry);letter-spacing:.08em;text-transform:uppercase;margin:clamp(25px,3vw,38px) 0 12px;font-size:.7rem;font-weight:900}.research-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.research-benefit-card{border:1px solid var(--line);background:#ffffffc7;border-radius:24px 24px 54px;min-height:0;padding:22px 21px 24px}.research-benefit-card>span{background:var(--yellow);width:38px;height:38px;color:var(--ink);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.research-benefit-card h3{margin:21px 0 10px;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.05}.research-benefit-card p{color:var(--muted);margin:0;font-size:.82rem}@media (width<=900px){.research-pedagogy-intro{grid-template-columns:1fr;gap:14px}.research-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.research-benefits-grid{grid-template-columns:1fr}.research-benefit-card{border-radius:21px 21px 44px;padding:21px 20px 23px}.research-benefit-card h3{margin-top:20px}}.repertoire-section{background:var(--yellow-soft)}.repertoire-heading{margin-bottom:32px}.repertoire-heading h2{margin-bottom:0}.repertoire-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.repertoire-card{border:1px solid #1d1b2138;border-radius:30px;flex-direction:column;min-height:0;padding:30px 32px;display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.repertoire-card small{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.repertoire-card h3{max-width:560px;margin:28px 0 14px;font-size:clamp(2rem,3.5vw,3.2rem)}.repertoire-card p{max-width:620px;color:var(--muted);margin:0;font-size:.86rem}.repertoire-yellow{background:var(--yellow)}.repertoire-cream{background:var(--cream)}.repertoire-raspberry{background:var(--raspberry);color:#fff;border-color:#5c0a2d6b}.repertoire-green{background:var(--green);color:#fff;border-color:#143a2d80}.repertoire-raspberry small,.repertoire-green small{color:var(--yellow)}.repertoire-raspberry p,.repertoire-green p{color:#ffffffb8}.repertoire-exam-paths{background:#ffffffa8;border:1px solid #1d1b2138;border-radius:24px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(20px,4vw,52px);margin-top:18px;padding:22px 26px;display:grid}.repertoire-exam-paths small{color:var(--raspberry);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:900;display:block}.repertoire-exam-paths h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.05}.repertoire-exam-paths p{max-width:720px;color:var(--muted);margin:0;font-size:.86rem}@media (width<=760px){.repertoire-exam-paths{grid-template-columns:1fr;gap:12px;padding:20px}}.portal-section{background:var(--paper)}.portal-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:clamp(38px,6vw,78px);display:grid}.portal-copy>p:not(.eyebrow){color:var(--muted)}.portal-note{border-top:1px solid var(--line);margin-top:19px;padding-top:17px;font-size:.83rem}.portal-panel{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:30px;padding:25px;transform:rotate(.5deg)}.portal-panel-top{border-bottom:1px solid #ffffff2b;justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.portal-panel-top span{font-family:var(--font-display), Georgia, serif;font-size:1.65rem}.portal-panel-top small{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:.66rem;font-weight:900}.portal-panel-intro{color:#ffffffad;margin:15px 0 0;font-size:.78rem}.portal-resources{grid-template-columns:1fr 1fr;gap:9px;padding-top:14px;display:grid}.portal-resources>div{background:#ffffff14;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:0;padding:13px 14px;display:grid}.portal-resources span{color:var(--yellow);font-size:.68rem;font-weight:900}.portal-resources strong{margin:0;font-size:.78rem;line-height:1.35}.student-portal-page{background:var(--paper)}.student-portal-hero{background:var(--cream);position:relative;overflow:hidden}.student-portal-hero:before{content:"";background:var(--yellow);opacity:.8;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-310px;left:-300px}.student-portal-hero:after{content:"♪";color:#a71f5612;font-family:var(--font-display), Georgia, serif;font-size:27rem;line-height:1;position:absolute;top:-95px;right:-30px;transform:rotate(-8deg)}.student-portal-hero-grid{z-index:1;grid-template-columns:1fr .82fr;align-items:center;gap:clamp(55px,8vw,110px);padding-block:78px 88px;display:grid;position:relative}.student-portal-intro h1{max-width:720px;margin-bottom:22px;font-size:clamp(3.65rem,6.4vw,6.3rem)}.student-portal-function-link{display:inline-flex}.student-portal-lede{max-width:650px;color:var(--muted);margin:0;font-size:1.08rem}.student-portal-distinction{border-left:4px solid var(--raspberry);background:#ffffffb8;border-radius:0 18px 18px 0;max-width:650px;margin:30px 0 24px;padding:22px 24px}.student-portal-distinction strong{font-size:.9rem;display:block}.student-portal-distinction p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.student-login-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:32px 32px 92px;padding:34px}.student-login-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.student-login-heading .eyebrow{margin-bottom:10px}.student-login-heading h2{margin:0;font-size:clamp(2.25rem,3.7vw,3.55rem)}.student-login-key{background:var(--yellow);width:54px;height:54px;color:var(--raspberry);font-family:var(--font-display), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:1.75rem;display:grid}.student-login-help{color:var(--muted);margin:21px 0 17px;font-size:.82rem}.student-login-widget{border:1px solid var(--line);background:#f4efe5;border-radius:19px;min-height:190px;padding:20px;position:relative;overflow:hidden}.student-login-widget-host{min-height:148px}.student-login-widget-host iframe{border:0;max-width:100%;margin-inline:auto;display:block}.student-login-widget-status{color:var(--muted);text-align:center;place-items:center;margin:0;font-size:.78rem;display:grid;position:absolute;inset:20px}.student-login-widget-error{text-align:center;flex-wrap:wrap;place-content:center;align-items:center;gap:10px 14px;min-height:148px;display:flex}.student-login-widget-error p{color:var(--muted);flex-basis:100%;margin:0 0 4px;font-size:.8rem}.student-login-widget-error button,.student-login-widget-error a{min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.74rem;font-weight:800;display:inline-flex}.student-login-widget-error button{background:var(--orange);color:#fff}.student-login-widget-error a{color:var(--ink);background:#fff}.student-login-widget form,.student-login-widget table{width:100%!important}.student-login-widget input[type=text],.student-login-widget input[type=email],.student-login-widget input[type=password]{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:10px 12px;width:100%!important}.student-login-widget input[type=submit],.student-login-widget button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:9px 18px;font-weight:800}.student-login-widget noscript{color:var(--muted);font-size:.8rem;display:block}.student-login-fallback{border:1px solid var(--line);min-height:42px;color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:10px 15px;font-size:.76rem;font-weight:800;line-height:1.35;transition:border-color .18s,background .18s,color .18s;display:flex}.student-login-fallback:hover,.student-login-fallback:focus-visible{border-color:var(--raspberry);background:var(--cream);color:var(--raspberry)}.student-login-fallback span{flex:none;font-size:1rem}.student-login-support{color:var(--muted);margin:15px 2px 0;font-size:.74rem}.student-login-support a{color:var(--raspberry);text-underline-offset:3px;font-weight:800;text-decoration:underline}.student-portal-features{background:#fff;padding-block:46px}.student-portal-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(28px,5vw,68px);margin-bottom:18px;display:grid}.student-portal-heading .eyebrow{margin-bottom:7px}.student-portal-heading h2{margin-bottom:0;font-size:clamp(2.2rem,3.7vw,3.65rem)}.student-portal-heading>p{color:var(--muted);margin:0 0 5px;font-size:.84rem}.student-portal-feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-portal-feature-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:136px;padding:16px 17px;display:flex}.student-portal-feature-grid article>span{color:var(--raspberry);letter-spacing:.12em;font-size:.7rem;font-weight:900}.student-portal-feature-grid h3{margin:14px 0 5px;font-size:clamp(1.25rem,1.6vw,1.55rem)}.student-portal-feature-grid p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.portal-tools-section{background:var(--ink);color:#fff}.portal-tools-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(55px,9vw,125px);display:grid}.portal-tools-intro .eyebrow{color:var(--yellow)}.portal-tools-intro>p:not(.eyebrow){color:#ffffffad}.portal-tool-cards{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portal-tool-card{min-height:0;color:var(--ink);border-radius:26px 26px 66px;flex-direction:column;padding:25px;display:flex}.portal-tool-card small{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.portal-tool-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-tool-card li{padding-left:22px;font-size:.79rem;position:relative}.portal-tool-card li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.portal-tool-notebook{background:var(--yellow);transform:rotate(-1deg)}.portal-tool-digital{background:var(--cream);transform:translateY(24px)rotate(1deg)}.student-portal-start{background:var(--yellow-soft)}.student-portal-start-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,125px);display:grid}.student-portal-start-grid h2{margin-bottom:0}.student-portal-start-grid ol{margin:0;padding:0;list-style:none}.student-portal-start-grid li{border-top:1px solid #1d1b2133;grid-template-columns:58px 1fr;gap:19px;padding:25px 0;display:grid}.student-portal-start-grid li:last-child{border-bottom:1px solid #1d1b2133}.student-portal-start-grid li>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.7rem;font-weight:900;display:grid}.student-portal-start-grid strong{font-family:var(--font-display), Georgia, serif;font-size:1.65rem;font-weight:400;display:block}.student-portal-start-grid p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.student-portal-faq{background:#fff}.student-portal-faq-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(55px,9vw,125px);display:grid}.student-portal-faq-grid>div:first-child{position:sticky;top:130px}.student-portal-faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.student-portal-faq-list{border-top:1px solid var(--line)}.student-portal-faq-list details{border-bottom:1px solid var(--line)}.student-portal-faq-list summary{font-family:var(--font-display), Georgia, serif;cursor:pointer;padding:25px 48px 25px 0;font-size:1.45rem;line-height:1.25;list-style:none;position:relative}.student-portal-faq-list summary::-webkit-details-marker{display:none}.student-portal-faq-list summary:after{content:"+";color:var(--raspberry);font-family:var(--font-body), Georgia, serif;font-weight:800;transition:transform .18s;position:absolute;top:25px;right:4px}.student-portal-faq-list details[open] summary:after{transform:rotate(45deg)}.student-portal-faq-list details p{max-width:680px;color:var(--muted);margin:-5px 0 25px;font-size:.88rem}.student-portal-contact{background:var(--raspberry);color:#fff;padding-block:78px}.student-portal-contact-grid{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.student-portal-contact .eyebrow{color:var(--yellow)}.student-portal-contact h2{margin-bottom:12px}.student-portal-contact p:not(.eyebrow){color:#ffffffb8;max-width:700px;margin:0}.admission-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:70px;display:grid}.admission-aside{position:sticky;top:125px}.admission-aside h2{font-size:clamp(2.4rem,4vw,4rem)}.admission-aside p{color:var(--muted)}.mini-proof{border-top:1px solid var(--line);gap:9px;margin-top:28px;padding-top:24px;font-size:.86rem;display:grid}.admission-form{border:1px solid var(--line);background:#fff;border-radius:32px;padding:38px;box-shadow:0 20px 60px #2a201414}.form-intro{margin-bottom:30px}.form-intro h2{margin-bottom:8px;font-size:2.1rem}.form-intro p{color:var(--muted);margin:0;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:14px;outline:none;padding:13px 14px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--raspberry);box-shadow:0 0 0 3px #a71f5617}.checkbox-field{color:var(--muted);align-items:flex-start;gap:10px;margin:22px 0;font-size:.8rem;display:flex}.checkbox-field input{margin-top:5px}.form-submit{cursor:pointer;border:0;width:100%}.form-footnote{text-align:center;color:var(--muted);margin:12px 0 0;font-size:.73rem}.admission-wizard{flex-direction:column;min-height:560px;scroll-margin-top:112px;display:flex}.admission-welcome{text-align:center;justify-content:center;scroll-margin-top:118px}.admission-welcome-copy{max-width:620px;margin-inline:auto}.admission-welcome-eyebrow{color:var(--raspberry);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:900;display:block}.admission-welcome h2{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:.96}.admission-welcome-copy p{max-width:540px;color:var(--muted);margin:0 auto;font-size:.92rem}.admission-welcome-button{cursor:pointer;border:0;align-self:center;margin-top:34px}.admission-welcome-help{color:var(--muted);margin:20px 0 0;font-size:.76rem}.admission-welcome-help a{color:var(--ink);text-underline-offset:4px;font-weight:900}.wizard-progress-copy{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:.72rem;font-weight:800;display:flex}.wizard-progress-copy span:first-child{color:var(--ink);text-transform:uppercase;letter-spacing:.09em}.wizard-progress-track{background:#eee7dc;border-radius:999px;height:7px;overflow:hidden}.wizard-progress-track>span{border-radius:inherit;background:var(--raspberry);height:100%;transition:width .22s;display:block}.wizard-step{border:0;min-width:0;min-height:340px;margin:0;padding:0}.wizard-step legend{width:100%;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0 0 28px;padding:0;font-size:clamp(2rem,3.8vw,3.15rem);line-height:1.08}.wizard-hint{color:var(--muted);margin:-17px 0 22px;font-size:.8rem}.wizard-options{gap:12px;display:grid}.wizard-options-two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-options-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-options-experience{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-option{border:1px solid var(--line);background:var(--paper);min-height:74px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;appearance:none;border-radius:18px;padding:17px 18px;font-size:.84rem;font-weight:800;line-height:1.3;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.wizard-option:hover{border-color:var(--raspberry);transform:translateY(-1px)}.wizard-option:focus-visible{outline-offset:2px;outline:3px solid #a71f5633}.wizard-option.is-selected{border-color:var(--raspberry);background:var(--cream);box-shadow:inset 0 0 0 2px var(--raspberry)}.wizard-option-detail{text-align:left;min-height:128px}.wizard-option-recommended{padding-top:46px;position:relative}.wizard-recommended-badge{background:var(--raspberry);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.59rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.wizard-option-detail strong,.wizard-option-detail small{display:block}.wizard-option-detail strong{font-family:var(--font-display), Georgia, serif;margin-bottom:8px;font-size:1.45rem;font-weight:400;line-height:1.1}.wizard-option-detail small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.45}.wizard-fields{gap:18px;display:grid}.wizard-step .field input,.wizard-step .field textarea{background:var(--paper);font:inherit}.wizard-step .field textarea{min-height:150px}.wizard-actions{align-items:center;gap:16px;margin-top:auto;padding-top:34px;display:flex}.wizard-back{min-height:48px;color:var(--ink);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:.82rem;font-weight:900;text-decoration:underline}.wizard-next{cursor:pointer;border:0;min-width:150px;margin-left:auto}.wizard-next:disabled{opacity:.38;cursor:not-allowed;transform:none}.wizard-submit-group{flex-direction:column;align-items:center;gap:8px;margin-left:auto;display:flex}.wizard-submit-link{touch-action:manipulation;margin-left:0}.admission-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.admission-turnstile{justify-content:flex-end;min-height:70px;margin-top:22px;display:flex}.admission-turnstile>div{width:min(100%,300px)}.admission-submit-error{color:var(--ink);background:#a71f560f;border:1px solid #a71f5647;border-radius:14px;margin-top:18px;padding:15px 17px;font-size:.79rem;line-height:1.5}.admission-submit-error p{margin:0}.admission-submit-error p+p{margin-top:6px}.admission-submit-error a{color:var(--raspberry);font-weight:900}.admission-confirmation{text-align:center;justify-content:center;align-items:center;min-height:460px}.admission-confirmation:focus{outline:none}.admission-confirmation-mark{background:var(--raspberry);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:22px;font-size:1.8rem;font-weight:900;display:grid}.admission-confirmation h2{letter-spacing:-.045em;max-width:700px;margin:0 auto 18px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1}.admission-confirmation>p:not(.admission-confirmation-reference){max-width:600px;color:var(--muted);margin:0 auto}.admission-confirmation>p.admission-confirmation-next-steps{color:var(--ink);margin-top:16px;font-size:.82rem;font-weight:700}.admission-confirmation-reference{color:var(--muted);overflow-wrap:anywhere;margin:22px 0 0;font-size:.7rem}@media (prefers-reduced-motion:reduce){.wizard-progress-track>span,.wizard-option,.admission-simple-process li.admission-process-item-link{transition:none}}.home-gallery-section{background:var(--ink);color:#fff;overflow:hidden}.home-gallery-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.home-gallery-action{justify-content:flex-end;margin-top:20px;display:flex}.home-gallery-action .text-link{color:#fff}.home-gallery-photo{aspect-ratio:4/5;background:#ffffff14;border-radius:18px;position:relative;overflow:hidden}.home-gallery-photo img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}.home-gallery-photo:nth-child(2) img,.home-gallery-photo:nth-child(3) img,.home-gallery-photo:nth-child(4) img{object-position:center}.home-gallery-photo:hover img,.home-gallery-photo:focus-visible img{filter:brightness(1.08);transform:scale(1.055)}.home-gallery-photo:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.gallery-page{background:#f4efe5}.gallery-hero{background:var(--yellow);padding:68px 0 62px;position:relative;overflow:hidden}.gallery-hero:after{content:"♪";color:#1d1b210f;font-family:var(--font-display), Georgia, serif;font-size:34rem;line-height:1;position:absolute;top:-35%;right:4%;transform:rotate(7deg)}.gallery-hero-grid{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:42px;display:grid;position:relative}.gallery-hero h1{margin-bottom:0;font-size:clamp(3.8rem,6.8vw,6.6rem)}.gallery-hero h1 span{color:var(--raspberry)}.gallery-hero-copy{max-width:470px;padding-bottom:8px}.gallery-hero-copy>strong{color:var(--raspberry);font-family:var(--font-display), Georgia, serif;margin-bottom:10px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.2;display:block}.gallery-hero-copy p{font-size:1.15rem;line-height:1.65}.gallery-hero-copy>span{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:inline-block}.gallery-section{padding-top:92px}.gallery-albums{gap:clamp(64px,8vw,104px);display:grid}.gallery-album{min-width:0}.gallery-album+.gallery-album{border-top:1px solid #1d1b2124;padding-top:clamp(56px,7vw,88px)}.gallery-album-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px;display:flex}.gallery-album-heading h2{margin:0 0 8px;font-size:clamp(2.5rem,4.8vw,4.8rem)}.gallery-album-heading p{max-width:690px;color:var(--muted);margin:0}.gallery-album-controls{flex:none;align-items:center;gap:8px;display:flex}.gallery-album-controls span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-size:.66rem;font-weight:850}.gallery-album-controls button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1d1b213d;border-radius:50%;font-size:1.05rem;transition:background .18s,color .18s,transform .18s}.gallery-album-controls button:hover,.gallery-album-controls button:focus-visible{background:var(--ink);color:#fff;outline:none;transform:translateY(-1px)}.gallery-album-track{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--raspberry) #1d1b2114;gap:16px;margin-right:calc(50% - 50vw);padding:2px max(4vw,50vw - 590px) 20px 2px;display:flex;overflow-x:auto}.gallery-album-photo{color:var(--ink);cursor:zoom-in;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #1d1b211f;border-radius:26px;flex:0 0 clamp(300px,35vw,480px);padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 36px #2a201412}.gallery-album-photo-featured{flex-basis:clamp(430px,52vw,690px)}.gallery-album-photo:hover,.gallery-album-photo:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 20px 44px #2a20141f}.gallery-album-photo:focus-visible{box-shadow:0 0 0 3px var(--raspberry), 0 20px 44px #2a20141f}.gallery-album-image{aspect-ratio:4/3;background:#d8d0c2;display:block;position:relative;overflow:hidden}.gallery-album-photo-featured .gallery-album-image{aspect-ratio:16/10}.gallery-album-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.gallery-album-photo:hover .gallery-album-image img,.gallery-album-photo:focus-visible .gallery-album-image img{transform:scale(1.025)}.gallery-album-caption{min-height:118px;padding:20px 22px 22px;display:block}.gallery-album-caption strong,.gallery-album-caption small{display:block}.gallery-album-caption strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:500;line-height:1.05}.gallery-album-caption small{color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.45}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.gallery-filters button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff7a;border:1px solid #1d1b2133;border-radius:999px;padding:10px 16px;font-size:.73rem;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s}.gallery-filters button:hover,.gallery-filters button:focus-visible{border-color:var(--raspberry);outline:none;transform:translateY(-1px)}.gallery-filters button.is-active{border-color:var(--raspberry);background:var(--raspberry);color:#fff}.gallery-result-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 30px;font-size:.7rem;font-weight:800}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:18px;display:grid}.gallery-card{color:#fff;cursor:zoom-in;text-align:left;background:#d9d2c5;border:0;border-radius:30px;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 15px 45px #2a201414}.gallery-card img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s}.gallery-card:hover img,.gallery-card:focus-visible img{filter:brightness(.92);transform:scale(1.035)}.gallery-card:focus-visible{outline:4px solid var(--raspberry);outline-offset:4px}.gallery-card-shade{background:linear-gradient(#0000 45%,#120f12cc 100%);position:absolute;inset:0}.gallery-card-category{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120f1257;border:1px solid #ffffff6b;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:900;position:absolute;top:24px;left:24px}.gallery-card-copy{z-index:2;position:absolute;bottom:26px;left:28px;right:56px}.gallery-card-copy b,.gallery-card-copy small{display:block}.gallery-card-copy b{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.6rem,2.7vw,2.55rem);font-weight:500;line-height:1.05}.gallery-card-copy small{color:#ffffffc7;max-width:520px;margin-top:8px;font-size:.76rem;line-height:1.45}.gallery-card-open{z-index:2;width:42px;height:42px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;top:22px;right:23px}.gallery-card-portrait,.gallery-card-wide,.gallery-card-landscape,.gallery-card-tall,.gallery-card-slim,.gallery-card-half{aspect-ratio:4/3;grid-column:auto}.gallery-photo-stack{aspect-ratio:4/3;color:#fff;cursor:zoom-in;text-align:left;background:0 0;border:0;grid-column:auto;padding:0;position:relative}.gallery-photo-stack-layer{background:#d9d2c5;border:1px solid #1d1b211a;border-radius:28px;transition:transform .28s;display:block;position:absolute;overflow:hidden;box-shadow:0 16px 40px #2a201429}.gallery-photo-stack-layer img{object-fit:cover}.gallery-photo-stack-layer-1{z-index:3;inset:22px 0 0 38px}.gallery-photo-stack-layer-2{z-index:2;inset:10px 20px 12px 18px;transform:rotate(1.6deg)}.gallery-photo-stack-layer-3{z-index:1;inset:0 40px 22px 0;transform:rotate(-2deg)}.gallery-photo-stack:hover .gallery-photo-stack-layer-1,.gallery-photo-stack:focus-visible .gallery-photo-stack-layer-1{transform:translate(4px,-3px)rotate(.5deg)}.gallery-photo-stack:hover .gallery-photo-stack-layer-2,.gallery-photo-stack:focus-visible .gallery-photo-stack-layer-2{transform:translate(-3px,-3px)rotate(2.5deg)}.gallery-photo-stack:hover .gallery-photo-stack-layer-3,.gallery-photo-stack:focus-visible .gallery-photo-stack-layer-3{transform:translate(-6px,-4px)rotate(-3deg)}.gallery-photo-stack:focus-visible{outline:4px solid var(--raspberry);outline-offset:5px;border-radius:30px}.gallery-photo-stack-shade{z-index:4;pointer-events:none;background:linear-gradient(#0000 48%,#120f12d1 100%);border-radius:28px;position:absolute;inset:22px 0 0 38px}.gallery-photo-stack-copy{z-index:5;pointer-events:none;position:absolute;bottom:28px;left:66px;right:64px}.gallery-photo-stack-copy b,.gallery-photo-stack-copy small{display:block}.gallery-photo-stack-copy b{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.6rem,2.7vw,2.55rem);font-weight:500;line-height:1.05}.gallery-photo-stack-copy small{color:#ffffffc7;margin-top:8px;font-size:.76rem}.gallery-photo-stack>.gallery-card-open{z-index:5}.gallery-story-card{background:var(--raspberry);color:#fff;border-radius:30px;flex-direction:column;grid-column:span 7;justify-content:center;align-self:stretch;min-height:440px;padding:clamp(35px,6vw,76px);display:flex}.gallery-story-card>span{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.gallery-story-card h2{max-width:700px;margin:24px 0 18px;font-size:clamp(2.5rem,4.6vw,4.8rem)}.gallery-story-card p{color:#ffffffbd;max-width:620px;margin:0}.gallery-lightbox{z-index:200;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100e11f5;place-items:center;padding:24px 80px;display:grid;position:fixed;inset:0}.gallery-lightbox figure{width:min(1120px,88vw);margin:0}.gallery-lightbox-image{width:100%;height:min(76vh,820px);position:relative}.gallery-lightbox-image img{object-fit:contain!important;object-position:center!important}.gallery-lightbox figcaption{justify-content:space-between;align-items:start;gap:40px;padding-top:18px;display:flex}.gallery-lightbox-category{color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;font-weight:900;display:block}.gallery-lightbox figcaption strong{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:500}.gallery-lightbox figcaption p{color:#ffffff9e;margin:4px 0 0;font-size:.78rem}.gallery-lightbox figcaption>span{letter-spacing:.1em;flex:none;padding-top:5px;font-size:.72rem;font-weight:900}.gallery-lightbox-close,.gallery-lightbox-arrow{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute}.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-arrow:focus-visible{background:var(--yellow);color:var(--ink);outline:none;transform:scale(1.05)}.gallery-lightbox-close{width:48px;height:48px;font-size:1.7rem;top:24px;right:24px}.gallery-lightbox-arrow{width:54px;height:54px;font-size:1.3rem;top:50%}.gallery-lightbox-previous{left:22px}.gallery-lightbox-next{right:22px}.gallery-cta{background:var(--green);color:#fff;padding:90px 0}.gallery-cta-grid{grid-template-columns:1.4fr auto;align-items:end;gap:60px;display:grid}.gallery-cta h2{max-width:870px}.gallery-cta .eyebrow{color:var(--yellow)}.prototype-page{background:var(--paper)}.prototype-hero{background:var(--cream);padding:105px 0 92px}.prototype-hero-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:90px;display:grid}.prototype-hero h1{max-width:980px;margin-bottom:28px;font-size:clamp(3.7rem,7.5vw,7.3rem)}.prototype-hero h1+p{max-width:760px;color:var(--muted);font-size:1.08rem}.prototype-rating{background:var(--yellow);border-radius:30px 30px 100px;justify-self:end;min-width:250px;padding:30px}.prototype-rating>span,.prototype-rating>strong,.prototype-rating>small{display:block}.prototype-rating>span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.prototype-rating>strong{font-family:var(--font-display), Georgia, serif;margin-top:6px;font-size:5rem;font-weight:400;line-height:1}.prototype-rating>small{margin-top:9px;font-size:.72rem}.prototype-nav{z-index:35;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d1b21f2;position:sticky;top:84px}.prototype-nav .shell{grid-template-columns:repeat(3,1fr);display:grid}.prototype-nav a{border-right:1px solid #ffffff24;padding:17px 18px;font-size:.78rem;font-weight:800}.prototype-nav a:first-child{border-left:1px solid #ffffff24}.prototype-nav b{color:var(--yellow);margin-right:7px}.prototype-option{padding:125px 0;scroll-margin-top:140px}.prototype-option-heading{grid-template-columns:.38fr 1.62fr;gap:70px;margin-bottom:60px;display:grid}.prototype-option-heading>div:first-child{padding-top:10px}.prototype-option-heading>div:first-child span{font-family:var(--font-display), Georgia, serif;color:var(--raspberry);font-size:4rem;line-height:1;display:block}.prototype-option-heading>div:first-child p{letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;font-weight:900}.prototype-option-heading h2{max-width:900px;margin-bottom:14px}.prototype-option-heading h2+p{color:var(--muted)}.light-heading,.light-heading h2+p{color:#fff}.light-heading>div:first-child span{color:var(--yellow)}.light-heading h2+p{opacity:.72}.prototype-option-original{background:var(--cream)}.prototype-original-summary{border:1px solid var(--line);background:#ffffff8c;border-radius:24px;grid-template-columns:.42fr 1.58fr;align-items:center;gap:40px;margin:-20px 0 42px;padding:25px 30px;display:grid}.prototype-original-summary span,.prototype-original-summary strong{display:block}.prototype-original-summary span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.prototype-original-summary strong{font-family:var(--font-display), Georgia, serif;margin-top:4px;font-size:2.2rem;font-weight:500}.prototype-original-summary p{color:var(--muted);margin:0}.prototype-original-grid .testimonial-card{min-height:320px}.prototype-original-grid .prototype-review-identity{border-top:1px solid #1d1b2126;margin-top:auto;padding-top:18px}.prototype-original-grid .testimonial-raspberry .prototype-review-identity,.prototype-original-grid .testimonial-orange .prototype-review-identity,.prototype-original-grid .testimonial-green .prototype-review-identity{border-color:#ffffff4d}.prototype-option-carousel{background:#fffdf8;overflow:hidden}.compact-carousel{isolation:isolate;align-items:start;padding-right:clamp(155px,20vw,245px);display:grid;position:relative}.compact-review{z-index:4;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:36px;flex-direction:column;grid-area:1/1;padding:40px 46px 38px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #1d1b2121}.compact-review.is-dragging{cursor:grabbing;transition:box-shadow .18s;box-shadow:0 30px 80px #1d1b212e}.compact-side-control{z-index:5;width:38px;height:38px;color:var(--ink);opacity:0;pointer-events:none;background:#ffffffd1;border-radius:50%;place-items:center;font-size:1.05rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.82);box-shadow:0 8px 24px #1d1b2121}.compact-side-control-previous{left:14px}.compact-side-control-next{right:14px}.compact-review:hover .compact-side-control,.compact-review:focus-visible .compact-side-control{opacity:.9;transform:translateY(-50%)scale(1)}.compact-review blockquote{z-index:2;max-width:820px;font-family:var(--font-display), Georgia, serif;margin:58px 0 30px;font-size:clamp(1.8rem,3.15vw,3.15rem);line-height:1.16;position:relative}.compact-review .prototype-review-identity{z-index:2;position:relative}.compact-drag-hint{letter-spacing:.1em;text-transform:uppercase;opacity:.58;align-items:center;gap:7px;font-size:.69rem;font-weight:900;display:flex;position:absolute;top:24px;right:28px}.compact-drag-hint span{font-size:1rem}.compact-quote-mark{font-family:var(--font-display), Georgia, serif;opacity:.075;font-size:24rem;line-height:1;position:absolute;top:-23%;right:2%}.compact-peek{z-index:3;text-align:left;cursor:pointer;border:0;border-radius:28px;width:clamp(190px,24%,270px);min-height:0;padding:27px 22px;transition:transform .2s,box-shadow .2s,right .2s;position:absolute;top:22px;bottom:22px;right:46px;transform:rotate(2.2deg);box-shadow:0 20px 55px #1d1b2129}.compact-peek-2{z-index:2;top:36px;bottom:36px;right:22px;transform:rotate(3.4deg)}.compact-peek-3{z-index:1;top:50px;bottom:50px;right:0;transform:rotate(4.5deg)}.compact-peek:hover,.compact-peek:focus-visible{outline:none;transform:translate(8px)rotate(1deg);box-shadow:0 25px 65px #1d1b2138}.compact-peek>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.66rem;font-weight:900;display:block}.compact-peek p{font-family:var(--font-display), Georgia, serif;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:20px 0 24px;font-size:1.2rem;line-height:1.28;display:-webkit-box;overflow:hidden}.compact-peek small{opacity:.72;margin:-10px 0 18px;font-size:.7rem;font-weight:800;display:block}.compact-peek b{font-size:1.5rem}.compact-peek-2>*,.compact-peek-3>*{opacity:0}.home-reviews-carousel .compact-controls{margin:0 0 22px}.carousel-controls{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:26px;display:grid}.carousel-controls>span{justify-self:end;font-size:.78rem;font-weight:900}.prototype-arrow{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;margin-right:8px;font-size:1.2rem;transition:transform .18s,background .18s,color .18s}.prototype-arrow:hover,.prototype-arrow:focus-visible{background:var(--ink);color:#fff;transform:translateY(-2px)}.carousel-dots{gap:9px;display:flex}.carousel-dots button{cursor:pointer;background:#1d1b2140;border:0;border-radius:50%;width:9px;height:9px;padding:0}.carousel-dots button.active{background:var(--raspberry);border-radius:999px;width:27px}.prototype-option-wall{background:#f4efe5}.review-wall{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;align-items:stretch;gap:18px;display:grid}.wall-review{border-radius:30px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.wall-review blockquote{font-family:var(--font-display), Georgia, serif;margin:auto 0 38px;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.25}.review-decoration{z-index:1;opacity:.2;pointer-events:none;font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1;position:absolute;top:18px;right:22px;transform:rotate(8deg)}.review-decoration-2{top:22px;right:25px;transform:rotate(-10deg)}.review-decoration-3{font-size:clamp(1.7rem,2.3vw,2.25rem);top:16px;right:20px;transform:rotate(5deg)}.review-decoration-4{top:24px;right:28px;transform:rotate(-5deg)}.review-raspberry .review-decoration,.review-orange .review-decoration,.review-green .review-decoration{color:var(--yellow);opacity:.3}.wall-short{grid-column:span 4;min-height:260px}.wall-medium{grid-column:span 5;min-height:320px}.wall-long{grid-column:span 7;min-height:390px}.wall-long blockquote{font-size:clamp(1.55rem,2.45vw,2.4rem)}.prototype-citation-note{border:1px solid var(--line);background:#ffffff80;border-radius:24px;grid-template-columns:.42fr 1.58fr;gap:35px;margin-top:38px;padding:26px 30px;display:grid}.prototype-citation-note p{color:var(--muted);margin:0}.prototype-review-identity strong,.prototype-review-identity span{display:block}.prototype-review-identity span{opacity:.72;margin-top:3px;font-size:.76rem}.review-yellow{background:var(--yellow);color:var(--ink)}.review-cream{color:var(--ink);background:#fff}.review-raspberry{background:var(--raspberry);color:#fff}.review-orange{background:var(--orange);color:#fff}.review-green{background:var(--green);color:#fff}.review-paper{background:var(--cream);color:var(--ink)}.review-raspberry .stars,.review-orange .stars,.review-green .stars{color:var(--yellow)}.wall-review>.stars,.compact-review>.stars{z-index:2;letter-spacing:0;background:#ffffff9e;border-radius:999px;width:fit-content;padding:7px 10px 7px 12px;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1;display:inline-flex;position:relative;box-shadow:0 5px 16px #1d1b2114}.compact-review>.stars{font-size:clamp(1.2rem,1.7vw,1.5rem)}.animated-stars{--star-color:#f1bf3f;--star-flash-color:#fffdf2;--star-flash-core:#fff;--star-flash-glow:#fffffff2;gap:.2em}.animated-star{color:var(--star-color);opacity:.16;transform-origin:50%;-webkit-text-stroke:.5px #fffffffa;paint-order:stroke fill;filter:drop-shadow(0 1px #4d2d0a47);background:0 0;display:inline-block;position:relative;transform:scale(.62)}.animated-stars.is-visible .animated-star{animation:.43s cubic-bezier(.2,.85,.25,1.25) forwards reveal-rating-star;animation-delay:calc(var(--star-index) * .115s)}@keyframes reveal-rating-star{0%{opacity:.16;transform:scale(.62)rotate(-8deg)}70%{opacity:1;transform:scale(1.16)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animated-stars.is-visible .animated-star:last-child{z-index:2;animation:reveal-final-rating-star .5s cubic-bezier(.18,.88,.3,1.2) forwards calc(var(--star-index) * .115s)}@keyframes reveal-final-rating-star{0%{color:var(--star-color);opacity:.16;transform:scale(.62)rotate(-8deg)}48%{color:var(--star-flash-color);opacity:1;text-shadow:none;transform:scale(1.52)rotate(4deg)}to{color:var(--star-color);opacity:1;text-shadow:none;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.animated-star{opacity:1;transform:none}.animated-stars.is-visible .animated-star{animation:none}}.review-raspberry>.stars,.review-orange>.stars,.review-green>.stars{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1f}.wall-review>.animated-stars,.compact-review>.animated-stars{text-shadow:0 1px 2px #3e261438}.review-yellow>.animated-stars,.review-cream>.animated-stars,.review-paper>.animated-stars{--star-flash-color:#fffdf2;--star-flash-core:#b66a00;--star-flash-glow:#f1bf3ffa}.review-identity{z-index:2;border-top:1px solid #1d1b2129;margin-top:auto;padding-top:18px;position:relative}.review-identity strong,.review-identity span{display:block}.review-identity span{opacity:.72;margin-top:3px;font-size:.76rem}.review-google-source-link{color:inherit;font-size:inherit;font-weight:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .16s,text-decoration-thickness .16s}.review-google-source-link:hover{text-decoration-thickness:2px}.review-google-source-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.review-detail-link{color:currentColor;text-underline-offset:4px;align-items:center;gap:7px;width:fit-content;margin-top:15px;font-size:.74rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.review-detail-link>span{font-size:inherit;opacity:1;margin:0;display:inline}.review-detail-link:hover,.review-detail-link:focus-visible{color:var(--raspberry)}.review-raspberry .review-detail-link,.review-orange .review-detail-link,.review-green .review-detail-link{color:var(--yellow)}.review-raspberry .review-identity,.review-orange .review-identity,.review-green .review-identity{border-color:#ffffff4d}.home-reviews-carousel{margin-top:8px}.home-reviews-carousel .compact-review blockquote{max-width:880px}.reviews-page-hero{background:var(--cream);padding:105px 0 92px;position:relative;overflow:hidden}.reviews-page-hero:after{content:"“";color:var(--yellow);font-family:var(--font-display), Georgia, serif;opacity:.72;pointer-events:none;font-size:26rem;line-height:1;position:absolute;bottom:-9rem;right:2vw}.reviews-page-hero-grid{z-index:1;display:block;position:relative}.reviews-google-link{margin-top:25px;display:inline-flex}.reviews-page-hero h1{max-width:820px;margin-bottom:0;font-size:clamp(4rem,7vw,6.6rem)}.reviews-page-summary{border:1px solid var(--line);background:#fff;border-radius:30px 30px 90px;justify-self:end;width:min(100%,380px);padding:30px;box-shadow:0 18px 50px #3e261417}.reviews-page-summary>strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:3.35rem;font-weight:400;line-height:1;display:block}.reviews-page-summary>p{color:var(--muted);margin:14px 0 18px;font-size:.82rem}.reviews-page-summary .text-link{font-size:.78rem}.reviews-wall-section{background:#f4efe5}.reviews-wall-heading{max-width:850px;margin-bottom:55px}.reviews-wall-heading>p:last-child{max-width:690px;color:var(--muted)}.review-wall-adaptive{columns:3;column-gap:18px;display:block}.review-wall-adaptive .wall-review{break-inside:avoid;cursor:pointer;transform-origin:50%;width:100%;min-height:0;margin:0 0 18px;padding:24px;scroll-margin-top:120px;transition:transform .18s,box-shadow .18s;display:inline-flex}.review-wall-adaptive .wall-short,.review-wall-adaptive .wall-medium,.review-wall-adaptive .wall-long{grid-column:auto;min-height:0}.review-wall-adaptive .wall-review blockquote{font-family:var(--font-body), Georgia, serif;margin:24px 0 26px;font-size:clamp(1.02rem,1.35vw,1.24rem);font-weight:450;line-height:1.56}.review-wall-adaptive .wall-short blockquote{font-size:clamp(1.08rem,1.45vw,1.32rem)}.review-wall-adaptive .wall-long blockquote{font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.62}.review-wall-adaptive .review-identity{padding-top:14px}.review-wall-adaptive .wall-review:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.review-wall-adaptive .wall-review:target{outline:4px solid var(--yellow);outline-offset:4px;box-shadow:0 24px 54px #1d1b2133}@media (hover:hover) and (pointer:fine){.review-wall-adaptive .wall-review:hover{z-index:3;transform:scale(1.025)rotate(-.35deg);box-shadow:0 24px 55px #1d1b212e}}.reviews-page-cta{background:var(--ink);color:#fff;padding:78px 0}.reviews-page-cta-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:55px;display:grid}.reviews-page-cta .eyebrow{color:var(--yellow)}.reviews-page-cta h2{max-width:780px;margin-bottom:0}.reviews-page-cta-grid>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.reviews-page-cta .text-link{color:var(--yellow)}@media (width<=980px){.desktop-nav,.desktop-admission{display:none}.mobile-menu{display:block}.hero-grid,.intro-grid,.concert-grid,.teacher-grid,.program-card,.final-cta-grid,.content-grid,.bio-grid,.studio-space-grid,.about-musical-life-heading,.admission-layout{grid-template-columns:1fr}.testimonials-heading{grid-template-columns:1fr;gap:30px}.google-rating-card{justify-self:start}.testimonials-grid{grid-template-columns:1fr 1fr}.hero-copy{max-width:760px}.hero-portrait{width:100%;max-width:620px;margin-inline:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span:nth-child(2){border-right:0}.trust-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-grid,.steps-grid{grid-template-columns:1fr 1fr}.admission-process{grid-template-columns:1fr;width:min(620px,100%);margin-inline:auto}.admission-step-card{min-height:0}.benefits-heading{grid-template-columns:1fr;gap:30px}.benefits-heading-copy{max-width:760px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-difference{grid-template-columns:1fr}.benefits-difference .text-link{justify-self:start}.journey-heading,.method-hero-grid,.method-principle-grid,.method-followup-grid,.family-role-grid,.method-dimensions-heading,.repertoire-heading,.portal-grid{grid-template-columns:1fr;gap:35px}.method-principle-grid{gap:18px}.method-dimensions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-track,.method-stages-grid{grid-template-columns:1fr 1fr}.journey-track:before{display:none}.journey-approach-cta{flex-direction:column;align-items:flex-start;gap:18px}.method-followup-grid aside,.family-role-copy{position:static}.method-dimensions-heading>p,.repertoire-heading>p{max-width:760px}.program-card{gap:35px}.programme-faq-grid{gap:18px}.sticky-label,.admission-aside{position:static}.bio-photo{min-height:560px;position:relative;top:auto}.studio-space-photo{min-height:540px}.bio-grid,.studio-space-grid{gap:44px}.about-musical-life-heading{gap:18px}.footer-grid{grid-template-columns:.85fr 1.15fr;gap:28px 42px}.footer-contact{grid-column:1/-1;grid-template-columns:auto repeat(3,auto);justify-content:start;align-items:baseline;column-gap:20px;display:grid}.footer-contact h3,.footer-contact a,.footer-contact p{margin-block:0}.gallery-hero-grid,.gallery-cta-grid{grid-template-columns:1fr;gap:38px}.gallery-hero-copy{max-width:650px}.gallery-card-portrait,.gallery-card-wide,.gallery-card-landscape,.gallery-card-tall,.gallery-card-slim,.gallery-card-half,.gallery-photo-stack{aspect-ratio:4/3;grid-column:auto}.gallery-story-card{min-height:380px}.prototype-hero-grid,.prototype-option-heading{grid-template-columns:1fr;gap:35px}.prototype-rating{justify-self:start}.prototype-nav .shell{grid-template-columns:repeat(3,1fr)}.prototype-original-summary,.prototype-citation-note{grid-template-columns:1fr;gap:14px}.reviews-page-hero-grid,.reviews-page-cta-grid{grid-template-columns:1fr;gap:38px}.reviews-page-summary{justify-self:start}.compact-carousel{padding-right:155px}.compact-peek{width:205px}.review-wall-adaptive{columns:2}.student-portal-hero-grid,.student-portal-heading,.portal-tools-grid,.student-portal-start-grid,.student-portal-faq-grid{grid-template-columns:1fr;gap:38px}.student-portal-intro{max-width:780px}.student-login-card{width:min(680px,100%)}.student-portal-feature-grid{grid-template-columns:1fr 1fr}.student-portal-faq-grid>div:first-child{max-width:760px;position:static}}@media (width<=760px){.method-about-cta-inner{flex-direction:column;align-items:flex-start;gap:22px;padding:24px 21px}.method-about-cta .button{text-align:center;width:100%}.gallery-grid{grid-template-columns:1fr}.gallery-card-portrait,.gallery-card-wide,.gallery-card-landscape,.gallery-card-tall,.gallery-card-slim,.gallery-card-half,.gallery-photo-stack{aspect-ratio:4/3;grid-column:1}}@media (width<=640px){body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.announcement-inner{justify-content:space-between;gap:8px;font-size:.7rem}.nav-wrap{height:72px}.wordmark{max-width:180px;line-height:1.05}.mobile-menu summary{padding:7px 11px}.button-small{padding:9px 13px;font-size:.77rem}.hero{min-height:0}.hero-grid{gap:0;padding-block:30px 48px}.hero-copy{display:contents}.hero-copy .eyebrow{order:1;margin-bottom:11px}.hero-copy h1{order:2;margin-bottom:16px}.hero-lede{order:3;margin:0;font-size:1rem;line-height:1.5}.hero-portrait{order:4;max-width:460px;margin:22px auto 0;padding:10px 10px 34px}.hero-actions{order:5;margin-top:23px}.hero-note{order:6;margin-top:25px;padding-top:18px}h1{font-size:clamp(2.85rem,13.8vw,4.15rem)}.page-name{font-size:clamp(2.8rem,13vw,3.75rem)!important}.page-tagline{font-size:clamp(1.22rem,6vw,1.6rem)}.section-name,.section-name-aside{font-size:clamp(2.15rem,10vw,3rem)!important}.section-tagline{font-size:clamp(1.08rem,5vw,1.38rem)}.image-frame-main{border-radius:105px 105px 28px 28px;min-height:clamp(238px,67vw,310px)}.hero-card{border-radius:15px;padding:13px 16px;bottom:2px;right:0}.hero-card strong{font-size:.9rem}.hero-card span{font-size:.69rem}.section{padding-block:78px}.about-bio-section,.studio-space-section{padding-block:46px}.bio-grid,.studio-space-grid{gap:34px}.admission-process{margin-block:32px}.admission-step-card{border-radius:24px;padding:20px}.admission-step-graphic{height:138px;margin-bottom:21px}.admission-simple-process{grid-template-columns:1fr;gap:9px;margin-block:30px}.admission-simple-process li{border-radius:18px;min-height:0;padding:14px 14px 20px}.admission-simple-graphic{height:160px;margin-bottom:14px}.admission-simple-graphic img{width:146px;height:146px}.feature-grid,.journey-track,.steps-grid,.format-grid,.milestone-grid,.studio-equipment-grid,.form-grid,.testimonials-grid,.method-stages-grid,.method-dimensions-grid,.repertoire-grid,.portal-resources{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-card{border-radius:22px;min-width:0;min-height:0;padding:17px 10px}.benefit-card-summary{min-height:190px}.benefit-card-top{align-items:flex-start;gap:8px}.benefit-card-top small{letter-spacing:.06em;max-width:72px;font-size:.53rem}.benefit-icon{border-radius:15px 15px 24px;width:44px;height:44px;font-size:1.4rem}.benefit-card h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.94rem,4.8vw,1.5rem)}.benefit-card-cue{letter-spacing:.04em;gap:8px;font-size:.53rem}.benefit-card-toggle{width:27px;height:27px}.benefit-card-body{margin-top:15px;padding-top:14px}.benefit-card-body p{font-size:.78rem}.benefit-tangible{margin-top:15px}.benefit-tangible li{padding-left:15px;font-size:.72rem}.benefits-difference{padding:32px 26px}.journey-card{border-radius:26px 26px 58px;min-height:0;padding:24px}.journey-card[open]{min-height:0}.journey-card-summary{min-height:185px}.journey-approach-cta{padding:20px}.program-list{grid-template-columns:1fr}.concert-collage{min-height:490px}.concert-wide{right:7%}.concert-small{width:48%}.quote-card{border-radius:30px;padding:34px}.testimonial-card{min-height:290px}.reviews-action,.reviews-links{flex-direction:column;align-items:flex-start}.steps-grid span{margin-bottom:22px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-contact{grid-column:auto;display:block}.footer-links{column-gap:16px}.site-footer{padding-top:28px;padding-bottom:12px}.footer-grid{gap:17px}.footer-bottom{flex-direction:column;gap:4px;margin-top:16px;padding-top:10px}.page-hero{padding:68px 0 55px}.page-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.page-title-compact{letter-spacing:-.035em;line-height:1.05;font-size:clamp(2.25rem,9.6vw,3rem)!important}.studio-space-photo{border-radius:26px 72px 26px 26px;min-height:360px}.studio-equipment-card{min-height:0}.page-hero:after{font-size:12rem;right:-25px}.method-inline-link{flex-direction:column;align-items:flex-start;padding:23px}.method-hero{padding:72px 0 68px}.method-hero h1{font-size:clamp(3.15rem,15.5vw,5rem)}.method-hero:after{font-size:18rem;bottom:-5rem;right:-18vw}.method-stage{min-height:0}.method-followup-list li{grid-template-columns:48px 1fr;gap:14px}.method-followup-list strong{font-size:1.85rem}.family-role-list article{grid-template-columns:43px 1fr;gap:14px}.method-dimensions-grid{border-left:0}.method-dimension-card{border-left:1px solid var(--line);min-height:0;padding:23px 22px}.method-dimension-summary{min-height:0}.repertoire-card{min-height:0;padding:24px 22px}.portal-panel{padding:22px;transform:none}.portal-panel-top{flex-direction:column;align-items:flex-start;gap:7px}.portal-resources>div{min-height:0}.format-card.featured{transform:none}.admission-form{padding:26px 20px}.admission-wizard{min-height:0}.wizard-intro{margin-bottom:28px}.wizard-step{min-height:0}.wizard-step legend{margin-bottom:23px;font-size:clamp(1.9rem,9.5vw,2.65rem)}.wizard-options-two,.wizard-options-experience{grid-template-columns:1fr}.wizard-options-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-option{min-height:64px;padding:14px}.wizard-option-detail{min-height:105px}.wizard-actions{padding-top:28px}.field-full{grid-column:auto}.home-gallery-strip{scroll-snap-type:x mandatory;gap:12px;margin-right:-14px;padding:0 14px 15px 0;display:flex;overflow-x:auto}.home-gallery-photo{scroll-snap-align:start;flex:0 0 62vw}.home-gallery-action{justify-content:flex-start;margin-top:14px}.gallery-hero{padding:46px 0 42px}.gallery-hero-grid{gap:15px}.gallery-hero-copy{padding-bottom:0}.gallery-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.gallery-hero:after{font-size:19rem;top:-10%;right:-12%}.gallery-section{padding-top:58px}.gallery-albums{gap:58px}.gallery-album+.gallery-album{padding-top:52px}.gallery-album-heading{flex-direction:column;align-items:flex-start;gap:18px}.gallery-album-heading h2{font-size:clamp(2.65rem,13vw,4rem)}.gallery-album-controls{width:100%}.gallery-album-controls span{margin-right:auto}.gallery-album-track{gap:11px;margin-right:-4vw;padding-right:4vw}.gallery-album-photo,.gallery-album-photo-featured{border-radius:20px;flex-basis:82vw}.gallery-album-image,.gallery-album-photo-featured .gallery-album-image{aspect-ratio:4/3}.gallery-album-caption{min-height:112px;padding:17px 18px 19px}.gallery-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding:0 14px 7px 0;overflow-x:auto}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex:none}.gallery-result-count{margin-bottom:22px}.gallery-grid{grid-template-columns:1fr}.gallery-card-portrait,.gallery-card-wide,.gallery-card-landscape,.gallery-card-tall,.gallery-card-slim,.gallery-card-half,.gallery-photo-stack{aspect-ratio:4/3;grid-column:1}.gallery-story-card{aspect-ratio:auto;grid-column:1;min-height:360px}.gallery-card-category{top:17px;left:17px}.gallery-card-copy{bottom:22px;left:22px;right:45px}.gallery-photo-stack-layer-1{inset:16px 0 0 18px}.gallery-photo-stack-layer-2{inset:8px 9px;transform:rotate(1deg)}.gallery-photo-stack-layer-3{inset:0 18px 16px 0;transform:rotate(-1.4deg)}.gallery-photo-stack-shade{inset:16px 0 0 18px}.gallery-photo-stack-copy{bottom:19px;left:38px;right:48px}.gallery-photo-stack-copy b{font-size:clamp(1.3rem,7.2vw,1.75rem)}.gallery-lightbox{padding:62px 14px 20px}.gallery-lightbox figure{width:100%}.gallery-lightbox-image{height:auto}.gallery-lightbox-image-landscape{aspect-ratio:4/3}.gallery-lightbox-image-portrait{aspect-ratio:3/4;max-height:calc(100svh - 205px)}.gallery-lightbox figcaption{gap:20px;padding:14px 0 66px}.gallery-lightbox figcaption p{display:none}.gallery-lightbox-close{top:10px;right:12px}.gallery-lightbox-arrow{top:auto;bottom:18px}.gallery-lightbox-previous{left:14px}.gallery-lightbox-next{right:14px}.gallery-cta{padding:68px 0}.prototype-hero{padding:72px 0 60px}.prototype-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.prototype-nav{top:72px}.prototype-nav .shell{grid-template-columns:repeat(3,1fr);width:100%}.prototype-nav a{text-align:center;padding:12px 10px;font-size:.66rem}.prototype-nav b{display:block}.prototype-option{padding:85px 0;scroll-margin-top:175px}.prototype-original-summary{margin-top:0}.reviews-page-hero{padding:72px 0 66px}.reviews-page-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.reviews-page-hero:after{font-size:20rem;bottom:-7rem;right:-18vw}.reviews-page-summary{padding:25px}.reviews-page-cta{padding:66px 0}.compact-carousel{padding-bottom:102px;padding-right:0}.compact-review{padding:30px 25px}.compact-review blockquote{margin:52px 0 28px;font-size:clamp(1.72rem,8vw,2.2rem)}.compact-drag-hint{top:auto;bottom:24px;right:25px}.compact-peek{width:68%;height:126px;padding:20px;top:auto;bottom:14px;right:34px;transform:rotate(1.5deg)}.compact-peek-2{height:118px;bottom:7px;right:20px;transform:rotate(2.4deg)}.compact-peek-3{height:110px;bottom:0;right:6px;transform:rotate(3.4deg)}.compact-peek:hover,.compact-peek:focus-visible{transform:translate(6px)rotate(0)}.compact-peek p{-webkit-line-clamp:2;margin:10px 0 0;font-size:1rem}.compact-peek .stars,.compact-peek b,.compact-peek small{display:none}.carousel-controls{grid-template-columns:1fr auto}.carousel-dots{display:none}.review-wall-adaptive{columns:1}.review-wall-adaptive .wall-review{padding:22px 20px}.review-wall-adaptive .wall-review blockquote,.review-wall-adaptive .wall-short blockquote,.review-wall-adaptive .wall-long blockquote{margin:20px 0 24px;font-size:1.08rem;line-height:1.42}.review-wall-adaptive .wall-review.is-highlighted{z-index:3;transform:scale(1.025);box-shadow:0 22px 48px #1d1b2133}.student-portal-hero-grid{padding-block:58px 68px}.student-portal-intro h1{font-size:clamp(3.1rem,15vw,4.8rem)}.student-portal-hero:after{font-size:17rem;top:-35px;right:-60px}.student-login-card{border-radius:26px 26px 66px;padding:26px 20px}.student-login-heading h2{font-size:2.5rem}.student-login-widget{min-height:180px;padding:14px}.student-portal-features{padding-block:40px}.student-portal-heading{gap:10px;margin-bottom:18px}.student-portal-heading h2{font-size:clamp(2.15rem,11vw,3.2rem)}.student-portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-feature-grid article{min-height:136px;padding:13px 14px}.student-portal-feature-grid h3{margin:7px 0 4px;font-size:1.22rem}.portal-tool-cards{grid-template-columns:1fr}.portal-tool-card{min-height:0;padding:22px}.portal-tool-notebook,.portal-tool-digital{transform:none}.student-portal-start-grid li{grid-template-columns:48px 1fr;gap:14px}.student-portal-start-grid li>span{width:42px;height:42px}.student-portal-faq-list summary{font-size:1.25rem}.student-portal-contact-grid{grid-template-columns:1fr;gap:28px}.student-portal-contact-grid .button{justify-self:start}}@media (width<=980px){.programme-options-heading,.programme-detail-panel,.programme-concert-grid{grid-template-columns:1fr}.programme-options-heading,.programme-regular-detail-grid{gap:22px}.programme-concert-grid{gap:24px}.programme-shared-details{grid-template-columns:1fr}}@media (width<=640px){.programme-choice-grid{grid-template-columns:1fr}.programme-choice{min-height:0;padding:24px 22px}.programme-choice:hover{transform:none}.programme-choice>strong{font-size:clamp(2rem,10vw,2.7rem)}.programme-choice-tags>span{font-size:.7rem}.programme-detail-panel{border-radius:26px;gap:35px;margin-top:12px;padding:49px 23px 27px}.programme-concert-memories{min-height:390px;margin-top:30px}.concert-memory{border-width:6px}.concert-memory-main{border-radius:26px 26px 54px;inset:0 0 31%;transform:rotate(-.7deg)}.concert-memory-main figcaption{max-width:calc(100% - 22px);padding:7px 10px;font-size:.58rem;bottom:11px;left:11px}.concert-memory-secondary{border-radius:42px 20px 20px;width:48%;height:39%;inset:auto auto 0 2%;transform:rotate(1.8deg)}.concert-memory-tertiary{border-radius:20px 20px 46px;width:50%;height:37%;bottom:-1%;right:1%;transform:rotate(-1.7deg)}.programme-detail-modalities dl>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.programme-detail-prompt{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;padding:14px 16px}.programme-shared-details{gap:9px;margin-top:12px}.programme-shared-details article{border-radius:19px;padding:17px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.compact-page{background:var(--paper)}.compact-announcement{z-index:60;position:relative}.compact-site-header .nav-wrap{height:76px}.compact-hero{background:var(--cream);position:relative;overflow:hidden}.compact-hero:before{content:"";background:var(--yellow);opacity:.74;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-290px;left:-230px}.compact-hero-orbit{border:1px solid #a71f562e;border-radius:50%;width:310px;height:310px;position:absolute;top:8%;right:27%}.compact-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(45px,7vw,95px);min-height:645px;padding-block:60px 66px;display:grid;position:relative}.compact-hero-copy h1{max-width:690px;margin-bottom:20px;font-size:clamp(3.75rem,6.25vw,5.95rem)}.compact-hero-lede{max-width:680px;color:var(--muted);margin:0;font-size:1.05rem}.compact-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px;display:flex}.compact-proof-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px 24px;margin-top:30px;padding-top:20px;display:flex}.compact-proof-row span{color:var(--muted);font-size:.74rem}.compact-proof-row strong{color:var(--ink)}.compact-hero-photo{padding:8px 8px 38px;position:relative}.compact-hero-frame{min-height:485px;box-shadow:var(--shadow);border-radius:170px 170px 28px 28px}.compact-hero-frame img{object-position:center 40%}.compact-photo-note{background:var(--yellow);border-radius:16px;max-width:320px;padding:16px 19px;position:absolute;bottom:0;right:-9px;box-shadow:0 15px 34px #4c2f0b29}.compact-photo-note strong,.compact-photo-note span{display:block}.compact-photo-note strong{font-size:.78rem}.compact-photo-note span{margin-top:3px;font-size:.67rem}.compact-section{padding-block:86px}.compact-heading{max-width:880px;margin-bottom:38px}.compact-heading h2{margin-bottom:0;font-size:clamp(2.55rem,4.5vw,4.35rem)}.compact-heading-split{grid-template-columns:1.18fr .82fr;align-items:end;gap:clamp(45px,8vw,105px);max-width:none;display:grid}.compact-heading-split>p{color:var(--muted);margin:0 0 8px}.compact-program{background:#fff}.compact-inclusion-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.compact-inclusion-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:230px;padding:24px;display:flex}.compact-inclusion-grid article>span{color:var(--raspberry);letter-spacing:.12em;font-size:.71rem;font-weight:900}.compact-inclusion-grid h3{margin:auto 0 10px;font-size:1.65rem}.compact-inclusion-grid p{color:var(--muted);margin:0;font-size:.79rem}.compact-format-bar{background:#f4efe5;border-radius:22px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:22px;margin-top:22px;padding:24px 26px;display:grid}.compact-format-bar>div{border-right:1px solid var(--line);padding-right:20px}.compact-format-bar small,.compact-format-bar strong,.compact-format-bar span{display:block}.compact-format-bar small{color:var(--raspberry);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.compact-format-bar strong{margin-top:5px;font-size:.9rem}.compact-format-bar span{color:var(--muted);margin-top:2px;font-size:.72rem}.compact-difference-section{background:var(--paper)}.compact-difference-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.compact-difference-card{border-radius:30px 30px 84px;flex-direction:column;min-height:310px;padding:30px;display:flex}.compact-difference-card small{letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.compact-difference-card h3{margin:auto 0 14px;font-size:clamp(2rem,3.3vw,3rem)}.compact-difference-card p{margin:0;font-size:.83rem}.compact-yellow{background:var(--yellow)}.compact-green{background:var(--green);color:#fff}.compact-green small{color:var(--yellow)}.compact-green p,.compact-raspberry p{color:#ffffffbf}.compact-raspberry{background:var(--raspberry);color:#fff}.compact-raspberry small{color:var(--yellow)}.compact-journey-section{background:var(--ink);color:#fff}.compact-journey-layout{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(55px,9vw,125px);display:grid}.compact-journey-copy .eyebrow{color:var(--yellow)}.compact-journey-copy h2{font-size:clamp(2.65rem,4.6vw,4.45rem)}.compact-journey-copy>p:not(.eyebrow){color:#ffffffab}.compact-journey-copy .text-link{color:var(--yellow);margin-top:12px}.compact-journey-list{margin:0;padding:0;list-style:none}.compact-journey-list li{border-top:1px solid #ffffff2e;grid-template-columns:54px 1fr;align-items:center;gap:20px;padding:20px 0;display:grid}.compact-journey-list li:last-child{border-bottom:1px solid #ffffff2e}.compact-journey-list>li>span{background:var(--yellow);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.compact-journey-list strong{font-family:var(--font-display), Georgia, serif;font-size:1.7rem;font-weight:400;display:block}.compact-journey-list p{color:#ffffff9e;margin:3px 0 0;font-size:.78rem}.compact-social-section{background:var(--cream)}.compact-teacher-row{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,105px);display:grid}.compact-teacher-photo{min-height:475px;box-shadow:var(--shadow);border-radius:32px 150px 32px 32px}.compact-teacher-photo img{object-position:center 34%}.compact-teacher-copy h2{font-size:clamp(2.55rem,4.4vw,4.25rem)}.compact-teacher-copy>p:not(.eyebrow){color:var(--muted)}.compact-credentials{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.compact-credentials span{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800}.compact-reviews-heading{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:50px;margin-top:82px;padding-top:70px;display:grid}.compact-reviews-heading h2{max-width:820px;margin-bottom:0;font-size:clamp(2.5rem,4.3vw,4.15rem)}.compact-rating{background:var(--yellow);border-radius:22px 22px 64px;min-width:150px;padding:20px}.compact-rating strong,.compact-rating span,.compact-rating small{display:block}.compact-rating strong{font-family:var(--font-display), Georgia, serif;font-size:3.2rem;font-weight:400;line-height:1}.compact-rating span{color:var(--orange);letter-spacing:2px;margin-top:5px}.compact-rating small{margin-top:5px;font-size:.65rem}.compact-review-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.compact-review-grid article{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:column;min-height:300px;padding:27px;display:flex}.compact-review-grid article:nth-child(2){background:var(--raspberry);color:#fff;border-color:#0000}.compact-review-grid article:nth-child(2) .stars{color:var(--yellow)}.compact-review-grid blockquote{font-family:var(--font-display), Georgia, serif;margin:28px 0 34px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.28}.compact-review-grid footer{border-color:#1d1b2129;border-top-style:solid;border-top-width:1px;margin-top:auto;padding-top:15px}.compact-review-grid article:nth-child(2) footer{border-color:#ffffff4d}.compact-review-grid footer strong,.compact-review-grid footer span{display:block}.compact-review-grid footer span{opacity:.7;margin-top:3px;font-size:.7rem}.compact-final-cta{background:var(--yellow);padding-block:76px}.compact-final-heading{grid-template-columns:1fr auto;align-items:center;gap:55px;display:grid}.compact-final-heading h2{max-width:820px;margin-bottom:0;font-size:clamp(2.65rem,4.6vw,4.5rem)}.compact-admission-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:50px 0 0;padding:0;list-style:none;display:grid}.compact-admission-steps li{border-top:1px solid #1d1b21a6;padding:22px 20px 0}.compact-admission-steps li>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:25px;font-size:.74rem;font-weight:900;display:grid}.compact-admission-steps strong{display:block}.compact-admission-steps p{margin:5px 0 0;font-size:.78rem}.compact-footer{padding-top:52px}.compact-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:65px;display:grid}.compact-footer-grid a,.compact-footer-grid p{color:#ffffffb8;margin:5px 0;font-size:.82rem;display:block}.compact-footer-links{grid-template-columns:1fr 1fr;align-content:start;gap:4px 20px;display:grid}.compact-admission-page{background:var(--cream)}.compact-admission-section{padding-block:62px 82px}.compact-admission-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(45px,7vw,90px);display:grid}.compact-admission-copy{padding-top:18px;position:sticky;top:125px}.compact-admission-copy h1{margin-bottom:20px;font-size:clamp(3.5rem,5.9vw,5.8rem)}.compact-admission-lede{color:var(--muted);font-size:1.02rem}.compact-admission-reassurance{background:var(--yellow);border-radius:18px;gap:5px;margin-top:24px;padding:19px 21px;display:grid}.compact-admission-reassurance strong{font-size:.83rem}.compact-admission-reassurance span{font-size:.73rem}.compact-admission-fit{border-top:1px solid var(--line);margin:30px 0 25px;padding-top:24px}.compact-admission-fit ul{color:var(--muted);margin:0;padding-left:20px;font-size:.82rem}.compact-admission-fit li+li{margin-top:6px}.compact-admission-form-wrap .admission-form{padding:32px}@media (width<=980px){.compact-hero-grid,.compact-heading-split,.compact-journey-layout,.compact-teacher-row,.compact-admission-grid{grid-template-columns:1fr}.compact-hero-grid{padding-top:54px}.compact-hero-copy{max-width:780px}.compact-hero-photo{width:min(620px,100%);margin-inline:auto}.compact-inclusion-grid{grid-template-columns:1fr 1fr}.compact-format-bar{grid-template-columns:repeat(3,1fr)}.compact-format-bar .button{grid-column:1/-1;justify-self:start}.compact-admission-copy{position:static}}@media (width<=640px){.compact-site-header .nav-wrap{height:70px}.compact-site-header .button-small{text-align:center;max-width:126px;line-height:1.15}.compact-hero-grid{min-height:0;padding-block:48px 62px}.compact-hero-copy h1{font-size:clamp(3.05rem,15vw,4.5rem)}.compact-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.compact-proof-row{gap:7px;display:grid}.compact-hero-frame{min-height:420px}.compact-photo-note{right:0}.compact-section{padding-block:68px}.compact-heading-split{gap:22px}.compact-inclusion-grid,.compact-difference-grid,.compact-review-grid,.compact-admission-steps{grid-template-columns:1fr}.compact-inclusion-grid{border-left:0}.compact-inclusion-grid article{border-left:1px solid var(--line);min-height:185px}.compact-format-bar{grid-template-columns:1fr}.compact-format-bar>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.compact-format-bar .button{grid-column:auto;width:100%}.compact-difference-card{min-height:270px}.compact-teacher-photo{min-height:400px}.compact-reviews-heading,.compact-final-heading{grid-template-columns:1fr;gap:28px}.compact-rating{justify-self:start}.compact-review-grid article{min-height:250px}.compact-final-heading .button{justify-self:start}.compact-footer-grid{grid-template-columns:1fr;gap:28px}.compact-admission-section{padding-block:48px 64px}.compact-admission-copy h1{font-size:clamp(3rem,15vw,4.35rem)}.compact-admission-form-wrap .admission-form{padding:25px 20px}}.bio-full-link{margin:18px 0 0}.full-bio-section{background:#fff;padding-block:clamp(58px,7vw,102px)}.full-bio-copy{max-width:1110px}.full-bio-chapter{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,96px);padding-bottom:clamp(66px,8vw,112px);display:grid}.full-bio-chapter+.full-bio-chapter{border-top:1px solid var(--line);padding-top:clamp(58px,7vw,90px)}.full-bio-chapter-heading{grid-template-columns:48px minmax(0,1fr);align-content:start;gap:18px;display:grid}.full-bio-chapter-number{border:1px solid var(--yellow);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.full-bio-chapter-number{border:1px solid color-mix(in srgb, var(--yellow) 65%, white)}}.full-bio-chapter-number{background:var(--yellow);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.full-bio-chapter-number{background:color-mix(in srgb, var(--yellow) 18%, white)}}.full-bio-chapter-number{color:var(--ink);letter-spacing:.08em;font-size:.74rem;font-weight:800}.full-bio-kicker{color:var(--raspberry);letter-spacing:.13em;text-transform:uppercase;margin:3px 0 10px;font-size:.72rem;font-weight:800;line-height:1.25}.full-bio-chapter h2{text-wrap:balance;margin:0;font-size:clamp(2.35rem,3.55vw,3.75rem);line-height:.98}.full-bio-prose{max-width:670px}.full-bio-prose p{color:var(--muted);margin:0;font-size:clamp(1rem,1.1vw,1.075rem);line-height:1.76}.full-bio-prose p+p{margin-top:1.42em}.full-bio-prose p:first-child{color:var(--ink);font-size:clamp(1.075rem,1.35vw,1.18rem);line-height:1.68}.full-bio-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:0;padding-top:28px;display:flex}.method-stage{min-width:0}.method-stage h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(1.72rem,2.45vw,2.5rem)}@media (width<=900px){.full-bio-chapter{grid-template-columns:1fr;gap:28px}.full-bio-chapter-heading{max-width:680px}}@media (width<=640px){.full-bio-section{padding-block:48px 62px}.full-bio-chapter{gap:23px;padding-bottom:52px}.full-bio-chapter+.full-bio-chapter{padding-top:48px}.full-bio-chapter-heading{grid-template-columns:39px minmax(0,1fr);gap:13px}.full-bio-chapter-number{width:37px;height:37px;font-size:.66rem}.full-bio-kicker{margin-top:1px;margin-bottom:8px;font-size:.64rem}.full-bio-chapter h2{font-size:clamp(2rem,10.7vw,2.82rem);line-height:.99}.full-bio-prose p{font-size:.98rem;line-height:1.72}.full-bio-prose p:first-child{font-size:1.045rem;line-height:1.67}.full-bio-prose p+p{margin-top:1.25em}.full-bio-actions{flex-direction:column;align-items:flex-start;padding-top:24px}.method-stage h3{font-size:clamp(2rem,11vw,2.75rem)}}.home-page h1{font-size:clamp(3.15rem,6.7vw,6.3rem)}.home-page h2{font-size:clamp(2.15rem,4.4vw,4.35rem)}.home-page .section{padding-block:clamp(48px,5vw,82px)}.home-page .home-gallery-section{padding-block:clamp(34px,3.5vw,52px)}.home-page .compact-section,.home-page .final-cta{padding-block:clamp(52px,5vw,78px)}.compact-v2-pathways{background:#fff;padding-block:82px}.compact-v2-pathways-title{margin-bottom:clamp(30px,4vw,48px)}.compact-v2-section-heading{grid-template-columns:1.18fr .82fr;align-items:end;gap:clamp(45px,8vw,105px);margin-bottom:36px;display:grid}.compact-v2-section-heading h2{max-width:720px;margin-bottom:0;font-size:clamp(2.55rem,4.4vw,4.15rem)}.compact-v2-section-heading>p{color:var(--muted);margin:0 0 7px}.compact-v2-pathway-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.compact-v2-pathway{border-radius:28px 28px 76px;flex-direction:column;min-height:310px;padding:28px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.compact-v2-pathway:hover,.compact-v2-pathway:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 22px 48px #36231421}.compact-v2-pathway-number{font-family:var(--font-display), Georgia, serif;opacity:.15;font-size:3.6rem;line-height:1;position:absolute;top:16px;right:22px}.compact-v2-pathway small{letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:900}.compact-v2-pathway h3{max-width:290px;margin:auto 0 13px;font-size:clamp(2rem,3vw,2.8rem)}.compact-v2-pathway p{margin:0 0 23px;font-size:.82rem}.compact-v2-pathway>strong{background:#ffffff29;border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;width:fit-content;padding:9px 13px;font-size:.75rem;line-height:1.15;transition:background .18s,transform .18s;display:inline-flex}.compact-v2-pathway:hover>strong,.compact-v2-pathway:focus-visible>strong{background:#ffffff4d;transform:translate(2px)}.compact-v2-yellow{background:var(--yellow)}.compact-v2-green{color:#fff;background:var(--green)}.compact-v2-raspberry{color:#fff;background:var(--raspberry)}.compact-v2-green small,.compact-v2-raspberry small,.compact-v2-green>strong,.compact-v2-raspberry>strong{color:var(--yellow)}.compact-v2-green p,.compact-v2-raspberry p{color:#ffffffc2}.home-page .feature-card,.home-page .benefit-card,.home-page .journey-card{min-height:0}.home-page .feature-card{padding:clamp(26px,2.4vw,34px)}.home-page .feature-card h3{margin:clamp(38px,4.5vw,64px) 0 14px}.home-page .benefit-card{padding:clamp(24px,2.1vw,30px)}.home-page .benefit-card h3{margin:clamp(28px,3.6vw,48px) 0 15px;font-size:clamp(1.6rem,2.1vw,2.15rem)}.home-page .benefits-difference{padding:clamp(30px,3.2vw,42px) clamp(25px,3.5vw,46px)}.home-page .journey-card{padding:clamp(19px,1.65vw,23px)}.home-page .journey-card-summary{min-height:158px}.home-page .journey-card-top{gap:13px}.home-page .journey-card-top>span{width:clamp(50px,4vw,58px);height:clamp(50px,4vw,58px)}.home-page .journey-card-top small{padding-top:3px}.home-page .journey-card-title{margin-top:20px}.home-page .journey-card-cue{margin-top:11px}.home-page .journey-card-body{margin-top:14px;padding-top:14px}.home-page .journey-green .journey-card-top>span,.home-page .journey-raspberry .journey-card-top>span{color:var(--ink)}.home-page .journey-card-title{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(1.9rem,2.7vw,2.55rem)}.home-page .reviews-action{background:0 0;border:0;justify-content:center;padding:0}.home-page .reviews-links{flex-direction:row;justify-content:center;align-items:center;width:100%}@media (width<=980px){.compact-v2-section-heading{grid-template-columns:1fr;gap:20px}.compact-v2-pathway-grid{grid-template-columns:1fr 1fr}.compact-v2-pathway:last-child{grid-column:1/-1;min-height:260px}.home-page .hero-grid{padding-block:clamp(52px,7vw,68px)}.home-page .image-frame-main{min-height:clamp(400px,64vw,520px)}.home-page .journey-heading{gap:clamp(24px,4vw,35px)}}@media (width<=640px){.home-page .hero-grid{padding-block:30px 28px}.home-page .hero-actions{text-align:center;justify-content:center;width:100%}.compact-v2-pathways{padding-block:64px}.compact-v2-pathway-grid{grid-template-columns:1fr}.compact-v2-pathway,.compact-v2-pathway:last-child{grid-column:auto;min-height:265px}.home-page .benefits-heading,.home-page .journey-heading{margin-bottom:34px}.home-page .feature-card h3{margin-top:30px}.home-page .benefit-card h3{margin-top:24px}.home-page .journey-card-top>span{width:50px;height:50px}.home-page .journey-card-summary{min-height:148px}}.section{padding-block:clamp(42px,3.8vw,58px)}.section-heading,.reviews-wall-heading,.testimonials-heading{margin-bottom:clamp(22px,2.4vw,30px)}.benefits-heading,.journey-heading,.method-dimensions-heading,.repertoire-heading{margin-bottom:clamp(24px,2.6vw,32px)}.home-page .section-heading{margin-bottom:clamp(22px,2.4vw,30px)}.home-page .benefits-heading,.home-page .journey-heading{margin-bottom:clamp(24px,2.6vw,32px)}.journey-simple-title{margin-bottom:clamp(20px,2.2vw,28px)}.home-page .section,.home-page .compact-section,.home-page .final-cta,.home-page .compact-v2-pathways{padding-block:clamp(42px,3.8vw,58px)}.section-tagline{margin-bottom:clamp(18px,2vw,24px)}.about-bio-section,.studio-space-section{padding-block:clamp(42px,3.8vw,56px)}.gallery-section,.reviews-wall-section,.method-principle-section,.method-stages-section,.method-followup-section,.method-dimensions-section,.research-pedagogy-section,.repertoire-section,.family-role-section,.portal-section,.programme-options{padding-block:clamp(42px,3.8vw,58px)}.programme-page-hero{padding-bottom:clamp(26px,3vw,42px)}.programme-page-hero .page-name{white-space:nowrap;margin-bottom:0;font-size:clamp(1.9rem,9vw,5.8rem)!important}.programme-page-hero:after{top:-78px}@media (width<=640px){.programme-page-hero:after{right:4px}}.programme-page-hero .page-tagline{margin-bottom:0}.programme-options{padding-top:clamp(18px,2vw,28px)}.portal-tools-section{padding-block:clamp(42px,3.8vw,56px)}.portal-tools-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,68px)}.portal-tools-intro .section-name{font-size:clamp(2.35rem,3.7vw,3.65rem)!important}.portal-tools-intro .section-tagline{margin-bottom:16px}.portal-tools-intro>p:not(.section-tagline){line-height:1.55}.portal-tool-card{border-radius:22px 22px 50px;padding:19px 20px}.portal-tool-card h3{margin:13px 0 10px;font-size:clamp(1.5rem,2.05vw,1.95rem)}.portal-tool-card ul{gap:6px}.portal-tool-card li{padding-left:19px;font-size:.74rem;line-height:1.42}.portal-tool-digital{transform:translateY(8px)rotate(.5deg)}.admission-entry{background:#f4efe5;padding:clamp(44px,5.5vw,68px) 0 8px}.admission-entry-heading{text-align:center;max-width:820px;margin:0 auto 30px}.admission-entry-heading .page-name{margin-bottom:0;font-size:clamp(2.8rem,4.8vw,4.5rem)!important}.admission-eligibility{max-width:720px;color:var(--muted);margin:14px auto 0;font-size:clamp(.92rem,1.25vw,1.04rem);line-height:1.55}.admission-form-centered{width:min(840px,100%);margin-inline:auto}.admission-path{padding:18px 0 clamp(44px,5.5vw,66px)}.admission-privacy{background:#f4efe5;border-top:1px solid #1d1b2114;padding:14px 0 18px}.admission-privacy p{width:min(860px,100%);color:var(--muted);text-align:center;margin:0 auto;font-size:.7rem;line-height:1.55}.admission-privacy a,.privacy-card a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.admission-privacy a:hover,.admission-privacy a:focus-visible,.privacy-card a:hover,.privacy-card a:focus-visible{color:var(--raspberry)}.privacy-page{background:#f4efe5}.privacy-shell{width:min(960px,100% - 40px)}.privacy-heading{max-width:850px;margin-bottom:36px}.privacy-heading .page-name{font-size:clamp(2.75rem,5.5vw,5rem)!important}.privacy-heading .page-tagline{margin-bottom:0;font-size:clamp(1.2rem,2vw,1.65rem)}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.privacy-card{border:1px solid var(--line);background:#fffdf8db;border-radius:24px;padding:clamp(22px,3vw,30px)}.privacy-card h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(1.35rem,2vw,1.7rem)}.privacy-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.62}.admission-process-heading{text-align:center;max-width:760px;margin:0 auto 26px}.admission-process-heading .section-name{margin-bottom:0;font-size:clamp(2.2rem,3.5vw,3.25rem)!important}.admission-simple-process{gap:clamp(22px,3vw,34px);margin:0;padding-top:46px}.admission-simple-process li{border-radius:22px;min-height:218px;padding:11px 11px 16px}.admission-simple-process li.admission-process-item-link{padding:0}.admission-process-link{padding:11px 11px 16px}.admission-simple-graphic{border-radius:16px;height:136px;margin-bottom:11px}.admission-simple-graphic img{width:124px;height:124px}.admission-simple-process strong{font-size:clamp(1.06rem,1.45vw,1.3rem)}.admission-process-copy{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.admission-process-copy small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25}.centered-action{gap:6px}.admission-section{padding-block:clamp(42px,3.8vw,56px)}.admission-section.admission-entry{padding-bottom:14px}.admission-layout{gap:clamp(34px,4.5vw,56px)}.admission-aside .section-name{font-size:clamp(2.25rem,3.1vw,3.05rem)!important}.admission-aside .section-tagline{margin-bottom:18px;font-size:clamp(1.08rem,1.55vw,1.35rem)}.mini-proof{gap:7px;margin-top:20px;padding-top:17px}.admission-form{padding:clamp(26px,2.7vw,34px)}.admission-wizard{min-height:430px}.wizard-intro{margin-bottom:24px}.wizard-step{min-height:255px}.wizard-step legend{margin-bottom:20px;font-size:clamp(1.75rem,2.8vw,2.5rem)}.wizard-actions{padding-top:22px}@media (width<=980px){.section{padding-block:42px}.benefits-heading,.journey-heading,.method-dimensions-heading,.repertoire-heading{gap:18px}.portal-tools-grid{grid-template-columns:1fr;align-items:start;gap:26px}.portal-tools-intro{max-width:720px}.portal-tool-card{padding:18px 19px}.portal-tool-digital{transform:translateY(5px)rotate(.3deg)}.admission-layout{gap:30px}.admission-wizard{min-height:0}}@media (width<=640px){.section,.home-page .section,.home-page .compact-section,.home-page .compact-v2-pathways,.home-page .final-cta{padding-block:36px}.section-heading,.reviews-wall-heading,.testimonials-heading,.benefits-heading,.journey-heading,.method-dimensions-heading,.repertoire-heading{margin-bottom:22px}.section-tagline{margin-bottom:16px}.about-bio-section,.studio-space-section,.gallery-section,.reviews-wall-section,.method-principle-section,.method-stages-section,.method-followup-section,.method-dimensions-section,.research-pedagogy-section,.repertoire-section,.family-role-section,.portal-section,.programme-options{padding-block:36px}.portal-tools-section{padding-block:38px}.portal-tools-grid{gap:22px}.portal-tools-intro .section-name{font-size:clamp(2rem,9vw,2.55rem)!important}.portal-tools-intro .section-tagline{margin-bottom:12px}.portal-tools-intro>p:not(.section-tagline){font-size:.9rem}.portal-tool-cards{grid-template-columns:1fr;gap:9px}.portal-tool-card{border-radius:19px 19px 40px;padding:16px 17px}.portal-tool-card h3{margin:10px 0 8px;font-size:1.52rem}.portal-tool-card ul{gap:4px}.portal-tool-card li{font-size:.71rem}.admission-path{padding:16px 0 46px}.admission-privacy{padding:13px 0 16px}.admission-privacy p{text-align:left;font-size:.67rem}.privacy-shell{width:min(100% - 28px,960px)}.privacy-heading{margin-bottom:25px}.privacy-grid{grid-template-columns:1fr;gap:11px}.privacy-card{border-radius:20px;padding:20px}.admission-entry{padding:38px 0 6px}.admission-entry-heading{text-align:left;margin-bottom:24px}.admission-entry-heading .page-name{font-size:clamp(2.45rem,11vw,3.15rem)!important}.admission-eligibility{margin-top:11px;font-size:.9rem;line-height:1.5}.admission-process-heading{text-align:left;margin-bottom:22px}.admission-process-heading .section-name{font-size:clamp(1.95rem,8.8vw,2.5rem)!important}.admission-simple-process{--mobile-process-card-height:126px;--mobile-process-gap:22px;gap:var(--mobile-process-gap);grid-template-columns:1fr;margin:0;padding:0 0 0 46px}.admission-simple-process:before{top:calc(var(--mobile-process-card-height) / 2);bottom:calc(var(--mobile-process-card-height) / 2);background:linear-gradient(180deg, var(--raspberry), var(--orange), var(--green));width:4px;height:auto;left:18px;right:auto}.admission-simple-process li{min-height:var(--mobile-process-card-height);border-top-width:1px;border-left:4px solid var(--raspberry);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:9px 9px 13px;display:grid}.admission-simple-process li:nth-child(2){border-left-color:var(--orange)}.admission-simple-process li:nth-child(3){border-left-color:var(--green)}.admission-simple-process li:not(:last-child):after{content:"↓";display:grid;inset:auto auto -24px -41px}.admission-simple-process li.admission-process-item-link{padding:0;display:block}.admission-process-link{min-height:var(--mobile-process-card-height);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:9px 9px 13px;display:grid}.admission-simple-graphic{height:104px;margin-bottom:0}.admission-simple-graphic img{width:96px;height:96px}.admission-simple-process span{top:50%;left:-28px;transform:translate(-50%,-50%)}.admission-simple-process strong{text-align:left;max-width:270px;font-size:1.05rem}.admission-process-copy{text-align:left;align-items:flex-start}.admission-section{padding-block:36px}.admission-section.admission-entry{padding-bottom:12px}.admission-layout{gap:26px}.admission-aside .section-name{font-size:clamp(1.95rem,8.7vw,2.45rem)!important}.admission-aside .section-tagline{margin-bottom:15px;font-size:1.06rem}.mini-proof{margin-top:16px;padding-top:14px}.admission-form{padding:22px 17px}.admission-welcome{min-height:410px;padding-block:34px}.admission-welcome h2{font-size:clamp(2.65rem,13vw,3.55rem)}.admission-welcome-button{width:100%;margin-top:28px}.wizard-step legend{margin-bottom:18px;font-size:clamp(1.6rem,7.7vw,2.12rem)}.wizard-actions{padding-top:18px}.wizard-submit-group{min-width:0;max-width:calc(100% - 72px)}.wizard-submit-link{text-align:center;width:100%;min-width:0;padding-inline:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
