:root{
  --bg:#fff7f0;
  --bg-soft:#fffdf9;
  --surface:#ffffff;
  --surface-warm:#fff1e7;
  --surface-mint:#f0faf8;
  --ink:#243247;
  --muted:#667589;
  --line:rgba(36,50,71,.10);
  --line-strong:rgba(36,50,71,.15);
  --coral:#f2635f;
  --coral-dark:#b94443;
  --orange:#f6a15d;
  --sun:#ffd568;
  --mint:#67cfc2;
  --sky:#64a9f4;
  --violet:#8b7cf6;
  --green:#78be7a;
  --pink:#e77fa7;
  --shadow-xs:0 6px 18px rgba(36,50,71,.055);
  --shadow-sm:0 12px 32px rgba(36,50,71,.075);
  --shadow:0 24px 60px rgba(36,50,71,.115);
  --shadow-lg:0 34px 90px rgba(36,50,71,.16);
  --radius-xl:36px;
  --radius-lg:28px;
  --radius-md:22px;
  --radius-sm:16px;
  --container:1220px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;color:var(--ink);background:var(--bg);font-family:ui-rounded,"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 7% 4%,rgba(255,213,104,.22),transparent 28rem),radial-gradient(circle at 95% 9%,rgba(103,207,194,.16),transparent 31rem),linear-gradient(180deg,#fffaf6 0%,#fff7f0 42%,#fffdfa 100%)}
img,picture{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;color:inherit}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}
input:focus,select:focus,textarea:focus{border-color:rgba(242,99,95,.48);box-shadow:0 0 0 4px rgba(242,99,95,.10);background:#fff}
textarea{resize:vertical;min-height:96px}
::selection{background:#ffd8d4;color:#7a2e31}
:focus-visible{outline:3px solid rgba(100,169,244,.72);outline-offset:3px}

.skip-link{position:fixed;left:12px;top:12px;z-index:9999;padding:12px 16px;border-radius:12px;background:#162233;color:#fff;transform:translateY(-160%);transition:transform .2s ease}
.skip-link:focus{transform:none}
.container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}
.section{padding:104px 0}
.section-heading{max-width:790px;margin-bottom:42px}
.split-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:52px;align-items:end}
.split-heading>p{margin:0 0 4px;max-width:560px}
.centered-heading{text-align:center;margin-inline:auto;max-width:820px}
.section-heading h2,.about-copy h2,.faq-intro h2,.contacts-copy h2{margin:0;font-size:clamp(2.35rem,4.8vw,4.35rem);line-height:1.01;letter-spacing:-.047em;font-weight:800;text-wrap:balance}
.section-heading p,.about-copy p,.faq-intro p,.contacts-copy>p{color:var(--muted);font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.75}
.lead-copy{font-size:clamp(1.06rem,1.45vw,1.18rem)!important}

.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 13px;border-radius:999px;background:rgba(242,99,95,.085);border:1px solid rgba(242,99,95,.09);color:#b94443;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.115em;line-height:1.2}
.eyebrow-light{color:#fff;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.15)}
.eyebrow-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.75)}
.eyebrow-sun{display:grid;place-items:center;width:22px;height:22px;margin:-3px 0;border-radius:50%;background:#fff0be;color:#a96d1d;font-size:.9rem}

.tone-coral-bg{background:var(--coral)!important}.tone-sun-bg{background:var(--sun)!important}.tone-mint-bg{background:var(--mint)!important}.tone-sky-bg{background:var(--sky)!important}.tone-violet-bg{background:var(--violet)!important}

.topbar{position:relative;z-index:60;border-bottom:1px solid rgba(36,50,71,.055);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#687688;font-size:.78rem;font-weight:650}
.topbar-inner p{display:flex;align-items:center;gap:8px;margin:0}.status-dot{width:7px;height:7px;border-radius:50%;background:#6fce8f;box-shadow:0 0 0 4px rgba(111,206,143,.13)}
.topbar-links{display:flex;align-items:center;gap:18px}.topbar-links a{color:#35465b;font-weight:780}.license-line{white-space:nowrap}

.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:rgba(255,250,246,.82);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.site-header.scrolled{background:rgba(255,252,249,.96);border-color:rgba(36,50,71,.07);box-shadow:0 13px 36px rgba(36,50,71,.075)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px;transition:min-height .28s var(--ease)}
.site-header.scrolled .header-inner{min-height:74px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:0 0 auto;isolation:isolate}
.brand-mark::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 17deg,rgba(255,202,72,.22) 18deg 22deg,transparent 23deg 45deg);z-index:-1;animation:sunBreath 6.2s ease-in-out infinite}
.brand-mark img{width:52px;height:52px;filter:drop-shadow(0 5px 12px rgba(36,50,71,.08))}
.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:1.03rem;line-height:1.1;letter-spacing:-.02em}.brand-copy small{color:var(--muted);font-size:.71rem;font-weight:650}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.desktop-nav a{position:relative;padding:9px 0;color:#536176;font-size:.84rem;font-weight:760;transition:color .2s ease}
.desktop-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--orange));transition:left .28s var(--ease),right .28s var(--ease)}
.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.is-active{color:var(--ink)}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav a.is-active::after{left:0;right:0}
.header-actions{display:flex;align-items:center;gap:9px}.hide-mobile{display:inline-flex}
.menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-xs);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;padding:0 18px 18px;background:rgba(255,252,249,.985);border-top:1px solid rgba(36,50,71,.065)}
.mobile-menu[hidden]{display:none!important}
.mobile-menu:not([hidden]){display:block}
.mobile-menu nav{display:grid;gap:8px;padding-top:13px}
.mobile-menu a{min-height:48px;display:flex;align-items:center;padding:11px 14px;border:1px solid rgba(36,50,71,.08);border-radius:14px;background:#fff;font-size:.95rem;font-weight:760}
.mobile-menu-cta{justify-content:center;margin-top:4px;background:linear-gradient(135deg,var(--coral),var(--orange))!important;color:#fff;border-color:transparent!important}

.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:820;letter-spacing:-.01em;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease,border-color .25s ease}
.button::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.28) 43%,transparent 65%);transform:translateX(-140%);transition:transform .72s var(--ease)}
.button:hover::before,.button:focus-visible::before{transform:translateX(140%)}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button:active{transform:translateY(0) scale(.985)}
.button-primary{color:#fff;background:linear-gradient(135deg,#f2635f 0%,#f58c63 58%,#f6a15d 100%);border-color:rgba(255,255,255,.15);box-shadow:0 14px 32px rgba(242,99,95,.25),inset 0 1px 0 rgba(255,255,255,.25)}
.button-primary:hover,.button-primary:focus-visible{box-shadow:0 19px 42px rgba(242,99,95,.31),inset 0 1px 0 rgba(255,255,255,.28)}
.button-secondary{background:rgba(255,255,255,.9);border-color:rgba(36,50,71,.105);box-shadow:var(--shadow-xs);color:var(--ink)}
.button-secondary:hover,.button-secondary:focus-visible{background:#fff;border-color:rgba(36,50,71,.16);box-shadow:var(--shadow-sm)}
.button-on-dark{background:#fff;color:var(--ink);box-shadow:0 15px 35px rgba(10,20,36,.20)}
.button-small{min-height:44px;padding:0 17px;font-size:.8rem}.button-lg{min-height:58px;padding:0 26px}.button-full{width:100%}

.hero{position:relative;overflow:hidden;padding:72px 0 66px;isolation:isolate}
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1}.hero-orb-a{width:420px;height:420px;left:-230px;top:60px;background:rgba(255,213,104,.19)}.hero-orb-b{width:430px;height:430px;right:-250px;top:80px;background:rgba(103,207,194,.15)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr);gap:64px;align-items:center}
.hero-copy{position:relative;z-index:3}.hero-copy h1{max-width:11.6ch;margin:0 0 23px;font-size:clamp(3.3rem,6.5vw,5.85rem);line-height:.92;letter-spacing:-.063em;font-weight:850;text-wrap:balance}.hero-copy h1 span{display:block;background:linear-gradient(105deg,#de5351 0%,#ef765f 42%,#f39a5c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:690px;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.73}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0}
.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:700px;margin:0;padding:0;list-style:none}
.hero-trust li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 11px;border:1px solid rgba(36,50,71,.075);border-radius:17px;background:rgba(255,255,255,.68);box-shadow:0 8px 25px rgba(36,50,71,.045);backdrop-filter:blur(8px)}
.hero-trust strong{display:block;font-size:.84rem;line-height:1.2}.hero-trust small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.25}
.trust-check{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:11px;background:#ffebe8;color:#ba4646;font-weight:900}.trust-check-mint{background:#e8f8f5;color:#2f8279}.trust-check-sky{background:#eaf4ff;color:#3f77b9}

.hero-visual{position:relative;min-height:650px;perspective:1100px}
.card-shadow{box-shadow:var(--shadow)}
.hero-photo{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:#fff;box-shadow:var(--shadow-lg);will-change:transform}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo-main{left:3%;right:7%;top:28px;aspect-ratio:1.48/1;border-radius:42px 42px 34px 42px;transform:rotate(-1.15deg)}
.hero-photo-main img{object-position:center 55%}
.hero-photo-main::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,31,46,.23),transparent 44%);pointer-events:none}
.hero-photo-main figcaption{position:absolute;z-index:2;left:22px;bottom:18px;display:flex;align-items:center;gap:9px;max-width:75%;padding:10px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(24,34,50,.62);backdrop-filter:blur(12px);color:#fff;font-size:.72rem;font-weight:720}
.photo-dot{width:7px;height:7px;border-radius:50%;background:#8fe3aa;box-shadow:0 0 0 4px rgba(143,227,170,.15)}
.hero-photo-awards{width:204px;height:232px;right:-2%;top:294px;border-radius:28px;transform:rotate(3deg)}
.hero-photo-awards img{object-position:58% 74%}
.student-cutout-card{position:absolute;z-index:4;left:-2%;bottom:5px;width:180px;height:230px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(155deg,#eef8ff 0%,#e9f8f5 52%,#fff1d5 100%);transform:rotate(-2.5deg);will-change:transform}
.student-cutout-card::before{content:"";position:absolute;width:100px;height:100px;right:-28px;top:-24px;border-radius:50%;background:rgba(255,213,104,.52)}
.student-cutout-card img{position:absolute;left:-7px;bottom:-36px;width:150px;height:auto;z-index:2;filter:drop-shadow(0 14px 22px rgba(36,50,71,.15))}
.student-cutout-card span{position:absolute;z-index:3;right:11px;top:17px;width:75px;color:#435268;font-size:.64rem;line-height:1.25;text-align:right;font-weight:700}.student-cutout-card strong{color:#26364b;font-size:.75rem}
.hero-floating-card{position:absolute;z-index:5;right:22px;bottom:0;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;width:min(350px,70%);padding:16px 17px;border:1px solid rgba(255,255,255,.84);border-radius:23px;background:rgba(255,255,255,.90);backdrop-filter:blur(16px);will-change:transform}
.floating-sun{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#fff0bb,#ffd568);color:#a96d1d;font-size:1.45rem;box-shadow:inset 0 0 0 1px rgba(160,111,30,.08);animation:sunShimmer 5.5s ease-in-out infinite}
.hero-floating-card strong{display:block;font-size:.83rem;line-height:1.25}.hero-floating-card small{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;line-height:1.45}
.sun-halo{position:absolute;z-index:-1;right:0;top:-9px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#ffe59b 0 30%,rgba(255,213,104,.28) 31% 48%,transparent 49%)}
.sun-halo::before{content:"";position:absolute;inset:-20px;border-radius:50%;background:repeating-conic-gradient(transparent 0deg 16deg,rgba(255,205,83,.31) 17deg 21deg,transparent 22deg 45deg);animation:sunBreath 7s ease-in-out infinite}

.trust-ribbon{position:relative;padding:13px 0;border-block:1px solid rgba(36,50,71,.065);background:rgba(255,255,255,.62);backdrop-filter:blur(10px)}
.trust-ribbon-inner{display:flex;align-items:center;justify-content:center;gap:25px 34px;flex-wrap:wrap;color:#56657a;font-size:.75rem;font-weight:760}
.trust-ribbon-inner span{display:flex;align-items:center;gap:8px;white-space:nowrap}.trust-ribbon-inner i{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;color:#314056;font-size:.62rem;font-style:normal;font-weight:900}
.tone-coral{background:#ffe7e4}.tone-sun{background:#fff3c9}.tone-mint{background:#e5f8f4}.tone-sky{background:#e8f3ff}.tone-violet{background:#efecff}

.programs-section{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,250,245,.85))}
.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.program-card{--tone:var(--coral);position:relative;min-height:310px;display:flex;flex-direction:column;gap:15px;padding:23px;border:1px solid rgba(36,50,71,.075);border-radius:var(--radius-lg);background:radial-gradient(circle at 95% 4%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 41%),rgba(255,255,255,.94);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease}
.program-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 55%,white));opacity:.78}
.program-card:hover{transform:translateY(-7px);box-shadow:0 23px 55px rgba(36,50,71,.105);border-color:color-mix(in srgb,var(--tone) 23%,transparent)}
.program-featured{grid-column:span 2;grid-row:span 2;min-height:636px;padding:30px;background:radial-gradient(circle at 88% 12%,rgba(242,99,95,.14),transparent 35%),linear-gradient(145deg,#fff 0%,#fff9f6 60%,#fff0e7 100%)}
.program-featured::after{content:"";position:absolute;width:210px;height:210px;right:-86px;bottom:-95px;border-radius:50%;background:rgba(255,213,104,.24)}
.program-featured .program-icon{width:72px;height:72px;border-radius:23px;font-size:1.35rem}.program-featured h3{font-size:clamp(2.25rem,3.4vw,3.5rem);max-width:8ch;line-height:.96}.program-featured p{font-size:1.05rem;max-width:650px}.program-featured .program-action{margin-top:auto}
.program-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:19px;background:color-mix(in srgb,var(--tone) 15%,white);color:color-mix(in srgb,var(--tone) 68%,#263247);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 15%,transparent);font-size:1rem;font-weight:900;letter-spacing:-.05em;transition:transform .35s var(--ease)}
.program-card:hover .program-icon{transform:translateY(-3px) rotate(-2deg)}
.age-chip{padding:7px 9px;border:1px solid rgba(36,50,71,.075);border-radius:999px;background:#fff;color:#6a7688;font-size:.66rem;font-weight:820;white-space:nowrap}
.program-kicker{display:block;margin-bottom:9px;color:var(--coral-dark);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.program-card h3{margin:0;font-size:1.28rem;line-height:1.08;letter-spacing:-.025em}.program-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.62}
.program-benefits{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;color:#566579}.program-benefits li{position:relative;padding-left:24px;font-size:.9rem}.program-benefits li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;border-radius:7px;background:#e9f8f4;color:#328279;font-size:.68rem;font-weight:900}
.program-action{position:relative;z-index:2;align-self:flex-start;margin-top:auto;padding:7px 0;border:0;background:none;color:color-mix(in srgb,var(--tone) 74%,#29364a);font-size:.8rem;font-weight:900}.program-action span{display:inline-block;margin-left:4px;transition:transform .22s ease}.program-action:hover span,.program-action:focus-visible span{transform:translateX(5px)}
.tone-card-coral{--tone:var(--coral)}.tone-card-sun{--tone:#e0aa2c}.tone-card-mint{--tone:#42b6aa}.tone-card-violet{--tone:var(--violet)}.tone-card-sky{--tone:#4e94df}.tone-card-green{--tone:#62a866}.tone-card-orange{--tone:#e98b4d}.tone-card-pink{--tone:#d96d9a}

.program-picker{margin-top:24px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;padding:30px;border-radius:32px;background:linear-gradient(145deg,#27364c 0%,#31445d 62%,#344e62 100%);color:#fff;box-shadow:0 26px 70px rgba(30,44,64,.18);overflow:hidden;position:relative}
.program-picker::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-200px;background:rgba(103,207,194,.16);filter:blur(12px)}
.picker-copy,.picker-ui{position:relative;z-index:2}.picker-copy h3{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.03;letter-spacing:-.04em}.picker-copy p{margin:0;color:#c9d4e2;font-size:.92rem;line-height:1.65}
.picker-ui{display:grid;gap:12px}.picker-options{display:flex;gap:8px;flex-wrap:wrap}.picker-options button{min-height:43px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.76rem;font-weight:800;transition:background .2s ease,transform .2s ease,border-color .2s ease}.picker-options button:hover,.picker-options button:focus-visible,.picker-options button.is-active{background:#fff;color:#27364c;border-color:#fff;transform:translateY(-1px)}
.picker-result{min-height:112px;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.picker-result>span{color:#a8b7c9;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.picker-result strong{display:block;margin:4px 0;color:#fff;font-size:1rem}.picker-result p{margin:0;color:#cbd6e3;font-size:.78rem;line-height:1.5}

.about-section{overflow:hidden}
.about-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:76px;align-items:center}
.about-media{position:relative;min-height:650px}.about-photo-shell{position:absolute;inset:0 12% 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:44px;background:#fff;transform:rotate(-1deg)}.about-photo-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,36,53,.16),transparent 36%);pointer-events:none}.about-photo-shell img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.founder-caption{position:absolute;z-index:2;right:0;bottom:44px;width:min(330px,72%);padding:19px 20px;border:1px solid rgba(255,255,255,.86);border-radius:23px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.founder-caption span{display:block;color:var(--coral-dark);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.founder-caption strong{display:block;margin:5px 0 4px;font-size:.95rem;line-height:1.25}.founder-caption small{display:block;color:var(--muted);font-size:.7rem;line-height:1.45}
.about-year-badge{position:absolute;z-index:3;left:-10px;top:30px;width:116px;height:116px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--sun);box-shadow:0 16px 35px rgba(205,153,33,.18);transform:rotate(-7deg)}.about-year-badge strong{font-size:1.52rem;line-height:1}.about-year-badge span{max-width:75px;margin:5px auto 0;font-size:.58rem;font-weight:800;line-height:1.2}
.about-copy>p{margin:18px 0 0}.about-features{display:grid;gap:10px;margin-top:28px}.feature-card{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.72);transition:transform .25s var(--ease),background .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateX(5px);background:#fff;box-shadow:var(--shadow-xs)}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#344057;font-weight:900}.feature-card h3{margin:2px 0 4px;font-size:.98rem}.feature-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}

.metrics-section{background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);border-block:1px solid rgba(36,50,71,.055)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.metric-card{--tone:var(--coral);position:relative;min-height:245px;padding:24px;border:1px solid rgba(36,50,71,.075);border-radius:25px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--tone) 12%,transparent),transparent 45%),#fff;box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s ease}.metric-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.metric-number{display:grid;place-items:center;width:46px;height:46px;margin-bottom:38px;border-radius:15px;background:color-mix(in srgb,var(--tone) 14%,white);color:color-mix(in srgb,var(--tone) 72%,#263247);font-size:.74rem;font-weight:900}.metric-card h3{margin:0 0 9px;font-size:1.2rem;line-height:1.13}.metric-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.6}

.gallery-section{content-visibility:auto;contain-intrinsic-size:900px;background:#fff}
.gallery-grid{display:grid;gap:14px}.gallery-premium{grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);grid-template-rows:280px 280px}.gallery-item{position:relative;isolation:isolate;overflow:hidden;padding:0;border:1px solid rgba(36,50,71,.07);border-radius:28px;background:#eef1f4;box-shadow:var(--shadow-xs);transition:transform .35s var(--ease),box-shadow .35s ease}.gallery-item:hover,.gallery-item:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow)}.gallery-item picture,.gallery-item>img:not(.student-gallery-bg){width:100%;height:100%}.gallery-item picture img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .4s ease}.gallery-item:hover picture img,.gallery-item:focus-visible picture img{transform:scale(1.045);filter:saturate(1.035)}
.gallery-main{grid-row:span 2}.gallery-main picture img{object-position:center 60%}.gallery-secondary picture img{object-position:center 52%}.gallery-student{background:linear-gradient(155deg,#eaf6ff,#eefaf7 58%,#fff1d8);display:flex;align-items:flex-end;justify-content:center}.gallery-student::before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-60px;top:-60px;border-radius:50%;background:rgba(255,213,104,.57)}.gallery-student>img{width:auto!important;height:88%!important;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(36,50,71,.16));transition:transform .6s var(--ease)}.gallery-student:hover>img{transform:scale(1.025) translateY(-3px)}
.gallery-item::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(23,33,48,.66),transparent 48%);pointer-events:none}.gallery-student::after{background:linear-gradient(to top,rgba(36,50,71,.52),transparent 45%)}
.gallery-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;text-align:left}.gallery-caption small{display:block;margin-bottom:3px;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;opacity:.76}.gallery-caption strong{display:block;font-size:1rem;line-height:1.2}

.philosophy-section{padding-top:10px;background:#fff;content-visibility:auto;contain-intrinsic-size:500px}
.philosophy-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:60px;align-items:end;overflow:hidden;padding:48px 54px;border-radius:38px;background:linear-gradient(135deg,#27364b 0%,#32455d 62%,#3a5265 100%);color:#fff;box-shadow:0 30px 78px rgba(28,42,62,.18)}
.philosophy-panel::after{content:"";position:absolute;width:380px;height:380px;right:-190px;top:-230px;border-radius:50%;background:rgba(103,207,194,.15);filter:blur(5px)}.philosophy-panel h2{position:relative;z-index:2;max-width:790px;margin:0;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.philosophy-panel h2 em{font-style:normal;color:#ffe08c}.philosophy-panel>p{position:relative;z-index:2;margin:0;color:#d2dce7;font-size:.95rem;line-height:1.75}.philosophy-sun{position:absolute;right:32%;top:-36px;opacity:.16}.philosophy-sun span{font-size:8rem;animation:sunShimmer 6s ease-in-out infinite}

.faq-section{content-visibility:auto;contain-intrinsic-size:820px}
.faq-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.faq-intro{position:sticky;top:118px}.faq-intro h2{font-size:clamp(2.2rem,4vw,3.7rem)}.faq-intro p{margin:17px 0 20px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--coral-dark);font-size:.9rem;font-weight:850}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}
.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(36,50,71,.04);overflow:hidden}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:18px 20px;cursor:pointer;list-style:none;font-size:.95rem;font-weight:820}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:#fff0ed;color:var(--coral-dark);font-size:1.2rem;transition:transform .25s var(--ease),background .25s ease,color .25s ease}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--coral);color:#fff}.faq-list details p{margin:0;padding:0 20px 20px;color:var(--muted);font-size:.88rem;line-height:1.7}

.contacts-section{padding-bottom:72px;content-visibility:auto;contain-intrinsic-size:900px}
.contacts-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.76fr);gap:46px;overflow:hidden;padding:48px;border-radius:40px;background:linear-gradient(145deg,#27364b,#1f2d40 62%,#263b4a);color:#fff;box-shadow:0 34px 90px rgba(22,34,51,.19)}
.contacts-shell::before{content:"";position:absolute;width:430px;height:430px;left:-230px;bottom:-300px;border-radius:50%;background:rgba(242,99,95,.18);filter:blur(40px)}.contacts-shell::after{content:"";position:absolute;width:360px;height:360px;right:-200px;top:-260px;border-radius:50%;background:rgba(103,207,194,.16);filter:blur(35px)}
.contacts-copy,.form-card{position:relative;z-index:2}.contacts-copy h2{color:#fff;margin-bottom:16px}.contacts-copy>p{max-width:650px;margin:0;color:#cbd5e1}
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.contact-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:84px;padding:14px;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:rgba(255,255,255,.055);transition:background .22s ease,transform .22s var(--ease),border-color .22s ease}.contact-card[href]:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#2d3b50;font-weight:900}.contact-card small{display:block;color:#9eafc2;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.contact-card strong{display:block;margin-top:3px;color:#fff;font-size:.78rem;line-height:1.45}.contact-card>b{color:#9fadc0;font-size:.95rem}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap}
.form-card{padding:27px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 25px 70px rgba(8,17,31,.23)}.form-heading>span{color:var(--coral-dark);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.form-heading h3{margin:5px 0 7px;font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.06;letter-spacing:-.035em}.form-heading p{margin:0 0 18px;color:var(--muted);font-size:.84rem}.form-card form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-card label>span{display:flex;justify-content:space-between;gap:10px;margin:0 0 6px 2px;font-size:.74rem;font-weight:820}.form-card label em{font-style:normal;color:#9aa5b3;font-weight:650}.checkbox-row{display:flex;gap:9px;align-items:flex-start}.checkbox-row input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--coral)}.checkbox-row span{display:block!important;margin:0!important;color:var(--muted);font-size:.68rem!important;font-weight:560!important;line-height:1.5}.checkbox-row a{text-decoration:underline;text-underline-offset:2px}.hidden-field{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.form-status{min-height:1.35em;margin:0;font-size:.76rem;font-weight:800;text-align:center}.form-status.is-success{color:#167258}.form-status.is-error{color:#b42318}.form-note{margin:0;color:#8d99a8;font-size:.64rem;text-align:center}

.site-footer{padding:54px 0 28px;background:#fff;border-top:1px solid rgba(36,50,71,.06)}.footer-grid{display:grid;grid-template-columns:1.7fr .7fr .8fr;gap:50px}.footer-brand p{max-width:340px;margin:16px 0 0;color:var(--muted);font-size:.8rem}.brand-mark-small{width:48px;height:48px}.brand-mark-small img{width:44px;height:44px}.footer-col{display:grid;align-content:start;justify-items:start;gap:8px}.footer-col>strong{margin-bottom:6px;font-size:.78rem}.footer-col a{color:var(--muted);font-size:.75rem}.footer-col a:hover{color:var(--coral-dark)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:38px;padding-top:18px;border-top:1px solid var(--line);color:#8d98a6;font-size:.67rem}

.lightbox{width:min(1050px,calc(100% - 28px));border:0;padding:14px;border-radius:26px;background:#fff;box-shadow:0 42px 120px rgba(14,24,39,.34)}.lightbox::backdrop{background:rgba(15,23,36,.72);backdrop-filter:blur(7px)}.lightbox img{width:100%;max-height:78vh;object-fit:contain;border-radius:18px;background:#f4f5f7}.lightbox p{margin:11px 6px 2px;color:var(--muted);font-size:.8rem}.lightbox-close{display:grid;place-items:center;width:42px;height:42px;margin:0 0 9px auto;padding:0;border:1px solid var(--line);border-radius:50%;background:#f8fafb;color:var(--ink);font-size:1.45rem;line-height:1}

.page-preloader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#fffaf6;color:var(--ink);transition:opacity .35s ease,visibility .35s ease}.page-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-sun{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f2635f,#f6a15d);box-shadow:0 0 0 8px rgba(242,99,95,.12);animation:preloaderPulse 1s ease-in-out infinite}.preloader-text{position:absolute;margin-top:78px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7788}[data-reveal]{opacity:1;transform:none;transition:opacity .66s ease,transform .66s var(--ease)}
[data-reveal].reveal-pending{opacity:0;transform:translateY(26px)}
[data-reveal].reveal-pending.is-visible{opacity:1;transform:none}
.hero-reveal{opacity:0;transform:translateY(24px);animation:heroReveal .76s var(--ease) forwards}.hero-delay-1{animation-delay:.02s}.hero-delay-2{animation-delay:.09s}.hero-delay-3{animation-delay:.17s}.hero-delay-4{animation-delay:.25s}.hero-delay-5{animation-delay:.32s}

@keyframes heroReveal{to{opacity:1;transform:none}}
@keyframes preloaderPulse{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1);opacity:1}}
@keyframes sunBreath{0%,100%{transform:scale(.96) rotate(-2deg);opacity:.55}50%{transform:scale(1.05) rotate(2deg);opacity:.86}}
@keyframes sunShimmer{0%,100%{transform:translateY(0) rotate(-2deg);filter:saturate(1)}50%{transform:translateY(-5px) rotate(2deg);filter:saturate(1.08)}}

@media (min-width:1500px){
  :root{--container:1320px}
  .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(530px,.97fr);gap:82px}.hero-visual{min-height:680px}.hero-copy h1{font-size:clamp(4rem,5.7vw,6.15rem)}
}

@media (max-width:1180px){
  .desktop-nav{gap:18px}.desktop-nav a{font-size:.78rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.86fr);gap:40px}.hero-visual{min-height:600px}.hero-photo-main{left:0;right:5%;top:35px}.hero-photo-awards{width:178px;height:210px;top:270px}.student-cutout-card{width:160px;height:210px}.hero-floating-card{right:5px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-featured{grid-column:span 2;grid-row:span 2}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:52px}
}

@media (max-width:992px){
  html{scroll-padding-top:92px}.topbar{display:none}.desktop-nav,.hide-mobile{display:none}.menu-toggle{display:flex}.header-inner{min-height:74px}.site-header.scrolled .header-inner{min-height:68px}.brand-mark{width:50px;height:50px}.brand-mark img{width:47px;height:47px}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{text-align:center}.hero-copy h1{max-width:13ch;margin-inline:auto;font-size:clamp(3.1rem,9vw,5rem)}.hero-lead{max-width:760px;margin-inline:auto}.hero-actions{justify-content:center}.hero-trust{max-width:720px;margin-inline:auto}.hero-visual{width:min(720px,100%);min-height:620px;margin:0 auto}.trust-ribbon-inner{gap:12px 24px}.split-heading{grid-template-columns:1fr;gap:14px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-featured{grid-column:span 2;grid-row:auto;min-height:460px}.program-picker{grid-template-columns:1fr;gap:20px}.about-grid{grid-template-columns:1fr;gap:42px}.about-media{width:min(610px,100%);min-height:650px;margin:auto}.about-copy{text-align:center}.about-copy>p{max-width:780px;margin-inline:auto}.about-features{text-align:left;max-width:760px;margin-inline:auto;margin-top:28px}.gallery-premium{grid-template-columns:1.4fr .9fr;grid-template-rows:250px 250px}.philosophy-panel{grid-template-columns:1fr;gap:22px}.faq-grid{grid-template-columns:1fr;gap:34px}.faq-intro{position:static;text-align:center;max-width:760px;margin:auto}.contacts-shell{grid-template-columns:1fr;padding:38px}.contacts-copy{text-align:center}.contacts-copy>p{margin-inline:auto}.contact-list{max-width:760px;margin-inline:auto;margin-top:26px;margin-bottom:26px;text-align:left}.contact-buttons{justify-content:center}.form-card{max-width:700px;width:100%;margin-inline:auto;text-align:left}.footer-grid{grid-template-columns:1.5fr .7fr .8fr}
}

@media (max-width:768px){
  .container{width:min(calc(100% - 24px),var(--container))}.section{padding:78px 0}.section-heading{margin-bottom:30px}.section-heading h2,.about-copy h2,.faq-intro h2,.contacts-copy h2{font-size:clamp(2.15rem,10.5vw,3.35rem)}.brand-copy small{display:none}.hero{padding:28px 0 46px}.hero-copy h1{font-size:clamp(2.75rem,12.5vw,4.15rem);line-height:.94}.hero-copy h1 span{display:inline}.hero-lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;margin:25px auto;max-width:560px}.hero-actions .button{width:100%}.hero-trust{grid-template-columns:1fr 1fr}.hero-trust li:last-child{grid-column:1/-1}.hero-visual{min-height:auto;display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:end}.sun-halo{right:8px;top:-5px;width:110px;height:110px}.hero-photo,.student-cutout-card,.hero-floating-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important}.hero-photo-main{grid-column:1/-1;grid-row:1;aspect-ratio:16/11;border-radius:29px}.hero-photo-main img{object-position:center 55%}.hero-photo-main figcaption{left:13px;bottom:12px;max-width:88%;font-size:.64rem;padding:8px 10px}.hero-photo-awards{grid-column:1;grid-row:2;width:auto;height:auto;aspect-ratio:16/10;border-radius:22px}.hero-photo-awards img{object-position:center 72%}.student-cutout-card{grid-column:2;grid-row:2;width:140px;height:160px;border-radius:22px}.student-cutout-card img{width:112px;bottom:-25px;left:-8px}.student-cutout-card span{right:7px;top:10px;width:60px;font-size:.55rem}.student-cutout-card strong{font-size:.62rem}.hero-floating-card{grid-column:1/-1;grid-row:3;width:100%;grid-template-columns:48px 1fr;border-radius:19px}.floating-sun{width:48px;height:48px;border-radius:15px}.trust-ribbon{overflow:hidden}.trust-ribbon-inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.trust-ribbon-inner::-webkit-scrollbar{display:none}.program-grid{grid-template-columns:1fr}.program-featured{grid-column:auto;min-height:470px;padding:24px}.program-featured h3{font-size:2.55rem}.program-card{min-height:285px}.program-picker{padding:24px}.picker-options{display:grid;grid-template-columns:1fr 1fr}.picker-options button{width:100%}.about-media{min-height:560px}.about-photo-shell{right:7%;border-radius:34px}.founder-caption{right:0;bottom:22px;width:75%;padding:16px}.about-year-badge{width:96px;height:96px;left:-2px}.about-year-badge strong{font-size:1.3rem}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:220px}.gallery-premium{grid-template-columns:1fr;grid-template-rows:auto}.gallery-main,.gallery-secondary{aspect-ratio:16/11}.gallery-student{aspect-ratio:4/4.7}.philosophy-panel{padding:34px 27px;border-radius:30px}.philosophy-panel h2{font-size:clamp(2rem,9.5vw,3rem)}.contact-list{grid-template-columns:1fr}.contacts-shell{width:100%;padding:34px 18px;border-radius:0}.contacts-section>.container{width:100%}.form-card{padding:22px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}
}

@media (max-width:540px){
  .header-inner{min-height:68px}.brand-mark{width:45px;height:45px}.brand-mark img{width:43px;height:43px}.brand-copy strong{font-size:.9rem}.menu-toggle{width:44px;height:44px}.hero-copy h1{font-size:clamp(2.55rem,13.5vw,3.55rem)}.hero-trust{grid-template-columns:1fr}.hero-trust li:last-child{grid-column:auto}.section{padding:68px 0}.eyebrow{font-size:.67rem}.program-featured{min-height:440px}.program-featured h3{font-size:2.25rem}.program-benefits li{font-size:.82rem}.about-media{min-height:500px}.about-photo-shell{right:4%}.founder-caption{width:80%;bottom:16px}.about-year-badge{top:20px}.gallery-main,.gallery-secondary{aspect-ratio:4/3}.gallery-caption{left:15px;right:15px;bottom:14px}.gallery-caption strong{font-size:.9rem}.faq-list summary{padding:16px;min-height:68px}.faq-list details p{padding:0 16px 18px}.contacts-shell{padding-top:46px;padding-bottom:46px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-col{padding-top:12px;border-top:1px solid var(--line)}
}

@media (max-width:380px){
  .container{width:min(calc(100% - 20px),var(--container))}.hero-copy h1{font-size:2.45rem}.button{padding-inline:17px}.program-card{padding:19px}.program-featured{padding:21px}.picker-options{grid-template-columns:1fr}.about-media{min-height:455px}.founder-caption{width:84%}.founder-caption small{display:none}.about-year-badge{width:84px;height:84px}.about-year-badge strong{font-size:1.15rem}.about-year-badge span{font-size:.52rem}.form-card{padding:18px}.contacts-shell{padding-inline:12px}
}

@media (max-height:620px) and (orientation:landscape){
  .hero{padding-top:24px}.hero-grid{align-items:start}.hero-visual{min-height:480px}.site-header .header-inner{min-height:62px}.brand-mark{width:44px;height:44px}.brand-mark img{width:42px;height:42px}
}

@media (hover:none){
  .program-card:hover,.metric-card:hover,.gallery-item:hover,.feature-card:hover,.button:hover{transform:none}.program-card:hover .program-icon{transform:none}.gallery-item:hover picture img{transform:none}.button::before{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.brand-mark::before,.floating-sun,.sun-halo::before,.philosophy-sun span{animation:none!important}[data-reveal],.hero-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.hero-photo,.student-cutout-card,.hero-floating-card{will-change:auto!important}*,*::before,*::after{scroll-behavior:auto!important}
}

@media (prefers-reduced-data:reduce){
  body::before,.hero-orb,.sun-halo,.philosophy-sun{display:none}.brand-mark::before,.floating-sun{animation:none!important}
}
.picker-apply{margin-top:10px;padding:0;border:0;background:none;color:#fff;font-size:.75rem;font-weight:900}.picker-apply:hover,.picker-apply:focus-visible{text-decoration:underline;text-underline-offset:4px}


/* ===== Premium warm editorial layer — V6 ===== */

/* Warm solar depth around the brand mark. Uses only compositor-friendly transforms/opacity. */
.brand-mark::after{
  content:"";
  position:absolute;
  inset:-17px;
  z-index:-2;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,213,104,.38) 0%,rgba(255,213,104,.18) 34%,rgba(246,161,93,.07) 52%,transparent 72%);
  filter:blur(9px);
  opacity:.72;
  transform:scale(.94);
  animation:solarHalo 6.8s var(--ease) infinite;
}

/* Student card: glow is outside the clipped photographic frame, so it reads like warm sunlight. */
.student-cutout-card{
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
}
.student-cutout-card::before{
  content:"";
  position:absolute;
  inset:-30px -26px -22px -28px;
  z-index:-2;
  border-radius:42%;
  background:radial-gradient(circle at 48% 48%,rgba(255,213,104,.48),rgba(255,213,104,.20) 35%,rgba(246,161,93,.09) 54%,transparent 72%);
  filter:blur(14px);
  opacity:.76;
  animation:studentSolarHalo 7.6s var(--ease) infinite;
  pointer-events:none;
}
.student-cutout-card::after{
  content:"";
  position:absolute;
  inset:-11px;
  z-index:-1;
  border-radius:34px;
  border:1px solid rgba(255,220,133,.24);
  opacity:.7;
  pointer-events:none;
}
.student-cutout-frame{
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.82);
  border-radius:inherit;
  background:linear-gradient(155deg,#eef8ff 0%,#e9f8f5 52%,#fff1d5 100%);
  box-shadow:var(--shadow);
}
.student-cutout-frame::before{
  content:"";
  position:absolute;
  width:108px;
  height:108px;
  right:-30px;
  top:-26px;
  border-radius:50%;
  background:radial-gradient(circle at 36% 38%,#fff1b6 0 16%,rgba(255,213,104,.64) 17% 49%,rgba(246,161,93,.18) 50% 68%,transparent 69%);
}
.student-cutout-frame img{
  position:absolute;
  left:-7px;
  bottom:-36px;
  width:150px;
  height:auto;
  z-index:2;
  filter:drop-shadow(0 14px 22px rgba(36,50,71,.15));
}
.student-cutout-frame>span{
  position:absolute;
  z-index:3;
  right:11px;
  top:17px;
  width:75px;
  color:#435268;
  font-size:.64rem;
  line-height:1.25;
  text-align:right;
  font-weight:700;
}
.student-cutout-frame strong{color:#26364b;font-size:.75rem}

/* “Бережно и по делу” glass card: lighter border, deeper multi-layer shadow, more air. */
.hero-floating-card{
  padding:18px 19px;
  border:1px solid rgba(255,255,255,.85);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,252,246,.68));
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 24px 58px rgba(36,50,71,.16),0 7px 20px rgba(246,161,93,.08),inset 0 1px 0 rgba(255,255,255,.92);
}
.hero-floating-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%);
}

/* Program cards: individual tone glow + quiet premium depth. */
.program-card:hover,.program-card:focus-within{
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--tone) 27%,transparent);
  box-shadow:0 24px 50px -10px color-mix(in srgb,var(--tone) 28%,transparent),0 16px 34px rgba(36,50,71,.07);
}
.age-chip{
  border-color:color-mix(in srgb,var(--tone) 14%,rgba(36,50,71,.07));
  background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 12%,white),rgba(255,255,255,.96));
  color:color-mix(in srgb,var(--tone) 62%,#49586d);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px color-mix(in srgb,var(--tone) 10%,transparent);
}
.program-action span{transition:transform .28s var(--ease)}
.program-action:hover span,.program-action:focus-visible span{transform:translateX(7px)}
.program-featured{
  background:
    radial-gradient(circle at 83% 18%,rgba(255,213,104,.30),transparent 25%),
    radial-gradient(circle at 93% 4%,rgba(242,99,95,.22),transparent 34%),
    linear-gradient(145deg,#fff 0%,#fff8f2 45%,#ffece3 100%);
  border-color:rgba(242,99,95,.13);
  box-shadow:0 22px 54px rgba(242,99,95,.10),var(--shadow-xs);
}
.program-featured::after{
  width:280px;
  height:280px;
  right:-115px;
  bottom:-128px;
  background:radial-gradient(circle,rgba(255,213,104,.42),rgba(246,161,93,.15) 48%,transparent 70%);
  filter:blur(2px);
}
.program-featured .program-icon{
  background:linear-gradient(145deg,#fff4d1,color-mix(in srgb,var(--coral) 16%,white));
  box-shadow:inset 0 0 0 1px rgba(242,99,95,.10),0 12px 24px rgba(242,99,95,.10);
}

/* Picker: deep editorial navy with mint/sun radial illumination. */
.program-picker{
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 88% 2%,rgba(103,207,194,.23),transparent 34%),
    radial-gradient(circle at 12% 112%,rgba(255,213,104,.17),transparent 38%),
    linear-gradient(145deg,#213047 0%,#2b3e56 58%,#304b59 100%);
  box-shadow:0 34px 84px rgba(24,37,55,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.program-picker::before{
  width:380px;
  height:380px;
  right:-130px;
  top:-230px;
  background:radial-gradient(circle,rgba(103,207,194,.22),rgba(103,207,194,.07) 45%,transparent 72%);
  filter:blur(8px);
}
.program-picker::after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  left:-135px;
  bottom:-245px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,213,104,.20),rgba(246,161,93,.06) 48%,transparent 72%);
  filter:blur(5px);
  pointer-events:none;
}
.picker-options button{
  min-height:46px;
  padding:0 17px;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:background .26s var(--ease),color .26s ease,transform .26s var(--ease),border-color .26s ease,box-shadow .26s ease;
}
.picker-options button:hover,.picker-options button:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.30);
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:0 9px 22px rgba(10,22,35,.16);
}
.picker-options button.is-active,
.picker-options button[aria-pressed="true"]{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.82);
  background:linear-gradient(135deg,#fff 0%,#f7fff8 50%,#fff7db 100%);
  color:#23354a;
  box-shadow:0 12px 28px rgba(10,22,35,.20),inset 0 1px 0 #fff;
}
.picker-result{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

/* Founder editorial treatment: magazine-like portrait, gold founding badge, sun motif. */
.about-media{isolation:isolate}
.about-media::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:245px;
  height:245px;
  left:-74px;
  top:-48px;
  border-radius:50%;
  background:
    repeating-conic-gradient(from 5deg,transparent 0 18deg,rgba(255,195,69,.18) 19deg 22deg,transparent 23deg 45deg),
    radial-gradient(circle,rgba(255,213,104,.34) 0 28%,rgba(255,213,104,.10) 29% 48%,transparent 49%);
  filter:drop-shadow(0 18px 30px rgba(246,161,93,.10));
  animation:editorialSun 12s linear infinite;
}
.about-photo-shell{
  box-shadow:0 28px 70px rgba(36,50,71,.13);
}
.founder-caption{
  padding:21px 22px 18px;
  border-color:rgba(255,255,255,.88);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,242,.86));
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 23px 54px rgba(36,50,71,.14),inset 0 1px 0 #fff;
}
.founder-caption .founder-role{
  color:#a8731f;
  letter-spacing:.14em;
}
.founder-caption strong{
  font-size:clamp(.98rem,1.4vw,1.08rem);
  letter-spacing:-.02em;
}
.founder-editorial-line{
  display:block;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid rgba(36,50,71,.08);
  color:#8792a0!important;
  font-size:.57rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.about-year-badge{
  border:1px solid rgba(173,121,29,.14);
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.82),transparent 18%),
    linear-gradient(145deg,#ffe89e,#ffd568 52%,#f7bf58);
  color:#664714;
  box-shadow:0 19px 42px rgba(203,145,42,.22),inset 0 1px 0 rgba(255,255,255,.72);
}
.about-year-badge strong{letter-spacing:-.04em}

/* Form: coral sunset double focus ring. */
.form-card input:not([type="checkbox"]),.form-card select,.form-card textarea{
  transition:border-color .24s ease,box-shadow .28s var(--ease),background .24s ease,transform .24s var(--ease);
}
.form-card input:not([type="checkbox"]):focus,.form-card select:focus,.form-card textarea:focus{
  border-color:rgba(242,99,95,.58);
  background:#fff;
  box-shadow:0 0 0 3px rgba(242,99,95,.12),0 0 0 7px rgba(246,161,93,.075),0 12px 26px rgba(242,99,95,.08);
}

/* FAQ: fully accessible custom accordion with animated grid track. */
.faq-list{gap:10px}
.faq-item{
  border:1px solid var(--line);
  border-radius:21px;
  background:rgba(255,252,248,.72);
  box-shadow:0 6px 18px rgba(36,50,71,.035);
  overflow:hidden;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease);
}
.faq-item.is-open{
  background:#fff;
  border-color:rgba(36,50,71,.075);
  box-shadow:0 18px 42px rgba(36,50,71,.085);
}
.faq-question{
  width:100%;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border:0;
  background:transparent;
  text-align:left;
  color:var(--ink);
  font-size:.95rem;
  font-weight:820;
}
.faq-question>span{min-width:0}
.faq-question i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  border-radius:50%;
  background:#fff0ed;
  color:var(--coral-dark);
  font-size:1.22rem;
  font-style:normal;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(242,99,95,.07);
  transition:transform .34s var(--ease),background .28s ease,color .28s ease,box-shadow .28s ease;
}
.faq-item.is-open .faq-question i{
  transform:rotate(45deg);
  background:linear-gradient(145deg,var(--coral),var(--orange));
  color:#fff;
  box-shadow:0 8px 18px rgba(242,99,95,.19);
}
.faq-answer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .38s var(--ease),opacity .26s ease;
}
.faq-answer>div{min-height:0;overflow:hidden}
.faq-answer p{
  margin:0;
  padding:0 20px 20px;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.7;
}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}

@keyframes solarHalo{
  0%,100%{opacity:.58;transform:scale(.92)}
  50%{opacity:.92;transform:scale(1.06)}
}
@keyframes studentSolarHalo{
  0%,100%{opacity:.58;transform:scale(.94) translate3d(0,1px,0)}
  50%{opacity:.88;transform:scale(1.05) translate3d(1px,-2px,0)}
}
@keyframes editorialSun{to{transform:rotate(360deg)}}

@media (max-width:760px){
  .student-cutout-card{overflow:visible}
  .student-cutout-frame{position:absolute;inset:0}
  .student-cutout-frame img{width:112px;bottom:-25px;left:-8px}
  .student-cutout-frame>span{right:7px;top:10px;width:60px;font-size:.55rem}
  .student-cutout-frame strong{font-size:.62rem}
  .student-cutout-card::before{inset:-18px;filter:blur(11px)}
  .hero-floating-card{padding:16px 17px}
  .about-media::before{width:190px;height:190px;left:-54px;top:-32px}
}

@media (max-width:380px){
  .student-cutout-frame img{width:104px}
  .faq-question{padding:16px}
  .faq-answer p{padding:0 16px 18px}
}

@media (hover:none){
  .program-card:hover,.program-card:focus-within{transform:none}
  .picker-options button:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .brand-mark::after,.student-cutout-card::before,.about-media::before{animation:none!important}
  .faq-answer,.faq-question i{transition:none!important}
}


/* ===== FINAL: dense hero bento + full program products + robustness ===== */

/* Actual brand sun asset */
.brand-mark img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 7px 15px rgba(202,139,34,.18))}
.brand-mark::before{inset:-9px;background:repeating-conic-gradient(from 0deg,transparent 0 17deg,rgba(255,196,49,.24) 18deg 22deg,transparent 23deg 45deg)}
.brand-mark::after{inset:-20px;background:radial-gradient(circle,rgba(255,213,104,.42),rgba(255,213,104,.15) 38%,transparent 70%)}

