.enrolq-page{--surface-1:#F4F6F9;--enrolq-accent:#ECBE00;--enrolq-line:rgba(5,32,74,0.09);position:relative;display:flex;justify-content:center;min-height:100svh;padding-block:calc(var(--nav-h) + clamp(2rem, 5vw, 3.75rem)) clamp(3.5rem,8vw,6rem);overflow:hidden}#page-enroll,.enrolq-page{background:#FFFFFF}[data-theme=dark] #page-enroll,[data-theme=dark] .enrolq-page{background:var(--bg-dark)}[data-theme=dark] .enrolq-page{--surface-1:rgba(255,255,255,0.04);--enrolq-accent:var(--gold);--enrolq-line:rgba(255,255,255,0.10)}.enrolq-page:after,.enrolq-page:before{content:"";position:absolute;z-index:0;width:min(680px,76vw);aspect-ratio:1;border-radius:50%;pointer-events:none}.enrolq-page:before{inset-block-start:-16%;inset-inline-start:-14%;background:radial-gradient(circle at 50% 50%,rgba(5,32,74,.055) 0,rgba(5,32,74,0) 68%)}.enrolq-page:after{inset-block-end:-20%;inset-inline-end:-16%;background:radial-gradient(circle at 50% 50%,rgba(236,190,0,.16) 0,rgba(236,190,0,0) 68%)}[data-theme=dark] .enrolq-page:before{background:radial-gradient(circle at 50% 50%,rgba(159,184,222,.07) 0,rgba(159,184,222,0) 68%)}[data-theme=dark] .enrolq-page:after{background:radial-gradient(circle at 50% 50%,rgba(227,188,99,.1) 0,rgba(227,188,99,0) 68%)}.enrolq-shell{position:relative;z-index:1;width:min(var(--shell-max),var(--shell-w));margin-inline:auto}.enrolq-card{overflow:hidden;background:var(--surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation)}[data-theme=dark] .enrolq-card{background:var(--surface-3);border-color:rgba(255,255,255,.08)}.enrolq-banner{position:relative;padding:clamp(1.75rem,4vw,3rem);color:#fff;background:radial-gradient(120% 90% at 10% 0,rgba(236,190,0,.16) 0,rgba(236,190,0,0) 58%),linear-gradient(100deg,rgba(5,32,74,.97),rgba(5,32,74,.95) 42%,rgba(9,42,92,.86) 72%,rgba(12,52,108,.78)),url(/images/contact/playground-slide.webp) 50% /cover no-repeat;isolation:isolate}.enrolq-banner:before{content:"";position:absolute;z-index:-1;inset-block-start:-42%;inset-inline-end:-22%;width:62%;aspect-ratio:1;border-radius:50%;border:38px solid rgba(255,255,255,.05);pointer-events:none}.enrolq-banner:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:4px;background:linear-gradient(90deg,var(--enrolq-accent) 0,#F5DE7A 48%,rgba(236,190,0,.42) 100%)}.enrolq-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--enrolq-accent);margin-bottom:.9rem}.enrolq-banner h1{font-size:clamp(1.7rem,4.2vw,2.55rem);color:#fff;max-width:21ch;margin-bottom:.8rem}.enrolq-lead{color:rgba(255,255,255,.78);line-height:1.75;font-size:clamp(.94rem,1.6vw,1.02rem);max-width:54ch}.enrolq-assurances{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.enrolq-assurances li{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.8rem;font-weight:var(--fw-medium);color:#fff;line-height:1.4}.enrolq-assurances svg{width:15px;height:15px;flex:0 0 auto;color:var(--enrolq-accent)}.enrolq-form{padding:clamp(1.5rem,4vw,3rem)}.enrolq-grid{--enrolq-gap:clamp(1.75rem,3.5vw,3.25rem);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--enrolq-gap);gap:var(--enrolq-gap);align-items:start}.enrolq-col{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);min-width:0}@media (min-width:1001px){.enrolq-col+.enrolq-col{-webkit-margin-start:calc(var(--enrolq-gap) / -2);margin-inline-start:calc(var(--enrolq-gap) / -2);-webkit-padding-start:calc(var(--enrolq-gap) / 2);padding-inline-start:calc(var(--enrolq-gap) / 2);-webkit-border-start:1px solid var(--enrolq-line);border-inline-start:1px solid var(--enrolq-line)}}@media (max-width:1000px){.enrolq-grid{grid-template-columns:1fr}.enrolq-col+.enrolq-col{padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--enrolq-line)}}.enrolq-form .form-row{margin-bottom:0}.enrolq-form input[type=email],.enrolq-form input[type=tel],.enrolq-form input[type=text],.enrolq-form select,.enrolq-form textarea{padding:.92rem 1.05rem;border-radius:12px;border-width:1px}.enrolq-form .form-field label{font-size:.87rem;letter-spacing:.005em}.enrolq-step{border:0;padding:0;margin:0;min-width:0}.enrolq-step+.enrolq-step{padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--enrolq-line)}.enrolq-step>legend{display:flex;align-items:center;gap:.65rem;float:left;width:100%;padding:0;margin-bottom:1.05rem;font-family:var(--font-body);font-size:.79rem;font-weight:var(--fw-medium);letter-spacing:.11em;text-transform:uppercase;color:var(--text-primary);line-height:1.3}.enrolq-step-n{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:0;line-height:1}[data-theme=dark] .enrolq-step-n{background:var(--gold);color:#05060A}.enrolq-step-note{clear:both;font-size:.85rem;color:var(--mid);margin:-.55rem 0 1rem}.enrolq-step-body{clear:both;display:flex;flex-direction:column;gap:1.15rem}.enrolq-intent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.enrolq-intent-option{display:block;min-width:0;cursor:pointer}.enrolq-intent-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.enrolq-intent-face{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;height:100%;padding:1.1rem 1.15rem 1.2rem;border-radius:var(--radius-md);border:1px solid var(--enrolq-line);background:var(--surface-1);transition:border-color .3s ease,background-color .3s ease,box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.enrolq-intent-option:hover .enrolq-intent-face{border-color:rgba(var(--accent-rgb),.3);transform:translate3d(0,-3px,0);box-shadow:var(--shadow-soft)}.enrolq-intent-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--blue-pale);color:var(--blue-deep);transition:background-color .3s ease,color .3s ease}.enrolq-intent-icon svg{width:18px;height:18px}.enrolq-intent-label{font-size:.98rem;font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.35}.enrolq-intent-blurb{font-size:.82rem;line-height:1.55;color:var(--mid)}.enrolq-intent-check{position:absolute;inset-block-start:.85rem;inset-inline-end:.85rem;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-navy);color:#fff;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .35s var(--ease-out)}.enrolq-intent-check svg{width:13px;height:13px}.enrolq-intent-option input:checked+.enrolq-intent-face{border-color:var(--brand-navy);background:var(--surface-elevated);box-shadow:0 0 0 1.5px var(--brand-navy),var(--shadow-soft)}.enrolq-intent-option input:checked+.enrolq-intent-face .enrolq-intent-icon{background:var(--brand-navy);color:#fff}.enrolq-intent-option input:checked+.enrolq-intent-face .enrolq-intent-check{opacity:1;transform:scale(1)}.enrolq-intent-option input:focus-visible+.enrolq-intent-face{outline:3px solid var(--gold);outline-offset:3px}[data-theme=dark] .enrolq-intent-option input:checked+.enrolq-intent-face{border-color:var(--gold);background:rgba(227,188,99,.08);box-shadow:0 0 0 1.5px var(--gold),var(--shadow-soft)}[data-theme=dark] .enrolq-intent-check,[data-theme=dark] .enrolq-intent-option input:checked+.enrolq-intent-face .enrolq-intent-icon{background:var(--gold);color:#05060A}.enrolq-tour{margin-top:1.1rem;padding:1.15rem;border-radius:var(--radius-md);background:rgba(236,190,0,.1);border:1px solid rgba(236,190,0,.3)}[data-theme=dark] .enrolq-tour{background:rgba(227,188,99,.07);border-color:rgba(227,188,99,.22)}.enrolq-tour input[type=date],.enrolq-tour select{background:var(--surface-elevated)}[data-theme=dark] .enrolq-tour input[type=date],[data-theme=dark] .enrolq-tour select{background:rgba(255,255,255,.06)}.enrolq-form input[type=date]{width:100%;font:inherit;font-size:.96rem;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;padding:.92rem 1.05rem;min-height:50px;transition:border-color .3s ease,box-shadow .35s var(--ease-out),background-color .3s ease}.enrolq-form input[type=date]:focus{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.enrolq-form .form-field.has-error input[type=date]{border-color:var(--orange-deep);background:var(--orange-pale)}.enrolq-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.enrolq-form input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] .enrolq-form input[type=date]{border-color:rgba(255,255,255,.14)}[data-theme=dark] .enrolq-form input[type=date]:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.16)}[data-theme=dark] .enrolq-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.enrolq-submit{width:100%;margin-top:.4rem}.enrolq-foot{margin-top:.4rem;padding-top:1.25rem;border-top:1px solid var(--enrolq-line);text-align:center}.enrolq-foot p{font-size:.83rem;color:var(--mid);line-height:1.65;margin:0}.enrolq-foot-contact{margin-top:.45rem!important;font-weight:var(--fw-medium)}.enrolq-success{padding:clamp(2rem,5vw,3.25rem) clamp(1.5rem,4vw,2.75rem);text-align:center}.enrolq-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.4rem;border-radius:50%;background:var(--green-pale);color:var(--green-deep)}.enrolq-success-icon svg{width:36px;height:36px}.enrolq-success h1{font-size:clamp(1.5rem,3.4vw,2rem);margin-bottom:.8rem}.enrolq-success-lead{color:var(--mid);line-height:1.75;max-width:46ch;margin:0 auto}.enrolq-next{list-style:none;padding:1.4rem;margin:1.9rem 0;display:grid;grid-gap:.9rem;gap:.9rem;text-align:start;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--enrolq-line)}.enrolq-next li{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.75rem;gap:.75rem;font-size:.92rem;line-height:1.6;color:var(--text-primary)}.enrolq-next li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue-pale);color:var(--blue-deep);font-size:.75rem;font-weight:var(--fw-medium);line-height:1}.enrolq-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}@media (max-width:640px){.enrolq-shell{width:94%}.enrolq-banner{background:linear-gradient(170deg,rgba(5,32,74,.98),rgba(5,32,74,.95) 62%,rgba(9,42,92,.86)),url(/images/contact/playground-slide.webp) 50% /cover no-repeat}.enrolq-banner h1{max-width:none}.enrolq-intent{grid-template-columns:1fr}.enrolq-intent-face{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.9rem;column-gap:.9rem;grid-row-gap:.15rem;row-gap:.15rem;align-items:center;padding:.95rem 1rem}.enrolq-intent-icon{grid-row:1/span 2}.enrolq-intent-check{display:none}.enrolq-success-actions>*{width:100%}.enrolq-assurances{gap:.4rem}.enrolq-assurances li{font-size:.76rem;padding:.38rem .7rem}}@media (prefers-reduced-motion:reduce){.enrolq-intent-check,.enrolq-intent-face{transition:none}.enrolq-intent-option:hover .enrolq-intent-face{transform:none}}.ef{position:relative;overflow:hidden}.ef-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);grid-gap:clamp(2.25rem,5vw,4.5rem);gap:clamp(2.25rem,5vw,4.5rem);align-items:center}.ef--reverse .ef-media{order:-1}.ef-copy{max-width:60ch}.ef-copy>p{color:var(--mid);font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.85;margin-bottom:1.15rem}.ef-copy>p:first-of-type{font-size:clamp(1.06rem,1.2vw,1.16rem);color:var(--accent-ink)}.ef-copy>p:last-child{margin-bottom:0}.ef-kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;line-height:1.5;color:var(--gold-deep);background:var(--blue-pale);border:1px solid var(--border-subtle);padding:.5rem 1.05rem;border-radius:var(--radius-pill);margin-bottom:1.3rem}.ef-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.ef-title{font-size:clamp(1.85rem,3.6vw,2.9rem);line-height:1.15;margin:0 0 1.15rem}.ef-rule{display:block;width:74px;height:2px;margin:0 0 1.6rem;border-radius:2px;background:var(--gold-gradient);transform-origin:left center}.ef-list{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.ef-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:.8rem;gap:.8rem;color:var(--mid);font-size:1rem;line-height:1.65}.ef-tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:.12em;border-radius:50%;color:var(--gold-deep);background:var(--green-pale)}.ef-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.ef-title span{position:relative;color:var(--gold-deep)}.ef--invert .ef-title span{color:var(--gold-light)}.ef-extra{grid-column:1/-1;margin-top:clamp(2.5rem,5vw,4rem)}.ef-media{position:relative}.ef-badge{position:absolute;inset-inline-start:clamp(-1.25rem,-2vw,-.5rem);bottom:clamp(-1.25rem,-2vw,-.5rem);z-index:2;display:grid;grid-gap:.15rem;gap:.15rem;padding:1.05rem 1.4rem;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-card);box-shadow:var(--shadow-elevation);text-align:start}.ef-badge-stat{font-family:var(--font-display);font-weight:var(--fw-light);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;color:var(--blue)}.ef-badge-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);max-width:16ch}.ef--invert .ef-title{color:#fff}.ef--invert .ef-copy>p{color:rgba(255,255,255,.84)}.ef--invert .ef-copy>p:first-of-type{color:#fff}.ef--invert .ef-list li{color:rgba(255,255,255,.84)}.ef--invert .ef-kicker{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.ef--invert .ef-tick{color:var(--gold-light);background:rgba(255,255,255,.12)}@media (max-width:900px){.ef-layout{grid-template-columns:minmax(0,1fr)}.ef--reverse .ef-media{order:0}.ef-copy{max-width:none}}@media (max-width:520px){.ef-badge{position:static;margin-top:1rem;justify-items:start}}.page:not(#page-home) .curric-cards,.page:not(#page-home) .rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page:not(#page-home) .fee-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-copy p,.page:not(#page-home) .curric-card p,.page:not(#page-home) .feature-item p,.page:not(#page-home) .fee-step p,.page:not(#page-home) .info-card,.page:not(#page-home) .pillar-card p,.page:not(#page-home) .room-card p,.page:not(#page-home) .timeline-card p{overflow-wrap:break-word}@media (max-width:1080px){.page:not(#page-home) .curric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page:not(#page-home) .curric-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.page:not(#page-home) .fee-steps,.page:not(#page-home) .rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.page:not(#page-home) .rooms-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.page:not(#page-home) .fee-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.page:not(#page-home) .curric-tab{min-height:44px;font-size:.88rem;padding-inline:1rem}}.page:not(#page-home) .estimator-field select{width:100%;max-width:100%}.page-navigator-head{text-align:center;max-width:46rem;margin:0 auto var(--section-head-gap)}.page-navigator-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:.75rem}.page-navigator-head h2{font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.2;margin:0}.page-navigator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--card-gap);gap:var(--card-gap);list-style:none;padding:0;margin:0}.pn-card{display:flex}.pn-card-link{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.7rem;width:100%;height:100%;min-height:310px;padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--brand-navy);border:1px solid var(--border-card);box-shadow:var(--shadow-soft);text-decoration:none;color:#fff;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s ease}.pn-card-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.pn-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--ease-out)}.pn-card-link:focus-visible .pn-card-media img,.pn-card-link:hover .pn-card-media img{transform:scale(1.07)}.pn-card-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,32,74,.34),rgba(5,32,74,.3) 26%,rgba(5,32,74,.72) 56%,rgba(5,32,74,.92) 78%,rgba(5,32,74,.96))}.pn-card-body{display:flex;flex-direction:column;gap:.55rem;width:100%}.pn-card-link:focus-visible,.pn-card-link:hover{transform:translate3d(0,var(--card-lift),0);box-shadow:var(--shadow-hover);border-color:rgba(var(--accent-rgb),.18)}.pn-card-link:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.pn-card-icon{position:absolute;top:var(--card-pad);left:var(--card-pad);display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:transform .5s var(--ease-out),background-color .4s ease,border-color .4s ease}.pn-card-icon svg{width:22px;height:22px}.pn-card-link:focus-visible .pn-card-icon,.pn-card-link:hover .pn-card-icon{transform:scale(1.06);background:rgba(236,190,0,.9);border-color:rgba(236,190,0,.9);color:var(--brand-navy)}.pn-card-title{font-family:var(--font-display,inherit);font-size:1.24rem;font-weight:var(--fw-medium);line-height:1.3;color:#fff}.pn-card-summary{font-size:.93rem;line-height:1.6;color:rgba(255,255,255,.86)}.pn-card-cue{display:inline-flex;align-items:center;gap:.45rem;padding-top:.5rem;font-size:.88rem;font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--gold-light,#F5E0A8);transition:color .4s ease}.pn-card-cue svg{width:1.05em;height:1.05em;transition:transform .45s cubic-bezier(.6,.01,.2,1)}.pn-card-link:focus-visible .pn-card-cue svg,.pn-card-link:hover .pn-card-cue svg{transform:translateX(5px)}@media (min-width:1400px){.page-navigator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.page-navigator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.page-navigator-grid{grid-template-columns:1fr}.pn-card-link{padding:var(--card-pad-sm);min-height:260px}.pn-card-icon{top:var(--card-pad-sm);left:var(--card-pad-sm);width:44px;height:44px;border-radius:12px}.pn-card-icon svg{width:20px;height:20px}}[data-theme=dark] .pn-card-link{border-color:rgba(255,255,255,.1)}[data-theme=dark] .pn-card-link:focus-visible,[data-theme=dark] .pn-card-link:hover{border-color:rgba(var(--gold-rgb),.34)}[data-theme=dark] .pn-card-link:focus-visible{outline-color:var(--gold)}@media (prefers-reduced-motion:reduce){.pn-card-cue,.pn-card-cue svg,.pn-card-icon,.pn-card-link,.pn-card-media img{transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.pn-card-link:focus-visible,.pn-card-link:hover{transform:none}.pn-card-link:focus-visible .pn-card-icon,.pn-card-link:hover .pn-card-icon{transform:none}.pn-card-link:focus-visible .pn-card-cue svg,.pn-card-link:hover .pn-card-cue svg{transform:none}.pn-card-link:focus-visible .pn-card-media img,.pn-card-link:hover .pn-card-media img{transform:none}}#site-footer{background:var(--surface-2);border-top:1px solid var(--border-subtle);padding:0 0 1.5rem;--footer-ink:#33405C}.newsletter-cta{position:relative;overflow:hidden;isolation:isolate;background:var(--brand-navy);padding:clamp(3.5rem,7vw,5.5rem) 0;margin-bottom:clamp(3rem,6vw,4.5rem);text-align:start;border-top:1px solid rgba(255,255,255,.06)}.newsletter-cta-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 62% at 50% 0,rgba(var(--gold-rgb),.16),transparent 70%),radial-gradient(60% 82% at 50% 122%,rgba(124,196,242,.1),transparent 72%),linear-gradient(100deg,rgba(5,32,74,.95) 0,rgba(5,32,74,.92) 34%,rgba(5,32,74,.66) 100%),url(/images/about/other%20images/10.png) 50% /cover no-repeat}.newsletter-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:clamp(2.5rem,5vw,5rem);gap:clamp(2.5rem,5vw,5rem);align-items:center}.newsletter-action{padding:clamp(1.75rem,3vw,2.25rem);border-radius:var(--radius-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px -34px rgba(0,0,0,.7)}.newsletter-eyebrow{font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:1.6px;text-transform:uppercase;font-size:.75rem;color:var(--gold-light);margin-bottom:1rem}.newsletter-title{font-family:var(--font-display);color:#fff;font-weight:var(--fw-light);line-height:1.12;letter-spacing:-.018em;font-size:48px;max-width:20ch}.newsletter-title-accent{display:block;width:60px;height:4px;margin:1.1rem 0 0;border-radius:var(--radius-pill);background:var(--gold-gradient)}.newsletter-desc{margin-top:1.4rem;max-width:46ch;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.7}.newsletter-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.newsletter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.85rem;font-weight:var(--fw-medium)}.newsletter-badge svg{width:17px;height:17px;color:var(--gold-light);flex-shrink:0}.newsletter-form{width:100%;display:flex;flex-direction:column;gap:.75rem}.newsletter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-pill{width:100%;display:flex;flex-direction:column;gap:.7rem}.newsletter-input{width:100%;min-width:0;height:54px;padding:0 1.15rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:inherit;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.newsletter-input:focus{border-color:var(--gold);background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.22)}.newsletter-input::placeholder{color:rgba(255,255,255,.55)}.newsletter-input:focus{outline:none}.newsletter-input:disabled{opacity:.6}.newsletter-submit{--btn-pad-y:0;--btn-pad-x:1.6rem;--btn-fs:1rem;--btn-min-h:54px;--btn-gap:0.5rem;width:100%;border:none;background:#ECBE00;color:#05204A;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(236,190,0,.5)}.newsletter-submit:before{background:linear-gradient(100deg,#D4C193,#B49A62)}.newsletter-submit:hover{color:#05204A;box-shadow:0 12px 26px -10px rgba(236,190,0,.65)}.newsletter-submit:disabled{cursor:progress}.btn-spinner{width:1.05em;height:1.05em;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.newsletter-error{color:var(--gold-light);font-size:.9rem;font-weight:var(--fw-medium)}.newsletter-success{display:flex;align-items:flex-start;gap:.75rem;color:#fff;font-size:1.02rem;line-height:1.55;animation:newsletter-fade .45s var(--ease-out) both}.newsletter-success svg{width:32px;height:32px;color:var(--gold-light);flex-shrink:0}.newsletter-success b{font-weight:var(--fw-medium)}@keyframes newsletter-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.newsletter-trust{display:flex;align-items:center;gap:.45rem;margin-top:1.1rem;color:rgba(255,255,255,.62);font-size:.82rem}.newsletter-trust svg{width:15px;height:15px;flex-shrink:0;color:var(--gold-light)}@media (max-width:900px){.newsletter-cta{text-align:center}.newsletter-cta-inner{grid-template-columns:minmax(0,1fr);gap:2.25rem;justify-items:center}.newsletter-title{font-size:36px}.newsletter-desc,.newsletter-title,.newsletter-title-accent{margin-inline:auto}.newsletter-badges{justify-content:center}.newsletter-action{width:min(520px,100%)}.newsletter-trust{justify-content:center}.newsletter-success{text-align:start}}@media (max-width:560px){.newsletter-title{font-size:28px}.newsletter-desc{font-size:1rem}.newsletter-input{height:56px}.newsletter-submit{--btn-min-h:56px}}@media (prefers-reduced-motion:reduce){.newsletter-success{animation:none}.newsletter-submit svg{transition:none}}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:2rem;gap:2rem}.footer-brand .footer-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:1.4rem;color:var(--blue-deep);margin-bottom:.75rem}.footer-brand .footer-logo .footer-logo-img{height:54px;aspect-ratio:870/563}.footer-brand .footer-logo .logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--blue-gradient);color:#fff}.footer-brand .footer-logo .logo-mark svg{width:24px;height:24px}.footer-brand .footer-logo .logo-text b{display:none}.footer-brand .footer-logo .logo-text em{font-family:var(--font-body);font-style:normal;font-weight:var(--fw-medium);font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--footer-ink);margin-top:3px}.footer-desc{color:var(--footer-ink);max-width:340px;line-height:1.7}.footer-desc a{color:var(--blue);font-weight:var(--fw-medium)}.footer-badges{list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1.25rem}.footer-badges li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--footer-ink);font-weight:var(--fw-medium)}.footer-badges li svg{width:16px;height:16px;color:var(--green-deep);flex-shrink:0}.footer-social{display:flex;gap:.6rem;margin-top:1.4rem}.footer-social a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border-card);color:var(--footer-ink)}.footer-social a:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-3px)}.footer-col-title{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--accent-ink);margin-bottom:1.15rem;padding-bottom:.7rem;position:relative}.footer-col-title:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:var(--accent-ink);opacity:.35}.footer-links{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.footer-links a{position:relative;color:var(--footer-ink);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content}.footer-links a svg{width:14px;height:14px}.footer-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-out)}.footer-links a:hover{color:var(--blue)}.footer-links a:focus-visible:after,.footer-links a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.footer-links a:after{transition:none}}.footer-contact{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--border-subtle);font-style:normal;display:grid;grid-gap:.7rem;gap:.7rem}.footer-contact a,.footer-contact span{display:inline-flex;align-items:center;gap:.5rem;color:var(--footer-ink);font-size:.9rem;font-weight:var(--fw-medium)}.footer-contact svg{width:16px;height:16px;color:var(--blue);flex-shrink:0}.footer-contact a:hover{color:var(--blue)}.footer-acknowledgement{margin-top:var(--section-head-gap);padding:var(--card-pad-sm) var(--card-pad);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);display:flex;gap:1rem;align-items:flex-start}.footer-acknowledgement svg{width:24px;height:24px;color:var(--green-deep);flex-shrink:0;margin-top:2px}.footer-acknowledgement p{color:var(--accent-ink);font-size:.9rem;line-height:1.7;margin:0}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--footer-ink);font-size:.85rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center}.footer-acknowledgement,.footer-bottom{flex-direction:column}}.decor-blob{position:absolute;display:block;width:clamp(200px,24vw,340px);aspect-ratio:1;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0;will-change:transform;animation:decor-float 15s ease-in-out infinite}.decor-blob--gold{background:radial-gradient(circle at 40% 40%,rgba(var(--gold-rgb),.5),transparent 70%)}.decor-blob--navy{background:radial-gradient(circle at 40% 40%,rgba(var(--accent-rgb),.38),transparent 70%)}.decor-blob--green{background:radial-gradient(circle at 40% 40%,rgba(var(--green-rgb),.4),transparent 70%)}@keyframes decor-float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(16px,-20px) rotate(8deg)}}.decor-dots{width:clamp(120px,16vw,200px);aspect-ratio:1;background-image:radial-gradient(rgba(var(--accent-rgb),.18) 2px,transparent 2px);background-size:20px 20px;opacity:.7;-webkit-mask-image:radial-gradient(circle,#000 38%,transparent 72%);mask-image:radial-gradient(circle,#000 38%,transparent 72%)}.decor-circles,.decor-dots{position:absolute;z-index:0;pointer-events:none}.decor-circles{inset:0}.decor-circles span{position:absolute;border-radius:50%;border:1.5px solid rgba(var(--gold-rgb),.35);will-change:transform}.decor-circles span:first-child{width:78px;height:78px;left:8%;top:14%;animation:decor-bob 9s ease-in-out infinite}.decor-circles span:nth-child(2){width:38px;height:38px;right:14%;top:22%;border:none;background:rgba(var(--gold-rgb),.14);animation:decor-bob 7s ease-in-out infinite reverse}.decor-circles span:nth-child(3){width:120px;height:120px;right:6%;bottom:10%;animation:decor-bob 12s ease-in-out infinite}@keyframes decor-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.decor-wave{position:absolute;left:0;width:100%;line-height:0;z-index:1;pointer-events:none}.decor-wave--bottom{bottom:-1px}.decor-wave--top{top:-1px;transform:rotate(180deg)}.decor-wave svg{display:block;width:100%;height:clamp(48px,7vw,110px)}.decor-tl{top:-6%;left:-4%}.decor-tr{top:-6%;right:-4%}.decor-bl{bottom:-6%;left:-4%}.decor-br{bottom:-6%;right:-4%}@media (prefers-reduced-motion:reduce){.decor-blob,.decor-circles span{animation:none}}.band-cream{background:var(--band-cream)}.band-white{background:var(--band-white)}.band-beige{background:var(--band-beige)}[data-theme=dark] .band-cream{background:var(--bg-dark)}[data-theme=dark] .band-white{background:var(--surface-3)}[data-theme=dark] .band-beige{background:var(--surface-2)}.hero{background:var(--band-cream)}.stats-bar{background:var(--band-beige)}.section.learning-spaces{background:var(--band-white)}.section.welcome{background:var(--band-cream)}.section.rooms-section{background:var(--band-beige)}.section.philosophy-teaser{background:var(--band-white)}.section.compliance-strip{background:var(--band-cream)}.section.gallery-section{background:var(--band-white)}.section.fs,.section.testimonials-section{background:var(--band-beige)}[data-theme=dark] .hero{background:var(--bg-dark)}[data-theme=dark] .stats-bar{background:var(--surface-2)}[data-theme=dark] .section.learning-spaces{background:var(--surface-3)}[data-theme=dark] .section.welcome{background:var(--bg-dark)}[data-theme=dark] .section.rooms-section{background:var(--surface-2)}[data-theme=dark] .section.philosophy-teaser{background:var(--surface-3)}[data-theme=dark] .section.compliance-strip{background:var(--bg-dark)}[data-theme=dark] .section.gallery-section{background:var(--surface-3)}[data-theme=dark] .section.fs,[data-theme=dark] .section.testimonials-section{background:var(--surface-2)}.page:not(#page-home)>.section:not(.section-alt):nth-of-type(odd){background:var(--band-cream)}.page:not(#page-home)>.section:not(.section-alt):nth-of-type(2n){background:var(--band-white)}.page:not(#page-home)>.section.section-alt{background:var(--band-beige)}[data-theme=dark] .page:not(#page-home)>.section:not(.section-alt):nth-of-type(odd){background:var(--bg-dark)}[data-theme=dark] .page:not(#page-home)>.section:not(.section-alt):nth-of-type(2n){background:var(--surface-3)}[data-theme=dark] .page:not(#page-home)>.section.section-alt{background:var(--surface-2)}.section+.section{border-top:1px solid rgba(5,32,74,.045)}[data-theme=dark] .section+.section{border-top-color:rgba(255,255,255,.05)}.page>.section.section-alt,.section.rooms-section,.section.testimonials-section{border-top-color:transparent}.band-beige,.page:not(#page-home)>.section.section-alt,.section.fs,.section.rooms-section,.section.testimonials-section,.stats-bar{--hero-ink:#FFFFFF}.band-beige .section-title,.band-beige>.container>.section-head,.page:not(#page-home)>.section.section-alt>.container>.section-head,.page:not(#page-home)>.section.section-alt>.container>.section-head .section-title,.section.fs .fs-title,.section.fs>.container>.fs-head,.section.rooms-section .section-title,.section.rooms-section>.container>.section-head,.section.testimonials-section .section-title,.section.testimonials-section>.container>.section-head,.stats-bar .section-title,.stats-bar>.container>.section-head{color:#FFFFFF}.band-beige .section-subtitle,.page:not(#page-home)>.section.section-alt>.container>.section-head .section-subtitle,.section.rooms-section .section-subtitle,.section.testimonials-section .section-subtitle,.stats-bar .section-subtitle{color:rgba(255,255,255,.74)}.band-beige .section-title span,.page:not(#page-home)>.section.section-alt .section-title span,.section.fs .fs-title-accent,.section.rooms-section .section-title span,.section.testimonials-section .section-title span,.stats-bar .section-title span{color:var(--gold-light)}.band-beige .section-eyebrow,.page:not(#page-home)>.section.section-alt .section-eyebrow,.section.fs .fs-badge,.section.rooms-section .section-eyebrow,.section.testimonials-section .section-eyebrow,.stats-bar .section-eyebrow{color:#FFFFFF;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.page:not(#page-home)>.section.section-alt>.container>.section-cta .btn-outline,.section.fs .btn-outline,.section.rooms-section>.container>.section-cta .btn-outline{border-color:rgba(255,255,255,.34);color:#FFFFFF}.page:not(#page-home)>.section.section-alt>.container>.section-cta .btn-outline:before,.section.fs .btn-outline:before,.section.rooms-section>.container>.section-cta .btn-outline:before{background:var(--brand-hover)}.band-white .card,.section.gallery-section .card,.section.learning-spaces .card,.section.learning-spaces .feature-item,.section.learning-spaces .pvm-card,.section.philosophy-teaser .card,.section.philosophy-teaser .feature-item,.section.philosophy-teaser .pvm-card{background:var(--band-cream)}[data-theme=dark] .band-white .card,[data-theme=dark] .section.gallery-section .card,[data-theme=dark] .section.learning-spaces .card,[data-theme=dark] .section.learning-spaces .feature-item,[data-theme=dark] .section.learning-spaces .pvm-card,[data-theme=dark] .section.philosophy-teaser .card,[data-theme=dark] .section.philosophy-teaser .feature-item,[data-theme=dark] .section.philosophy-teaser .pvm-card{background:var(--surface-2)}.fx-page-in>section{opacity:0;transform:translateY(18px);animation:fx-section-in .6s ease forwards}.fx-page-in>section:first-child{animation-delay:.05s}.fx-page-in>section:nth-child(2){animation-delay:.12s}.fx-page-in>section:nth-child(3){animation-delay:.19s}.fx-page-in>section:nth-child(4){animation-delay:.26s}.fx-page-in>section:nth-child(5){animation-delay:.33s}.fx-page-in>section:nth-child(n+6){animation-delay:.4s}@keyframes fx-section-in{to{opacity:1;transform:none}}.fade-up,.fx-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.fade-in,.fx-reveal.fx-in{opacity:1;transform:none}.fx-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fx-stagger.fx-in>*{opacity:1;transform:none}.fx-stagger.fx-in>:nth-child(2){transition-delay:.08s}.fx-stagger.fx-in>:nth-child(3){transition-delay:.16s}.fx-stagger.fx-in>:nth-child(4){transition-delay:.24s}.fx-stagger.fx-in>:nth-child(5){transition-delay:.32s}.fx-stagger.fx-in>:nth-child(n+6){transition-delay:.4s}.img-fade{opacity:0;transition:opacity .6s ease}.img-fade.img-loaded{opacity:1}.page-transition{background:var(--bg-primary);z-index:2000;opacity:0;transition:opacity .3s ease}.page-transition.active{opacity:1;pointer-events:all}@media (prefers-reduced-motion:reduce){.fade-up,.fx-page-in>section,.fx-reveal,.fx-stagger>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}html.lenis-active{scroll-behavior:auto}html.lenis-active,html.lenis-active body{overscroll-behavior-y:none}.tr{display:block}.tr-mask{overflow:hidden;vertical-align:top;padding-bottom:.18em;margin-bottom:-.18em}.tr-mask,.tr-word{display:inline-block}.tr-word{will-change:transform}.tr .tr-mask,.tr .tr-word{color:inherit;position:static;white-space:inherit}.tr .tr-mask:after,.tr .tr-mask:before,.tr .tr-word:after,.tr .tr-word:before{content:none}.pm{overflow:hidden;will-change:clip-path}.pm,.pm-inner{position:relative}.pm-inner{height:118%;width:100%;top:-9%;will-change:transform}.pm-inner>*{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.pm{-webkit-clip-path:none!important;clip-path:none!important}.pm-inner{height:100%;top:0;transform:none!important}}.page-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--brand-navy);pointer-events:none;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:1}.page-transition.is-covering{pointer-events:all;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path .52s cubic-bezier(.65,0,.35,1);transition:clip-path .52s cubic-bezier(.65,0,.35,1);transition:clip-path .52s cubic-bezier(.65,0,.35,1),-webkit-clip-path .52s cubic-bezier(.65,0,.35,1)}.page-transition.is-clearing{pointer-events:none;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .62s cubic-bezier(.65,0,.35,1);transition:clip-path .62s cubic-bezier(.65,0,.35,1);transition:clip-path .62s cubic-bezier(.65,0,.35,1),-webkit-clip-path .62s cubic-bezier(.65,0,.35,1)}.page-transition.is-idle{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:none}.page-transition-mark{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);border-top:1px solid var(--gold-light,#9dbec3);opacity:0}.page-transition.is-covering .page-transition-mark{opacity:1;animation:pt-spin .9s linear infinite;transition:opacity .3s ease .15s}@keyframes pt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition.is-clearing,.page-transition.is-covering{transition:none}.page-transition-mark{animation:none}}.intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(46% 46% at 50% 46%,rgba(var(--gold-rgb),.14) 0,transparent 68%),radial-gradient(90% 70% at 50% 100%,rgba(10,23,48,.9) 0,transparent 70%),#05060A;opacity:1;transition:opacity .65s var(--ease-out)}.intro.is-out{opacity:0;pointer-events:none}html.intro-locked,html.intro-locked body{overflow:hidden;overscroll-behavior:none}.intro-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.75rem;transition:opacity .45s var(--ease-out)}.intro.has-content .intro-stage{opacity:0;pointer-events:none}.intro-glow{position:absolute;left:50%;top:34%;width:clamp(240px,34vw,420px);aspect-ratio:1;transform:translate3d(-50%,-50%,0);border-radius:50%;background:radial-gradient(circle,rgba(var(--gold-rgb),.28) 0,transparent 66%);filter:blur(30px);animation:intro-breathe 3.4s ease-in-out infinite}.intro-mark{position:relative;width:clamp(150px,22vw,260px);height:clamp(52px,7.5vw,88px);background-color:#F5F1E6;animation:intro-mark-in 1.15s var(--ease-out) both}.intro-bar{position:relative;width:clamp(110px,16vw,170px);height:2px;border-radius:999px;background:rgba(245,241,230,.14);overflow:hidden;animation:intro-fade-in .7s var(--ease-out) .45s both}.intro-bar span{position:absolute;inset:0;border-radius:inherit;background:var(--gold-gradient);transform-origin:left center;animation:intro-sweep 1.35s cubic-bezier(.65,0,.35,1) infinite}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}.intro-video.is-playing{animation:intro-fade-in .6s var(--ease-out) both}.intro-film{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(60% 60% at 50% 45%,rgba(10,23,48,.95) 0,transparent 70%),#05060A;animation:intro-fade-in .5s var(--ease-out) both}.intro-film-sweep{position:absolute;top:-30%;left:-40%;width:55%;height:160%;background:linear-gradient(100deg,transparent 0,rgba(var(--gold-rgb),.16) 45%,rgba(var(--gold-rgb),.3) 50%,rgba(var(--gold-rgb),.16) 55%,transparent 100%);filter:blur(28px);transform:rotate(12deg);animation:intro-film-sweep 3.4s cubic-bezier(.5,0,.2,1) .25s both}.intro-film-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.15rem;padding-inline:clamp(1.5rem,6vw,3rem);animation:intro-film-push 4.2s cubic-bezier(.33,1,.68,1) both}.intro-film-mark{width:clamp(160px,24vw,280px);height:clamp(56px,8vw,94px);background-color:#F5F1E6;animation:intro-film-mark 1.1s var(--ease-out) .15s both}.intro-film-kicker{font-family:var(--font-display);font-weight:var(--fw-light);font-size:clamp(1.15rem,3vw,2rem);line-height:1.2;letter-spacing:-.015em;color:#F5F1E6;animation:intro-film-line 1s var(--ease-out) .95s both}.intro-film-tagline{font-family:var(--font-body);font-size:clamp(.7rem,1.5vw,.86rem);font-weight:var(--fw-medium);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);animation:intro-film-line 1s var(--ease-out) 1.45s both}@keyframes intro-film-sweep{0%{transform:translateX(0) rotate(12deg)}to{transform:translateX(320%) rotate(12deg)}}@keyframes intro-film-push{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes intro-film-mark{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-film-line{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.intro-skip{position:absolute;right:clamp(1rem,3vw,2.25rem);bottom:calc(clamp(1rem, 3vw, 2.25rem) + env(safe-area-inset-bottom, 0px));z-index:2;padding:.65rem 1.3rem;border-radius:var(--radius-pill);background:rgba(245,241,230,.08);border:1px solid rgba(245,241,230,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F5F1E6;font-family:var(--font-body);font-size:.78rem;font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;animation:intro-fade-in .6s var(--ease-out) .9s both;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.intro-skip:hover{transform:translateY(-2px);background:rgba(var(--gold-rgb),.2);border-color:rgba(var(--gold-rgb),.5)}@keyframes intro-mark-in{0%{opacity:0;transform:scale(.9);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-breathe{0%,to{opacity:.65;transform:translate3d(-50%,-50%,0) scale(1)}50%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.08)}}@keyframes intro-sweep{0%{transform:translateX(-100%) scaleX(.45)}60%{transform:translateX(35%) scaleX(1)}to{transform:translateX(100%) scaleX(.45)}}@media (prefers-reduced-motion:reduce){.intro-bar,.intro-bar span,.intro-film,.intro-film-inner,.intro-film-kicker,.intro-film-mark,.intro-film-sweep,.intro-film-tagline,.intro-glow,.intro-mark,.intro-skip,.intro-video{animation:none}.intro-video.is-playing{opacity:1}.intro-stage{transition:none}}[data-theme=dark] #navbar.scrolled{background:var(--surface-elevated);box-shadow:0 6px 24px rgba(0,0,0,.5)}[data-theme=dark] .hero-eyebrow,[data-theme=dark] .page-hero .page-eyebrow{background:var(--surface-elevated);color:var(--blue-deep)}[data-theme=dark] .contact-strip,[data-theme=dark] .stats-bar{background:linear-gradient(135deg,#111827,#05204A)}[data-theme=dark] .cta-enroll{--cta-navy:#0C2C5E;--cta-navy-lift:#16407E;--cta-navy-deep:#071F45;--cta-rim:rgba(236,190,0,0.42);border-color:var(--cta-rim)}[data-theme=dark] #site-footer{--footer-ink:var(--mid)}[data-theme=dark] .gallery-tile{border-color:var(--border-subtle)}