:root{--green: #5FAE3E;--green-dark: #3F8A26;--magenta: #E0187F;--marigold: #F4931E;--sky: #2566A8;--ink: #2B2A33;--paper: #F3F1FB;--green-pastel: #E4F3DB;--magenta-pastel: #FBDCEC;--marigold-pastel: #FDE8CE;--sky-pastel: #DCEAF6;--max: 1180px;--display: "Fredoka", "Quicksand", sans-serif;--body: "Nunito", system-ui, sans-serif;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--shadow-card: 0 10px 28px rgba(43, 42, 51, .08);--shadow-elev: 0 18px 40px rgba(43, 42, 51, .14)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eaf3ff,#f6eefb,#fff3e8 70%,#fbf4ec);background-attachment:fixed;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:600;line-height:1.15;color:var(--ink)}h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.9rem,3.4vw,2.5rem);letter-spacing:-.015em}h3{font-size:1.25rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;position:relative}.eyebrow{font-family:var(--display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14px;color:var(--magenta);margin-bottom:12px;display:inline-block}.nav-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(43,42,51,.06);box-shadow:0 2px 12px #0000000a}.nav-inner{max-width:var(--max);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo img{width:150px;height:auto}.nav-links{display:flex;align-items:center;gap:26px;font-family:var(--display);font-weight:600;font-size:15px}.nav-links a{opacity:.78;transition:opacity .2s,color .2s;position:relative}.nav-links a:hover{opacity:1;color:var(--magenta)}.nav-links a:after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:2px;background:var(--magenta);transition:width .2s,left .2s}.nav-links a:hover:after{width:100%;left:0}.nav-cta{background:linear-gradient(135deg,var(--magenta),#ff4fa3);color:#fff;padding:12px 24px;border-radius:100px;font-family:var(--display);font-weight:600;font-size:14.5px;white-space:nowrap;box-shadow:0 8px 20px #e0187959;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #e018796b}.section{padding:76px 0;position:relative}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.5rem)}.section-head p{margin-top:14px;font-size:17px;color:#4a4954}.trust{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px 0;border-bottom:1px solid rgba(43,42,51,.06)}.trust-row{max-width:var(--max);margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 32px;font-family:var(--display);font-size:14.5px;font-weight:600;color:#3a3944}.trust-row b{color:var(--magenta);font-weight:700}.intro{padding:96px 0 56px}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.intro-grid h2{font-size:clamp(2.1rem,4vw,2.9rem)}.intro-body p{font-size:17.5px;line-height:1.7;color:#3a3944;background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card);margin:0}.promise{background:linear-gradient(135deg,#fbf4ec,#fde8ce);padding:76px 0}.promise-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.promise-card:first-child h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--ink)}.promise-card:last-child p{font-size:18px;line-height:1.7;color:#3a3944;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card);margin:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-card{background:#ffffff9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:26px 22px;transition:transform .25s,box-shadow .25s}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elev)}.why-card .icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;box-shadow:0 6px 16px #0000001a}.c1 .icon{background:radial-gradient(circle at 35% 30%,#fff,#dff2d1)}.c2 .icon{background:radial-gradient(circle at 35% 30%,#fff,#fbdcec)}.c3 .icon{background:radial-gradient(circle at 35% 30%,#fff,#fde3c2)}.c4 .icon{background:radial-gradient(circle at 35% 30%,#fff,#dcecfb)}.why-card h3{font-size:17.5px;margin-bottom:8px}.why-card p{font-size:14.5px;color:#5a5964;margin:0;line-height:1.55}.philosophy{background:linear-gradient(135deg,#eaf7e3,#dcecfb);position:relative;overflow:hidden}.philosophy:before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(244,147,30,.18),transparent 70%);border-radius:50%;pointer-events:none}.phil-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;position:relative}.phil-word{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,4.5vw,3.4rem);color:var(--ink);line-height:1.05;letter-spacing:-.02em}.phil-card{background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-elev)}.phil-card p{font-size:17px;margin:0 0 14px;line-height:1.65}.phil-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.phil-tags span{font-family:var(--display);font-weight:600;font-size:12.5px;background:#fff;border-radius:100px;padding:5px 13px;box-shadow:0 3px 10px #0000000f}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.info-card{background:#ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:26px 22px;transition:transform .25s,box-shadow .25s}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elev)}.info-icon{font-size:30px;margin-bottom:12px;display:inline-block}.info-card h4{font-size:17px;margin-bottom:8px}.info-card p{font-size:14.5px;color:#5a5964;margin:0;line-height:1.55}.award-band{background:linear-gradient(135deg,#fbf4ec,#fbdcec,#dceaf6);text-align:center;padding:70px 0;border-top:1px solid rgba(43,42,51,.05);border-bottom:1px solid rgba(43,42,51,.05)}.award-eyebrow{color:var(--marigold);font-size:16px}.award-band h2{font-size:clamp(1.6rem,3vw,2.1rem);max-width:820px;margin:0 auto 14px}.award-band p{max-width:720px;margin:0 auto;color:#3a3944;font-size:16.5px}.dropin-band{background:linear-gradient(135deg,#e4f3db,#fbf4ec);padding:90px 0}.dropin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.dropin-band h2{font-size:clamp(2rem,4vw,2.7rem);margin-bottom:16px}.dropin-band p{font-size:17px;color:#3a3944;max-width:50ch}.dropin-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dropin-card{background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-elev);border:1px solid rgba(255,255,255,.85)}.dropin-card h3{font-family:var(--display);font-weight:700;font-size:18px;margin-bottom:14px;color:var(--magenta)}.dropin-card ol{margin:0;padding-left:0;list-style:none;counter-reset:dropin}.dropin-card ol li{counter-increment:dropin;position:relative;padding-left:38px;margin-bottom:14px;font-size:15px;color:#3a3944;line-height:1.55}.dropin-card ol li:before{content:counter(dropin);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),#ff4fa3);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:13px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:20px;box-shadow:0 10px 26px #2b2a331f;transition:transform .3s}.photo-grid img:hover{transform:scale(1.02)}.cta-band{background:radial-gradient(circle at 20% 0%,rgba(244,147,30,.35),transparent 50%),radial-gradient(circle at 80% 100%,rgba(224,24,127,.35),transparent 50%),linear-gradient(135deg,#2b2a33,#3d3b4a);color:#fff;text-align:center;padding:100px 0}.cta-band h2{color:#fff;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:18px;line-height:1.1}.cta-band p{color:#d8d6e0;font-size:17.5px;max-width:56ch;margin:0 auto 32px}.cta-eyebrow{color:var(--marigold)}.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-foot{display:flex;justify-content:center;gap:30px;margin-top:40px;font-size:14px;color:#ffffffb3;flex-wrap:wrap;font-family:var(--display);font-weight:500;letter-spacing:.02em}.btn{font-family:var(--display);font-weight:600;font-size:15.5px;padding:14px 27px;border-radius:100px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--marigold),#ffb04f);color:#3a2a10;box-shadow:0 10px 24px #f4931e61}.btn-primary:hover{box-shadow:0 14px 32px #f4931e80}.btn-ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-ghost:hover{background:#ffffff2e}.page-hero{background:linear-gradient(135deg,#fbf4ec,#fbdcec,#dceaf6);padding:110px 0 70px;text-align:left}.page-hero h1{font-size:clamp(2.1rem,5vw,3rem);margin-bottom:18px;letter-spacing:-.02em}.page-hero p{font-size:18px;color:#3a3944;max-width:60ch;margin:0}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.legal-hero{background:linear-gradient(135deg,#dceaf6,#fbf4ec)}.legal-section{padding-top:60px;padding-bottom:80px}.legal-wrap{max-width:880px}.legal-section .info-card{padding:28px 30px;margin-bottom:16px}.legal-section .info-card h3{font-size:1.05rem;color:var(--magenta);margin-bottom:10px}.legal-section .info-card p{font-size:15.5px;line-height:1.7;color:#3a3944;margin:0}.booking-wrap{max-width:980px}.booking-widget{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-card);margin-bottom:14px}.booking-widget iframe{display:block;border-radius:16px}.booking-fallback{text-align:center;font-size:14.5px;color:#5a5964;margin:0 0 60px}.booking-fallback a{color:var(--magenta);font-weight:600}.tuition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tuition-card{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-card)}.tuition-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(43,42,51,.1)}.tuition-card-head h3{font-family:var(--display);font-weight:700;font-size:22px;margin:0}.tuition-hours{font-family:var(--display);font-weight:600;font-size:14px;color:var(--magenta);background:var(--magenta-pastel);padding:4px 12px;border-radius:100px}.tuition-table{width:100%;border-collapse:collapse;font-size:15px}.tuition-table thead th{font-family:var(--display);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#6a6974;padding:8px 10px;text-align:right}.tuition-table thead th:first-child{text-align:left}.tuition-table tbody td{padding:10px;border-top:1px solid rgba(43,42,51,.06);text-align:right;font-weight:600}.tuition-table tbody td:first-child{text-align:left;font-weight:500;color:#3a3944}.tuition-table tbody tr:last-child td{color:var(--magenta)}.tuition-note{margin:14px 0 0;font-size:13px;color:#6a6974;font-style:italic}footer{background:linear-gradient(180deg,#dceaf6,#e4f3db,#fde8ce);padding:0 0 30px;position:relative}.foot-inner{max-width:var(--max);margin:0 auto;padding:0 28px}.foot-grid{padding-top:60px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}.foot-grid p{margin:0;font-size:14.5px;line-height:1.55;color:#3a3944}.foot-mark{width:110px;height:auto;margin-top:16px}.foot-grid h5{font-family:var(--display);font-weight:700;font-size:15px;margin-bottom:14px;letter-spacing:.02em;color:var(--magenta)}.foot-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px}.foot-grid ul a{color:#3a3944;transition:color .2s}.foot-grid ul a:hover{color:var(--magenta)}.social-icons{display:flex;gap:10px;margin-top:16px}.social-icons a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);box-shadow:0 6px 16px #0000001a;transition:transform .2s,background .2s,color .2s}.social-icons a:hover{transform:translateY(-3px);background:var(--magenta);color:#fff}.foot-bottom{border-top:1px solid rgba(43,42,51,.1);padding-top:22px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:#5a5964}.foot-legal{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.foot-legal a{color:#5a5964;transition:color .2s}.foot-legal a:hover{color:var(--magenta)}.foot-legal span{color:#9a968a}.sw-root-wrapper{position:relative;width:100%}.sw-seo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0}.sw-stage-host{width:100%}@media (max-width: 1024px){.why-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.tuition-grid{grid-template-columns:1fr}}@media (max-width: 900px){.nav-links{display:none}.intro-grid,.promise-grid,.phil-grid,.dropin-grid{grid-template-columns:1fr;gap:28px}.foot-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:220px}.nav-logo img{width:110px}.trust-row{justify-content:flex-start}.section{padding:60px 0}.page-hero{padding:90px 0 50px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.nav-cta,.why-card,.info-card,.photo-grid img{transition:none}}