/* Hero is a layered bento, not scattered absolute cards. */
.hero-bento{min-height:660px;isolation:isolate}
.hero-bento .hero-photo-main{left:7%;right:auto;top:46px;width:79%;height:470px;aspect-ratio:auto;border-radius:40px;transform:rotate(-.65deg);z-index:1}
.hero-bento .hero-photo-main img{object-position:center 55%}
.hero-bento .hero-photo-awards{right:0;top:auto;bottom:22px;width:34%;height:245px;border-radius:27px;transform:rotate(2deg);z-index:3}
.hero-bento .hero-photo-awards img{object-position:center 70%}
.hero-awards-caption{position:absolute;left:12px;right:12px;bottom:11px;padding:8px 10px;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:rgba(30,43,61,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:.63rem;font-weight:800;line-height:1.3}
.hero-bento .student-cutout-card{left:0;bottom:22px;width:29%;height:220px;transform:rotate(-1.5deg);z-index:4}
.hero-bento .student-cutout-frame{border-radius:27px;background:linear-gradient(155deg,#edf8ff,#e8f7f4 55%,#fff1d2);overflow:hidden}
.hero-bento .student-cutout-frame img{left:50%;bottom:-22px;width:92%;translate:-50% 0}
.student-cutout-caption{position:absolute;z-index:5;left:14px;right:14px;bottom:-18px;display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 12px;border:1px solid rgba(255,255,255,.88);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,250,241,.76));-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 14px 32px rgba(36,50,71,.13),inset 0 1px 0 rgba(255,255,255,.95);color:var(--ink);transform:rotate(1.5deg)}
.student-cutout-caption small,.student-cutout-caption strong{display:block}.student-cutout-caption small{color:var(--muted);font-size:.58rem;font-weight:750}.student-cutout-caption strong{margin-top:1px;font-size:.71rem;line-height:1.1}.student-caption-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--orange));box-shadow:0 0 0 5px rgba(255,213,104,.17)}
.hero-bento .hero-floating-card{right:4%;top:0;bottom:auto;width:min(315px,62%);z-index:6}
.hero-proof-badge{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;max-width:260px;padding:10px 12px;border:1px solid rgba(255,255,255,.82);border-radius:17px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(36,50,71,.12);will-change:transform}
.hero-proof-badge small,.hero-proof-badge strong{display:block}.hero-proof-badge small{color:var(--muted);font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-proof-badge strong{margin-top:1px;font-size:.66rem;line-height:1.25}
.hero-proof-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:11px;background:#e7f8f4;color:#267b72;font-size:.76rem;font-weight:950}.hero-proof-icon-sun{background:#fff2c7;color:#8f6219}
.hero-proof-badge-license{right:-1%;top:226px}.hero-proof-badge-group{left:31%;bottom:2px}

/* Product cards: two-column editorial catalogue */
.program-grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.program-product{min-height:100%;padding:26px;gap:18px;border:1px solid transparent;background:radial-gradient(circle at 95% 2%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 38%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--tone) 30%,white),rgba(255,255,255,.85),color-mix(in srgb,var(--tone) 18%,white)) border-box;box-shadow:0 14px 38px rgba(36,50,71,.07);overflow:hidden}
.program-product::before{content:"";position:absolute;left:auto;right:-75px;top:-82px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 18%,transparent),transparent 68%);opacity:.85;pointer-events:none}
.program-product::after{content:none}
.program-product.program-featured{grid-column:1/-1;grid-row:auto;min-height:0;padding:30px;background:radial-gradient(circle at 84% 12%,rgba(255,213,104,.34),transparent 24%) padding-box,radial-gradient(circle at 98% 4%,rgba(242,99,95,.19),transparent 36%) padding-box,linear-gradient(145deg,#fff 0%,#fff8f2 50%,#ffede5 100%) padding-box,linear-gradient(135deg,rgba(242,99,95,.30),rgba(255,213,104,.42),rgba(255,255,255,.8)) border-box}
.program-product.program-featured .program-card-body{max-width:950px}.program-product.program-featured h3{max-width:none;font-size:clamp(2.1rem,4vw,3.5rem)}
.program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.program-badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.format-chip{display:inline-flex;align-items:center;min-height:28px;padding:7px 10px;border:1px solid rgba(36,50,71,.07);border-radius:999px;background:rgba(255,255,255,.82);color:#667589;font-size:.64rem;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.program-product .program-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 21%,white),color-mix(in srgb,var(--tone) 8%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 14%,transparent),0 11px 24px color-mix(in srgb,var(--tone) 12%,transparent);font-size:1.05rem}
.program-card-body{display:grid;gap:12px}.program-product h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.02}.program-subtitle{color:color-mix(in srgb,var(--tone) 68%,var(--ink))!important;font-size:.78rem!important;font-weight:850!important;line-height:1.35!important}.program-description{font-size:.9rem!important;line-height:1.67!important}.program-learning{margin-top:2px;padding:15px 16px;border:1px solid rgba(36,50,71,.065);border-radius:18px;background:rgba(255,255,255,.62)}.program-learning>strong{display:block;margin-bottom:9px;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.075em}.program-learning ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.program-learning li{position:relative;padding-left:24px;color:#566579;font-size:.8rem;line-height:1.45}.program-learning li::before{content:"✓";position:absolute;left:0;top:.08em;display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:color-mix(in srgb,var(--tone) 14%,white);color:color-mix(in srgb,var(--tone) 72%,#263247);font-size:.62rem;font-weight:950}
.program-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--tone) 6%,#f8fafc);border:1px solid color-mix(in srgb,var(--tone) 11%,transparent)}.program-meta>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;color:color-mix(in srgb,var(--tone) 70%,var(--ink));box-shadow:var(--shadow-xs)}.program-meta small,.program-meta strong{display:block}.program-meta small{color:#7b8796;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.program-meta strong{margin-top:1px;font-size:.72rem}
.program-action-full{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 72%,#243247),color-mix(in srgb,var(--tone) 88%,#243247));color:#fff;box-shadow:0 12px 27px color-mix(in srgb,var(--tone) 18%,transparent);transition:transform .27s var(--ease),box-shadow .27s ease,filter .27s ease}.program-action-full:hover,.program-action-full:focus-visible{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 18px 34px color-mix(in srgb,var(--tone) 25%,transparent)}

/* Deeper evidence cards */
.metrics-grid-deep{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metrics-grid-deep .metric-card{min-height:330px;padding:27px}.metrics-grid-deep .metric-card p{font-size:.9rem;line-height:1.7}.metric-points{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.metric-points li{position:relative;padding-left:23px;color:#5d6b7e;font-size:.79rem;line-height:1.45}.metric-points li::before{content:"✓";position:absolute;left:0;top:.05em;color:color-mix(in srgb,var(--tone) 75%,#243247);font-weight:950}

/* Form abuse-resistance UI state */
form[name="lead"].is-submitting{opacity:.86}.form-card button[type="submit"]:disabled{cursor:wait;filter:saturate(.65);transform:none;box-shadow:none}
.hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Rendering/performance below fold */
@supports (content-visibility:auto){.programs-section,.about-section,.gallery-section,.metrics-section,.faq-section,.contacts-section{content-visibility:auto;contain-intrinsic-size:auto 900px}}

@media(max-width:1180px){.hero-proof-badge-license{right:0}.hero-bento .hero-photo-main{width:82%;left:4%}.program-grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:992px){.hero-bento{min-height:620px}.hero-proof-badge-license{right:3%;top:210px}.hero-proof-badge-group{left:33%;bottom:0}.program-grid-products{grid-template-columns:1fr}.program-product.program-featured{grid-column:auto}.metrics-grid-deep{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.hero-bento{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:12px;padding-bottom:8px}.hero-bento .sun-halo{position:absolute}.hero-bento .hero-photo,.hero-bento .student-cutout-card,.hero-bento .hero-floating-card,.hero-proof-badge{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:auto;height:auto;transform:none!important;translate:none!important}.hero-bento .hero-photo-main{grid-column:1/-1;grid-row:1;aspect-ratio:16/11;border-radius:29px}.hero-bento .hero-photo-awards{grid-column:1;grid-row:2;aspect-ratio:16/10;border-radius:22px}.hero-bento .student-cutout-card{grid-column:2;grid-row:2;min-height:190px;overflow:visible}.hero-bento .student-cutout-frame{position:relative;inset:auto;height:190px;border-radius:22px}.hero-bento .student-cutout-frame img{width:118px;bottom:-15px}.student-cutout-caption{left:7px;right:7px;bottom:-12px;padding:8px 9px;gap:6px;border-radius:13px}.student-cutout-caption small{font-size:.52rem}.student-cutout-caption strong{font-size:.61rem}.hero-bento .hero-floating-card{grid-column:1/-1;grid-row:3;width:100%}.hero-proof-badge-license{grid-column:1/-1;grid-row:4}.hero-proof-badge-group{grid-column:1/-1;grid-row:5}.hero-proof-badge{max-width:none}.program-product,.program-product.program-featured{padding:23px}.program-badges{max-width:64%}.program-card-head{align-items:flex-start}.program-product.program-featured h3{font-size:2.3rem}.metrics-grid-deep{grid-template-columns:1fr}}
@media(max-width:540px){.hero-bento{grid-template-columns:minmax(0,1fr) 126px}.hero-bento .student-cutout-card,.hero-bento .student-cutout-frame{min-height:170px;height:170px}.hero-bento .student-cutout-frame img{width:105px}.hero-proof-badge strong{font-size:.62rem}.program-card-head{display:grid;grid-template-columns:auto 1fr}.program-badges{max-width:none;justify-content:flex-end}.program-product .program-icon{width:56px;height:56px}.program-description{font-size:.86rem!important}.program-learning{padding:14px}.format-chip,.age-chip{font-size:.6rem}.metrics-grid-deep .metric-card{min-height:0}}
@media(max-width:380px){.hero-bento{grid-template-columns:1fr}.hero-bento .hero-photo-awards,.hero-bento .student-cutout-card{grid-column:1}.hero-bento .hero-photo-awards{grid-row:2}.hero-bento .student-cutout-card{grid-row:3;min-height:230px}.hero-bento .student-cutout-frame{height:230px}.hero-bento .student-cutout-frame img{width:145px}.hero-bento .hero-floating-card{grid-row:4}.hero-proof-badge-license{grid-row:5}.hero-proof-badge-group{grid-row:6}.student-cutout-caption{left:14px;right:auto;bottom:-10px;min-width:150px}.program-card-head{grid-template-columns:1fr}.program-badges{justify-content:flex-start}.program-product,.program-product.program-featured{padding:20px}.program-action-full{font-size:.74rem}}
@media(hover:none){.program-action-full:hover{transform:none}.hero-proof-badge{will-change:auto}}
@media(prefers-reduced-motion:reduce){.hero-proof-badge,.student-cutout-caption,.program-action-full{transition:none!important}.brand-mark::before,.brand-mark::after{animation:none!important}}

@media(min-width:993px){.hero-copy h1{max-width:13.4ch;font-size:clamp(3.35rem,5.7vw,5.35rem);line-height:.94}}
/* Desktop scale and alignment polish */
@media(min-width:1200px){
  :root{--container:1320px}
  body{font-size:17px}
  .container{width:min(calc(100% - 64px),var(--container))}
  .section{padding-block:112px}
  .header-inner{min-height:92px}
  .desktop-nav{gap:24px}
  .desktop-nav a{font-size:.94rem}
  .hero-grid{gap:82px}
  .hero-copy h1{font-size:clamp(4.1rem,5.4vw,6.35rem)}
  .hero-lead{font-size:1.28rem}
  .program-grid-products{gap:26px;align-items:stretch}
  .program-product{min-height:100%;display:flex;flex-direction:column}
  .program-product .program-card-body{flex:1}
  .metrics-grid-deep{gap:26px}
  .contact-list{gap:16px}
}
@media(min-width:1440px){
  :root{--container:1440px}
  body{font-size:clamp(16px,1.05vw,18px)}
  .container{width:min(calc(100% - 96px),var(--container))}
  .section{padding-block:clamp(112px,7vw,144px)}
  .section-heading h2,.about-copy h2,.faq-intro h2,.contacts-copy h2{font-size:clamp(3rem,4vw,4.5rem)}
  .section-heading p,.about-copy p,.faq-intro p,.contacts-copy>p{font-size:clamp(1.05rem,1.25vw,1.25rem)}
  .program-grid-products{gap:30px}
  .program-product{padding:30px}
  .program-product h3{font-size:clamp(1.7rem,2.1vw,2.35rem)}
  .program-description{font-size:clamp(.95rem,1.05vw,1.12rem)!important}
  .button{min-height:58px;padding-inline:28px;font-size:1rem}
  .button-small{min-height:48px;font-size:.9rem}
}
@media(min-width:1920px){
  :root{--container:1600px}
  .container{width:min(calc(100% - 140px),var(--container))}
  body{font-size:18px}
  .site-header .header-inner{min-height:102px}
  .desktop-nav{gap:30px}
  .desktop-nav a{font-size:1rem}
  .hero-grid{gap:110px}
  .hero-copy h1{font-size:clamp(5rem,5.2vw,7.2rem)}
  .hero-lead{font-size:1.38rem;max-width:760px}
  .hero-visual{transform:scale(1.04);transform-origin:center}
  .program-grid-products{gap:36px}
  .program-product{padding:34px;border-radius:30px}
  .program-product .program-icon{width:70px;height:70px;font-size:1.2rem}
  .program-learning{padding:20px}
  .metrics-grid-deep .metric-card{min-height:360px;padding:32px}
  .footer-grid{gap:80px}
}
@media(min-width:993px) and (max-width:1199px){
  .container{width:min(calc(100% - 48px),1240px)}
  .program-grid-products{align-items:stretch}
  .program-product{display:flex;flex-direction:column}
  .program-product .program-card-body{flex:1}
}


/* ===== Hero single-photo refinement ===== */
.hero-single{position:relative;min-height:640px;display:block;isolation:isolate}
.hero-single .hero-photo-solo{position:absolute;inset:18px 0 0 0;width:100%;height:560px;border-radius:42px;overflow:hidden;transform:none!important;box-shadow:0 30px 80px rgba(36,50,71,.16);z-index:1}
.hero-single .hero-photo-solo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.hero-single .hero-photo-solo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,31,46,.28),transparent 45%);pointer-events:none}
.hero-single .hero-photo-solo figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:10px;min-height:74px;padding:15px 20px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(29,39,57,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:clamp(1.15rem,1.35vw,1.55rem);font-weight:800;line-height:1.2;box-shadow:0 14px 28px rgba(15,20,31,.22)}
.hero-single .hero-proof-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;max-width:300px;padding:12px 14px;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 38px rgba(36,50,71,.12)}
.hero-single .hero-proof-badge small,.hero-single .hero-proof-badge strong{display:block}
.hero-single .hero-proof-badge small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-single .hero-proof-badge strong{margin-top:2px;font-size:.73rem;line-height:1.28;color:var(--ink)}
.hero-proof-badge-rating{left:-14px;top:66px}
.hero-single .hero-proof-badge-license{right:-8px;top:108px}
.hero-single .hero-proof-badge-group{left:28px;bottom:2px}
.hero-proof-icon-mint{background:linear-gradient(135deg,var(--mint),#8be1d8);color:#184f49}
@media(max-width:1180px){.hero-single{min-height:600px}.hero-single .hero-photo-solo{height:520px}.hero-proof-badge-rating{left:0}.hero-single .hero-proof-badge-license{right:0}}
@media(max-width:992px){.hero-single{min-height:560px}.hero-single .hero-photo-solo{height:500px}.hero-proof-badge-rating{top:58px}.hero-single .hero-proof-badge-license{top:100px}.hero-single .hero-proof-badge-group{bottom:-4px}}
@media(max-width:768px){.hero-single{min-height:auto;display:grid;gap:12px}.hero-single .hero-photo-solo,.hero-single .hero-proof-badge{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;max-width:none;width:100%;transform:none!important}.hero-single .hero-photo-solo{height:auto;aspect-ratio:16/11;border-radius:29px}.hero-single .hero-photo-solo figcaption{left:14px;right:14px;bottom:14px;min-height:64px;padding:12px 15px;font-size:clamp(.98rem,2.6vw,1.18rem)}.hero-proof-badge-rating,.hero-single .hero-proof-badge-license,.hero-single .hero-proof-badge-group{order:2}.hero-single .hero-proof-badge-group{order:3}}
@media(max-width:540px){.hero-single .hero-photo-solo{aspect-ratio:4/3}.hero-single .hero-photo-solo figcaption{border-radius:22px;font-size:.92rem;line-height:1.25}.hero-single .hero-proof-badge{padding:11px 12px}}
@media(max-width:380px){.hero-single .hero-photo-solo figcaption{left:10px;right:10px;bottom:10px;padding:10px 12px;font-size:.84rem}.hero-single .hero-proof-badge strong{font-size:.68rem}}

/* =========================================================
   FINAL HERO SHOWCASE — stable editorial layout
   ========================================================= */
.hero-showcase{
  position:relative;
  width:100%;
  min-width:0;
  isolation:isolate;
}
.hero-showcase-card{
  position:relative;
  z-index:2;
  padding:12px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:42px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,244,.88));
  box-shadow:0 32px 90px rgba(36,50,71,.14),inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
}
.hero-showcase-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,213,104,.12),transparent 30%,transparent 70%,rgba(103,207,194,.08));
}
.hero-showcase-media{
  position:relative;
  margin:0;
  aspect-ratio:961/690;
  overflow:hidden;
  border-radius:32px;
  background:#f1eee8;
}
.hero-showcase-media picture,
.hero-showcase-media img{display:block;width:100%;height:100%}
.hero-showcase-media img{
  object-fit:cover;
  object-position:center 50%;
  transform:scale(1.002);
  transition:transform .75s var(--ease),filter .4s ease;
}
.hero-showcase-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.hero-showcase-footer{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:18px 12px 8px;
}
.hero-showcase-caption{
  display:flex;
  align-items:center;
  min-width:0;
  gap:12px;
}
.hero-showcase-caption small,
.hero-showcase-caption strong{display:block}
.hero-showcase-caption small{
  margin-bottom:3px;
  color:#7a8798;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-showcase-caption strong{
  color:var(--ink);
  font-size:clamp(.95rem,1.35vw,1.18rem);
  line-height:1.25;
  letter-spacing:-.018em;
}
.hero-showcase-dot{
  width:14px;
  height:14px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,#67cfc2,#79dfaa);
  box-shadow:0 0 0 8px rgba(103,207,194,.13);
}
.hero-showcase-signature{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px 9px 9px;
  border:1px solid rgba(36,50,71,.07);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(36,50,71,.055);
}
.hero-showcase-signature>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 auto;
  border-radius:13px;
  background:linear-gradient(135deg,#fff0a8,#ffd568);
  color:#a86f16;
  font-size:1rem;
}
.hero-showcase-signature strong,
.hero-showcase-signature small{display:block;white-space:nowrap}
.hero-showcase-signature strong{font-size:.72rem;line-height:1.15;color:var(--ink)}
.hero-showcase-signature small{margin-top:3px;color:var(--muted);font-size:.59rem}
.hero-showcase-glow{
  position:absolute;
  z-index:0;
  width:72%;
  height:46%;
  right:-8%;
  bottom:-8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,213,104,.24),rgba(103,207,194,.09) 42%,transparent 72%);
  filter:blur(44px);
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine){
  .hero-showcase-card:hover .hero-showcase-media img{transform:scale(1.018);filter:saturate(1.025)}
}

