:root{--apricot-50:#fff6ec;--apricot-100:#ffe7cc;--apricot-200:#ffd3a0;--apricot-300:#ffb86b;--apricot-400:#ff9f3d;--apricot-500:#f57e1b;--apricot-600:#d9631a;--apricot-700:#a84714;--blossom-50:#fff0f3;--blossom-100:#ffd9e1;--blossom-200:#ffb3c4;--blossom-300:#ff87a4;--blossom-400:#f55f87;--blossom-500:#e64973;--blossom-600:#b93259;--sun-50:#fff9e0;--sun-100:#ffefa8;--sun-200:#ffe26e;--sun-300:#ffd23f;--sun-400:#f5b800;--sun-500:#c90;--sky-50:#e8f6fb;--sky-100:#c6e8f3;--sky-200:#8fd1e5;--sky-300:#5bb7d1;--sky-400:#2f96b4;--sky-500:#1f7792;--sprout-50:#edf8ed;--sprout-100:#cfebcf;--sprout-200:#a2d8a2;--sprout-300:#6fc070;--sprout-400:#49a14b;--sprout-500:#357e37;--cocoa-50:#fbf7f2;--cocoa-100:#f2eae0;--cocoa-200:#e4d6c4;--cocoa-300:#c9b39a;--cocoa-400:#9e846a;--cocoa-500:#6f5741;--cocoa-600:#4a3826;--cocoa-700:#2e2015;--lilac-50:#f5eefb;--lilac-100:#e8daf4;--lilac-200:#d6bfea;--lilac-300:#c3a6e0;--lilac-500:#8a5bc4;--lilac-700:#3f2a6a;--amber-50:#fff1ea;--amber-100:#ffd8c4;--amber-200:#ffc1a0;--amber-300:#e6623a;--amber-500:#b84b28;--amber-700:#7a2e14;--white:#fff;--cream:#fffbf5;--ink:#231a10;--danger:#e03a3a;--danger-bg:#fdecec;--warning:#e89200;--warning-bg:#fff4de;--success:#3fa34d;--success-bg:#e6f4e8;--info:#2f96b4;--info-bg:#e6f3f8;--bg-app:var(--cream);--bg-surface:var(--white);--bg-surface-2:var(--cocoa-50);--bg-muted:var(--cocoa-100);--bg-inverse:var(--cocoa-700);--fg-1:var(--cocoa-700);--fg-2:var(--cocoa-600);--fg-3:var(--cocoa-500);--fg-4:var(--cocoa-400);--fg-on-brand:var(--white);--fg-inverse:var(--cream);--brand:var(--apricot-500);--brand-hover:var(--apricot-600);--brand-press:var(--apricot-700);--brand-soft:var(--apricot-100);--brand-tint:var(--apricot-50);--brand-ink:var(--apricot-700);--accent:var(--blossom-400);--accent-soft:var(--blossom-100);--border-1:#efe3d0;--border-2:var(--cocoa-200);--border-strong:var(--cocoa-400);--focus-ring:var(--apricot-400);--font-display:"Baloo 2","Fredoka","Nunito",system-ui,sans-serif;--font-body:"Baloo 2","Nunito",system-ui,-apple-system,sans-serif;--font-serif:"Fredoka","Baloo 2",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-display:56px;--fs-h1:40px;--fs-h2:46px;--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--ls-display:-.025em;--ls-caps:.08em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--shadow-xs:0 1px 2px #4a38260f;--shadow-sm:0 2px 6px #4a382614;--shadow-md:0 6px 16px #4a38261a;--shadow-lg:0 14px 32px #4a38261f;--shadow-pop:0 4px 0 var(--apricot-700), 0 8px 16px #f57e1b4d;--shadow-pop-sm:0 2px 0 #4a38261f;--shadow-focus:0 0 0 4px #f57e1b47;--ease-bounce:cubic-bezier(.3,1.5,.6,1);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--container:1200px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-app);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.viewport-stage{background:var(--cocoa-700);padding:var(--sp-9) 0}.view-banner{max-width:1480px;margin:0 auto var(--sp-7);padding:0 var(--sp-7);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.view-banner .label{align-items:center;gap:var(--sp-3);color:var(--cream);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:600;font-size:var(--fs-small);letter-spacing:var(--ls-display);background:#ffffff14;border:1px solid #ffffff1f;display:inline-flex}.view-banner .label .num{background:var(--apricot-500);color:var(--white);border-radius:var(--r-pill);padding:1px var(--sp-2);font-family:var(--font-mono);font-size:11px;font-weight:600}.view-banner .meta{font-family:var(--font-mono);color:#ffffff8c;font-size:12px}.view-frame{background:var(--bg-app);border-radius:var(--r-2xl);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006,0 0 0 1px #ffffff0f}.url-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:linear-gradient(180deg, var(--cocoa-50), var(--cocoa-100));border-bottom:1px solid var(--border-1);display:flex}.url-bar .dots{gap:6px;display:flex}.url-bar .dots span{border-radius:var(--r-pill);background:var(--cocoa-300);width:12px;height:12px}.url-bar .dots span:first-child{background:#ff6e6e}.url-bar .dots span:nth-child(2){background:#fc5}.url-bar .dots span:nth-child(3){background:#7bd17b}.url-bar .url{background:var(--white);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:6px var(--sp-4);font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:var(--sp-2);flex:1;font-size:13px;display:flex}.url-bar .url .lock{color:var(--success)}.url-bar .badge{background:var(--apricot-100);color:var(--apricot-700);font-family:var(--font-display);padding:4px var(--sp-3);border-radius:var(--r-pill);letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:11px;font-weight:700}.view-mobile{width:430px}.tenant{--t-brand-1:var(--apricot-300);--t-brand-2:var(--apricot-500);--t-brand-deep:var(--apricot-700);--t-brand-soft:var(--apricot-100);--t-accent-1:var(--blossom-300);--t-accent-2:var(--blossom-500);--t-warm-1:var(--sun-200);--t-warm-2:var(--sun-400);--t-cool-1:var(--sky-200);--t-cool-2:var(--sky-400);--t-leaf-1:var(--sprout-200);--t-leaf-2:var(--sprout-400);background:radial-gradient(1100px 700px at 100% -10%, var(--apricot-100) 0%, transparent 55%), radial-gradient(900px 600px at -10% 110%, var(--blossom-100) 0%, transparent 55%), radial-gradient(700px 500px at 50% 50%, var(--apricot-50) 0%, transparent 70%), linear-gradient(180deg, var(--cream) 0%, #fbf0e0 100%);background-attachment:fixed;min-height:100vh;position:relative}.tenant:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.55;z-index:0;background-image:radial-gradient(#a9713c14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.tenant>*{z-index:1;position:relative}.container{width:100%;max-width:var(--container);padding:0 var(--sp-7);margin:0 auto}.t-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);margin:0 0 var(--sp-2);font-size:12px;font-weight:700}.t-h1{font-family:var(--font-display);letter-spacing:var(--ls-display);color:var(--fg-1);margin:0;font-size:62px;font-weight:700;line-height:1.04}.t-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:0;font-size:46px;font-weight:700;line-height:1.1}.t-h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0;font-size:24px;font-weight:700;line-height:1.2}.t-h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin:0;font-size:18px;font-weight:700;line-height:1.3}.t-body{color:var(--fg-2);margin:0;font-size:16px;font-weight:500;line-height:1.6}.t-lead{color:var(--fg-2);margin:0;font-size:18px;font-weight:500;line-height:1.55}.t-small{color:var(--fg-3);margin:0;font-size:14px;font-weight:500;line-height:1.5}.t-caption{color:var(--fg-3);margin:0;font-size:12px;font-weight:600;line-height:1.4}.hl-yellow{color:var(--apricot-700);background:linear-gradient(180deg, transparent 62%, var(--sun-300) 62%, var(--sun-300) 92%, transparent 92%);padding:0 6px;font-style:normal;position:relative}.hl-pink{color:var(--blossom-600);background:linear-gradient(180deg, transparent 62%, var(--blossom-200) 62%, var(--blossom-200) 92%, transparent 92%);padding:0 6px;font-style:normal;position:relative}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;border:none;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(2px)}.btn-primary{background:linear-gradient(180deg, var(--apricot-400), var(--apricot-500));color:var(--white);box-shadow:0 4px 0 var(--apricot-700), 0 8px 16px #f57e1b4d}.btn-primary:hover{background:linear-gradient(180deg, var(--apricot-300), var(--apricot-400))}.btn-primary:active{box-shadow:0 2px 0 var(--apricot-700)}.btn-primary[disabled]{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{color:var(--apricot-700);background:#ffffffc7;border:1px solid #efe3d0f2;box-shadow:0 2px #d9631a1f}.btn-ghost:hover{background:var(--white);border-color:var(--apricot-200)}.btn-pink{background:linear-gradient(180deg, var(--blossom-300), var(--blossom-500));color:var(--white);box-shadow:0 4px #931437,0 8px 16px #e649734d}.btn-pink:hover{background:linear-gradient(180deg, var(--blossom-200), var(--blossom-400))}.btn-sun{background:linear-gradient(180deg, var(--sun-300), #f5a000);color:#5a3e00;box-shadow:0 4px #b07800,0 6px 16px #f5a0004d}.btn-lg{border-radius:var(--r-md);padding:15px 28px;font-size:17px}.btn-pill{border-radius:var(--r-pill)}.btn-sm{border-radius:var(--r-md);padding:8px 14px;font-size:13px}.nav-top{z-index:50;-webkit-backdrop-filter:blur(14px);will-change:transform;background:#fffbf5f2;border-bottom:1px solid #efe3d080;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .3s,padding .3s;position:sticky;top:0;transform:translateY(0)}.nav-top.scrolled{box-shadow:0 4px 24px #4a382614}.nav-top.hidden{pointer-events:none;transform:translateY(-110%)}.nav-inner{max-width:var(--container);padding:var(--sp-5) var(--sp-7);align-items:center;gap:var(--sp-7);margin:0 auto;transition:padding .35s cubic-bezier(.22,1,.36,1);display:flex}.nav-top.scrolled .nav-inner{padding:var(--sp-3) var(--sp-7)}.brand{align-items:center;gap:var(--sp-7);flex-shrink:0;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r-md);background:linear-gradient(135deg, var(--t-brand-1), var(--t-brand-2));width:46px;height:46px;color:var(--white);font-family:var(--font-display);letter-spacing:-.02em;box-shadow:0 4px 0 var(--t-brand-deep), 0 8px 16px #f57e1b40;transform-origin:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:flex;transform:scale(1.3)}.brand-mark.has-logo{width:auto}.nav-top.scrolled .brand-mark{box-shadow:0 3px 0 var(--t-brand-deep), 0 4px 12px #f57e1b33;transform:scale(.95)}.brand-name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1;transition:font-size .5s cubic-bezier(.22,1,.36,1)}.nav-top.scrolled .brand-name{font-size:18px}.brand-sub{display:none}.nav-inner{justify-content:space-between}.nav-right{align-items:center;gap:var(--sp-5);flex-shrink:0;display:flex}.nav-top .nav-links{flex:none;justify-content:flex-end;align-items:center;gap:2px;display:flex}.nav-top .nav-link{font-family:"Nunito",var(--font-body);letter-spacing:normal;color:var(--fg-2);background:0 0;border-radius:0;padding:10px 16px;font-size:15px;font-style:normal;font-weight:700;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),letter-spacing .22s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.nav-top .nav-link:after{content:"";background:var(--apricot-500);transform-origin:0;opacity:0;height:1.5px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:6px;left:16px;right:16px;transform:scaleX(0)}.nav-top .nav-link:hover{color:var(--apricot-700);letter-spacing:.012em;background:0 0;transform:translateY(-2px)}.nav-top .nav-link:hover:after{opacity:1;transform:scaleX(1)}.nav-top .nav-link.active{color:var(--apricot-700)}.nav-top .nav-link.active:after{opacity:1;transform:scaleX(1)}.brand-sub{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nav-links{flex:1;justify-content:center;gap:4px;display:flex}.nav-links a{border-radius:var(--r-md);font-family:var(--font-display);color:var(--fg-2);letter-spacing:-.01em;transition:background var(--dur-fast), color var(--dur-fast);padding:10px 14px;font-size:14px;font-weight:700}.nav-links a:hover{color:var(--brand-ink);background:#ffffffb3}.nav-links a.active{color:var(--brand-ink);background:#ffffffd9}.nav-cta{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.hero{padding:var(--sp-9) 0 var(--sp-11)}.hero-grid{gap:var(--sp-9);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.hero-pill{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--white);color:var(--apricot-700);font-family:var(--font-display);border:1px solid #efe3d0f2;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px #d9631a1f}.hero-pill .dot{border-radius:var(--r-pill);background:var(--blossom-500);width:8px;height:8px;animation:pulse 2s var(--ease-out) infinite;box-shadow:0 0 0 4px #ff87a459}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.hero:not(.hero-v4) h1{font-family:var(--font-display);letter-spacing:var(--ls-display);color:var(--fg-1);margin:18px 0;font-size:62px;font-weight:700;line-height:1.04}.hero p.lead{color:var(--fg-2);max-width:520px;margin:0 0 var(--sp-7);font-size:19px;font-weight:500;line-height:1.55}.hero-ctas{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.hero-trust{gap:var(--sp-4);color:var(--fg-3);align-items:center;font-size:14px;font-weight:600;display:flex}.hero-trust .avatars{display:flex}.hero-trust .av{border-radius:var(--r-pill);border:3px solid var(--cream);width:36px;height:36px;color:var(--white);font-size:13px;font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;margin-left:-12px;display:flex;box-shadow:0 2px #4a38261a}.hero-trust .av:first-child{margin-left:0}.hero-trust b{color:var(--fg-1);font-weight:800}.hero-viz{aspect-ratio:1.02;max-width:580px;margin-left:auto;position:relative}.glass{-webkit-backdrop-filter:blur(8px);border-radius:var(--r-xl);background:#ffffffc7;border:1px solid #efe3d0d9;box-shadow:0 2px #4a38260a,0 18px 40px #4a38261f}.hero-viz .floater{position:absolute}.hv-polaroid{background:var(--white);z-index:2;border-radius:8px;width:330px;padding:14px 14px 22px;top:4%;left:-3%;transform:rotate(-3.5deg);box-shadow:0 22px 44px #4a38262e,0 4px #4a38260f}.hv-polaroid .photo{aspect-ratio:1.1;background:linear-gradient(#b8e5f2 0%,#ffcda0 70%,#ddf0bd 100%);border-radius:4px;position:relative;overflow:hidden}.hv-polaroid .photo img{object-fit:cover;width:100%;height:100%;display:block}.hv-polaroid .photo .sun{border-radius:var(--r-pill);background:radial-gradient(circle at 50% 50%, var(--sun-200), var(--sun-300));width:54px;height:54px;position:absolute;top:14%;right:18%;box-shadow:0 0 0 10px #ffd23f4d}.hv-polaroid .photo .cloud{border-radius:var(--r-pill);background:var(--white);opacity:.92;width:64px;height:18px;box-shadow:22px 6px 0 -3px var(--white);position:absolute;top:18%;left:14%}.hv-polaroid .photo .hill{background:linear-gradient(180deg, var(--sprout-200) 0%, var(--sprout-400) 100%);border-top-left-radius:60% 100%;border-top-right-radius:60% 100%;height:48%;position:absolute;bottom:0;left:-8%;right:-8%}.hv-polaroid .photo .hill2{background:linear-gradient(180deg, var(--sprout-300) 0%, var(--sprout-500) 100%);opacity:.85;border-top-left-radius:60% 100%;border-top-right-radius:60% 100%;height:36%;position:absolute;bottom:0;left:30%;right:-20%}.hv-polaroid .photo .kid{z-index:2;place-items:end center;display:grid;position:absolute;bottom:18%}.hv-polaroid .photo .kid .head{border-radius:var(--r-pill);border:2px solid var(--white);width:24px;height:24px;position:relative}.hv-polaroid .photo .kid .head:before,.hv-polaroid .photo .kid .head:after{content:"";background:var(--cocoa-700);border-radius:var(--r-pill);width:3px;height:4px;position:absolute;top:38%}.hv-polaroid .photo .kid .head:before{left:24%}.hv-polaroid .photo .kid .head:after{right:24%}.hv-polaroid .photo .kid .body{border:2px solid var(--white);border-radius:8px 8px 4px 4px;width:30px;height:34px;margin-top:-3px}.hv-polaroid .photo .kid.k1{left:30%}.hv-polaroid .photo .kid.k1 .head{background:var(--apricot-200)}.hv-polaroid .photo .kid.k1 .body{background:var(--blossom-400)}.hv-polaroid .photo .kid.k2{left:52%}.hv-polaroid .photo .kid.k2 .head{background:var(--apricot-300)}.hv-polaroid .photo .kid.k2 .body{background:var(--sky-400)}.hv-polaroid .photo .kid.k3{left:72%}.hv-polaroid .photo .kid.k3 .head{background:var(--apricot-200)}.hv-polaroid .photo .kid.k3 .body{background:var(--apricot-500)}.hv-polaroid .caption{font-family:var(--font-display);text-align:center;color:var(--cocoa-600);letter-spacing:-.01em;margin-top:14px;font-size:18px;font-style:italic;font-weight:600}.hv-polaroid .caption .small{font-style:normal;font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.hv-founder{background:linear-gradient(180deg, var(--cream) 0%, var(--apricot-50) 100%);border:1px solid var(--apricot-100);border-radius:var(--r-lg);z-index:3;width:260px;padding:18px 20px;bottom:-2%;right:-4%;transform:rotate(2.5deg);box-shadow:0 16px 32px #4a382624}.hv-founder .quote{font-family:var(--font-display);color:var(--cocoa-700);letter-spacing:-.005em;font-size:13.5px;font-style:italic;font-weight:500;line-height:1.45}.hv-founder .signature{border-top:1px dashed var(--apricot-200);align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.hv-founder .signature .av{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-600));width:32px;height:32px;color:var(--white);font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.hv-founder .signature .who{line-height:1.2}.hv-founder .signature .who .name{font-family:var(--font-display);color:var(--apricot-700);font-size:14px;font-style:italic;font-weight:600}.hv-founder .signature .who .role{font-family:var(--font-mono);color:var(--cocoa-500);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:10px}.hv-license{background:linear-gradient(135deg, var(--sun-50), var(--sun-200));border-radius:var(--r-md);z-index:3;border:1px solid #f5d85a;align-items:center;gap:11px;width:220px;padding:12px 14px;display:flex;top:8%;right:-2%;transform:rotate(5deg);box-shadow:0 14px 28px #f5b80038}.hv-license .icon{border-radius:var(--r-sm);background:var(--white);color:#a07300;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 -2px #0000000d}.hv-license .icon svg{width:22px;height:22px}.hv-license .title{font-family:var(--font-display);color:#5a3e00;letter-spacing:-.005em;text-transform:uppercase;font-size:11.5px;font-weight:700}.hv-license .meta{font-family:var(--font-mono);color:#6f5741;margin-top:2px;font-size:10.5px}.hv-tag{border-radius:var(--r-pill);font-family:var(--font-display);z-index:4;border:1px solid #efe3d0e6;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 6px 14px #4a382624}.hv-tag.t-pink{background:var(--blossom-100);color:#7a1d40;top:38%;left:32%;transform:rotate(-5deg)}.hv-tag.t-mint{background:var(--sprout-100);color:#164f1e;bottom:46%;right:6%;transform:rotate(6deg)}.hv-tag.t-sky{background:var(--sky-100);color:#0b4a62;top:54%;left:-2%;transform:rotate(-4deg)}.hv-tag .dot{border-radius:var(--r-pill);width:8px;height:8px}.hv-tag.t-pink .dot{background:var(--blossom-500)}.hv-tag.t-mint .dot{background:var(--sprout-500)}.hv-tag.t-sky .dot{background:var(--sky-500)}.hv-pattern{pointer-events:none;z-index:1;position:absolute}.hv-pattern.p1{color:var(--apricot-400);top:-3%;right:14%;transform:rotate(-15deg)}.hv-pattern.p2{color:var(--blossom-400);bottom:8%;left:34%;transform:rotate(20deg)}.hv-pattern.p3{color:var(--sun-400);top:42%;right:32%}.stats-strip{max-width:var(--container);padding:var(--sp-9) var(--sp-7) var(--sp-7);grid-template-columns:repeat(4,1fr);gap:14px;margin:0 auto;display:grid}.ss{border-radius:var(--r-xl);border:1px solid #0000;flex-direction:column;gap:10px;padding:24px 22px;display:flex;box-shadow:0 2px 8px #4a38260f}.ss.hl{background:linear-gradient(135deg, var(--apricot-200), var(--apricot-400));color:#6b2f06}.ss.pink{background:linear-gradient(135deg, var(--blossom-100), var(--blossom-300));color:#7a1d40}.ss.green{background:linear-gradient(135deg, var(--sprout-100), var(--sprout-300));color:#164f1e}.ss.sky{background:linear-gradient(135deg, var(--sky-100), var(--sky-300));color:#0b4a62}.ss .k{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.ss .l{text-transform:uppercase;letter-spacing:.1em;opacity:.92;font-size:13px;font-weight:700}.ss .ic{opacity:.45;width:28px;height:28px;position:absolute;top:14px;right:14px}.ss{position:relative}section.bk{padding:var(--sp-11) 0}.section-head{text-align:center;margin-bottom:var(--sp-9)}.section-head .t-h2{margin-top:var(--sp-2)}.section-head .t-lead{max-width:600px;margin:var(--sp-4) auto 0}.about-grid{gap:var(--sp-9);max-width:var(--container);padding:0 var(--sp-7);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.about-cards{aspect-ratio:1.1;position:relative}.about-cards .ac{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #efe3d0d9;padding:24px;position:absolute;box-shadow:0 14px 32px #4a38261a}.ac.ac1{background:linear-gradient(135deg, var(--blossom-100), var(--blossom-200));color:#7a1d40;width:54%;top:0;left:0;transform:rotate(-3deg)}.ac.ac2{background:linear-gradient(135deg, var(--sky-100), var(--sky-200));color:#0b4a62;width:48%;top:8%;right:0;transform:rotate(2deg)}.ac.ac3{background:linear-gradient(135deg, var(--sprout-100), var(--sprout-200));color:#164f1e;width:60%;bottom:0;left:12%;transform:rotate(-1deg)}.ac .icon-tile{border-radius:var(--r-md);width:44px;height:44px;margin-bottom:var(--sp-3);background:#fff9;justify-content:center;align-items:center;display:flex}.ac .icon-tile svg{width:24px;height:24px}.ac .ac-h{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:700}.ac .ac-p{opacity:.85;font-size:13.5px;font-weight:500;line-height:1.5}.programs-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.prog{border-radius:var(--r-xl);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:1px solid #efe3d0d9;padding:28px 26px;position:relative;box-shadow:0 2px 8px #4a38260d}.prog:hover{transform:translateY(-4px);box-shadow:0 12px 28px #4a38261a}.prog.p1{background:linear-gradient(180deg, var(--apricot-50) 0%, #fff9 100%)}.prog.p2{background:linear-gradient(180deg, var(--blossom-50) 0%, #fff9 100%)}.prog.p3{background:linear-gradient(180deg, var(--sky-50) 0%, #fff9 100%)}.prog .age-pill{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.04em;margin-bottom:var(--sp-4);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.prog.p1 .age-pill{background:var(--apricot-200);color:#6b2f06}.prog.p2 .age-pill{background:var(--blossom-200);color:#7a1d40}.prog.p3 .age-pill{background:var(--sky-200);color:#0b4a62}.prog .prog-h{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;margin-bottom:var(--sp-5);font-size:24px;font-weight:700}.prog .checklist{margin:0 0 var(--sp-5);flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.prog .checklist li{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.prog .checklist li:before{content:"";border-radius:var(--r-sm);background:linear-gradient(135deg, var(--sprout-200), var(--sprout-400));background-image:linear-gradient(135deg, var(--sprout-200), var(--sprout-400)), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6l3 3 5-5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:cover,12px 12px;flex-shrink:0;width:18px;height:18px;margin-top:3px;box-shadow:inset 0 -1px #0000000f}.prog .more{font-family:var(--font-display);color:var(--brand-ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.prog .more:hover{color:var(--apricot-500)}.staff-filter{margin-bottom:var(--sp-7);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.staff-filter button{border-radius:var(--r-pill);background:var(--white);border:1.5px solid var(--border-1);font-family:var(--font-display);color:var(--fg-2);letter-spacing:-.005em;cursor:pointer;transition:all .2s var(--ease-out);align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.staff-filter button:hover{border-color:var(--apricot-300);color:var(--apricot-700);transform:translateY(-1px)}.staff-filter button.active{background:linear-gradient(180deg, var(--apricot-300), var(--apricot-500));color:var(--white);border-color:var(--apricot-500);box-shadow:0 3px 0 var(--apricot-700)}.staff-filter button .count{color:inherit;border-radius:var(--r-pill);font-family:var(--font-mono);background:#0000001a;padding:1px 7px;font-size:10px;font-weight:600}.staff-filter button.active .count{background:#ffffff40}.staff-grid{gap:var(--sp-4);grid-template-columns:repeat(5,1fr);display:grid}.staff{border-radius:var(--r-lg);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);background:#ffffffeb;border:1px solid #efe3d0d9;padding:18px 14px 16px;position:relative}.staff:hover{border-color:var(--apricot-300);transform:translateY(-3px);box-shadow:0 12px 28px #4a38261f}.staff[data-detailed=false]{cursor:default}.staff[data-detailed=false]:hover{border-color:#efe3d0d9;transform:translateY(-2px)}.staff .avatar{border-radius:var(--r-pill);width:84px;height:84px;font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;border:4px solid var(--white);justify-content:center;align-items:center;margin-bottom:12px;font-size:32px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px #0000000f,0 8px 16px #4a38261a}.staff .avatar img{object-fit:cover;object-position:center 25%;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.staff .avatar .initial{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.staff[data-role=admin] .avatar{background:linear-gradient(135deg, var(--lilac-300), var(--lilac-700))}.staff[data-role=lead] .avatar{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-600))}.staff[data-role=asst] .avatar{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-600))}.staff[data-role=spec] .avatar{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.staff[data-role=doc] .avatar{background:linear-gradient(135deg, var(--sprout-300), var(--sprout-500))}.staff[data-role=chef] .avatar{background:linear-gradient(135deg, var(--sun-300), var(--sun-500));color:#5a3e00}.staff[data-role=oper] .avatar{background:linear-gradient(135deg, var(--cocoa-400), var(--cocoa-600))}.staff .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.2}.staff .role{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin-bottom:10px;font-size:11.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.staff .badge{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-block}.staff[data-role=admin] .badge{background:var(--lilac-100);color:var(--lilac-700)}.staff[data-role=lead] .badge{background:var(--apricot-100);color:var(--apricot-700)}.staff[data-role=asst] .badge{background:var(--blossom-100);color:var(--blossom-600)}.staff[data-role=spec] .badge{background:var(--sky-100);color:var(--sky-600)}.staff[data-role=doc] .badge{background:var(--sprout-100);color:var(--sprout-600)}.staff[data-role=chef] .badge{background:var(--sun-100);color:#5a3e00}.staff[data-role=oper] .badge{background:var(--cocoa-100);color:var(--cocoa-700)}.staff.hidden{display:none}.staff .years{background:var(--white);border:1px solid var(--border-1);border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.staff-summary{gap:var(--sp-4);margin-top:var(--sp-7);padding:var(--sp-5);border:1px solid var(--border-1);border-radius:var(--r-xl);background:#fff9;grid-template-columns:repeat(4,1fr);display:grid}.staff-summary .item{text-align:center}.staff-summary .item .k{font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.025em;font-size:32px;font-weight:800;line-height:1}.staff-summary .item .l{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:600}.staff-carousel-section{background:radial-gradient(800px 600px at 100% 0%, #f57e1b2e, transparent 55%), radial-gradient(700px 500px at 0% 100%, #e6497326, transparent 55%), linear-gradient(180deg, var(--cocoa-700) 0%, var(--cocoa-600) 100%);height:100vh;min-height:640px;color:var(--cream);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.staff-carousel-section:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#fffbf50d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.staff-carousel-section>*{z-index:1;position:relative}.staff-carousel-section .head{text-align:center;max-width:780px;padding:clamp(20px, 4vh, 40px) var(--sp-7) clamp(16px, 2vh, 24px);flex:none;margin:0 auto}.staff-carousel-section .head .eyebrow{border-radius:var(--r-pill);font-family:var(--font-mono);color:#fffbf5d9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-3);background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:5px 12px;font-size:10.5px;font-weight:600;display:inline-flex}.staff-carousel-section h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--white);margin:0 0 10px;font-size:clamp(26px,3.6vh,38px);font-weight:700;line-height:1.1}.staff-carousel-section h2 strong,.staff-carousel-section h2 em.hl-yellow{background:linear-gradient(135deg, var(--apricot-300), var(--blossom-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 4px;font-weight:800;position:relative}.staff-carousel-section .head p{color:#fffbf5b3;max-width:560px;margin:0 auto;font-size:14.5px;font-weight:500;line-height:1.5}.staff-carousel-wrap{flex:1;align-items:center;min-height:0;display:flex;position:relative}.staff-track{padding:0 var(--sp-7);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;will-change:transform;align-items:center;gap:18px;width:100%;height:100%;display:flex;overflow-x:auto}.staff-track::-webkit-scrollbar{display:none}.sc-card{scroll-snap-align:start;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);will-change:transform, opacity;border-radius:24px;flex:0 0 clamp(220px,22vw,320px);height:clamp(320px,56vh,460px);position:relative;overflow:hidden}.sc-card.clickable{cursor:pointer}.sc-card.clickable:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4a38262e}@media (max-width:1100px){.sc-card{border-radius:22px;flex:0 0 clamp(220px,38vw,300px)}}@media (max-width:640px){.sc-card{border-radius:20px;flex:0 0 78%;height:clamp(300px,60vh,420px)}}.staff-dots{z-index:2;flex-wrap:wrap;flex:none;justify-content:center;gap:7px;max-width:560px;margin:0 auto;padding-top:clamp(12px,2vh,18px);display:flex;position:relative}.staff-dots .dot{border-radius:var(--r-pill);cursor:pointer;background:#ffffff2e;border:none;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1)}.staff-dots .dot:hover{background:#fff6}.staff-dots .dot.active{background:linear-gradient(90deg, var(--apricot-300), var(--apricot-500));width:28px}.sc-video,.sc-photo{background:linear-gradient(135deg, var(--cocoa-300), var(--cocoa-500))}.sc-photo .card-initial{z-index:0;font-family:var(--font-display);color:#ffffff73;letter-spacing:-.04em;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(80px,14vw,160px);font-weight:800;display:flex;position:absolute;inset:0}.sc-video img,.sc-photo img{object-fit:cover;object-position:center 25%;z-index:1;width:100%;height:100%;transition:transform .8s var(--ease-out);will-change:transform;color:#0000;text-indent:-9999px;background:0 0;font-size:0;display:block;position:absolute;inset:0}.sc-video img:not([src]),.sc-photo img:not([src]),.sc-video img[src=""],.sc-photo img[src=""]{display:none}.sc-card:hover .sc-video img,.sc-card:hover .sc-photo img{transform:scale(1.04)}.staff-track .sc-photo img,.staff-track .sc-video img{height:calc(100% + 48px);top:-24px;bottom:auto}.sc-photo[data-role=admin]{background:linear-gradient(135deg, var(--lilac-300), var(--lilac-700))}.sc-photo[data-role=lead]{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-700))}.sc-photo[data-role=asst]{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-600))}.sc-photo[data-role=spec]{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.sc-photo[data-role=doc]{background:linear-gradient(135deg, var(--sprout-300), var(--sprout-500))}.sc-photo[data-role=chef]{background:linear-gradient(135deg, var(--sun-300), var(--sun-500))}.sc-photo[data-role=oper]{background:linear-gradient(135deg, var(--cocoa-400), var(--cocoa-600))}.sc-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .5s var(--ease-out);z-index:0;display:block;position:absolute;inset:0}.sc-photo:hover img{transform:scale(1.04)}.sc-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0% 35%,#2e201580 65%,#2e2015e0 100%);position:absolute;inset:0}.sc-photo .info,.sc-video .info{z-index:2;-webkit-backdrop-filter:blur(14px);background:#fffbf5f5;border:1px solid #ffffffb3;border-radius:14px;padding:14px 16px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014}.sc-photo .info .badge,.sc-video .info .badge{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.sc-photo[data-role=admin] .badge{background:var(--lilac-100);color:var(--lilac-700)}.sc-photo[data-role=lead] .badge{background:var(--apricot-100);color:var(--apricot-700)}.sc-photo[data-role=asst] .badge{background:var(--blossom-100);color:var(--blossom-600)}.sc-photo[data-role=spec] .badge{background:var(--sky-100);color:var(--sky-600)}.sc-photo[data-role=doc] .badge{background:var(--sprout-100);color:var(--sprout-600)}.sc-photo[data-role=chef] .badge{background:var(--sun-100);color:#5a3e00}.sc-photo[data-role=oper] .badge{background:var(--cocoa-100);color:var(--cocoa-700)}.sc-photo .info .name,.sc-video .info .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.2}.sc-photo .info .role,.sc-video .info .role{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.sc-quote{background:var(--white);border:1px solid var(--border-1);flex-direction:column;padding:32px;display:flex}.sc-quote .qmark-svg{width:48px;height:48px;color:var(--apricot-400);flex-shrink:0;margin-bottom:14px}.sc-quote .body{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin-bottom:var(--sp-4);-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;font-size:clamp(15px,1.4vw,19px);font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.sc-quote .author{border-top:1px solid var(--border-1);align-items:center;gap:14px;padding-top:18px;display:flex}.sc-quote .author .av{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:96px;height:96px;color:var(--white);font-family:var(--font-display);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex;position:relative;overflow:hidden}.sc-quote .author .av img{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.sc-quote .author .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.2}.sc-quote .author .meta{color:var(--fg-3);margin-top:4px;font-size:13px;font-weight:500}.staff-nav{padding:clamp(12px, 2vh, 20px) var(--sp-7) clamp(20px, 3vh, 32px);flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.sn-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--white);cursor:pointer;transition:all .25s var(--ease-out);background:#ffffff14;border:2px solid #ffffff2e;justify-content:center;align-items:center;padding:0;display:flex}.sn-btn:hover{background:#ffffff2e;border-color:#fff6;transform:scale(1.05)}.sn-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.sn-btn svg{width:18px;height:18px}.staff-nav .progress{font-family:var(--font-mono);color:#fffbf58c;letter-spacing:.08em;margin:0 var(--sp-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.mobile .staff-carousel-section{padding:64px 0}.mobile .staff-carousel-section h2{font-size:30px}.mobile .sc-quote .body{-webkit-line-clamp:6;font-size:17px}.mobile .sc-quote{padding:24px 22px 18px}.mobile .sc-quote .author .av{border-radius:10px;width:64px;height:64px;font-size:24px}.mobile .sc-video .info .name{font-size:18px}.mobile .sc-video .play-btn{width:60px;height:60px}.mobile .sn-btn{width:44px;height:44px}.mobile .staff-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.mobile .staff{padding:14px 10px 12px}.mobile .staff .avatar{border-width:3px;width:64px;height:64px;font-size:24px}.mobile .staff .name{font-size:12px}.mobile .staff .role{min-height:28px;font-size:10px}.mobile .staff .badge{font-size:9px}.mobile .staff .years{padding:2px 6px;font-size:8.5px}.mobile .staff-filter{margin-bottom:var(--sp-5);gap:6px}.mobile .staff-filter button{padding:6px 11px;font-size:11px}.mobile .staff-summary{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:1fr 1fr}.mobile .staff-summary .item .k{font-size:24px}.teachers-grid{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.teacher{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base);background:#ffffffc7;border:1px solid #efe3d0d9;padding:24px 20px}.teacher:hover{transform:translateY(-3px);box-shadow:0 14px 32px #4a38261a}.teacher .avatar{border-radius:var(--r-pill);width:104px;height:104px;font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:var(--sp-4);border:5px solid var(--white);justify-content:center;align-items:center;font-size:38px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px #00000014,0 12px 24px #4a38261f}.teacher .avatar img{object-fit:cover;object-position:center 25%;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.teacher .avatar .initial{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.teacher.t1 .avatar{background:linear-gradient(135deg, var(--lilac-300), var(--lilac-700))}.teacher.t2 .avatar{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.teacher.t3 .avatar{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-600))}.teacher.t4 .avatar{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-600))}.teacher .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:700}.teacher .role{color:var(--fg-3);margin-bottom:var(--sp-3);font-size:12px;font-weight:600}.teacher .quote{color:var(--fg-2);padding-top:var(--sp-3);border-top:1px dashed #4a382626;font-size:13px;font-style:italic;font-weight:500;line-height:1.5}.facility-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.facility{border-radius:var(--r-xl);transition:transform var(--dur-fast) var(--ease-out);background:#fff9;border:1px solid #efe3d0d9;overflow:hidden}.facility:hover{transform:translateY(-2px)}.facility .img{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.facility .img img{object-fit:cover;z-index:2;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block;position:absolute;inset:0}.facility:hover .img img{transform:scale(1.06)}.facility .img svg{width:48px;height:48px;color:var(--white);opacity:.95;z-index:1}.facility .img:before{content:"";z-index:0;background:radial-gradient(circle at 30% 30%,#ffffff59,#0000 50%);position:absolute;inset:0}.facility.f1 .img{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500))}.facility.f2 .img{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-500))}.facility.f3 .img{background:linear-gradient(135deg, var(--sun-300), var(--sun-500))}.facility.f4 .img{background:linear-gradient(135deg, var(--sprout-300), var(--sprout-500))}.facility.f5 .img{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.facility.f6 .img{background:linear-gradient(135deg, var(--lilac-300), var(--lilac-700))}.facility.f7 .img{background:linear-gradient(135deg, var(--apricot-200), var(--blossom-300))}.facility.f8 .img{background:linear-gradient(135deg, var(--sprout-200), var(--sky-400))}.facility .cap{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;padding:14px 16px;font-size:14px;font-weight:700}.facility .cap .small{font-family:var(--font-body);color:var(--fg-3);letter-spacing:0;margin-top:2px;font-size:12px;font-weight:500;display:block}.sp-grid{gap:var(--sp-9);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.timeline{padding-left:var(--sp-7);position:relative}.timeline:before{content:"";border-radius:var(--r-pill);background:linear-gradient(180deg, var(--apricot-300), var(--blossom-300), var(--sky-300));width:3px;position:absolute;top:14px;bottom:14px;left:14px}.tl-row{gap:var(--sp-4);grid-template-columns:80px 1fr;align-items:center;padding:14px 0;display:grid;position:relative}.tl-row:before{content:"";border-radius:var(--r-pill);background:var(--white);border:3px solid var(--apricot-500);width:14px;height:14px;position:absolute;top:50%;left:-22px;transform:translateY(-50%);box-shadow:0 0 0 3px #f57e1b2e}.tl-row.cool:before{border-color:var(--sky-400);box-shadow:0 0 0 3px #2f96b42e}.tl-row.warm:before{border-color:var(--blossom-400);box-shadow:0 0 0 3px #f55f872e}.tl-row.green:before{border-color:var(--sprout-400);box-shadow:0 0 0 3px #49a14b2e}.tl-time{font-family:var(--font-mono);color:var(--fg-3);font-size:13px;font-weight:600}.tl-text{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.tl-text .sub{font-family:var(--font-body);color:var(--fg-3);letter-spacing:0;margin-top:2px;font-size:13px;font-weight:500;display:block}.pricing-card{border-radius:var(--r-2xl);background:radial-gradient(circle at 100% 0%, #ffd23f80, transparent 55%), radial-gradient(circle at 0% 100%, #ff87a440, transparent 60%), linear-gradient(180deg, var(--white) 0%, var(--apricot-50) 100%);border:2px solid var(--apricot-400);padding:36px 30px 30px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffe7cc8c,0 24px 60px #f57e1b38}.pricing-card:before{content:"";border-radius:var(--r-pill);background:radial-gradient(circle, var(--sun-200), transparent 70%);opacity:.7;z-index:0;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.pricing-card .pop{z-index:2;background:linear-gradient(135deg, var(--blossom-300), var(--blossom-500));color:var(--white);font-family:var(--font-display);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 0 var(--blossom-700), 0 8px 16px #e6497366;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:20px;right:20px}.pricing-card .pop:before{content:"★";font-size:13px}.price-head{z-index:1;margin-bottom:var(--sp-6);position:relative}.price-head .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apricot-700);margin-bottom:6px;font-size:11px;font-weight:700}.pricing-card h3{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:28px;font-weight:700;display:flex}.pricing-card h3 .yr{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;font-size:13px;font-weight:600}.price-rows{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.price-row{border-radius:var(--r-lg);transition:transform .18s var(--ease-out), border-color .18s, box-shadow .18s;cursor:default;background:#ffffffeb;border:1.5px solid #efe3d0d9;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.price-row:hover{border-color:var(--apricot-300);transform:translate(3px);box-shadow:0 6px 16px #f57e1b1f}.price-row.featured{background:linear-gradient(135deg, var(--apricot-50), var(--white));border-color:var(--apricot-400);box-shadow:0 6px 0 var(--apricot-300), 0 12px 24px #f57e1b2e}.price-row .pic{border-radius:var(--r-md);width:46px;height:46px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 -2px #0000000f}.price-row.r1 .pic{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-500))}.price-row.r2 .pic{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500))}.price-row.r3 .pic{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.price-row .pic svg{width:22px;height:22px}.price-row .pname{min-width:0;line-height:1.3}.price-row .pname .pn{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.price-row .pname .pmeta{color:var(--fg-3);margin-top:2px;font-size:12px;font-weight:500;display:block}.price-row .pval{font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.price-row .pval .small{color:var(--fg-3);letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:600;display:block}.pricing-features{margin-top:var(--sp-5);border-radius:var(--r-lg);border:1.5px dashed var(--apricot-200);gap:10px var(--sp-4);z-index:1;background:#fffbf5d9;grid-template-columns:1fr 1fr;padding:18px 20px;display:grid;position:relative}.pricing-features .feat-item{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.pricing-features .feat-item svg{width:16px;height:16px;color:var(--success);flex-shrink:0}.pricing-cta{margin-top:var(--sp-5);z-index:1;position:relative}.pricing-cta .btn{justify-content:center;width:100%}.pricing-guarantee{margin-top:var(--sp-3);text-align:center;color:var(--fg-3);z-index:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex;position:relative}.pricing-guarantee svg{color:var(--success);width:14px;height:14px}.testimonial-feature{background:linear-gradient(135deg, var(--apricot-400) 0%, var(--apricot-500) 50%, var(--blossom-500) 130%);color:var(--white);border-radius:var(--r-2xl);margin-bottom:var(--sp-7);padding:48px 56px;position:relative;overflow:hidden;box-shadow:0 18px 40px #f57e1b4d}.testimonial-feature:before,.testimonial-feature:after{content:"";border-radius:var(--r-pill);position:absolute}.testimonial-feature:before{background:radial-gradient(circle,#fff3,#0000 70%);width:240px;height:240px;top:-70px;left:-70px}.testimonial-feature:after{background:radial-gradient(circle,#ffffff26,#0000 70%);width:300px;height:300px;bottom:-110px;right:-90px}.testimonial-feature .qmark{font-family:var(--font-display);opacity:.6;margin-bottom:14px;font-size:90px;line-height:.5}.testimonial-feature p{font-family:var(--font-display);letter-spacing:-.015em;z-index:1;max-width:760px;margin:0 0 24px;font-size:30px;font-weight:600;line-height:1.32;position:relative}.testimonial-feature .author{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.testimonial-feature .author .av{border-radius:var(--r-pill);background:var(--white);width:54px;height:54px;color:var(--apricot-500);font-family:var(--font-display);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;box-shadow:0 4px #00000014}.testimonial-feature .author .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.testimonial-feature .author .meta{opacity:.85;font-size:13px;font-weight:500}.testimonial-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.tm{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:var(--sp-4);background:#ffffffd9;border:1px solid #efe3d0d9;flex-direction:column;padding:24px;display:flex}.tm .stars{color:var(--sun-400);gap:2px;display:flex}.tm .stars svg{fill:currentColor;stroke:none;width:18px;height:18px}.tm .body{color:var(--fg-2);flex:1;font-size:14.5px;font-style:italic;font-weight:500;line-height:1.55}.tm .author{padding-top:var(--sp-3);border-top:1px dashed #4a382626;align-items:center;gap:12px;display:flex}.tm .author .av{border-radius:var(--r-pill);width:42px;height:42px;font-family:var(--font-display);color:var(--white);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px #0000001a}.tm.tm1 .author .av{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.tm.tm2 .author .av{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500))}.tm.tm3 .author .av{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-500))}.tm .author .pname{font-family:var(--font-display);color:var(--fg-1);font-size:14px;font-weight:700}.tm .author .pmeta{color:var(--fg-3);font-size:12px;font-weight:500}.cta-card{border-radius:var(--r-2xl);background:radial-gradient(420px 320px at 85% 80%, #ffd9e1e6, transparent 70%), radial-gradient(360px 260px at 12% 20%, #ffd23f66, transparent 70%), linear-gradient(135deg, var(--apricot-50) 0%, var(--apricot-100) 55%, var(--blossom-100) 100%);border:1px solid #ffb86b66;max-width:980px;margin:0 auto;padding:56px 56px 48px;position:relative;overflow:hidden;box-shadow:0 24px 60px #f57e1b2e}.cta-card .cta-head{text-align:center;margin-bottom:var(--sp-7);z-index:1;position:relative}.cta-card .cta-head .t-h2{font-size:38px}.form-grid{gap:var(--sp-4);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-display);color:var(--cocoa-600);letter-spacing:-.01em;font-size:13px;font-weight:700}.field label .req{color:var(--blossom-500);margin-left:2px}.field input,.field textarea,.field select{border-radius:var(--r-md);font-family:var(--font-body);color:var(--fg-1);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);background:#ffffffd9;border:1.5px solid #efe3d0f2;outline:none;padding:13px 16px;font-size:15px;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--apricot-500);box-shadow:var(--shadow-focus);background:var(--white)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-4)}.field textarea{resize:vertical;min-height:90px;font-family:var(--font-body)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A3826' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.field select:invalid{color:var(--fg-4)}.form-submit{margin-top:var(--sp-5);justify-content:center;display:flex}footer.site{margin-top:var(--sp-9);padding:var(--sp-9) 0 var(--sp-6);background:linear-gradient(180deg, var(--cocoa-600), var(--cocoa-700));color:var(--cream);position:relative}footer.site:before{content:"";background:linear-gradient(#0000,#0000000f);height:24px;position:absolute;top:-1px;left:0;right:0}.foot-inner{max-width:var(--container);padding:0 var(--sp-7);gap:var(--sp-8);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}.foot-brand{gap:var(--sp-4);flex-direction:column;display:flex}.foot-brand p{color:#fffbf5b3;max-width:340px;font-size:14px;font-weight:500;line-height:1.6}.foot-contact{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.foot-contact .row{align-items:center;gap:var(--sp-3);color:#fffbf5d9;transition:color var(--dur-fast);font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.foot-contact a.row:hover{color:var(--apricot-300)}.foot-contact .row svg{color:var(--apricot-300);flex-shrink:0;width:18px;height:18px}.foot-col h4{font-family:var(--font-display);color:var(--white);margin:0 0 var(--sp-4);letter-spacing:-.01em;font-size:14px;font-weight:700}.foot-col a{color:#fffbf5b3;padding:5px 0;font-size:13.5px;font-weight:500;display:block}.foot-col a:hover{color:var(--apricot-300)}.foot-bar{max-width:var(--container);margin:var(--sp-8) auto 0;padding:var(--sp-5) var(--sp-7) 0;justify-content:space-between;align-items:center;gap:var(--sp-4);color:#fffbf58c;border-top:1px solid #fffbf51f;flex-wrap:wrap;font-size:12px;display:flex}.powered{border-radius:var(--r-pill);font-family:var(--font-mono);color:#fffbf566;letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.powered:hover{color:#fffbf5b3;border-color:#ffffff2e}.powered .km{object-fit:cover;color:#fffbf5b3;letter-spacing:-.03em;background:#ffffff26;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:flex}.foot-social{gap:8px;display:flex}.foot-social a{border-radius:var(--r-pill);width:36px;height:36px;color:var(--cream);transition:background var(--dur-fast);background:#ffffff14;justify-content:center;align-items:center;padding:0;display:flex}.foot-social a:hover{background:var(--apricot-500);color:var(--white)}.foot-social svg{width:18px;height:18px}.mvv-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.mvv{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);background:#ffffffd9;border:1px solid #efe3d0d9;padding:32px 28px;position:relative}.mvv:hover{transform:translateY(-3px);box-shadow:0 14px 32px #4a38261a}.mvv .icon-tile{border-radius:var(--r-md);width:56px;height:56px;margin-bottom:var(--sp-5);color:var(--white);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 -3px #00000014}.mvv.mvv1 .icon-tile{background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500))}.mvv.mvv2 .icon-tile{background:linear-gradient(135deg, var(--blossom-300), var(--blossom-500))}.mvv.mvv3 .icon-tile{background:linear-gradient(135deg, var(--sky-300), var(--sky-500))}.mvv .icon-tile svg{width:30px;height:30px}.mvv .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px}.mvv .h{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;margin-bottom:var(--sp-3);font-size:22px;font-weight:700}.mvv .p{color:var(--fg-2);font-size:14.5px;font-weight:500;line-height:1.6}.values-strip{margin-top:var(--sp-7);gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.value{border-radius:var(--r-lg);gap:var(--sp-3);background:#fff9;border:1px solid #efe3d0d9;align-items:flex-start;padding:20px 22px;display:flex}.value .icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.value.v1 .icon{background:var(--apricot-500)}.value.v2 .icon{background:var(--sprout-500)}.value.v3 .icon{background:var(--sky-500)}.value.v4 .icon{background:var(--blossom-500)}.value .icon svg{width:18px;height:18px}.value .vname{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;margin-bottom:3px;font-size:15px;font-weight:700}.value .vdesc{color:var(--fg-3);font-size:13px;font-weight:500;line-height:1.5}.story-timeline{max-width:880px;padding:var(--sp-5) 0;margin:0 auto;position:relative}.story-timeline:before{content:"";width:3px;transform:translateX(-50%) scaleY(var(--story-line,1));transform-origin:top;background:linear-gradient(180deg, var(--apricot-200) 0%, var(--blossom-300) 50%, var(--sprout-300) 100%);border-radius:var(--r-pill);position:absolute;top:0;bottom:0;left:50%}.story-row{gap:var(--sp-5);padding:var(--sp-5) 0;grid-template-columns:1fr 80px 1fr;align-items:center;display:grid;position:relative}.story-row .year{border-radius:var(--r-pill);background:var(--white);border:4px solid var(--apricot-400);width:80px;height:80px;font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.02em;z-index:2;flex-direction:column;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 8px 20px #f57e1b2e,0 0 0 6px #fffbf5f2}.story-row.warm .year{border-color:var(--blossom-400);color:var(--blossom-600);box-shadow:0 8px 20px #e649732e,0 0 0 6px #fffbf5f2}.story-row.green .year{border-color:var(--sprout-400);color:var(--sprout-600);box-shadow:0 8px 20px #49a14b2e,0 0 0 6px #fffbf5f2}.story-row.cool .year{border-color:var(--sky-400);color:var(--sky-600);box-shadow:0 8px 20px #2f96b42e,0 0 0 6px #fffbf5f2}.story-row .year .num{font-size:18px;line-height:1}.story-row .year .lab{font-family:var(--font-mono);opacity:.7;letter-spacing:.06em;margin-top:2px;font-size:9px}.story-card{border-radius:var(--r-xl);background:var(--white);border:1px solid var(--border-1);padding:24px;box-shadow:0 8px 24px #4a382614}.story-card.empty{box-shadow:none;background:0 0;border:none}.story-card .h{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;margin-bottom:6px;font-size:18px;font-weight:700}.story-card .p{color:var(--fg-2);font-size:14px;font-weight:500;line-height:1.55}.story-card .stat{margin-top:var(--sp-3);border-radius:var(--r-pill);background:var(--apricot-50);color:var(--apricot-700);font-family:var(--font-display);border:1px solid var(--apricot-100);align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.story-row.warm .stat{background:var(--blossom-50);color:var(--blossom-600);border-color:var(--blossom-100)}.story-row.green .stat{background:var(--sprout-50);color:var(--sprout-600);border-color:var(--sprout-100)}.story-row.cool .stat{background:var(--sky-50);color:var(--sky-600);border-color:var(--sky-100)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--sp-5);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);background:#2e20158c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--white);border-radius:var(--r-2xl);width:100%;max-width:980px;max-height:90vh;transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 30px 80px #00000059}.modal>#modalContent{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.modal-overlay.open .modal{transform:translateY(0)scale(1)}.modal-close{top:var(--sp-5);right:var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--border-1);width:40px;height:40px;color:var(--fg-1);cursor:pointer;transition:transform var(--dur-fast), background var(--dur-fast);z-index:2;box-shadow:var(--shadow-sm);background:#fffffff2;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{background:var(--white);transform:scale(1.05)}.modal-close svg{width:18px;height:18px}.modal-header{padding:var(--sp-7);gap:var(--sp-5);background:linear-gradient(180deg, var(--apricot-50), var(--white));border-bottom:1px solid var(--border-1);flex-shrink:0;align-items:flex-start;display:flex;position:relative}.modal-body{padding:var(--sp-7);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:var(--cocoa-300);border-radius:var(--r-pill)}.modal-body::-webkit-scrollbar-track{background:var(--cream)}.modal-avatar{border-radius:var(--r-pill);width:96px;height:96px;font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;border:5px solid var(--white);flex-shrink:0;justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #4a382626}.modal-avatar img{object-fit:cover;object-position:center 25%;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.modal-avatar .initial{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-h-info{flex:1}.modal-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apricot-700);margin-bottom:6px;font-size:11px;font-weight:700}.modal-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);margin:0 0 8px;font-size:32px;font-weight:700}.modal-sub{color:var(--fg-3);font-size:15px;font-weight:500}.modal-tags{margin-top:var(--sp-3);flex-wrap:wrap;gap:8px;display:flex}.modal-tag{border-radius:var(--r-pill);background:var(--apricot-100);color:var(--apricot-700);font-family:var(--font-display);border:1px solid var(--apricot-200);letter-spacing:-.005em;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.modal-tag.green{background:var(--sprout-100);color:var(--sprout-600);border-color:var(--sprout-200)}.modal-tag.sky{background:var(--sky-100);color:var(--sky-600);border-color:var(--sky-200)}.modal-tag.pink{background:var(--blossom-100);color:var(--blossom-600);border-color:var(--blossom-200)}.modal-tag.sun{background:var(--sun-100);color:#5a3e00;border-color:var(--sun-200)}.modal-tag.lilac{background:var(--lilac-100);color:var(--lilac-700);border-color:var(--lilac-200)}.modal-tag.amber{background:var(--amber-100);color:var(--amber-700);border-color:var(--amber-200)}.modal-section{margin-bottom:var(--sp-6)}.modal-section:last-child{margin-bottom:0}.modal-section .sec-h{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;margin-bottom:var(--sp-3);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.modal-section .sec-h svg{width:18px;height:18px;color:var(--apricot-500)}.modal-section .sec-p{color:var(--fg-2);font-size:14.5px;font-weight:500;line-height:1.6}.modal-section ul.bullets{gap:8px var(--sp-4);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.modal-section ul.bullets li{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.modal-section ul.bullets li:before{content:"";border-radius:var(--r-pill);background:var(--apricot-500);flex-shrink:0;width:8px;height:8px;margin-top:5px}.modal-section .stats-mini{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.stat-mini{border-radius:var(--r-md);background:var(--cocoa-50);border:1px solid var(--border-1);padding:14px 16px}.stat-mini .k{font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.stat-mini .l{color:var(--fg-3);margin-top:4px;font-size:12px;font-weight:600}.day-schedule{flex-direction:column;gap:6px;display:flex}.day-row{border-radius:var(--r-md);background:var(--cocoa-50);grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:8px 12px;display:grid}.day-row .t{font-family:var(--font-mono);color:var(--fg-3);font-size:12px;font-weight:600}.day-row .x{color:var(--fg-1);font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:-.005em}.cur-pillars{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.cur-pillar{gap:var(--sp-3);background:var(--cocoa-50);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px;display:flex}.cur-pillar-ic{border-radius:var(--r-md);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:42px;height:42px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #d9631a2e}.cur-pillar-ic svg{width:22px;height:22px}.cur-pillar-body h4{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.cur-pillar-body p{color:var(--fg-2);margin:0;font-size:13px;font-weight:500;line-height:1.5}.cur-ages{gap:var(--sp-4);flex-direction:column;display:flex}.cur-age{padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border-1);background:var(--white)}.cur-age.tone-p1{background:linear-gradient(180deg, var(--apricot-50), var(--white));border-color:var(--apricot-200)}.cur-age.tone-p2{background:linear-gradient(180deg, var(--blossom-50), var(--white));border-color:var(--blossom-200)}.cur-age.tone-p3{background:linear-gradient(180deg, var(--sky-50), var(--white));border-color:var(--sky-200)}.cur-age.tone-p4{background:linear-gradient(180deg, var(--sprout-50), var(--white));border-color:var(--sprout-200)}.cur-age.tone-p5{background:linear-gradient(180deg, var(--lilac-50), var(--white));border-color:var(--lilac-200)}.cur-age.tone-p6{background:linear-gradient(180deg, var(--amber-50), var(--white));border-color:var(--amber-200)}.cur-age-head{margin-bottom:var(--sp-2);flex-direction:column;gap:2px;display:flex}.cur-age-num{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.cur-age-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:0;font-size:22px;font-weight:800}.cur-age-meta{color:var(--fg-3);font-size:12.5px;font-weight:500}.cur-age-focus{margin-bottom:var(--sp-3);background:var(--white);border:1px solid var(--border-1);border-radius:var(--r-pill);font-family:var(--font-display);color:var(--apricot-700);padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-block}.cur-age .bullets{margin-bottom:var(--sp-3)}.cur-age .btn{display:inline-flex}.cur-specs{gap:var(--sp-3);flex-direction:column;display:flex}.cur-spec{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--cocoa-50);border:1px solid var(--border-1);display:flex}.cur-spec-ic{border-radius:var(--r-md);background:linear-gradient(135deg, var(--sky-300), var(--sky-500));width:48px;height:48px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #1f779233}.cur-spec-ic svg{width:24px;height:24px}.cur-spec-body{flex:1;min-width:0}.cur-spec-body h4{font-family:var(--font-display);color:var(--fg-1);margin:0 0 var(--sp-2);letter-spacing:-.015em;font-size:17px;font-weight:700}.cur-spec-meta{gap:6px var(--sp-3);color:var(--fg-3);margin-bottom:var(--sp-3);flex-wrap:wrap;font-size:12.5px;display:flex}.cur-spec-meta b{color:var(--fg-1);font-weight:700}@media (max-width:560px){.cur-pillars{grid-template-columns:1fr}.cur-spec{flex-direction:column}}.fac-carousel{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--cocoa-100), var(--cocoa-300));position:relative;overflow:hidden;box-shadow:0 8px 24px #4a382624}.fac-carousel .fc-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.fac-carousel .fc-track::-webkit-scrollbar{display:none}.fac-carousel .fc-slide{scroll-snap-align:center;aspect-ratio:16/10;flex:0 0 100%;min-width:100%;position:relative}.fac-carousel .fc-img-wrap{background:linear-gradient(135deg, var(--cocoa-100), var(--cocoa-300));position:absolute;inset:0}.fac-carousel .fc-slide img{object-fit:cover;object-position:center;color:#0000;width:100%;height:100%;font-size:0;display:block;position:absolute;inset:0}.fac-carousel .fc-slide:before{content:"";pointer-events:none;background:linear-gradient(#0000 0% 55%,#2e20158c 100%);position:absolute;inset:0}.fac-carousel .fc-cap{bottom:var(--sp-4);left:var(--sp-4);right:var(--sp-4);-webkit-backdrop-filter:blur(8px);border-radius:var(--r-md);z-index:2;background:#fffbf5f2;border:1px solid #efe3d080;flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 4px 12px #2e20152e}.fac-carousel .fc-cap strong{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.005em;font-size:14px;font-weight:700}.fac-carousel .fc-cap small{font-family:var(--font-body);color:var(--fg-3);font-size:12px;font-weight:500}.fac-carousel .fc-num{top:var(--sp-3);right:var(--sp-3);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);color:var(--white);letter-spacing:.04em;z-index:2;background:#2e2015b3;padding:5px 10px;font-size:11px;font-weight:700;position:absolute}.fac-carousel .fc-arrow{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);width:42px;height:42px;color:var(--white);cursor:pointer;transition:background .2s var(--ease-out), transform .2s var(--ease-out);z-index:3;background:#2e20158c;border:1px solid #fff9;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fac-carousel .fc-arrow svg{width:20px;height:20px}.fac-carousel .fc-arrow:hover{background:#2e2015cc;transform:translateY(-50%)scale(1.06)}.fac-carousel .fc-arrow.fc-prev{left:var(--sp-3)}.fac-carousel .fc-arrow.fc-next{right:var(--sp-3)}.fac-carousel .fc-dots{top:var(--sp-3);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);z-index:2;background:#2e20158c;gap:6px;padding:6px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fac-carousel .fc-dot{border-radius:var(--r-pill);cursor:pointer;width:7px;height:7px;transition:width .25s var(--ease-out), background .25s var(--ease-out);background:#ffffff73;border:none;padding:0}.fac-carousel .fc-dot.active{background:var(--white);width:22px}.fac-carousel .fc-slide .fc-num{top:auto;bottom:calc(var(--sp-4) + 56px);right:var(--sp-4)}.carousel{position:relative}.carousel-track{gap:var(--sp-3);scroll-snap-type:x mandatory;padding-bottom:var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--cocoa-300) var(--cream);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{height:8px}.carousel-track::-webkit-scrollbar-thumb{background:var(--cocoa-300);border-radius:var(--r-pill)}.carousel-track::-webkit-scrollbar-track{background:var(--cream)}.carousel-slide{scroll-snap-align:center;border-radius:var(--r-xl);aspect-ratio:3/2;background:linear-gradient(135deg, var(--cocoa-200), var(--cocoa-400));flex:0 0 100%;min-width:100%;min-height:340px;max-height:520px;display:block;position:relative;overflow:hidden}.carousel-slide img{object-fit:cover;object-position:center;z-index:0;color:#0000;width:100%;height:100%;font-size:0;display:block;position:absolute;inset:0}.carousel-slide:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0% 55%,#2e201599 100%);position:absolute;inset:0}.carousel-slide .slide-cap{bottom:var(--sp-4);left:var(--sp-5);right:var(--sp-5);-webkit-backdrop-filter:blur(8px);border-radius:var(--r-md);z-index:2;background:#fffbf5f2;border:1px solid #efe3d080;flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 4px 12px #2e20152e}.carousel-slide .slide-cap strong{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.005em;font-size:14px;font-weight:700}.carousel-slide .slide-cap small{font-family:var(--font-body);color:var(--fg-3);letter-spacing:0;font-size:12px;font-weight:500}.carousel-slide .slide-num{top:var(--sp-4);right:var(--sp-4);z-index:2;color:var(--white);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2e2015a6;padding:5px 11px;font-size:11px;font-weight:600;position:absolute}.carousel-arrows{pointer-events:none;padding:0 var(--sp-3);justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.carousel-arrow{border-radius:var(--r-pill);border:1px solid var(--border-1);cursor:pointer;pointer-events:auto;width:44px;height:44px;color:var(--fg-1);box-shadow:var(--shadow-md);transition:transform var(--dur-fast), background var(--dur-fast);background:#fffbf5f2;justify-content:center;align-items:center;display:flex}.carousel-arrow:hover{background:var(--white);transform:scale(1.05)}.carousel-arrow svg{width:20px;height:20px}.carousel-dots{margin-top:var(--sp-4);justify-content:center;gap:6px;display:flex}.carousel-dot{border-radius:var(--r-pill);background:var(--cocoa-200);width:8px;height:8px;transition:background var(--dur-fast), width var(--dur-fast);cursor:pointer;border:none}.carousel-dot.active{background:var(--apricot-500);width:24px}.programs-grid .prog,.teachers-grid .teacher,.facility{cursor:pointer}.facility .img{transition:transform var(--dur-base) var(--ease-out)}.facility:hover .img{transform:scale(1.04)}.mobile{font-size:15px}.mobile .container{padding:0 var(--sp-5)}.mobile section.bk{padding:var(--sp-9) 0}.mobile .nav-inner{padding:var(--sp-3) var(--sp-5)}.mobile .nav-links,.mobile .nav-cta .btn-ghost{display:none}.mobile .hamburger{border-radius:var(--r-md);background:var(--white);border:1px solid var(--border-1);width:42px;height:42px;box-shadow:var(--shadow-pop-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile .hamburger span{background:var(--cocoa-600);border-radius:var(--r-pill);width:18px;height:2.5px;display:block}.mobile .nav-inner{gap:var(--sp-3);justify-content:space-between}.mobile .nav-cta{gap:var(--sp-2)}.mobile .brand-name{font-size:18px}.mobile .brand-mark{width:38px;height:38px;font-size:21px}.mobile .brand-sub{display:none}.mobile .hero{padding:var(--sp-7) 0 var(--sp-8)}.mobile .hero-grid{gap:var(--sp-7);grid-template-columns:1fr}.mobile .hero h1{margin:14px 0;font-size:36px;line-height:1.06}.mobile .hero p.lead{font-size:16px}.mobile .hero-viz{aspect-ratio:1;max-width:100%;margin:0 auto}.mobile .hv-stat{width:170px;padding:14px 16px}.mobile .hv-stat .k{font-size:32px}.mobile .hv-chat{width:200px;padding:12px;right:-8px}.mobile .hv-mascot{width:230px;left:4%}.mobile .hv-mascot-card svg{width:170px;height:120px}.mobile .stats-strip{padding:0 var(--sp-5) var(--sp-5);grid-template-columns:1fr 1fr}.mobile .ss .k{font-size:34px}.mobile .about-grid{gap:var(--sp-7);padding:0 var(--sp-5);grid-template-columns:1fr}.mobile .programs-grid{gap:var(--sp-4);grid-template-columns:1fr}.mobile .teachers-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr}.mobile .facility-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr}.mobile .sp-grid{gap:var(--sp-7);grid-template-columns:1fr}.mobile .testimonial-feature{padding:32px 28px}.mobile .testimonial-feature p{font-size:22px}.mobile .testimonial-grid{gap:var(--sp-4);grid-template-columns:1fr}.mobile .cta-card{padding:32px 24px}.mobile .cta-card .cta-head .t-h2{font-size:28px}.mobile .form-grid{grid-template-columns:1fr}.mobile .foot-inner{gap:var(--sp-6);padding:0 var(--sp-5);grid-template-columns:1fr 1fr}.mobile .foot-brand{grid-column:1/-1}.mobile .foot-bar{padding:var(--sp-4) var(--sp-5) 0;flex-direction:column;align-items:flex-start}.mobile .t-h2{font-size:30px}.mobile .t-h1{font-size:36px}.mobile .section-head{margin-bottom:var(--sp-7)}.mobile .mvv-grid{grid-template-columns:1fr}.mobile .values-strip{grid-template-columns:1fr 1fr}.mobile .story-timeline:before{left:24px}.mobile .story-row{gap:var(--sp-4);padding:var(--sp-4) 0;grid-template-columns:60px 1fr}.mobile .story-row .year{width:60px;height:60px}.mobile .story-row .year .num{font-size:14px}.mobile .story-card.empty,.mobile .story-row .order-2{display:none}.mobile .modal{border-radius:var(--r-xl);max-height:95vh}.mobile .modal-header{padding:var(--sp-5);flex-direction:column;align-items:flex-start}.mobile .modal-avatar{width:72px;height:72px;font-size:30px}.mobile .modal-title{font-size:24px}.mobile .modal-body{padding:var(--sp-5)}.mobile .modal-section ul.bullets{grid-template-columns:1fr}.mobile .modal-section .stats-mini{gap:var(--sp-2);grid-template-columns:1fr 1fr 1fr}.mobile .stat-mini{padding:10px 12px}.mobile .stat-mini .k{font-size:18px}.mobile .day-row{grid-template-columns:54px 1fr}.mobile .carousel-slide svg{width:50px;height:50px}.mobile .carousel-arrow{width:36px;height:36px}.sticky-cta-mobile{padding:var(--sp-3) var(--sp-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-1);z-index:40;background:#fffbf5eb;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #4a382614}.sticky-cta-mobile .btn{width:100%}.states-view{background:var(--cream);width:1240px;max-width:1240px;padding:var(--sp-9) var(--sp-7);background:radial-gradient(900px 600px at 100% -10%, var(--apricot-100) 0%, transparent 55%), radial-gradient(700px 500px at -10% 110%, var(--blossom-100) 0%, transparent 55%), linear-gradient(180deg, var(--cream) 0%, #fbf0e0 100%);border-radius:var(--r-2xl);margin:0 auto;position:relative;overflow:hidden}.states-view:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.55;background-image:radial-gradient(#a9713c14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.states-view>*{z-index:1;position:relative}.states-grid{gap:var(--sp-7);grid-template-columns:1fr;display:grid}.states-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-xl);padding:var(--sp-7);background:#ffffffc7;border:1px solid #efe3d0d9;box-shadow:0 2px 8px #4a38260d}.states-block h3{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;margin:0 0 var(--sp-2);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.states-block h3 .num{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:26px;height:26px;color:var(--white);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.states-block .meta{color:var(--fg-3);margin:0 0 var(--sp-6);font-size:13px;font-weight:500}.states-row{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.state-cell{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.state-label{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.state-cell.input{width:100%}.state-cell.input input{border-radius:var(--r-md);border:1.5px solid var(--border-2);background:var(--white);width:100%;font-family:var(--font-body);color:var(--fg-1);outline:none;padding:13px 14px;font-size:15px;font-weight:500}.state-cell.input.focus input{border-color:var(--apricot-500);box-shadow:var(--shadow-focus)}.state-cell.input.error input{border-color:var(--danger);background:var(--danger-bg)}.state-cell.input.success input{border-color:var(--success);background:var(--success-bg)}.state-cell.input .helper{font-size:12px;font-weight:600}.state-cell.input.error .helper{color:var(--danger)}.state-cell.input.success .helper{color:var(--success)}.state-cell.card{gap:0}.state-card{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--border-1);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast), box-shadow var(--dur-base);padding:18px}.state-card.hover{box-shadow:var(--shadow-md);border-color:var(--apricot-200);transform:translateY(-3px)}.state-card .row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.state-card .av{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:34px;height:34px;color:var(--white);font-family:var(--font-display);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.state-card .name{font-family:var(--font-display);color:var(--fg-1);font-size:13px;font-weight:700}.state-card .body{font-family:var(--font-display);color:var(--fg-1);margin-bottom:4px;font-size:15px;font-weight:600}.state-card .desc{color:var(--fg-3);font-size:13px;font-weight:500}.tokens-grid{gap:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.swatch{border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--white);overflow:hidden}.swatch .chip{height:60px}.swatch .meta{padding:10px 12px}.swatch .name{font-family:var(--font-display);color:var(--fg-1);font-size:12px;font-weight:700}.swatch .var{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.section-divider{background:0 0;height:80px}@keyframes a-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes a-fade-in{0%{opacity:0}to{opacity:1}}@keyframes a-pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes a-drop-polaroid{0%{opacity:0;transform:translateY(-32px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(-3.5deg)}}@keyframes a-drop-license{0%{opacity:0;transform:translateY(-24px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(5deg)}}@keyframes a-drop-founder{0%{opacity:0;transform:translateY(28px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(2.5deg)}}@keyframes a-tag-pop-pink{0%{opacity:0;transform:scale(.6)rotate(0)}60%{opacity:1;transform:scale(1.08)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(-5deg)}}@keyframes a-tag-pop-mint{0%{opacity:0;transform:scale(.6)rotate(0)}60%{opacity:1;transform:scale(1.08)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(6deg)}}@keyframes a-tag-pop-sky{0%{opacity:0;transform:scale(.6)rotate(0)}60%{opacity:1;transform:scale(1.08)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes a-pulse-sun{0%,to{box-shadow:0 0 0 8px #ffd23f4d}50%{box-shadow:0 0 0 16px #ffd23f1a}}@keyframes a-drift-cloud{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes a-float-y{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}@keyframes a-spin-slow{0%{transform:rotate(-15deg)}to{transform:rotate(345deg)}}@keyframes a-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes a-glow-ring{0%,to{box-shadow:0 6px #00000014,0 12px 24px #4a38261f}50%{box-shadow:0 6px #00000014,0 18px 32px #f57e1b52}}@keyframes a-pop-badge{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-2deg)scale(1.04)}}@keyframes a-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes a-blob-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes a-tl-dot-pulse{0%,to{box-shadow:0 0 0 3px #f57e1b2e}50%{box-shadow:0 0 0 6px #f57e1b0d}}.hero .hero-pill{animation:a-pop-in .7s var(--ease-bounce) .15s both}.hero h1{animation:a-fade-up .8s var(--ease-out) .25s both}.hero p.lead{animation:a-fade-up .8s var(--ease-out) .42s both}.hero-ctas{animation:a-fade-up .8s var(--ease-out) .56s both}.hero-trust{animation:a-fade-up .8s var(--ease-out) .68s both}.hero-viz .hv-polaroid{animation:a-drop-polaroid 1s var(--ease-out) .55s both}.hero-viz .hv-license{animation:a-drop-license 1s var(--ease-out) .85s both}.hero-viz .hv-founder{animation:a-drop-founder 1s var(--ease-out) 1.1s both}.hero-viz .hv-tag.t-pink{opacity:0;animation:a-tag-pop-pink .7s var(--ease-bounce) 1.4s forwards}.hero-viz .hv-tag.t-mint{opacity:0;animation:a-tag-pop-mint .7s var(--ease-bounce) 1.55s forwards}.hero-viz .hv-tag.t-sky{opacity:0;animation:a-tag-pop-sky .7s var(--ease-bounce) 1.7s forwards}.hv-polaroid .photo .sun{animation:3.5s ease-in-out 1.5s infinite a-pulse-sun}.hv-polaroid .photo .cloud{animation:10s ease-in-out 1.5s infinite a-drift-cloud}.hv-pattern{opacity:0}.hv-pattern.p1{animation:a-fade-in 1s var(--ease-out) 1.6s forwards, a-spin-slow 28s linear infinite 2.6s}.hv-pattern.p2{animation:a-fade-in 1s var(--ease-out) 1.7s forwards, a-float-y 4s ease-in-out infinite 2.7s}.hv-pattern.p3{animation:a-fade-in 1s var(--ease-out) 1.8s forwards, a-float-y 5s ease-in-out infinite 2.8s}.pricing-card .pop{animation:3.6s ease-in-out 1s infinite a-pop-badge}.cta-card:before{animation:4s ease-in-out 1.2s infinite a-blob-pulse}.timeline .tl-row:before{animation:2.4s ease-in-out infinite a-tl-dot-pulse}.timeline .tl-row.cool:before,.timeline .tl-row.warm:before,.timeline .tl-row.green:before{animation-name:none}.sticky-cta-mobile{animation:a-slide-up-mobile .65s var(--ease-out) .8s both}section.bk .mvv,section.bk .value,section.bk .prog,section.bk .teacher,section.bk .facility,section.bk .tm,section.bk .pricing-card,section.bk .testimonial-feature,section.bk .cta-card,section.bk form.form-grid,section.bk .timeline>.tl-row,.stats-strip>.ss,footer.site .foot-inner>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}section.bk .section-head,section.parallax-feature .pf-text,section.staff-carousel-section .head,section.curriculum-feature .cf-card .cf-content{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease-out), transform 1s var(--ease-out), filter 1s var(--ease-out);transform:translateY(40px)scale(.97)}section.bk .about-cards>.ac{opacity:0;transition:opacity .8s var(--ease-out)}section.bk .story-row .story-card:not(.empty){opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out)}section.bk .story-row:nth-child(odd) .story-card:not(.empty){transform:translate(-32px)}section.bk .story-row:nth-child(2n) .story-card:not(.empty){transform:translate(32px)}section.bk .story-row .year{opacity:0;transition:opacity .55s var(--ease-bounce), transform .55s var(--ease-bounce);transform:scale(.4)}section.bk.in-view .mvv,section.bk.in-view .value,section.bk.in-view .prog,section.bk.in-view .teacher,section.bk.in-view .facility,section.bk.in-view .tm,section.bk.in-view .pricing-card,section.bk.in-view .testimonial-feature,section.bk.in-view .cta-card,section.bk.in-view form.form-grid,section.bk.in-view .timeline>.tl-row,.stats-strip.in-view>.ss,footer.site.in-view .foot-inner>*{opacity:1;transform:translateY(0)}section.bk.in-view .section-head,section.parallax-feature.in-view .pf-text,section.staff-carousel-section.in-view .head,section.curriculum-feature .cf-card.in-view .cf-content{opacity:1;filter:blur();transform:translateY(0)scale(1)}section.bk.in-view .about-cards>.ac{opacity:1}section.bk.in-view .story-row .story-card{opacity:1;transform:translate(0)}section.bk.in-view .story-row .year{opacity:1;transform:scale(1)}section.bk.in-view .section-head{transition-delay:0s}section.bk.in-view .mvv:first-child{transition-delay:80ms}section.bk.in-view .mvv:nth-child(2){transition-delay:.2s}section.bk.in-view .mvv:nth-child(3){transition-delay:.32s}section.bk.in-view .values-strip .value:first-child{transition-delay:.42s}section.bk.in-view .values-strip .value:nth-child(2){transition-delay:.5s}section.bk.in-view .values-strip .value:nth-child(3){transition-delay:.58s}section.bk.in-view .values-strip .value:nth-child(4){transition-delay:.66s}section.bk.in-view .about-cards>.ac:first-child{transition-delay:80ms}section.bk.in-view .about-cards>.ac:nth-child(2){transition-delay:.22s}section.bk.in-view .about-cards>.ac:nth-child(3){transition-delay:.36s}section.bk.in-view .prog:first-child{transition-delay:80ms}section.bk.in-view .prog:nth-child(2){transition-delay:.2s}section.bk.in-view .prog:nth-child(3){transition-delay:.32s}section.bk.in-view .teacher:first-child{transition-delay:60ms}section.bk.in-view .teacher:nth-child(2){transition-delay:.16s}section.bk.in-view .teacher:nth-child(3){transition-delay:.26s}section.bk.in-view .teacher:nth-child(4){transition-delay:.36s}section.bk.in-view .facility:first-child{transition-delay:40ms}section.bk.in-view .facility:nth-child(2){transition-delay:.11s}section.bk.in-view .facility:nth-child(3){transition-delay:.18s}section.bk.in-view .facility:nth-child(4){transition-delay:.25s}section.bk.in-view .facility:nth-child(5){transition-delay:.32s}section.bk.in-view .facility:nth-child(6){transition-delay:.39s}section.bk.in-view .facility:nth-child(7){transition-delay:.46s}section.bk.in-view .facility:nth-child(8){transition-delay:.53s}section.bk.in-view .timeline>.tl-row:first-child{transition-delay:0s}section.bk.in-view .timeline>.tl-row:nth-child(2){transition-delay:70ms}section.bk.in-view .timeline>.tl-row:nth-child(3){transition-delay:.14s}section.bk.in-view .timeline>.tl-row:nth-child(4){transition-delay:.21s}section.bk.in-view .timeline>.tl-row:nth-child(5){transition-delay:.28s}section.bk.in-view .timeline>.tl-row:nth-child(6){transition-delay:.35s}section.bk.in-view .timeline>.tl-row:nth-child(7){transition-delay:.42s}section.bk.in-view .timeline>.tl-row:nth-child(8){transition-delay:.49s}section.bk.in-view .timeline>.tl-row:nth-child(9){transition-delay:.56s}section.bk.in-view .story-row:first-child .story-card,section.bk.in-view .story-row:nth-child(2) .story-card,section.bk.in-view .story-row:nth-child(3) .story-card,section.bk.in-view .story-row:nth-child(4) .story-card,section.bk.in-view .story-row:nth-child(5) .story-card,section.bk.in-view .story-row:nth-child(6) .story-card,section.bk.in-view .story-row:nth-child(7) .story-card{transition-delay:80ms}section.bk.in-view .testimonial-feature{transition-delay:0s}section.bk.in-view .tm:first-child{transition-delay:.12s}section.bk.in-view .tm:nth-child(2){transition-delay:.24s}section.bk.in-view .tm:nth-child(3){transition-delay:.36s}.stats-strip.in-view>.ss:first-child{transition-delay:0s}.stats-strip.in-view>.ss:nth-child(2){transition-delay:.11s}.stats-strip.in-view>.ss:nth-child(3){transition-delay:.22s}.stats-strip.in-view>.ss:nth-child(4){transition-delay:.33s}footer.site.in-view .foot-inner>:first-child{transition-delay:0s}footer.site.in-view .foot-inner>:nth-child(2){transition-delay:.1s}footer.site.in-view .foot-inner>:nth-child(3){transition-delay:.2s}footer.site.in-view .foot-inner>:nth-child(4){transition-delay:.3s}.teacher:hover .avatar{animation:1.6s ease-in-out infinite a-glow-ring}.prog .more{transition:transform var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;display:inline-flex}.prog:hover .more{color:var(--apricot-500);transform:translate(4px)}.btn-primary{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(2px)}.btn-ghost:hover{transform:translateY(-1px)}.facility{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base)}.facility:hover{transform:translateY(-3px);box-shadow:0 14px 28px #4a38261f}.tm{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base)}.tm:hover{transform:translateY(-3px);box-shadow:0 14px 28px #4a38261a}.modal-close:hover svg{transition:transform var(--dur-base) var(--ease-out);transform:rotate(90deg)}.modal-close svg{transition:transform var(--dur-base) var(--ease-out)}.field input:focus,.field textarea:focus,.state-cell.input.focus input{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-fast)}.modal-overlay.open .modal-section{animation:a-fade-up .55s var(--ease-out) both}.modal-overlay.open .modal-section:first-child{animation-delay:80ms}.modal-overlay.open .modal-section:nth-child(2){animation-delay:.16s}.modal-overlay.open .modal-section:nth-child(3){animation-delay:.24s}.modal-overlay.open .modal-section:nth-child(4){animation-delay:.32s}.modal-overlay.open .modal-section:nth-child(5){animation-delay:.4s}.modal-overlay.open .modal-header{animation:a-fade-up .55s var(--ease-out) both}@keyframes a-carousel-pop{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.carousel-slide{animation:a-carousel-pop .5s var(--ease-out) both}[data-count]{font-variant-numeric:tabular-nums;min-width:1.5ch;display:inline-block}.hero.hero-v2{background:var(--cream);height:auto;min-height:100vh;margin:0 0 var(--sp-7);padding:0 0 80px;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;will-change:transform, filter;width:108%;height:116%;position:absolute;top:-8%;left:-4%}.hero-scene{will-change:transform, filter;background:linear-gradient(#b8e5f2 0%,#ffe7cc 50%,#ddf0bd 100%);position:absolute;inset:-8%}.hs-sun{border-radius:var(--r-pill);background:radial-gradient(circle at 50% 50%, var(--sun-200), var(--sun-300));will-change:transform;width:160px;height:160px;position:absolute;top:12%;right:16%;box-shadow:0 0 0 30px #ffd23f38}.hs-cloud{border-radius:var(--r-pill);background:var(--white);opacity:.92;will-change:transform;height:32px;position:absolute}.hs-cloud.c1{width:200px;box-shadow:80px 12px 0 -6px var(--white), 40px 24px 0 -3px var(--white);top:14%;left:8%}.hs-cloud.c2{width:140px;box-shadow:50px 10px 0 -5px var(--white);top:22%;left:55%}.hs-cloud.c3{width:90px;box-shadow:30px 8px 0 -4px var(--white);top:8%;left:78%}.hs-mountain{background:linear-gradient(180deg, var(--cocoa-300) 0%, var(--cocoa-400) 100%);clip-path:polygon(0 100%,0 64%,12% 36%,22% 54%,35% 28%,50% 48%,65% 22%,78% 50%,90% 36%,100% 60%,100% 100%);opacity:.32;will-change:transform;height:42%;position:absolute;bottom:0;left:-10%;right:-10%}.hs-hill{will-change:transform;border-top-left-radius:60% 100%;border-top-right-radius:60% 100%;position:absolute;bottom:0}.hs-hill.h1{background:linear-gradient(180deg, var(--sprout-200), var(--sprout-300));height:38%;left:-15%;right:-15%}.hs-hill.h2{background:linear-gradient(180deg, var(--sprout-300), var(--sprout-500));height:28%;left:20%;right:-20%}.hs-tree{background:linear-gradient(180deg, var(--sprout-400), var(--sprout-500));width:54px;height:78px;box-shadow:0 -8px 0 -4px var(--sprout-400);will-change:transform;border-radius:50% 50% 14px 14px;position:absolute}.hs-tree.t1{bottom:32%;left:8%}.hs-tree.t2{bottom:30%;left:22%;transform:scale(.85)}.hs-tree.t3{bottom:28%;right:14%;transform:scale(.9)}.hs-tree.t4{bottom:30%;right:26%;transform:scale(.7)}.hs-building{background:linear-gradient(180deg, var(--apricot-100), var(--apricot-200));border:2px solid var(--apricot-300);will-change:transform;border-radius:4px;width:180px;height:120px;position:absolute;bottom:28%;left:43%}.hs-building:before{content:"";background:var(--blossom-400);clip-path:polygon(50% 0,100% 100%,0 100%);height:32px;position:absolute;top:-26px;left:-6px;right:-6px}.hs-building:after{content:"Нархан";text-align:center;font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.01em;font-size:14px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.hs-windows{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;top:30px;left:18px;right:18px}.hs-windows span{background:var(--sun-200);border:1.5px solid var(--apricot-300);border-radius:3px;height:24px}.hs-kid{z-index:2;will-change:transform;place-items:end center;display:grid;position:absolute;bottom:26%}.hs-kid .head{border-radius:var(--r-pill);border:2px solid var(--white);width:24px;height:24px}.hs-kid .body{border:2px solid var(--white);border-radius:8px 8px 4px 4px;width:30px;height:36px;margin-top:-3px}.hs-kid.k1{left:13%}.hs-kid.k1 .head{background:var(--apricot-300)}.hs-kid.k1 .body{background:var(--blossom-400)}.hs-kid.k2{right:38%}.hs-kid.k2 .head{background:var(--apricot-200)}.hs-kid.k2 .body{background:var(--sky-400)}.hs-kid.k3{right:22%}.hs-kid.k3 .head{background:var(--apricot-300)}.hs-kid.k3 .body{background:var(--apricot-500)}.hs-kid.k4{left:30%}.hs-kid.k4 .head{background:var(--apricot-200)}.hs-kid.k4 .body{background:var(--sun-400)}.hs-ball{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--blossom-300), var(--blossom-500));will-change:transform;width:18px;height:18px;position:absolute;bottom:30%;left:36%;box-shadow:0 4px #0000001f}.hs-bird{border-top:2.5px solid var(--cocoa-700);opacity:.55;border-radius:50% 50% 0 0;width:18px;height:8px;position:absolute}.hs-bird.b1{top:16%;left:36%;transform:rotate(8deg)}.hs-bird.b2{top:13%;left:48%;transform:rotate(-10deg)}.hs-bird.b3{width:14px;top:20%;left:42%;transform:rotate(2deg)}.hero-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#2e20158c 0%,#2e201540 35%,#0000 60%),linear-gradient(#2e201526 0%,#0000 25% 65%,#2e201559 100%);position:absolute;inset:0}.hero-v2 .hero-content{z-index:2;align-items:center;height:100vh;min-height:100vh;margin:0 auto;padding-top:100px;padding-bottom:120px;display:flex;position:relative}.hero-v2 .hero-text{max-width:580px}.hero-v2 .hero-text .hero-pill{color:var(--apricot-700);background:#fffbf5f2;border:1px solid #fffc;box-shadow:0 4px 14px #4a382626}.hero-v2 .hero-text h1{color:var(--white);text-shadow:0 2px 24px #2e201573,0 1px 3px #2e201580}.hero-v2 .hero-text h1 em{color:var(--white);background:linear-gradient(180deg, transparent 62%, var(--sun-400) 62%, var(--sun-400) 92%, transparent 92%)}.hero-v2 .hero-text p.lead{color:#fffbf5f2;text-shadow:0 1px 12px #2e201580,0 1px 2px #2e20154d;font-weight:500}.hero-v2 .hero-trust{color:#fffbf5f2;text-shadow:0 1px 8px #2e201566}.hero-v2 .hero-trust b{color:var(--white)}.hero-floats{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-floats .floater{pointer-events:auto;position:absolute}.hv-photo-stack{width:280px;height:300px;top:11%;right:4%}.hv-photo-stack .photo-card{background:var(--white);border-radius:5px;padding:10px 10px 18px;position:absolute;box-shadow:0 18px 36px #4a382633,0 4px #4a38260f}.hv-photo-stack .photo-card .ph{aspect-ratio:1.05;background:var(--cocoa-100);border-radius:3px;overflow:hidden}.hv-photo-stack .photo-card .ph img{object-fit:cover;width:100%;height:100%;display:block}.hv-photo-stack .photo-card.p3{z-index:1;width:200px;top:60px;left:60px;transform:rotate(-12deg)}.hv-photo-stack .photo-card.p2{z-index:2;width:215px;top:36px;left:6px;transform:rotate(8deg)}.hv-photo-stack .photo-card.p1{z-index:3;width:240px;top:0;left:24px;transform:rotate(-3deg)}.hv-photo-stack .photo-card.p1 .cap{font-family:var(--font-display);color:var(--cocoa-600);text-align:center;letter-spacing:-.005em;margin-top:8px;font-size:13px;font-style:italic;font-weight:600}.hv-live{background:linear-gradient(180deg, var(--cocoa-700) 0%, var(--cocoa-600) 100%);width:260px;color:var(--cream);border-radius:var(--r-lg);border:1px solid #fffbf51a;padding:16px 18px;top:48%;right:7%;transform:rotate(-2deg);box-shadow:0 18px 40px #2e201566}.hv-live .row1{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hv-live .live-dot{border-radius:var(--r-pill);background:#ff4b4b;width:8px;height:8px;animation:1.6s ease-in-out infinite hv-live-pulse;box-shadow:0 0 0 4px #ff4b4b52}@keyframes hv-live-pulse{0%,to{box-shadow:0 0 0 4px #ff4b4b52}50%{box-shadow:0 0 0 9px #ff4b4b00}}.hv-live .live-label{font-family:var(--font-mono);letter-spacing:.16em;color:#ff8e8e;text-transform:uppercase;font-size:10px;font-weight:700}.hv-live .live-time{font-family:var(--font-mono);color:#fffbf58c;margin-left:auto;font-size:11px;font-weight:600}.hv-live .activity{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:700}.hv-live .meta{color:#fffbf5b3;margin-bottom:12px;font-size:12px;font-weight:500}.hv-live .avatars{display:flex}.hv-live .av{border-radius:var(--r-pill);border:2px solid var(--cocoa-700);width:28px;height:28px;font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;margin-left:-7px;font-size:11px;font-weight:700;display:flex}.hv-live .av:first-child{margin-left:0}.hv-live .av-more{border-radius:var(--r-pill);border:2px solid var(--cocoa-700);width:28px;height:28px;font-family:var(--font-mono);color:var(--cream);background:#fffbf52e;justify-content:center;align-items:center;margin-left:-7px;font-size:10px;font-weight:700;display:flex}.hv-stickynote{background:linear-gradient(135deg, var(--sun-100) 0%, var(--sun-200) 100%);border-radius:4px;width:230px;padding:24px 20px 16px;position:absolute;bottom:24%;right:30%;transform:rotate(2.5deg);box-shadow:0 18px 36px #f5b80052,0 4px #4a38260d}.hv-stickynote:before{content:"";z-index:2;background:#fff9;border-radius:2px;width:80px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 4px #0000000f}.hv-stickynote:after{content:"";border-style:solid;border-width:0 18px 18px 0;border-color:transparent var(--cream) transparent transparent;filter:drop-shadow(-1px -1px 1px #4a382614);width:0;height:0;position:absolute;bottom:0;right:0}.hv-stickynote .quote{font-family:var(--font-display);color:var(--cocoa-700);letter-spacing:-.005em;margin-bottom:12px;font-size:14px;font-style:italic;font-weight:600;line-height:1.45}.hv-stickynote .signature{border-top:1px dashed #4a382638;align-items:center;gap:8px;padding-top:8px;display:flex}.hv-stickynote .signature .av{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:28px;height:28px;color:var(--white);font-family:var(--font-display);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.hv-stickynote .signature .who{line-height:1.2}.hv-stickynote .signature .who .name{font-family:var(--font-display);color:var(--apricot-700);font-size:13px;font-style:italic;font-weight:700}.hv-stickynote .signature .who .role{font-style:normal;font-family:var(--font-mono);color:var(--cocoa-500);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:9px;display:block}.hv-award{background:linear-gradient(180deg, var(--sun-300), var(--sun-400));border-radius:var(--r-pill);border:2px solid var(--sun-200);align-items:center;gap:8px;padding:8px 14px 8px 8px;display:inline-flex;position:absolute;top:13%;right:34%;transform:rotate(-4deg);box-shadow:0 6px 16px #f5b80066,0 4px #b07800}.hv-award .star{border-radius:var(--r-pill);background:var(--white);color:#c90;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex;box-shadow:inset 0 -2px #00000014}.hv-award .text{padding-right:4px;line-height:1.15}.hv-award .text .h{font-family:var(--font-display);color:#5a3e00;letter-spacing:-.01em;font-size:13px;font-weight:800}.hv-award .text .s{font-family:var(--font-mono);color:#8a5a00;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:9px;display:block}.hero-floats .hv-license{width:210px;inset:auto 32% 18% auto;transform:rotate(5deg)}.hero-floats .hv-tag.t-mint{inset:auto 8% 6% auto;transform:rotate(-3deg)}.hero-floats .hv-tag.t-sky{inset:38% 38% auto auto;transform:rotate(-6deg)}.hero-floats .hv-tag.t-pink{display:none}.hero-floats .hv-pattern{position:absolute}.hero-floats .hv-pattern.p1{color:var(--sun-300);top:5%;left:auto;right:5%}.hero-floats .hv-pattern.p2{color:var(--blossom-400);top:55%;left:50%;right:auto}.hero-floats .hv-pattern.p3{color:var(--sun-400);bottom:5%;left:38%;right:auto}.hero-scroll-hint{z-index:4;border-radius:var(--r-pill);border:1px solid var(--border-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);font-family:var(--font-mono);color:var(--cocoa-600);letter-spacing:.1em;background:#fffbf5eb;flex-direction:column;align-items:center;gap:6px;padding:10px 18px;font-size:11px;font-weight:700;animation:2.4s ease-in-out infinite hero-scroll-hint;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes hero-scroll-hint{0%,to{opacity:1;transform:translate(-50%)}50%{opacity:.7;transform:translate(-50%,6px)}}.hero-scroll-hint svg{width:14px;height:14px}.parallax-bg{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:-15% 0}.parallax-bg.bg-warm{background:radial-gradient(500px 400px at 15% 25%,#ffd23f40,#0000 60%),radial-gradient(450px 350px at 85% 75%,#ff87a438,#0000 60%)}.parallax-bg.bg-cool{background:radial-gradient(500px 400px at 80% 25%,#8fd1e54d,#0000 60%),radial-gradient(450px 350px at 15% 75%,#cfebcf52,#0000 60%)}.parallax-bg.bg-mixed{background:radial-gradient(500px 400px at 25% 30%,#ffb86b40,#0000 60%),radial-gradient(420px 350px at 75% 70%,#c3a6e038,#0000 60%),radial-gradient(360px 280px,#ffd23f2e,#0000 60%)}.has-parallax-bg{position:relative;overflow:hidden}.has-parallax-bg>.container,.has-parallax-bg>*{z-index:1;position:relative}.zoom-in{will-change:transform, filter}.hero.hero-v4{background:radial-gradient(900px 700px at 25% 30%, var(--apricot-300), transparent 60%), radial-gradient(800px 600px at 75% 70%, var(--blossom-300), transparent 60%), linear-gradient(135deg, var(--apricot-200), var(--blossom-200) 50%, var(--sky-300));align-items:flex-end;height:100vh;min-height:640px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.hero.hero-v4{align-items:center}}.hero-v4 .hero-bg-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-v4 .hero-bg-media .hero-slide{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1.5s cubic-bezier(.4,0,.2,1);display:block;position:absolute;inset:0}.hero-v4 .hero-bg-media .hero-slide.active{opacity:1}.hero-v4 .hero-bg-media video{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-slide-dots{bottom:32px;right:var(--sp-7);z-index:11;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);background:#00000040;border:1px solid #ffffff2e;gap:8px;padding:8px 14px;display:flex;position:absolute}.hero-slide-dots .hsd{border-radius:var(--r-pill);cursor:pointer;background:#fff6;border:none;width:6px;height:6px;padding:0;transition:width .35s cubic-bezier(.4,0,.2,1),background .35s}.hero-slide-dots .hsd.active{background:var(--white);width:24px}.hero-v4 .hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#2e2015d9 0%,#2e20158c 35%,#2e201533 60%,#0000 82%),linear-gradient(#0000 25%,#2e20158c 100%);transition:background .4s;position:absolute;inset:0}.hero.light-bg .hero-overlay{background:linear-gradient(90deg,#fffbf5d9 0%,#fffbf58c 35%,#fffbf533 60%,#0000 82%),linear-gradient(#0000 25%,#fffbf58c 100%)}.hero-text-overlay{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hero-text-overlay .container{max-width:var(--container);padding:0 var(--sp-7);pointer-events:auto;width:100%;margin:0 auto}.hero-text-block{max-width:780px}.hero-text-block .hero-pill-mkt{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--white);color:var(--apricot-700);font-family:var(--font-display);border-radius:var(--r-pill);margin:0 0 var(--sp-5);border:1px solid #efe3d0f2;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px #d9631a1f}.hero-text-block .hero-pill-mkt .dot-pink{border-radius:var(--r-pill);background:var(--blossom-500);width:8px;height:8px;animation:2s ease-in-out infinite hero-mkt-pulse;box-shadow:0 0 0 4px #ff87a459}@keyframes hero-mkt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.hero-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--white);text-shadow:0 6px 32px #2e20158c,0 2px 8px #2e201573;margin:0;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:1.04}.hero-headline strong{font-weight:800;display:block}.hero-headline em{color:var(--apricot-700);background:linear-gradient(180deg, transparent 62%, var(--sun-300) 62%, var(--sun-300) 92%, transparent 92%);padding:0 6px;font-style:normal;position:relative}.hero-headline em.hl-yellow{color:var(--apricot-700);background:linear-gradient(180deg, transparent 62%, var(--sun-300) 62%, var(--sun-300) 92%, transparent 92%)}.hero-headline em.hl-pink{color:var(--blossom-600);background:linear-gradient(180deg, transparent 62%, var(--blossom-300) 62%, var(--blossom-300) 92%, transparent 92%)}.hero-headline em.hl-mint{color:#164f1e;background:linear-gradient(180deg, transparent 62%, var(--sprout-300) 62%, var(--sprout-300) 92%, transparent 92%)}.hero-headline em.hl-sky{color:#0b4a62;background:linear-gradient(180deg, transparent 62%, var(--sky-300) 62%, var(--sky-300) 92%, transparent 92%)}.hero.light-bg .hero-headline{color:var(--cocoa-700);text-shadow:0 2px 16px #ffffffb3,0 1px 4px #fff9}.hero.light-bg .hero-subline{color:var(--cocoa-600);text-shadow:0 1px 10px #fff9}.hero.light-bg .hero-trust-mkt{color:var(--cocoa-700);text-shadow:0 1px 8px #fff9}.hero-subline{font-family:var(--font-body);color:#fffbf5f2;margin:var(--sp-5) 0 var(--sp-7);text-shadow:0 1px 12px #2e201580;max-width:520px;font-size:clamp(16px,1.4vw,20px);font-weight:500;line-height:1.55}.hero-trust-mkt{margin-top:var(--sp-5);color:#fffbf5e6;text-shadow:0 1px 8px #2e201580;align-items:center;gap:14px;font-size:13.5px;font-weight:600;display:flex}.hero-trust-mkt .avatars{display:flex}.hero-trust-mkt .avatars .av{border-radius:var(--r-pill);border:3px solid var(--cream);width:34px;height:34px;color:var(--white);font-size:13px;font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;margin-left:-10px;display:flex;box-shadow:0 2px #4a38261a}.hero-trust-mkt .avatars .av:first-child{margin-left:0}.hero-trust-mkt b{color:var(--white);font-weight:800}.hero-v4-content{z-index:10;max-width:var(--container);width:100%;padding:100px var(--sp-7) clamp(40px, 8vh, 80px);flex-direction:column;gap:40px;margin:0 auto;display:flex;position:relative}@media (min-width:1024px){.hero-v4-content{padding-top:80px;padding-bottom:0}}.hero-v4-text{max-width:880px;position:relative}.hero-v4-text:before{content:"";filter:blur(28px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#2e201566,#2e201500 75%);position:absolute;inset:-50px -60px}.hero-preheader{align-items:center;gap:var(--sp-3);box-shadow:none;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--white);text-shadow:0 1px 8px #2e201580;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-weight:700;display:inline-flex}.hero-preheader:before{content:"";border-radius:var(--r-pill);background:var(--sun-300);width:32px;height:2px;display:inline-block}.hero-preheader .accent{color:var(--sun-300);font-weight:700}.hero-brand-strip{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);display:inline-flex}.hero-brand-strip .brand-mark-lg{border-radius:var(--r-md);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:64px;height:64px;color:var(--white);font-family:var(--font-display);letter-spacing:-.03em;box-shadow:0 4px 0 var(--apricot-700), 0 8px 24px #00000059;justify-content:center;align-items:center;font-size:34px;font-weight:700;display:flex}.hero-brand-strip .divider{background:#ffffff4d;width:1px;height:40px}.hero-brand-strip .brand-info{line-height:1.2}.hero-brand-strip .wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);color:var(--white);text-shadow:0 1px 8px #2e201580}.hero-brand-strip .meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:#fffbf5b3;letter-spacing:var(--ls-caps);text-transform:uppercase;margin-top:4px}.hero-v4-title{font-family:var(--font-display);flex-direction:column;gap:0;margin:0;display:flex}.hero-v4-title .line{letter-spacing:var(--ls-display);color:var(--white);text-shadow:0 6px 32px #2e201599,0 2px 8px #2e201580;display:block}.hero-v4-title .line-1{font-weight:500;font-size:clamp(var(--fs-h2), 5vw, 68px);line-height:1.05}.hero-v4-title .line-2{font-weight:700;font-size:clamp(var(--fs-h1), 8vw, calc(var(--fs-display) * 2));background:linear-gradient(180deg, transparent 72%, var(--sun-400) 72%, var(--sun-400) 92%, transparent 92%);padding:0 var(--sp-3);align-self:flex-start;margin-top:4px;line-height:1}.hero-v4-title .line-3{font-style:italic;font-weight:500;font-size:clamp(var(--fs-h2), 5vw, 60px);color:#fffbf5eb;margin-top:8px;line-height:1.05}.hero-v4-title strong{font-weight:700;display:block}.hero-v4-title em.hl-yellow{color:var(--white);background:linear-gradient(180deg, transparent 72%, var(--sun-400) 72%, var(--sun-400) 92%, transparent 92%);padding:0 var(--sp-3);font-style:normal;font-weight:700;display:inline-block}.hero-cta-row{align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.cta-text{font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);color:var(--white);text-shadow:0 1px 6px #2e201566;transition:border-color .25s var(--ease-out), gap .25s var(--ease-out);border-bottom:1.5px solid #fff6;align-items:center;gap:6px;padding-bottom:4px;text-decoration:none;display:inline-flex}.cta-text:hover{border-color:var(--white);gap:10px}.cta-text svg{width:14px;height:14px}.hero-subtitle{font-family:var(--font-body);font-weight:500;font-size:clamp(var(--fs-body), 1.3vw, var(--fs-h4));line-height:var(--lh-relaxed);letter-spacing:0;color:#fffbf5eb;text-shadow:0 1px 12px #2e201580,0 1px 2px #2e20154d;max-width:520px;margin:0}.hero-slogan-mark{width:var(--sp-9);border-radius:var(--r-pill);background:linear-gradient(90deg, var(--sun-400), var(--apricot-500));height:5px;margin-bottom:var(--sp-5);display:inline-block;box-shadow:0 2px 10px #f5b80080}.cta-pill{background:var(--white);color:var(--apricot-700);border:2px solid var(--white);font-family:var(--font-display);width:100%;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .15s var(--ease-out);cursor:pointer;border-radius:100px;justify-content:center;align-self:flex-start;align-items:center;gap:12px;padding:18px 32px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #0000002e}@media (min-width:768px){.cta-pill{width:auto}}.hero-v4-trust{color:#fffbf5f2;text-shadow:0 1px 8px #2e201566;align-items:center;gap:14px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.hero-v4-trust .avatars{display:flex}.hero-v4-trust .av{border-radius:var(--r-pill);border:2px solid var(--cream);width:32px;height:32px;color:var(--white);font-size:12px;font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;margin-left:-9px;display:flex}.hero-v4-trust .av:first-child{margin-left:0}.hero-v4-trust b{color:var(--white);font-weight:800}.hero-v5 .hero-pill-mkt{letter-spacing:.06em}.cta-pill{margin-top:var(--sp-2);background:var(--white);color:var(--apricot-700);border:2px solid var(--white);font-family:var(--font-display);transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .15s var(--ease-out);cursor:pointer;letter-spacing:.005em;border-radius:100px;align-items:center;gap:12px;padding:18px 32px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #0000002e}.cta-pill .arr{width:18px;height:18px;transition:transform .3s var(--ease-out)}.cta-pill:hover{background:var(--sun-300);color:#5a3e00;border-color:var(--sun-300);box-shadow:0 12px 28px #f5b80073}.cta-pill:hover .arr{transform:translate(4px)}.cta-pill:active{transform:translateY(2px);box-shadow:0 4px 12px #0000002e}.hero-v5 .hero-subline{margin-bottom:var(--sp-6)}.hero-v5 .hero-trust-mkt{margin-top:var(--sp-7)}.hero.hero-v3{background:radial-gradient(800px 600px at 100% 10%, var(--apricot-100) 0%, transparent 55%), radial-gradient(700px 500px at 0% 90%, var(--blossom-100) 0%, transparent 55%), linear-gradient(180deg, var(--cream) 0%, var(--apricot-50) 100%);height:auto;min-height:auto;margin-bottom:0;padding:120px 0 140px;position:relative;overflow:visible}.hero-v3 .hero-split{gap:var(--sp-9);grid-template-columns:5fr 7fr;align-items:center;display:grid}.hero-v3 .hero-text{max-width:520px}.hero-v3 .hero-text h1{color:var(--fg-1);text-shadow:none;margin:18px 0;font-size:64px;line-height:1.04}.hero-v3 .hero-text h1 em.hl-yellow{color:var(--apricot-700)}.hero-v3 .hero-text p.lead{color:var(--fg-2);text-shadow:none;font-size:19px}.hero-v3 .hero-trust{color:var(--fg-3);text-shadow:none}.hero-v3 .hero-trust b{color:var(--fg-1)}.hero-v3 .hero-text .hero-pill{background:var(--white)}.hero-media-card{border-radius:var(--r-lg) var(--r-lg) var(--r-lg);aspect-ratio:1.05;border-bottom-left-radius:100px;position:relative;overflow:hidden;box-shadow:0 30px 80px #4a382638}.hero-media-card img{object-fit:cover;will-change:transform, filter;width:100%;height:100%;display:block}.hero-media-card .floating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);font-family:var(--font-display);color:var(--apricot-700);background:#fffbf5f2;border:1px solid #fff9;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:24px;right:24px;box-shadow:0 8px 20px #4a382626}.hero-media-card .floating-badge .dot{border-radius:var(--r-pill);background:var(--blossom-500);width:8px;height:8px;animation:1.6s ease-in-out infinite hv-live-pulse;box-shadow:0 0 0 4px #ff87a459}.hero-locator{z-index:20;background:var(--white);border-radius:var(--r-2xl);border:1px solid var(--border-1);gap:var(--sp-4);grid-template-columns:auto 1fr 240px auto;align-items:center;width:90%;max-width:780px;padding:18px 22px;display:grid;position:absolute;bottom:-50px;left:50%;transform:translate(-50%);box-shadow:0 30px 80px #4a38262e,0 0 0 6px #ffe7cc66}.locator-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--apricot-300), var(--apricot-500));width:54px;height:54px;color:var(--white);box-shadow:0 4px 0 var(--apricot-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.locator-icon svg{width:24px;height:24px}.locator-text{line-height:1.3}.locator-text strong{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700;display:block}.locator-text small{color:var(--fg-3);margin-top:2px;font-size:12px;font-weight:500;display:block}.hero-locator input{border-radius:var(--r-md);border:1.5px solid var(--border-1);font-family:var(--font-body);color:var(--fg-1);background:var(--cream);outline:none;padding:13px 16px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.hero-locator input:focus{border-color:var(--apricot-500);box-shadow:var(--shadow-focus);background:var(--white)}.hero-locator .btn{padding:13px 22px}.curriculum-feature{background:var(--cream);padding:0}.cf-card{border-bottom:1px solid var(--border-1);padding:clamp(64px,10vh,100px) 0;position:relative}.cf-card:last-child{border-bottom:none}.cf-card.tinted-1{background:linear-gradient(180deg, var(--cream), var(--apricot-50));border-bottom:none}.cf-card.tinted-2{background:linear-gradient(180deg, var(--blossom-50) 0%, var(--cream) 100%);border-bottom:none}.cf-card.tinted-3{background:linear-gradient(180deg, var(--cream), var(--sky-50));border-bottom:none}.cf-card-grid{max-width:var(--container);padding:0 var(--sp-7);gap:clamp(var(--sp-7), 6vw, var(--sp-10));grid-template-columns:5fr 6fr;align-items:center;margin:0 auto;display:grid}.cf-card.reverse .cf-card-grid>.cf-content{order:2}.cf-card.reverse .cf-card-grid>.cf-image{order:1}.cf-content{max-width:480px}.cf-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--apricot-700);margin:0 0 var(--sp-3);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cf-eyebrow:before{content:"";background:var(--apricot-500);width:24px;height:1.5px;display:inline-block}.cf-card.tinted-2 .cf-eyebrow{color:var(--blossom-600)}.cf-card.tinted-2 .cf-eyebrow:before{background:var(--blossom-500)}.cf-card.tinted-3 .cf-eyebrow{color:var(--sky-600)}.cf-card.tinted-3 .cf-eyebrow:before{background:var(--sky-500)}.cf-h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:0 0 var(--sp-5);font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.12}.cf-h3 strong{font-weight:800}.cf-p{color:var(--fg-2);margin:0 0 var(--sp-6);font-size:15.5px;font-weight:500;line-height:1.6}.cf-features{margin-bottom:var(--sp-5);flex-wrap:wrap;gap:8px;display:flex}.cf-stats{gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:#fff9;border:1px dashed #efe3d0d9;grid-template-columns:repeat(3,1fr);display:grid}.cf-stat .k{font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:1}.cf-card.tinted-2 .cf-stat .k{color:var(--blossom-600)}.cf-card.tinted-3 .cf-stat .k{color:var(--sky-600)}.cf-stat .l{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.cf-skills{margin:0 0 var(--sp-5);gap:8px var(--sp-4);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.cf-skills li{color:var(--fg-2);align-items:flex-start;gap:8px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.cf-skills li:before{content:"";border-radius:var(--r-pill);background:var(--apricot-500);flex-shrink:0;width:6px;height:6px;margin-top:5px}.cf-card.tinted-2 .cf-skills li:before{background:var(--blossom-500)}.cf-card.tinted-3 .cf-skills li:before{background:var(--sky-500)}.cf-feature{border-radius:var(--r-pill);border:1px solid var(--border-1);font-family:var(--font-display);color:var(--fg-2);background:#ffffffb3;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cf-feature svg{width:13px;height:13px;color:var(--success)}.cf-btn-outline{border:2px solid var(--cocoa-600);color:var(--cocoa-700);font-family:var(--font-display);cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:768px){.cf-btn-outline{padding:16px 32px;font-size:15px}}.cf-btn-outline svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.cf-btn-outline:hover{background:var(--cocoa-700);color:var(--white);border-color:var(--cocoa-700)}.cf-btn-outline:hover svg{transform:translate(4px)}.cf-image{aspect-ratio:976/720;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #4a38262e}@media (min-width:1024px){.cf-image{border-radius:32px}}.cf-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);display:block}.cf-image:hover img{transform:scale(1.04)}.cf-image .badge-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);font-family:var(--font-display);color:var(--apricot-700);background:#fffbf5f2;padding:8px 14px;font-size:12px;font-weight:700;position:absolute;top:24px;left:24px;box-shadow:0 8px 16px #4a382626}@media (max-width:1024px){.cf-card-grid{gap:var(--sp-7);grid-template-columns:1fr}.cf-card.reverse .cf-card-grid>.cf-content{order:2}.cf-card.reverse .cf-card-grid>.cf-image{order:1}.cf-image{aspect-ratio:4/3}}.mobile .cf-card-grid{gap:var(--sp-5);grid-template-columns:1fr}.mobile .cf-card{padding:48px 0}.mobile .cf-image{aspect-ratio:4/3}.mobile .cf-h3{font-size:24px}.mobile .cf-btn-outline{width:100%}.pillars-grid{gap:var(--sp-4);grid-template-columns:repeat(5,1fr);display:grid}.pillar{border-radius:var(--r-2xl);cursor:pointer;border:1px solid #efe3d0d9;flex-direction:column;padding:28px 24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;position:relative}.pillar:hover{transform:translateY(-8px);box-shadow:0 20px 40px #4a38261f}.pillar.pl1{background:linear-gradient(180deg, var(--apricot-50), var(--apricot-100))}.pillar.pl2{background:linear-gradient(180deg, var(--blossom-50), var(--blossom-100))}.pillar.pl3{background:linear-gradient(180deg, var(--sky-50), var(--sky-100))}.pillar.pl4{background:linear-gradient(180deg, var(--sprout-50), var(--sprout-100))}.pillar.pl5{background:linear-gradient(180deg, var(--sun-50), var(--sun-100))}.pillar .pl-icon{border-radius:var(--r-pill);background:var(--white);width:64px;height:64px;margin-bottom:var(--sp-5);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #4a382614}.pillar.pl1 .pl-icon{color:var(--apricot-700)}.pillar.pl2 .pl-icon{color:var(--blossom-600)}.pillar.pl3 .pl-icon{color:var(--sky-600)}.pillar.pl4 .pl-icon{color:var(--sprout-600)}.pillar.pl5 .pl-icon{color:#5a3e00}.pillar .pl-icon svg{width:32px;height:32px}.pillar .pl-h{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.25}.pillar .pl-p{color:var(--fg-2);margin-bottom:var(--sp-4);flex:1;font-size:13.5px;font-weight:500;line-height:1.55}.pillar .pl-link{font-family:var(--font-display);color:inherit;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.pillar.pl1 .pl-link{color:var(--apricot-700)}.pillar.pl2 .pl-link{color:var(--blossom-600)}.pillar.pl3 .pl-link{color:var(--sky-600)}.pillar.pl4 .pl-link{color:var(--sprout-600)}.pillar.pl5 .pl-link{color:#5a3e00}.pillar:hover .pl-link{gap:10px}.pillar .pl-link svg{width:14px;height:14px}.testimonials-v2{background:linear-gradient(180deg, var(--cream), var(--apricot-50) 60%, var(--cream));padding:var(--sp-11) 0;position:relative;overflow:hidden}.parents-love-tag{border-radius:var(--r-pill);background:var(--apricot-100);color:var(--apricot-700);font-family:var(--font-display);letter-spacing:.04em;margin-bottom:var(--sp-3);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.parents-love-tag:before{content:"★";font-size:14px}.testimonial-stage{padding:var(--sp-9) var(--sp-7);max-width:920px;margin:0 auto;position:relative}.t-blob{filter:blur(50px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:absolute}.t-blob.b1{background:var(--apricot-200);width:340px;height:340px;top:-40px;left:-80px}.t-blob.b2{background:var(--blossom-200);width:300px;height:300px;bottom:-40px;right:-80px}.t-blob.b3{background:var(--sun-200);opacity:.4;width:240px;height:240px;top:30%;right:20%}.testimonial-track{z-index:1;text-align:center;min-height:340px;position:relative}.testimonial-slide{opacity:0;pointer-events:none;padding:var(--sp-7) var(--sp-4);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;transform:scale(.92)}.testimonial-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.testimonial-slide .qmark{font-family:var(--font-display);color:var(--apricot-300);margin-bottom:var(--sp-5);font-size:90px;font-weight:700;line-height:.4}.testimonial-slide p{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);max-width:740px;margin:0 auto var(--sp-7);font-size:30px;font-weight:600;line-height:1.4}.testimonial-slide .author{justify-content:center;align-items:center;gap:14px;display:flex}.testimonial-slide .author .av{border-radius:var(--r-pill);width:54px;height:54px;font-family:var(--font-display);color:var(--white);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;box-shadow:0 4px #00000014}.testimonial-slide .author .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.01em;text-align:left;font-size:16px;font-weight:700;line-height:1.2}.testimonial-slide .author .meta{color:var(--fg-3);margin-top:2px;font-size:13px;font-weight:500}.testimonial-slide .stars{margin-bottom:var(--sp-4);color:var(--sun-400);justify-content:center;gap:3px;display:flex}.testimonial-slide .stars svg{fill:currentColor;stroke:none;width:18px;height:18px}.testimonial-dots{margin-top:var(--sp-7);z-index:2;justify-content:center;gap:10px;display:flex;position:relative}.testimonial-dots .dot{border-radius:var(--r-pill);background:var(--cocoa-200);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1)}.testimonial-dots .dot:hover{background:var(--cocoa-400)}.testimonial-dots .dot.active{background:var(--apricot-500);width:32px}.testimonial-arrows{pointer-events:none;padding:0 var(--sp-3);z-index:3;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.testimonial-arrows .arrow{border-radius:var(--r-pill);border:1px solid var(--border-1);cursor:pointer;pointer-events:auto;width:48px;height:48px;color:var(--fg-1);box-shadow:var(--shadow-md);background:#fffbf5f2;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex}.testimonial-arrows .arrow:hover{background:var(--white);transform:scale(1.05)}.testimonial-arrows .arrow svg{width:18px;height:18px}.mobile .pillars-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr}.mobile .pillar{padding:20px 16px}.mobile .testimonial-slide p{font-size:18px;line-height:1.4}.mobile .testimonial-stage{padding:var(--sp-5) var(--sp-3)}.mobile .testimonial-arrows .arrow{width:36px;height:36px}.mobile .testimonial-track{min-height:280px}.mobile .hero-locator{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:1fr}.mobile .hero-v3 .hero-split{gap:var(--sp-7);grid-template-columns:1fr}.mobile .hero-media-card{aspect-ratio:1.2;border-bottom-left-radius:50px}.mobile .hero-v3 .hero-text h1{font-size:32px}.hero h1 .word,.hero p.lead .word{will-change:transform, opacity;display:inline-block}html.js .hero .hero-pill,html.js .hero p.lead,html.js .hero p.lead .word,html.js .hero-ctas,html.js .hero-trust,html.js .hero-viz .hv-polaroid,html.js .hero-viz .hv-license,html.js .hero-viz .hv-founder,html.js .hero-viz .hv-tag,html.js .hero-viz .hv-pattern{opacity:0;animation:none!important}html.js .hero-headline,html.js .hero-headline .word,html.js .hero h1.hero-headline{opacity:1!important;animation:none!important}.pinned-moments{margin:var(--sp-11) 0;position:relative}.pinned-bg{background:var(--cocoa-700);width:100%;height:100vh;position:relative;overflow:hidden}.pm-img{object-fit:cover;object-position:center;z-index:0;will-change:transform, filter;width:100%;height:100%;position:absolute;inset:0}.pm-vignette{z-index:1;pointer-events:none;background:linear-gradient(#2e201573 0%,#2e201526 25%,#2e20151a 50%,#2e201580 100%),radial-gradient(#0000 25%,#2e201559 100%);position:absolute;inset:0}.pinned-stage{z-index:2;pointer-events:none;padding:var(--sp-7);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pinned-counter{z-index:3}.pinned-text{text-align:center;-webkit-backdrop-filter:blur(12px);border-radius:var(--r-2xl);background:#fffbf5f0;border:1px solid #efe3d0d9;max-width:680px;padding:48px 56px;position:absolute;box-shadow:0 24px 60px #4a38262e}.pinned-text .t-eyebrow{margin-bottom:var(--sp-3)}.pinned-text h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);margin:0 0 var(--sp-4);font-size:48px;font-weight:700;line-height:1.05}.pinned-text h2 em{color:var(--apricot-700);background:linear-gradient(180deg, transparent 62%, var(--sun-300) 62%, var(--sun-300) 92%, transparent 92%);padding:0 6px;font-style:normal}.pinned-text p{color:var(--fg-2);max-width:520px;margin:0 auto;font-size:18px;font-weight:500;line-height:1.55}.pinned-counter{bottom:var(--sp-7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-pill);border:1px solid var(--border-1);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.06em;z-index:3;background:#fffbf5d9;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pinned-counter .pc-dot{border-radius:var(--r-pill);background:var(--cocoa-200);width:8px;height:8px;transition:background .3s var(--ease-out), width .3s var(--ease-out)}.pinned-counter .pc-dot.active{background:var(--apricot-500);width:24px}.parallax-feature{padding:var(--sp-11) 0;position:relative;overflow:hidden}.pf-bg{z-index:0;will-change:transform;background:radial-gradient(600px 400px at 20% 30%,#ffd23f40,#0000 60%),radial-gradient(500px 380px at 85% 70%,#ff87a438,#0000 60%),radial-gradient(400px 300px at 55%,#8fd1e533,#0000 60%);position:absolute;inset:-15% -5% -5%}.pf-pattern{pointer-events:none;z-index:1;will-change:transform;position:absolute}.pf-pattern svg{display:block}.pf-pattern.p1{color:var(--apricot-400);opacity:.4;top:8%;left:6%}.pf-pattern.p2{color:var(--blossom-400);opacity:.35;top:22%;right:8%}.pf-pattern.p3{color:var(--sun-400);opacity:.4;bottom:18%;left:14%}.pf-pattern.p4{color:var(--sprout-400);opacity:.35;bottom:10%;right:14%}.pf-grid{z-index:2;gap:var(--sp-9);grid-template-columns:1.1fr 1fr;align-items:center;display:grid;position:relative}.pf-photo-wrap{perspective:1200px;position:relative}.pf-photo{background:var(--white);will-change:transform, filter;border-radius:8px;width:100%;max-width:520px;margin:0 auto;padding:18px 18px 32px;transform:rotate(-2deg);box-shadow:0 30px 80px #4a382638,0 6px #4a38260f}.pf-photo .pf-img{aspect-ratio:1;background:linear-gradient(180deg, #b8e5f2 0%, #ffcda0 60%, var(--sprout-200) 100%);border-radius:4px;position:relative;overflow:hidden}.pf-photo .pf-img img{object-fit:cover;width:100%;height:100%;display:block}.pf-photo .pf-img .sun{border-radius:var(--r-pill);background:radial-gradient(circle, var(--sun-200), var(--sun-300));width:80px;height:80px;position:absolute;top:12%;right:14%;box-shadow:0 0 0 16px #ffd23f4d}.pf-photo .pf-img .cloud{border-radius:var(--r-pill);background:var(--white);opacity:.92;width:100px;height:24px;box-shadow:36px 12px 0 -6px var(--white);position:absolute;top:18%;left:14%}.pf-photo .pf-img .hill{background:linear-gradient(180deg, var(--sprout-200), var(--sprout-400));border-top-left-radius:60% 100%;border-top-right-radius:60% 100%;height:46%;position:absolute;bottom:0;left:-10%;right:-10%}.pf-photo .pf-img .hill2{background:linear-gradient(180deg, var(--sprout-300), var(--sprout-500));opacity:.85;border-top-left-radius:60% 100%;border-top-right-radius:60% 100%;height:38%;position:absolute;bottom:0;left:35%;right:-25%}.pf-photo .pf-img .kid{z-index:2;place-items:end center;display:grid;position:absolute;bottom:18%}.pf-photo .pf-img .kid .head{border-radius:var(--r-pill);border:3px solid var(--white);width:36px;height:36px;position:relative}.pf-photo .pf-img .kid .body{border:3px solid var(--white);border-radius:12px 12px 4px 4px;width:42px;height:50px;margin-top:-4px}.pf-photo .pf-img .kid.k1{left:30%}.pf-photo .pf-img .kid.k1 .head{background:var(--apricot-200)}.pf-photo .pf-img .kid.k1 .body{background:var(--blossom-400)}.pf-photo .pf-img .kid.k2{left:54%}.pf-photo .pf-img .kid.k2 .head{background:var(--apricot-300)}.pf-photo .pf-img .kid.k2 .body{background:var(--sky-400)}.pf-photo .pf-img .kid.k3{left:74%}.pf-photo .pf-img .kid.k3 .head{background:var(--apricot-200)}.pf-photo .pf-img .kid.k3 .body{background:var(--apricot-500)}.pf-photo .pf-cap{font-family:var(--font-display);text-align:center;color:var(--cocoa-600);letter-spacing:-.01em;margin-top:18px;font-size:20px;font-style:italic;font-weight:600}.pf-photo .pf-cap .small{font-style:normal;font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.pf-text{will-change:transform}.pf-text h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);margin:var(--sp-3) 0 var(--sp-5);font-size:48px;font-weight:700;line-height:1.05}.pf-text h2 em{color:var(--apricot-700);background:linear-gradient(180deg, transparent 62%, var(--sun-300) 62%, var(--sun-300) 92%, transparent 92%);padding:0 6px;font-style:normal}.pf-text p{color:var(--fg-2);margin-bottom:var(--sp-4);font-size:17px;font-weight:500;line-height:1.6}.pf-stats{gap:var(--sp-5);margin-top:var(--sp-6);display:flex}.pf-stat .k{font-family:var(--font-display);color:var(--apricot-700);letter-spacing:-.025em;font-size:36px;font-weight:800;line-height:1}.pf-stat .l{color:var(--fg-3);margin-top:4px;font-size:13px;font-weight:600}.mobile .hero.hero-v2{height:auto;min-height:580px}.mobile .hero-v2 .hero-content{height:auto;min-height:580px;padding-top:80px;padding-bottom:60px}.mobile .hero-v2 .hero-text{max-width:100%}.mobile .hero-v2 .hero-text h1{font-size:32px}.mobile .hero-v2 .hero-text p.lead{font-size:15px}.mobile .hero-vignette{background:linear-gradient(#2e201566 0%,#2e201526 30%,#0000 55%,#2e201573 100%)}.mobile .hero-floats .hv-license{transform:rotate(4deg)}.mobile .pinned-bg{height:80vh}.mobile .pinned-text{max-width:90%;padding:32px 28px}.mobile .pinned-text h2{font-size:28px}.mobile .pinned-text p{font-size:14px}.mobile .pf-grid{gap:var(--sp-7);grid-template-columns:1fr}.mobile .pf-text h2{font-size:30px}.mobile .pm-img{object-position:center 30%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}section.bk .section-head,section.bk .mvv,section.bk .value,section.bk .prog,section.bk .teacher,section.bk .facility,section.bk .tm,section.bk .pricing-card,section.bk .testimonial-feature,section.bk .cta-card,section.bk form.form-grid,section.bk .timeline>.tl-row,section.bk .about-cards>.ac,section.bk .story-row .story-card,section.bk .story-row .year,.stats-strip>.ss,footer.site .foot-inner>*,.hv-polaroid,.hv-license,.hv-founder,.hv-tag,.hv-pattern{opacity:1!important;transform:none!important}.hv-polaroid{transform:rotate(-3.5deg)!important}.hv-license{transform:rotate(5deg)!important}.hv-founder{transform:rotate(2.5deg)!important}.hv-tag.t-pink{transform:rotate(-5deg)!important}.hv-tag.t-mint{transform:rotate(6deg)!important}.hv-tag.t-sky{transform:rotate(-4deg)!important}}.mobile-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0;display:none}.mobile-burger span{background:var(--fg-1);width:18px;height:2px;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out);border-radius:2px;display:block}.mobile-burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-burger[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{background:var(--cream);gap:var(--sp-2);max-height:0;transition:max-height .35s var(--ease-out), padding .35s var(--ease-out);flex-direction:column;padding:0;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu.open{max-height:90vh;padding:var(--sp-4);border-bottom:1px solid var(--border-1);box-shadow:0 12px 32px #4a382624}.mobile-menu .mm-link{font-family:var(--font-display);color:var(--fg-1);border-radius:var(--r-md);transition:background .2s var(--ease-out);padding:14px 16px;font-size:16px;font-weight:600;text-decoration:none;display:block}.mobile-menu .mm-link:hover{background:var(--cocoa-50)}.mobile-menu .mm-secondary{border-top:1px solid var(--border-1);margin-top:var(--sp-2);padding-top:var(--sp-4)}.mobile-menu .mm-cta{margin-top:var(--sp-2);text-align:center;justify-content:center}html,body{width:100%;margin:0;padding:0}.viewport-stage{background:0 0!important;margin:0!important;padding:0!important}.view-banner,.view-frame>.url-bar{display:none!important}.view-frame{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important}.viewport-stage~.viewport-stage{display:none!important}.view-desktop{width:100%!important;max-width:none!important}.view-desktop>main,.view-desktop>footer.site{overflow-x:hidden}@media (max-width:1280px){.view-desktop .container{padding-left:var(--sp-5)!important;padding-right:var(--sp-5)!important;max-width:100%!important}.view-desktop .pinned-moments{height:auto!important;min-height:auto!important}}@media (max-width:1024px){.view-desktop .nav-links,.view-desktop .nav-cta .btn-ghost,.view-desktop .nav-cta .btn-primary{display:none!important}.view-desktop .mobile-burger{display:inline-flex!important}.view-desktop .mobile-menu{display:flex!important}.view-desktop .hero-headline{font-size:clamp(40px,6vw,64px)!important}.view-desktop .cf-card-grid{gap:var(--sp-6)!important;grid-template-columns:1fr!important}.view-desktop .cf-card{padding:var(--sp-7) var(--sp-6)!important}.view-desktop .cf-card.reverse .cf-card-grid>.cf-image{order:2!important}.view-desktop .stats-strip{grid-template-columns:repeat(2,1fr)!important}.view-desktop .pricing-split{grid-template-columns:1fr!important}.view-desktop footer.site .foot-inner{grid-template-columns:repeat(2,1fr)!important}.view-desktop .about-grid{gap:var(--sp-7)!important;grid-template-columns:1fr!important}}@media (max-width:768px){.view-desktop .container{padding-left:var(--sp-4)!important;padding-right:var(--sp-4)!important}.view-desktop section.bk,.view-desktop .curriculum-feature,.view-desktop .parallax-feature{padding-top:var(--sp-9)!important;padding-bottom:var(--sp-9)!important}.view-desktop .nav-inner{padding:var(--sp-3) var(--sp-4)!important}.view-desktop .brand-mark{width:38px!important;height:38px!important;font-size:20px!important;transform:none!important}.view-desktop .brand-mark.has-logo{width:auto!important}.view-desktop .nav-top.scrolled .brand-mark{transform:scale(.92)!important}.view-desktop .brand-name{font-size:18px!important}.view-desktop .nav-cta{gap:var(--sp-2)!important}.view-desktop .nav-cta .btn{padding:8px 12px!important;font-size:13px!important}.view-desktop .hero-text-block{max-width:100%!important;padding:0!important}.view-desktop .hero-headline{font-size:clamp(28px,8vw,44px)!important;line-height:1.1!important}.view-desktop .hero-subline{margin-bottom:var(--sp-5)!important;font-size:16px!important}.view-desktop .hero-pill-mkt{padding:6px 12px!important;font-size:11px!important}.view-desktop .cta-pill{padding:14px 24px!important;font-size:13.5px!important}.view-desktop .hero-trust-mkt{gap:10px!important;font-size:12px!important}.view-desktop .hero-trust-mkt .av{width:28px!important;height:28px!important;font-size:11px!important}.view-desktop .hero-slide-dots{bottom:20px!important;right:var(--sp-4)!important}.view-desktop .stats-strip{gap:var(--sp-3)!important;padding:var(--sp-5) var(--sp-4)!important;margin-top:var(--sp-7)!important;grid-template-columns:repeat(2,1fr)!important}.view-desktop .stats-strip .ss{padding:var(--sp-4)!important}.view-desktop .stats-strip .ss .k{font-size:24px!important}.view-desktop .stats-strip .ss .l{font-size:11px!important}.view-desktop #about .about-cards{aspect-ratio:1!important;max-width:100%!important}.view-desktop .about-cards .ac{padding:16px!important}.view-desktop .ac .ac-h{font-size:16px!important}.view-desktop .ac .ac-p{font-size:14px!important}.view-desktop .section-head{margin-bottom:var(--sp-7)!important}.view-desktop .section-head .t-h2{font-size:26px!important;line-height:1.2!important}.view-desktop .section-head .t-eyebrow{font-size:11px!important}.view-desktop .section-head .t-lead{font-size:16px!important}.view-desktop .mvv-grid{grid-template-columns:1fr!important}.view-desktop .mvv{padding:var(--sp-5)!important}.view-desktop .mvv .h{font-size:16px!important}.view-desktop .mvv .p{font-size:14.5px!important}.view-desktop .cf-card{padding:var(--sp-6) var(--sp-4)!important;border-radius:24px!important}.view-desktop .cf-card-grid{gap:var(--sp-5)!important;grid-template-columns:1fr!important}.view-desktop .cf-card.reverse .cf-card-grid>.cf-image{order:2!important}.view-desktop .cf-eyebrow{font-size:11px!important}.view-desktop .cf-h3{font-size:22px!important;line-height:1.2!important}.view-desktop .cf-p{font-size:16px!important}.view-desktop .cf-stats{gap:var(--sp-2)!important;padding:var(--sp-3)!important;grid-template-columns:repeat(3,1fr)!important}.view-desktop .cf-stat .k{font-size:18px!important}.view-desktop .cf-stat .l{font-size:10.5px!important}.view-desktop .cf-skills{grid-template-columns:1fr!important}.view-desktop .cf-skills li{font-size:14px!important}.view-desktop .cf-image{aspect-ratio:4/3!important;border-radius:18px!important}.view-desktop .cf-image .badge-overlay{padding:5px 10px!important;font-size:10px!important;top:10px!important;left:10px!important}.view-desktop .cf-btn-outline{padding:10px 18px!important;font-size:14px!important}.view-desktop .cf-image img{transform:none!important}.view-desktop .staff-carousel-section .head{padding:clamp(24px, 6vh, 40px) var(--sp-4) 0!important;text-align:center!important;margin-bottom:var(--sp-7)!important}.view-desktop .staff-carousel-section .head .eyebrow{font-size:11px!important}.view-desktop .staff-carousel-section .head h2{font-size:24px!important;line-height:1.2!important}.view-desktop .staff-carousel-section .head p{font-size:16px!important}.view-desktop .staff-carousel-wrap{padding:0 var(--sp-3)!important}.view-desktop .staff-track{gap:var(--sp-3)!important;padding:var(--sp-3) var(--sp-4)!important}.view-desktop .sc-card{border-radius:20px!important;flex:0 0 75%!important;height:clamp(300px,60vh,420px)!important}.view-desktop .staff-nav{margin-top:var(--sp-5)!important;padding:0 var(--sp-4) clamp(24px, 5vh, 40px)!important}.view-desktop .sn-btn{width:36px!important;height:36px!important}.view-desktop .staff-dots{display:none!important}.view-desktop .parallax-feature .pf-grid{gap:var(--sp-7)!important;grid-template-columns:1fr!important}.view-desktop .parallax-feature .pf-photo{max-width:100%!important}.view-desktop .parallax-feature .pf-text h2{font-size:26px!important;line-height:1.2!important}.view-desktop .parallax-feature .pf-text p{font-size:16px!important}.view-desktop .parallax-feature .pf-stats{gap:var(--sp-3)!important;grid-template-columns:repeat(3,1fr)!important}.view-desktop .parallax-feature .pf-stat .k{font-size:24px!important}.view-desktop .parallax-feature .pf-stat .l{font-size:11px!important}.view-desktop .pinned-moments{margin:var(--sp-9) 0!important}.view-desktop .pinned-bg{height:100vh!important}.view-desktop .pinned-text{max-width:90%!important;padding:24px 20px!important}.view-desktop .pinned-text h2{font-size:22px!important;line-height:1.2!important}.view-desktop .pinned-text p{font-size:15px!important}.view-desktop .pinned-text .t-eyebrow{font-size:10.5px!important}.view-desktop .facility-grid{gap:var(--sp-3)!important;grid-template-columns:1fr 1fr!important}.view-desktop .facility .img{aspect-ratio:1!important}.view-desktop .facility .cap{padding:var(--sp-3)!important;font-size:14.5px!important}.view-desktop .facility .cap .small{font-size:11px!important}.view-desktop .pricing-split,.view-desktop .pricing-grid{gap:var(--sp-7)!important;grid-template-columns:1fr!important}.view-desktop .pricing-card{padding:var(--sp-7) var(--sp-5)!important}.view-desktop .pricing-card h3{font-size:28px!important}.view-desktop .timeline{padding:var(--sp-5)!important}.view-desktop .tl-row{gap:var(--sp-3)!important;grid-template-columns:60px 1fr!important}.view-desktop .tl-row .time{padding:4px 8px!important;font-size:11px!important}.view-desktop .tl-row .what{font-size:14.5px!important}.view-desktop .testimonial-feature{padding:var(--sp-7) var(--sp-4)!important;border-radius:20px!important}.view-desktop .testimonial-quote{font-size:17px!important;line-height:1.4!important}.view-desktop .testimonial-author{font-size:13.5px!important}.view-desktop .cta-card{padding:var(--sp-7) var(--sp-4)!important;border-radius:24px!important}.view-desktop .cta-card .cta-head .t-h2{font-size:24px!important}.view-desktop .cta-card .cta-head .t-lead{font-size:16px!important}.view-desktop .form-grid{gap:var(--sp-3)!important;grid-template-columns:1fr!important}.view-desktop .field input,.view-desktop .field select,.view-desktop .field textarea{padding:12px 14px!important;font-size:16px!important}.view-desktop .field label{font-size:14px!important}.view-desktop footer.site .foot-inner{gap:var(--sp-6) var(--sp-4)!important;padding:var(--sp-7) var(--sp-4)!important;grid-template-columns:1fr 1fr!important}.view-desktop footer.site .foot-brand{grid-column:1/-1!important}.view-desktop footer.site .foot-bar{gap:var(--sp-3)!important;text-align:center!important;padding:var(--sp-5) var(--sp-4)!important;flex-direction:column!important;font-size:12px!important}.view-desktop footer.site h4{font-size:15px!important}.view-desktop footer.site a,.view-desktop footer.site li{font-size:14.5px!important}.view-desktop .story-row{gap:var(--sp-3)!important;padding:var(--sp-4) 0!important;grid-template-columns:60px 1fr!important}.view-desktop .story-row .year{order:-1!important;width:60px!important;height:60px!important}.view-desktop .story-row .year .num{font-size:14px!important}.view-desktop .story-row .story-card.empty{display:none!important}.view-desktop .story-row .story-card{padding:var(--sp-5) var(--sp-4)!important}.modal{border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important}.modal-overlay{padding:0!important}.modal-close{top:var(--sp-3)!important;right:var(--sp-3)!important;width:36px!important;height:36px!important}.modal-header{padding:var(--sp-5) var(--sp-4)!important;gap:var(--sp-3)!important;text-align:center!important;flex-direction:column!important}.modal-avatar{width:80px!important;height:80px!important;margin:0 auto!important}.modal-h-info{text-align:center!important}.modal-title{font-size:22px!important;line-height:1.2!important}.modal-sub{font-size:14.5px!important}.modal-tags{justify-content:center!important}.modal-tag{padding:4px 10px!important;font-size:11px!important}.modal-body{padding:var(--sp-5) var(--sp-4)!important}.modal-section .sec-h{font-size:16px!important}.modal-section .sec-p{font-size:15px!important}.modal-section ul.bullets{grid-template-columns:1fr!important}.modal-section ul.bullets li{font-size:14.5px!important}.modal-section .stats-mini{gap:var(--sp-2)!important;grid-template-columns:repeat(3,1fr)!important}.stat-mini .k{font-size:18px!important}.stat-mini .l{font-size:11px!important}.day-row{grid-template-columns:48px 1fr!important;gap:8px!important}.day-row .t{font-size:11px!important}.day-row .x{font-size:14px!important}.cur-pillars{grid-template-columns:1fr!important}.cur-spec{flex-direction:column!important}.cur-spec-meta{flex-direction:column!important;gap:4px!important}.cur-ages{gap:var(--sp-3)!important}.cur-age{padding:var(--sp-4)!important}.cur-age-title{font-size:18px!important}.fac-carousel .fc-slide{aspect-ratio:4/3!important}.fac-carousel .fc-arrow{width:34px!important;height:34px!important}.fac-carousel .fc-cap{bottom:var(--sp-3)!important;left:var(--sp-3)!important;right:var(--sp-3)!important;padding:8px 12px!important}.fac-carousel .fc-cap strong{font-size:13px!important}.fac-carousel .fc-cap small{font-size:11px!important}.view-desktop .values-strip{gap:var(--sp-3)!important;grid-template-columns:1fr 1fr!important}.view-desktop .sp-grid{gap:var(--sp-7)!important;grid-template-columns:1fr!important}.view-desktop .story-timeline:before{left:24px!important}.view-desktop .testimonial-stage{padding:var(--sp-5) var(--sp-4)!important}.view-desktop .testimonial-track{min-height:280px!important}.view-desktop .testimonial-slide p{font-size:18px!important;line-height:1.4!important}.view-desktop .testimonial-arrows .arrow{width:36px!important;height:36px!important}.view-desktop .pm-img{object-position:center 30%!important}}@media (max-width:380px){.view-desktop .hero-headline{font-size:26px!important}.view-desktop .section-head .t-h2{font-size:22px!important}.view-desktop .facility-grid,.view-desktop .stats-strip{grid-template-columns:1fr!important}.view-desktop .cf-stats,.view-desktop .pf-stats,.view-desktop .modal-section .stats-mini{grid-template-columns:1fr 1fr!important}.view-desktop .values-strip{grid-template-columns:1fr!important}}