/* Refined proof cards: compact, consistent, no giant blocks */
.hero-trust{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.hero-trust li{
  min-height:74px;
  padding:11px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  border-color:rgba(255,255,255,.9);
  box-shadow:0 12px 32px rgba(36,50,71,.055),inset 0 1px 0 rgba(255,255,255,.96);
}
.hero-trust strong{font-size:.8rem}
.hero-trust small{font-size:.64rem}

@media(max-width:1180px){
  .hero-showcase-card{border-radius:36px}
  .hero-showcase-media{border-radius:27px}
  .hero-showcase-footer{grid-template-columns:1fr;gap:13px}
  .hero-showcase-signature{width:max-content;max-width:100%}
}

@media(max-width:992px){
  .hero-grid{gap:30px}
  .hero-showcase{width:min(760px,100%);margin-inline:auto}
  .hero-showcase-card{padding:11px}
  .hero-showcase-footer{grid-template-columns:minmax(0,1fr) auto}
}

@media(max-width:768px){
  .hero{padding-bottom:34px}
  .hero-grid{gap:25px}
  .hero-trust{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:20px;
  }
  .hero-trust li{
    min-height:100px;
    display:grid;
    align-content:center;
    justify-items:center;
    gap:7px;
    padding:12px 8px;
    text-align:center;
  }
  .hero-trust .trust-check{width:34px;height:34px;border-radius:12px}
  .hero-trust strong{font-size:.72rem;line-height:1.15}
  .hero-trust small{font-size:.58rem;line-height:1.22}
  .hero-trust li:last-child{grid-column:auto}

  .hero-showcase-card{
    padding:9px;
    border-radius:29px;
    box-shadow:0 22px 56px rgba(36,50,71,.13);
  }
  .hero-showcase-media{
    aspect-ratio:961/690;
    border-radius:22px;
  }
  .hero-showcase-footer{
    grid-template-columns:1fr;
    gap:12px;
    padding:15px 8px 7px;
  }
  .hero-showcase-caption{gap:10px}
  .hero-showcase-caption strong{font-size:1rem}
  .hero-showcase-caption small{font-size:.56rem}
  .hero-showcase-dot{width:11px;height:11px;box-shadow:0 0 0 6px rgba(103,207,194,.12)}
  .hero-showcase-signature{width:100%;justify-content:flex-start;padding:8px 10px 8px 8px;border-radius:15px}
  .hero-showcase-signature strong{font-size:.7rem}
  .hero-showcase-signature small{font-size:.57rem}
}

@media(max-width:540px){
  .hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .hero-trust li{min-height:94px;padding:10px 5px;border-radius:15px}
  .hero-trust strong{font-size:.66rem}
  .hero-trust small{font-size:.52rem}
  .hero-showcase-card{border-radius:25px}
  .hero-showcase-media{border-radius:18px}
  .hero-showcase-footer{padding-top:13px}
  .hero-showcase-caption strong{font-size:.92rem}
}

@media(max-width:360px){
  .hero-trust{grid-template-columns:1fr 1fr}
  .hero-trust li{min-height:78px;grid-template-columns:34px 1fr;justify-items:start;text-align:left;padding:10px}
  .hero-trust li:last-child{grid-column:1/-1}
  .hero-trust strong{font-size:.7rem}.hero-trust small{font-size:.55rem}
  .hero-showcase-caption strong{font-size:.86rem}
}

@media(prefers-reduced-motion:reduce){
  .hero-showcase-media img{transition:none!important}
}


/* =========================================================
   PREMIUM POLISH B — final micro-detail pass
   ========================================================= */

/* Section rhythm + subtle sun separators */
.programs-section,.about-section,.gallery-section,.reviews-premium-section,.faq-section{position:relative}
.programs-section::after,.about-section::after,.gallery-section::after,.reviews-premium-section::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(1180px,calc(100% - 48px));height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(255,213,104,.38) 22%,rgba(103,207,194,.20) 50%,rgba(139,124,246,.16) 78%,transparent);pointer-events:none}
.programs-section::before,.reviews-premium-section::before{content:"";position:absolute;right:max(24px,calc((100vw - var(--container))/2));top:44px;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,104,.17),rgba(255,213,104,.04) 45%,transparent 72%);box-shadow:0 0 0 18px rgba(255,213,104,.025);pointer-events:none}

/* More refined CTA motion — transform-only, touch safe */
.button{overflow:hidden}
.button>span[aria-hidden="true"]{display:inline-block;transition:transform .28s var(--ease)}
@media(hover:hover) and (pointer:fine){
  .button:hover>span[aria-hidden="true"]{transform:translateX(4px)}
  .button-primary:hover{transform:translateY(-2px) scale(1.006)}
  .button-secondary:hover,.button-on-dark:hover{transform:translateY(-2px)}
}
.button:active{transform:translateY(0) scale(.985)}

/* Program cards: tiny inner highlight rather than more decoration */
.program-product{box-shadow:0 18px 44px rgba(36,50,71,.075),inset 0 1px 0 rgba(255,255,255,.82)}
.program-product::before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.52);pointer-events:none;opacity:.72}
@media(hover:hover) and (pointer:fine){
  .program-product:hover{box-shadow:0 24px 50px -10px color-mix(in srgb,var(--tone) 28%,transparent),0 18px 44px rgba(36,50,71,.08),inset 0 1px 0 rgba(255,255,255,.9)}
}

/* Gallery: premium photographic focus */
.gallery-item{outline:1px solid rgba(36,50,71,.035);outline-offset:-1px}
.gallery-caption{box-shadow:0 12px 30px rgba(26,35,49,.12)}
@media(hover:hover) and (pointer:fine){
  .gallery-item:hover{box-shadow:0 28px 60px rgba(36,50,71,.13)}
}

/* Yandex reviews — lightweight trust block, no iframe */
.reviews-premium-section{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);content-visibility:auto;contain-intrinsic-size:760px}
.reviews-sun-glow{position:absolute;right:-150px;top:-170px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,104,.22) 0%,rgba(246,161,93,.08) 34%,transparent 70%);pointer-events:none}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end}
.reviews-heading>p{max-width:590px;color:var(--muted);line-height:1.75}
.yandex-reviews-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.4fr);gap:30px;padding:clamp(24px,3vw,42px);overflow:hidden;border:1px solid rgba(36,50,71,.075);border-radius:36px;background:rgba(255,255,255,.88);box-shadow:0 30px 78px rgba(36,50,71,.09),inset 0 1px 0 rgba(255,255,255,.96)}
.yandex-reviews-card::before{content:"";position:absolute;z-index:-1;left:-140px;bottom:-170px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,104,.22),transparent 68%)}
.yandex-reviews-card::after{content:"";position:absolute;z-index:-1;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(103,207,194,.13),transparent 68%)}
.yandex-rating-panel{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid rgba(36,50,71,.07);border-radius:28px;background:linear-gradient(145deg,#fffefb,#fff5df);box-shadow:0 18px 40px rgba(125,92,38,.075)}
.yandex-brand-mark{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:20px;background:#fff;color:#e63323;font-size:1.9rem;font-weight:900;box-shadow:0 12px 28px rgba(36,50,71,.10),inset 0 1px 0 #fff}
.yandex-rating-copy small{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.yandex-rating-line{display:flex;align-items:center;gap:11px;margin-top:4px}.yandex-rating-line strong{font-size:2.4rem;line-height:1;color:var(--ink);letter-spacing:-.055em}.yandex-rating-line span{color:#f3b928;font-size:.85rem;letter-spacing:.08em}
.yandex-rating-copy p{margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.review-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.review-signal{display:flex;gap:12px;min-height:150px;padding:19px;border:1px solid rgba(36,50,71,.065);border-radius:24px;background:rgba(255,255,255,.78);transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}
.review-signal>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,rgba(255,213,104,.32),rgba(242,99,95,.12));color:#9a6b20;font-size:.6rem;font-weight:900}
.review-signal strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.25}.review-signal p{margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}
.yandex-reviews-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;margin-top:2px;padding:0 22px;border:1px solid rgba(36,50,71,.075);border-radius:22px;background:linear-gradient(135deg,#243247,#2d415a);color:#fff;font-weight:800;box-shadow:0 18px 38px rgba(36,50,71,.14);transition:transform .3s var(--ease),box-shadow .3s ease}
.yandex-reviews-link b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.10);font-size:1rem;transition:transform .3s var(--ease),background-color .3s ease}
@media(hover:hover) and (pointer:fine){
  .review-signal:hover{transform:translateY(-3px);border-color:rgba(242,99,95,.12);box-shadow:0 16px 34px rgba(36,50,71,.075)}
  .yandex-reviews-link:hover{transform:translateY(-2px);box-shadow:0 23px 46px rgba(36,50,71,.18)}
  .yandex-reviews-link:hover b{transform:translate(2px,-2px);background:rgba(255,255,255,.16)}
}
.contact-icon-yandex{background:#fff;color:#e63323;box-shadow:inset 0 0 0 1px rgba(230,51,35,.10)}

/* Footer — warm editorial finish */
.site-footer{position:relative;overflow:hidden;padding-top:72px;background:linear-gradient(180deg,#fff 0%,#fff8f1 100%);border-top:0}
.site-footer::before{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 48px));height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(242,99,95,.18),rgba(255,213,104,.42),rgba(103,207,194,.18),transparent)}
.site-footer::after{content:"";position:absolute;right:-110px;bottom:-140px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,104,.15),transparent 70%);pointer-events:none}
.footer-brand .brand{display:inline-flex;padding:8px 12px 8px 8px;border:1px solid rgba(36,50,71,.055);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(36,50,71,.045)}
.footer-col>strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.footer-col a{position:relative;padding:3px 0;transition:color .2s ease,transform .2s ease}
@media(hover:hover) and (pointer:fine){.footer-col a:hover{transform:translateX(3px)}}

@media(max-width:992px){
  .reviews-heading{grid-template-columns:1fr;gap:14px}
  .yandex-reviews-card{grid-template-columns:1fr}.review-signals{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .reviews-premium-section::before{display:none}
  .yandex-reviews-card{padding:20px;border-radius:28px;gap:18px}
  .review-signals{grid-template-columns:1fr}
  .review-signal{min-height:0}
  .yandex-rating-panel{padding:19px;border-radius:23px}
  .yandex-brand-mark{width:56px;height:56px;border-radius:17px}
  .yandex-rating-line strong{font-size:2rem}
  .yandex-reviews-link{min-height:60px;border-radius:19px;padding:0 18px}
  .site-footer{padding-top:58px}
}
@media(max-width:380px){
  .yandex-rating-panel{align-items:flex-start;gap:13px}.yandex-brand-mark{width:50px;height:50px}
  .yandex-rating-line{flex-wrap:wrap;gap:5px 10px}.yandex-reviews-link{font-size:.78rem}
}
@media(hover:none){.review-signal:hover,.yandex-reviews-link:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.review-signal,.yandex-reviews-link,.yandex-reviews-link b,.footer-col a{transition:none!important}}


/* =========================================================
   ACCESSIBILITY MODE — additive layer only.
   Normal premium visual remains unchanged until explicitly enabled.
   ========================================================= */
.a11y-toggle{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(36,50,71,.10);border-radius:999px;background:rgba(255,255,255,.78);color:var(--ink);font-size:.67rem;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(36,50,71,.06);transition:transform .25s var(--ease),background .25s ease,border-color .25s ease}
.a11y-toggle>span:first-child{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--sun),#f8b967);color:#554213;font-size:.78rem;box-shadow:0 5px 12px rgba(219,165,49,.18)}
@media(hover:hover) and (pointer:fine){.a11y-toggle:hover{transform:translateY(-2px);background:#fff;border-color:rgba(242,99,95,.18)}}
.mobile-a11y-link{display:block;width:100%;padding:12px 4px;border:0;background:none;color:var(--ink);text-align:left;font:inherit;font-weight:800;cursor:pointer}
.a11y-toolbar{position:sticky;top:var(--header-h,76px);z-index:89;border-bottom:1px solid rgba(36,50,71,.13);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(36,50,71,.10)}
.a11y-toolbar-inner{display:grid;grid-template-columns:1.15fr repeat(4,minmax(145px,1fr)) auto;gap:14px;align-items:end;padding-block:15px}
.a11y-toolbar-title{display:flex;align-items:center;gap:10px}.a11y-toolbar-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fff0bc,#ffd568);font-weight:900}.a11y-toolbar-title strong,.a11y-toolbar-title small{display:block}.a11y-toolbar-title strong{font-size:.78rem}.a11y-toolbar-title small{margin-top:2px;color:var(--muted);font-size:.6rem}
.a11y-setting>span{display:block;margin-bottom:6px;color:#59667a;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.a11y-control-group{display:flex;flex-wrap:wrap;gap:5px}.a11y-control-group button,.a11y-reset,.a11y-close{min-height:36px;padding:0 9px;border:1px solid rgba(36,50,71,.15);border-radius:10px;background:#fff;color:var(--ink);font-size:.63rem;font-weight:850;cursor:pointer}.a11y-control-group button[aria-pressed="true"]{border-color:#243247;background:#243247;color:#fff}.a11y-toolbar-actions{display:flex;gap:6px}.a11y-close{background:#243247;color:#fff}.a11y-reset{background:#fff7f0}

/* User-controlled accessible presentation. */
html[data-a11y-font="large"]{font-size:118%}html[data-a11y-font="xlarge"]{font-size:135%}
html[data-a11y-spacing="wide"] body{letter-spacing:.075em;line-height:1.82}
html[data-a11y-images="off"] img,html[data-a11y-images="off"] picture,html[data-a11y-images="off"] .hero-showcase-glow,html[data-a11y-images="off"] .hero-orb,html[data-a11y-images="off"] .about-photo-shell,html[data-a11y-images="off"] .gallery-premium{display:none!important}
html[data-a11y-images="off"] .hero-showcase-card{min-height:180px;display:grid;align-content:center}html[data-a11y-images="off"] .hero-showcase-footer{border-top:0}
html[data-a11y-enabled="true"] *,html[data-a11y-enabled="true"] *::before,html[data-a11y-enabled="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-enabled="true"] :focus-visible{outline:4px solid currentColor!important;outline-offset:5px!important}
html[data-a11y-enabled="true"] .hero-copy h1,html[data-a11y-enabled="true"] .section-heading h2{letter-spacing:0}
html[data-a11y-theme="bw"] body,html[data-a11y-theme="bw"] .site-header,html[data-a11y-theme="bw"] .topbar,html[data-a11y-theme="bw"] .program-card,html[data-a11y-theme="bw"] .feature-card,html[data-a11y-theme="bw"] .metric-card,html[data-a11y-theme="bw"] .form-card,html[data-a11y-theme="bw"] .faq-item,html[data-a11y-theme="bw"] .site-footer{background:#fff!important;color:#000!important}html[data-a11y-theme="bw"] *{box-shadow:none!important;text-shadow:none!important;border-color:#000!important}html[data-a11y-theme="bw"] p,html[data-a11y-theme="bw"] small{color:#000!important}html[data-a11y-theme="bw"] a{text-decoration:underline}
html[data-a11y-theme="wb"] body,html[data-a11y-theme="wb"] .site-header,html[data-a11y-theme="wb"] .topbar,html[data-a11y-theme="wb"] .program-card,html[data-a11y-theme="wb"] .feature-card,html[data-a11y-theme="wb"] .metric-card,html[data-a11y-theme="wb"] .form-card,html[data-a11y-theme="wb"] .faq-item,html[data-a11y-theme="wb"] .site-footer,html[data-a11y-theme="wb"] .a11y-toolbar{background:#000!important;color:#fff!important}html[data-a11y-theme="wb"] *{box-shadow:none!important;text-shadow:none!important;border-color:#fff!important}html[data-a11y-theme="wb"] p,html[data-a11y-theme="wb"] small{color:#fff!important}html[data-a11y-theme="wb"] a{text-decoration:underline}
html[data-a11y-theme="yellow"] body,html[data-a11y-theme="yellow"] .site-header,html[data-a11y-theme="yellow"] .topbar,html[data-a11y-theme="yellow"] .program-card,html[data-a11y-theme="yellow"] .feature-card,html[data-a11y-theme="yellow"] .metric-card,html[data-a11y-theme="yellow"] .form-card,html[data-a11y-theme="yellow"] .faq-item,html[data-a11y-theme="yellow"] .a11y-toolbar{background:#ffeb3b!important;color:#000!important}html[data-a11y-theme="yellow"] *{box-shadow:none!important;text-shadow:none!important;border-color:#000!important}html[data-a11y-theme="yellow"] p,html[data-a11y-theme="yellow"] small{color:#000!important}
html[data-a11y-theme="wb"] .button,html[data-a11y-theme="wb"] .program-action{background:#fff!important;color:#000!important;border:2px solid #fff!important}html[data-a11y-theme="bw"] .button,html[data-a11y-theme="bw"] .program-action,html[data-a11y-theme="yellow"] .button,html[data-a11y-theme="yellow"] .program-action{background:#000!important;color:#fff!important;border:2px solid #000!important}

@media(max-width:1180px){.a11y-toggle-label{display:none}.a11y-toggle{width:42px;padding:0;justify-content:center}.a11y-toolbar-inner{grid-template-columns:1fr 1fr 1fr}.a11y-toolbar-title{grid-column:1/-1}.a11y-toolbar-actions{align-self:end}}
@media(max-width:768px){.a11y-toolbar{position:relative;top:auto}.a11y-toolbar-inner{grid-template-columns:1fr 1fr}.a11y-toolbar-title,.a11y-toolbar-actions{grid-column:1/-1}.a11y-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.a11y-control-group{gap:6px}.a11y-control-group button{min-height:42px}.a11y-setting>span{font-size:.65rem}}
@media(max-width:480px){.a11y-toolbar-inner{grid-template-columns:1fr}.a11y-toolbar-title,.a11y-toolbar-actions{grid-column:auto}.a11y-toolbar-actions{grid-template-columns:1fr}.a11y-setting{padding-top:8px;border-top:1px solid rgba(36,50,71,.08)}}
@media(max-width:390px){html[data-a11y-font="xlarge"]{font-size:125%}html[data-a11y-font="large"]{font-size:112%}}

/* Keep the normal premium header uncluttered: text label is available in mobile menu and ARIA. */
.a11y-toggle-label{display:none!important}.a11y-toggle{width:42px;padding:0;justify-content:center;flex:0 0 42px}


/* =========================================================
   REQUESTED ADDITIONS — reuse existing premium tokens/components
   ========================================================= */
/* Full supplied logo in the existing header system. */
.brand-logo-link{min-width:0;gap:0}
.brand-logo-picture{display:block;line-height:0;flex:0 0 auto}
.brand-logo-image{display:block;width:190px;height:auto;max-height:64px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(36,50,71,.06))}
.brand-logo-fallback{display:none}

/* 2GIS: same review-card language already used by the Yandex section. */
.reviews-2gis-section{padding-top:84px}
.dgis-reviews-card{grid-template-columns:minmax(270px,.78fr) minmax(0,1.4fr)}
.dgis-rating-panel{background:linear-gradient(145deg,#fffefb,var(--surface-mint))}
.dgis-brand-mark{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:20px;background:linear-gradient(135deg,var(--mint),var(--green));color:#fff;font-size:.82rem;font-weight:900;letter-spacing:-.03em;box-shadow:0 12px 28px rgba(36,50,71,.10),inset 0 1px 0 rgba(255,255,255,.6)}
.dgis-review-card{display:block;min-height:220px}
.dgis-review-card>p{margin:14px 0 0;color:var(--muted);font-size:.75rem;line-height:1.62}
.dgis-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dgis-review-head strong,.dgis-review-head small{display:block}.dgis-review-head strong{font-size:.84rem;line-height:1.25}.dgis-review-head small{margin-top:4px;color:var(--muted);font-size:.62rem;font-weight:760}.dgis-review-head>span{color:#f3b928;font-size:.72rem;letter-spacing:.05em;white-space:nowrap}

/* Documents page: same card radius, border, shadow and tone system as programs. */
.documents-section{position:relative;min-height:70vh;padding-top:92px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.08))}
.documents-section::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(1180px,calc(100% - 48px));height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(255,213,104,.38) 22%,rgba(103,207,194,.20) 50%,rgba(139,124,246,.16) 78%,transparent);pointer-events:none}
.documents-title{margin:0;font-size:clamp(2.35rem,4.8vw,4.35rem);line-height:1.01;letter-spacing:-.047em;font-weight:800;text-wrap:balance}
.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-card{--tone:var(--coral);display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:15px;align-items:center;min-height:118px;padding:18px;border:1px solid color-mix(in srgb,var(--tone) 12%,rgba(36,50,71,.07));border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 4%,#fff));box-shadow:var(--shadow-xs);transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease}
.document-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 22%,#fff),color-mix(in srgb,var(--tone) 8%,#fff));color:color-mix(in srgb,var(--tone) 76%,var(--ink));font-size:.66rem;font-weight:900;letter-spacing:.05em;box-shadow:0 10px 24px color-mix(in srgb,var(--tone) 13%,transparent)}
.document-copy small,.document-copy strong{display:block}.document-copy small{color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.document-copy strong{margin-top:5px;color:var(--ink);font-size:.82rem;line-height:1.45}.document-card>b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(36,50,71,.045);color:var(--muted);font-size:.95rem;transition:transform .28s var(--ease),background-color .28s ease}
@media(hover:hover) and (pointer:fine){.document-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 20%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--tone) 12%,rgba(36,50,71,.08))}.document-card:hover>b{transform:translate(2px,-2px);background:rgba(36,50,71,.07)}}

/* Accessibility remains coherent for the new components and supplied logo. */
html[data-a11y-images="off"] .brand-logo-picture{display:none!important}
html[data-a11y-images="off"] .brand-logo-fallback{display:grid!important}
html[data-a11y-theme="bw"] .document-card,html[data-a11y-theme="bw"] .dgis-review-card,html[data-a11y-theme="bw"] .dgis-rating-panel{background:#fff!important;color:#000!important}
html[data-a11y-theme="wb"] .document-card,html[data-a11y-theme="wb"] .dgis-review-card,html[data-a11y-theme="wb"] .dgis-rating-panel{background:#000!important;color:#fff!important}
html[data-a11y-theme="yellow"] .document-card,html[data-a11y-theme="yellow"] .dgis-review-card,html[data-a11y-theme="yellow"] .dgis-rating-panel{background:#ffeb3b!important;color:#000!important}

@media(max-width:1180px){.brand-logo-image{width:164px}.desktop-nav{gap:15px}.desktop-nav a{font-size:.75rem}}
@media(max-width:992px){.brand-logo-image{width:176px}.dgis-reviews-card{grid-template-columns:1fr}.documents-grid{grid-template-columns:1fr}}
@media(max-width:768px){.reviews-2gis-section{padding-top:72px}.brand-logo-image{width:162px}.dgis-review-card{min-height:0}.documents-section{padding-top:72px}.documents-grid{gap:11px}.document-card{min-height:108px}}
@media(max-width:540px){.brand-logo-image{width:148px}.document-card{grid-template-columns:50px minmax(0,1fr) 34px;padding:15px;gap:12px;border-radius:19px}.document-icon{width:50px;height:50px;border-radius:15px}.document-card>b{width:34px;height:34px}.document-copy strong{font-size:.76rem}}
@media(max-width:380px){.brand-logo-image{width:132px}.document-card{grid-template-columns:46px minmax(0,1fr);}.document-icon{width:46px;height:46px}.document-card>b{display:none}.dgis-review-head{display:grid}.dgis-review-head>span{justify-self:start}}
@media(prefers-reduced-motion:reduce){.document-card,.document-card>b{transition:none!important}}

/* Header fit safeguard for the supplied wide logo. */
@media(max-width:1280px) and (min-width:993px){.brand-logo-image{width:154px}.desktop-nav{gap:14px}.desktop-nav a{font-size:.74rem}.header-actions{gap:7px}.button-small{padding-inline:13px}}
@media(max-width:1080px) and (min-width:993px){.header-actions .button-secondary.hide-mobile{display:none}}


/* MAX contact button — preserves the existing button size and pill shape. */
.button-max{background:linear-gradient(135deg,#7B61FF,#4D5DFB);color:#fff;font-weight:800}
.button-max{position:relative;isolation:isolate;background:linear-gradient(115deg,#6f4bf6 0%,#8d5cf7 28%,#4d7df7 55%,#6b4ff2 82%,#9a62f7 100%);background-size:260% 260%;border-color:rgba(255,255,255,.22);box-shadow:0 12px 28px rgba(104,76,239,.28),inset 0 1px 0 rgba(255,255,255,.3);animation:maxGradient 5s ease-in-out infinite}
.reviews-tabs{display:flex;gap:8px;margin:0 0 22px;padding:5px;width:max-content;border-radius:999px;background:rgba(36,50,71,.06)}.reviews-tab{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}.reviews-tab:hover{transform:translateY(-1px)}.reviews-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(36,50,71,.12)}.reviews-panel[hidden]{display:none}.contact-card-2gis .contact-icon{font-size:.72rem;font-weight:900}
.button-max::before{background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.48) 46%,transparent 70%)}
.button-max:hover,.button-max:focus-visible{box-shadow:0 18px 38px rgba(104,76,239,.38),inset 0 1px 0 rgba(255,255,255,.38)}
@keyframes maxGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.button-max{animation:none!important}}
.button-max:hover{background:linear-gradient(135deg,#7B61FF,#4D5DFB);color:#fff}
/* 2K typography and reviews intro */
.reviews-intro-copy{display:grid;gap:12px;max-width:760px;padding:22px 26px;border-left:4px solid var(--coral);border-radius:0 22px 22px 0;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,247,240,.9));box-shadow:0 14px 34px rgba(36,50,71,.07)}.reviews-intro-copy strong{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1;color:var(--ink)}.reviews-intro-copy p{margin:0!important;max-width:70ch;font-size:clamp(1.05rem,1.25vw,1.25rem)!important;line-height:1.65}.reviews-source-badges{display:flex;gap:10px;flex-wrap:wrap}.reviews-source-badges span{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(36,50,71,.09);border-radius:999px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:800}.reviews-source-badges b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff0ed;color:#c84f4b;font-size:.75rem}.reviews-source-badges span+span b{background:#e7f8f4;color:#267b72}
@media(min-width:1920px){html{font-size:112.5%}.reviews-intro-copy{max-width:920px;padding:28px 34px}.reviews-intro-copy p{font-size:1.18rem!important}.reviews-source-badges span{font-size:.9rem}}
@media(min-width:2560px){html{font-size:118.75%}.container{width:min(calc(100% - 180px),1720px)}.section{padding-block:clamp(128px,7vw,168px)}.reviews-intro-copy{max-width:1000px}.reviews-intro-copy p{font-size:1.2rem!important}}
/* Final wide-screen layout polish */
.atmosphere-lead{position:relative;padding:20px 24px;border-left:4px solid var(--sun);border-radius:0 20px 20px 0;background:linear-gradient(135deg,rgba(255,245,211,.72),rgba(255,255,255,.85));box-shadow:0 12px 28px rgba(36,50,71,.06)}.atmosphere-lead::before{content:'✦';position:absolute;left:-18px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sun);color:#9a6b16;font-size:.9rem;box-shadow:0 5px 12px rgba(205,153,33,.2)}
@media(min-width:993px){.hero-copy h1{max-width:15ch;font-size:clamp(3.5rem,5vw,5.8rem);text-wrap:pretty}.hero-copy h1 span{white-space:nowrap}.reviews-heading>p{display:none}.reviews-heading{display:block}.reviews-intro-copy{max-width:min(100%,980px)}}
@media(max-width:768px){.atmosphere-lead{padding:16px 18px}.atmosphere-lead::before{left:-14px}.hero-copy h1 span{white-space:normal}}
/* Programs copy and hero headline refinement */
.programs-lead{position:relative;max-width:780px!important;margin-top:22px!important;padding:20px 24px;border-left:4px solid var(--coral);border-radius:0 20px 20px 0;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,247,240,.9));box-shadow:0 12px 28px rgba(36,50,71,.06);font-size:clamp(1.05rem,1.3vw,1.28rem)!important;line-height:1.65!important}.reviews-heading{padding-top:26px}.reviews-heading h2{margin-top:10px}
.program-grid-products{align-items:stretch}.program-grid-products .program-product{height:100%;display:flex;flex-direction:column}.program-grid-products .program-card-body{flex:1}
.picker-copy h3{font-size:clamp(2rem,3vw,2.8rem)}.picker-copy p{font-size:clamp(1rem,1.2vw,1.2rem)}.picker-options button{min-height:52px;padding-inline:20px;font-size:.9rem}.program-picker{padding:34px}
@media(min-width:993px){.hero-copy h1{max-width:16ch;height:auto;min-height:0;overflow:visible;padding-bottom:.12em;font-size:clamp(3.15rem,4.2vw,5.05rem);letter-spacing:-.05em}.hero-copy h1 span{white-space:nowrap}}
@media(min-width:1920px){.hero-copy h1{max-width:16ch;font-size:clamp(3.9rem,4vw,5.7rem)}}
@media(min-width:1920px){.program-picker{padding:46px;gap:52px}.picker-copy h3{font-size:3rem}.picker-copy p{font-size:1.2rem;max-width:58ch}.picker-options button{min-height:60px;font-size:1rem;padding-inline:26px}.picker-result{min-height:140px;padding:22px}.reviews-heading{padding-top:8px}}
@media(min-width:2560px){.program-picker{padding:56px;gap:70px}.picker-copy h3{font-size:3.2rem}.picker-copy p{font-size:1.3rem}.picker-options{gap:14px}.picker-options button{min-height:66px;padding-inline:30px}.picker-result{min-height:160px}}
@media(max-width:768px){.programs-lead{padding:16px 18px}.reviews-heading{padding-top:10px}}
