@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/508e9c8e4bf8c79e-s.0oyzxt25o04hn.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/276786042f62a244-s.1mvnrqeaekxir.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/edcf447d6990da7e-s.p.2dp-f23wu3v3i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3d649eca0e6ca1fb-s.1e_w2neme9lfb.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/da1f5095ad42b608-s.052mj4vad4-0p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5de307a1cf21ffb0-s.p.2mgv7i7jizf-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f8108b279d18af14-s.3qay488b_r2gm.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e9dbbfb7e7bc7f69-s.0z63l901zm2gy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b06c83c7cc676c09-s.p.3yhl5gv5w-0s5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5929d901dfa1aeda-s.0arjo260shtoe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/845d40ca8bfb4186-s.2pqty136dttgy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b6620be20ad708dd-s.p.3xsquyelyuj-f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_d8543064-module__TWJXua__className{font-family:Poppins,Poppins Fallback}.poppins_d8543064-module__TWJXua__variable{--font-sans:"Poppins", "Poppins Fallback"}
:root{--ink:#073f52;--ink-soft:#42636d;--teal:#0a93ab;--teal-dark:#08788e;--aqua:#59b3b8;--rose:#c74783;--rose-dark:#a8326a;--pink:#df6fa6;--pink-soft:#f2c5db;--mint:#bce1d3;--mint-soft:#dcefe7;--aqua-soft:#d8ecee;--blush:#f3dce7;--cream:#f6f3ed;--sage:#dceee5;--lavender:#e8dce9;--mist:#dcefed;--paper:#faf8f5;--white:#fff;--line:#073f5224;--shadow:0 24px 80px #073f521f;--card-border:#82748e2e;--card-shadow:0 18px 45px #073f521a;--radius-card:28px;--radius-visual:44px;--page:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}body:has(.mobile-nav){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}main{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #df6fa69e}.page-shell{width:var(--page);margin-inline:auto}.section-space{padding:120px 0}.eyebrow{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.8rem;font-weight:600;line-height:1.3}.eyebrow-light{color:var(--pink-soft)}.display-title{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5.1vw,5rem);font-weight:600;line-height:1.02}.display-title em{color:var(--rose);font-weight:500}.lead{font-size:1.28rem;line-height:1.6;color:var(--ink)!important}.button{border:1px solid var(--rose);background:var(--rose);min-height:52px;color:var(--white);letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.92rem;font-weight:600;transition:transform .24s ease-out,background .24s ease-out,border-color .24s ease-out;display:inline-flex}.button:hover{background:var(--rose-dark);border-color:var(--rose-dark);transform:translateY(-2px)}.button-small{min-height:48px;padding:0 22px}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}.button-light:hover{color:var(--white)}.text-link{color:var(--rose-dark);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:.92rem;font-weight:600;display:inline-flex}.text-link svg{transition:transform .24s ease-out}.text-link:hover svg{transform:translate(4px)}.text-link-light{color:var(--white)}.floating-booking-button{z-index:45;background:linear-gradient(135deg, var(--rose) 0%, var(--rose-dark) 100%);min-width:286px;color:var(--white);border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:12px;padding:12px 14px;transition:transform .22s,box-shadow .22s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #58163a47}.floating-booking-button:hover{transform:translateY(-3px);box-shadow:0 22px 52px #58163a5c}.floating-booking-icon{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.floating-booking-copy{flex-direction:column;flex:1;line-height:1.22;display:flex}.floating-booking-copy strong{font-size:.86rem;font-weight:700}.floating-booking-copy small{color:#ffffffc2;letter-spacing:.02em;margin-top:3px;font-size:.69rem;font-weight:500}.floating-booking-arrow{padding:0 5px;font-size:1.2rem;transition:transform .22s}.floating-booking-button:hover .floating-booking-arrow{transform:translate(3px)}.site-header{z-index:50;width:100%;color:var(--white);position:fixed;top:16px;left:0}.nav-shell{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#073f52b8;border:1px solid #fff3;border-radius:28px;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1240px,100vw - 32px);min-height:76px;margin:0 auto;padding:0 24px;display:grid;box-shadow:0 14px 40px #052f3d1f}.wordmark{align-items:center;gap:12px;width:max-content;display:inline-flex}.wordmark-logo{background:var(--white);border-radius:50%;flex:none;width:46px;height:46px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff47,0 4px 14px #052f3d1f}.wordmark-logo img{object-fit:cover;width:100%;height:100%;display:block}.wordmark-text{white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;display:flex}.wordmark-primary{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;line-height:1.05}.wordmark-secondary{width:100%;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.01em;justify-content:space-between;margin-top:4px;font-size:.67rem;font-weight:600;line-height:1;display:flex}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav a{letter-spacing:.01em;font-size:.96rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .24s ease-out;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.header-account-link{border-bottom:1px solid #ffffff8c;padding-bottom:3px;font-size:.88rem;font-weight:600}.desktop-cta{background:0 0;border-color:#ffffffad}.desktop-cta:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.menu-button{background:0 0;border:0;width:46px;height:46px;padding:10px;display:none}.menu-button span{background:currentColor;width:26px;height:1px;margin:7px auto;display:block}.mobile-nav{display:none}.home-hero{height:min(880px,100vh);min-height:760px;color:var(--white);background:var(--ink);position:relative}.hero-photo,.hero-video,.hero-wash{position:absolute;inset:0}.hero-photo{filter:saturate(.82)contrast(1.02);background-image:url(/images/classes/competition-solo-duet.jpg);background-position:50% 38%;background-size:cover}.hero-video{object-fit:cover;object-position:center;pointer-events:none;border:0;width:100%;height:100%}.hero-wash{background:linear-gradient(90deg,#053545f0 0%,#054552a1 47%,#0a93ab21 80%),linear-gradient(#0000 55%,#0535457a)}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:92px;display:flex;position:relative}.hero-content h1{max-width:920px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(4.75rem,7.2vw,7.5rem);font-weight:600;line-height:.94}.hero-content h1 em{color:var(--pink-soft);font-weight:500}.hero-copy{color:#ffffffdb;max-width:590px;margin:34px 0 0;font-size:1.08rem;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.hero-text-link{border-bottom:1px solid #ffffffb3;padding-bottom:5px;font-size:.92rem;font-weight:600}.hero-scroll{z-index:2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;display:flex;position:absolute;bottom:42px;right:max(24px,50vw - 590px)}.hero-scroll span{background:#ffffffa6;width:38px;height:1px}.intro-section{background:var(--paper)}.intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:110px;display:grid}.intro-copy>p{color:var(--ink-soft);margin:0 0 22px;font-size:1rem;line-height:1.75}.intro-copy .text-link{margin-top:10px}.value-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.value-row span{border-right:1px solid var(--line);padding:24px 18px;font-size:.92rem;font-weight:600}.value-row span:last-child{border-right:0}.value-row b{color:var(--rose-dark);margin-right:15px;font-size:.8rem}.academy-advantages{background:linear-gradient(135deg, var(--cream) 0%, #f7ebe8 48%, var(--blush) 100%)}.advantage-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.advantage-grid article{border-radius:var(--radius-card);background:#ffffff94;border:1px solid #75424d24;min-height:310px;padding:30px 28px;box-shadow:0 16px 38px #552f380f}.advantage-grid article:nth-child(4n+2),.advantage-grid article:nth-child(4n+3){background:#fff8f4d1}.advantage-grid span,.credential-grid>article>span{color:var(--rose-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.advantage-grid h3{margin:56px 0 15px;font-size:1.4rem;line-height:1.18}.advantage-grid p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.67}.advantage-grid strong,.credential-grid strong{color:var(--rose-dark);font-weight:700}.classes-preview{background:linear-gradient(135deg, var(--mist) 0%, var(--mint-soft) 52%, var(--lavender) 100%)}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px;display:flex}.class-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.class-card{border:1px solid var(--card-border);border-radius:var(--radius-visual);background:var(--white);grid-template-columns:1.08fr .92fr;min-height:420px;transition:transform .25s ease-out,box-shadow .25s ease-out;display:grid;overflow:hidden}.class-card:hover{box-shadow:var(--card-shadow);transform:translateY(-5px)}.class-card-image{background-position:50%;background-size:cover;min-height:350px;transition:transform .25s ease-out;position:relative}.class-card:nth-child(4) .class-card-image{background-position:50% 32%}.class-card:hover .class-card-image{transform:scale(1.025)}.class-card-body{z-index:1;flex-direction:column;min-width:0;padding:38px 36px;display:flex;position:relative}.class-card.blush .class-card-body{background:var(--blush)}.class-card.cream .class-card-body{background:var(--cream)}.class-card.sage .class-card-body{background:var(--sage)}.class-card.lavender .class-card-body{background:var(--lavender)}.class-age{color:var(--rose-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:700}.class-card h3{font-family:var(--font-sans), Arial, sans-serif;margin:18px 0 15px;font-size:1.7rem;font-weight:600;line-height:1.15}.class-card p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.7}.class-card-body>a{border:1px solid var(--ink);border-radius:50%;flex:none;align-self:flex-end;place-items:center;width:50px;height:50px;margin-top:28px;transition:transform .24s ease-out,background .24s ease-out,color .24s ease-out;display:grid}.class-card-body>a:hover{background:var(--ink);color:var(--white);transform:translate(4px)}.class-card:has(a:focus-visible){outline-offset:4px;outline:3px solid #df6fa68c}.quote-section{grid-template-columns:1.15fr .85fr;min-height:690px;display:grid}.quote-photo{background-image:url(/images/anna-liu/anna-liu-founder-portrait.jpg);background-position:50% 34%;background-size:cover}.quote-panel{background:radial-gradient(circle at 100% 0%, var(--teal) 0%, transparent 42%), linear-gradient(145deg, var(--teal-dark) 0%, #086278 100%);color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(50px,7vw,110px);display:flex}.quote-mark{height:70px;color:var(--pink-soft);font-family:var(--font-sans), Arial, sans-serif;font-size:8rem;line-height:1}.quote-kicker{color:var(--pink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.quote-panel blockquote{max-width:560px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.035em;margin:30px 0 28px;font-size:clamp(2.35rem,3.1vw,3.4rem);font-weight:500;line-height:1.12}.quote-panel>p{color:var(--pink-soft);margin:0 0 35px;font-size:.9rem}.faculty-preview{background:var(--paper)}.section-side-copy{max-width:410px;color:var(--ink-soft);margin:0 0 5px;font-size:1rem;line-height:1.7}.faculty-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.faculty-card{border:1px solid var(--card-border);border-radius:var(--radius-visual);background:#fffcf8a3;padding:14px 14px 30px;overflow:hidden}.faculty-image{aspect-ratio:4/5.25;filter:saturate(.75);background-position:50%;background-size:cover;border-radius:32px;margin-bottom:28px}.faculty-card:first-child .faculty-image,.faculty-card:nth-child(2) .faculty-image{background-position:50% 28%}.faculty-card:nth-child(3) .faculty-image{background-position:50% 22%}.faculty-card:nth-child(2) .faculty-image{margin-top:0}.faculty-card>p,.faculty-card h3,.faculty-card>span{margin-inline:14px}.faculty-card>p{color:var(--rose-dark);letter-spacing:.1em;text-transform:uppercase;margin-top:0;margin-bottom:9px;font-size:.8rem;font-weight:700}.faculty-card h3{font-family:var(--font-sans), Arial, sans-serif;margin-top:0;margin-bottom:8px;font-size:1.65rem;font-weight:600;line-height:1.15}.faculty-card>span{color:var(--ink-soft);font-size:.95rem}.pathway-section{background:linear-gradient(120deg, var(--blush) 0%, var(--lavender) 48%, var(--mint) 100%)}.pathway-heading{grid-template-columns:1fr .75fr;align-items:end;gap:100px;display:grid}.pathway-heading>p{color:var(--ink-soft);margin:0 0 7px;font-size:1rem;line-height:1.75}.pathway-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.pathway-steps article{border-radius:var(--radius-card);background:#ffffff80;border:1px solid #073f521f;min-height:250px;padding:32px}.pathway-steps span{color:var(--rose-dark);font-size:.78rem;font-weight:700}.pathway-steps h3{margin:58px 0 14px;font-size:1.45rem;line-height:1.2}.pathway-steps p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.7}.cta-section{background:linear-gradient(135deg, #052f3d 0%, var(--ink) 58%, #07566a 100%);color:var(--white);text-align:center;padding:120px 0}.cta-inner{flex-direction:column;align-items:center;display:flex}.cta-inner h2{max-width:920px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.9vw,6rem);font-weight:600;line-height:1}.cta-inner>p:not(.eyebrow){color:#ffffffc2;max-width:600px;margin:28px 0 35px;font-size:1rem;line-height:1.7}.page-hero{min-height:580px;color:var(--white);background:var(--ink);align-items:center;padding-top:96px;display:flex;position:relative}.page-hero-image,.page-hero-overlay{position:absolute;inset:0}.page-hero-image{background-image:var(--page-hero-image);filter:saturate(.7);background-position:50%;background-size:cover}.page-hero-about{background:#4b3b35;min-height:660px}.page-hero-image-about{filter:saturate(.92)contrast(1.02);background-color:#4b3b35;background-position:top;background-repeat:no-repeat}.page-hero-image-classes{background-color:#b8c5c4;background-position:right 46%;background-repeat:no-repeat;background-size:auto 138%}.page-hero-image-faculty{background-color:#7b8c96;background-position:right 42%;background-repeat:no-repeat;background-size:auto 132%}@media (min-width:769px){.page-hero-image-classes,.page-hero-image-faculty{-webkit-mask-image:linear-gradient(90deg,#0000 0% 42%,#0003 49%,#000 62% 100%);mask-image:linear-gradient(90deg,#0000 0% 42%,#0003 49%,#000 62% 100%)}}.page-hero-overlay{background:linear-gradient(90deg,#053545f2 0%,#054552c7 48%,#0a93ab3d 100%)}.page-hero-about .page-hero-overlay{background:linear-gradient(90deg,#052d37f5 0%,#053545e0 34%,#1a2d327a 62%,#37241f2e 100%)}.page-hero:not(.page-hero-with-image) .page-hero-overlay{background:radial-gradient(circle at 83% 18%, #59b3b857 0%, transparent 31%), radial-gradient(circle at 61% 112%, #df6fa630 0%, transparent 34%), linear-gradient(132deg, var(--ink) 0%, #07566a 58%, var(--teal-dark) 100%)}.page-hero-content{z-index:2;padding:70px 0 55px;position:relative}.page-hero-content h1{max-width:940px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(4.4rem,6.8vw,7rem);font-weight:600;line-height:.98}.page-hero-about .page-hero-content h1{max-width:820px}.page-hero-description{color:#ffffffd1;max-width:700px;margin:28px 0;font-size:1.08rem;line-height:1.7}.page-hero .text-link{color:var(--pink-soft)}.program-intro{grid-template-columns:.3fr 1fr .55fr;align-items:end;gap:40px;margin-bottom:85px;display:grid}.program-intro>p:last-child{color:var(--ink-soft);margin:0 0 5px;font-size:1rem;line-height:1.7}.program-list{border-top:1px solid var(--line)}.program-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(300px,360px) minmax(0,1fr);align-items:center;gap:42px;padding:38px 0;display:grid}.program-index{color:var(--rose-dark);align-self:start;padding-top:8px;font-size:.8rem;font-weight:700}.program-image{aspect-ratio:4/3;border-radius:var(--radius-card);background-position:50%;background-size:cover}.program-row:nth-child(4) .program-image{background-position:50% 32%}.program-content{min-width:0}.program-content h3{font-family:var(--font-sans), Arial, sans-serif;margin:14px 0;font-size:2.2rem;font-weight:600;line-height:1.15}.program-content p{max-width:580px;color:var(--ink-soft);font-size:.98rem;line-height:1.7}.program-content-footer{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px;display:flex}.program-content ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.program-content li{font-size:.86rem;font-weight:600}.program-content li:before{content:"·";color:var(--rose);margin-right:8px}.program-action{border:1px solid var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:700;transition:transform .24s ease-out,background .24s ease-out,color .24s ease-out;display:inline-flex}.program-action svg{width:17px}.program-action:hover{background:var(--ink);color:var(--white);transform:translate(4px)}.program-row:has(.program-action:focus-visible){outline-offset:4px;outline:3px solid #df6fa68c}.repertoire-section{background:radial-gradient(circle at 88% 12%, #59b3b870, transparent 31%), linear-gradient(145deg, var(--ink) 0%, #07566a 66%, var(--teal-dark) 100%);color:var(--white)}.repertoire-layout{grid-template-columns:.95fr 1.05fr;align-items:start;gap:110px;display:grid}.repertoire-layout .display-title em{color:var(--pink-soft)}.repertoire-copy>p{color:#ffffffc2}.repertoire-copy .lead{color:var(--white)!important}.repertoire-tags{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.repertoire-tags span{background:#ffffff12;border:1px solid #ffffff40;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:600}.placement-section{background:var(--paper)}.placement-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:110px;display:grid}.placement-layout>div>p:last-child{max-width:500px;color:var(--ink-soft)}.placement-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.placement-steps li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:24px;padding:28px 0;display:grid}.placement-steps li>span{color:var(--rose-dark);font-size:.78rem;font-weight:700}.placement-steps h3{margin:0 0 8px;font-size:1.25rem;line-height:1.3}.placement-steps p{color:var(--ink-soft);margin:0;font-size:.92rem}.faq-section{background:linear-gradient(120deg, var(--cream), #edf3ed 52%, var(--aqua-soft));scroll-margin-top:110px}.faq-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:110px;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:24px 50px 24px 0;font-size:1.03rem;font-weight:700;line-height:1.45;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--rose-dark);font-size:1.5rem;font-weight:400;position:absolute;top:21px;right:8px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:690px;color:var(--ink-soft);margin:-4px 48px 24px 0}.class-grid:focus-visible,.faculty-grid:focus-visible,.faculty-detail-grid:focus-visible,.values-grid:focus-visible,.program-list:focus-visible,.schedule-table:focus-visible,.advantage-grid:focus-visible,.credential-grid:focus-visible{outline-offset:6px;border-radius:var(--radius-card);outline:3px solid #df6fa67a}.schedule-booking-page{background:var(--paper);padding:116px 0 72px;scroll-margin-top:0}.schedule-booking-heading{justify-content:space-between;align-items:end;gap:56px;margin-bottom:20px;display:flex}.schedule-booking-heading .eyebrow{margin-bottom:7px}.schedule-booking-heading h1{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,3.4vw,3.35rem);font-weight:600;line-height:1.05}.schedule-booking-copy{max-width:520px;color:var(--ink-soft);margin:0 0 4px;font-size:.95rem;line-height:1.55}.schedule-booking-copy a{color:var(--rose-dark);white-space:nowrap;font-weight:700}.booking-frame{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--card-shadow);padding:18px;overflow:hidden}.schedule-booking-frame{padding:10px}.cal-booking-shell{width:100%;min-height:760px}.booking-fallback{color:var(--ink-soft);text-align:center;margin:14px 8px 2px;font-size:.85rem}.booking-fallback a{color:var(--rose-dark);align-items:center;gap:7px;font-weight:700;display:inline-flex}body:has(.schedule-booking-page) .floating-booking-button{display:none}.schedule-section{background:linear-gradient(120deg, var(--cream) 0%, #edf3ed 52%, var(--aqua-soft) 100%)}.schedule-layout{grid-template-columns:.34fr .66fr;align-items:start;gap:85px;display:grid}.schedule-note{position:sticky;top:40px}.schedule-note h2{font-family:var(--font-sans), Arial, sans-serif;margin:0 0 20px;font-size:3.35rem;font-weight:600;line-height:1.05}.schedule-note>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem;line-height:1.7}.schedule-note .text-link{margin-top:18px}.schedule-table{border-top:1px solid var(--ink)}.schedule-head,.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:.25fr .48fr .27fr;align-items:center;gap:24px;display:grid}.schedule-head{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;padding:16px 0;font-size:.8rem;font-weight:700}.schedule-row{min-height:104px}.schedule-row strong{font-family:var(--font-sans), Arial, sans-serif;font-size:1.12rem;font-weight:600}.schedule-row b{margin-bottom:6px;display:block}.schedule-row small{color:var(--rose-dark);font-size:.8rem;font-weight:600}.schedule-row>span{color:var(--ink-soft);font-size:.95rem}.faculty-intro{grid-template-columns:.3fr 1fr .55fr}.faculty-detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.faculty-detail{border:1px solid var(--card-border);border-radius:var(--radius-visual);background:#fffcf8a3;padding:14px 14px 32px;overflow:hidden}.faculty-detail-image{aspect-ratio:4/5;filter:saturate(.72);background-position:50%;background-size:cover;border-radius:32px;margin-bottom:28px;position:relative}.faculty-detail:first-child .faculty-detail-image,.faculty-detail:nth-child(2) .faculty-detail-image{background-position:50% 28%}.faculty-detail:nth-child(3) .faculty-detail-image{background-position:50% 22%}.faculty-detail>div:last-child{padding:0 14px}.faculty-detail>div:last-child>p:first-child{color:var(--rose-dark);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:.8rem;font-weight:700}.faculty-detail h3{font-family:var(--font-sans), Arial, sans-serif;margin:0 0 8px;font-size:1.7rem;font-weight:600;line-height:1.15}.faculty-detail>div>span{color:var(--ink-soft);font-size:.95rem}.faculty-bio{line-height:1.7;color:var(--ink-soft)!important;text-transform:none!important;letter-spacing:0!important;margin-top:20px!important;font-size:.95rem!important;font-weight:400!important}.story-grid{grid-template-columns:80px 1fr .75fr;align-items:start;gap:60px;display:grid}.story-number{color:var(--rose-dark);font-size:.8rem;font-weight:700}.story-copy p{color:var(--ink-soft);font-size:1rem;line-height:1.75}.values-section{background:radial-gradient(circle at 92% 8%, #0a93abcc 0%, transparent 30%), linear-gradient(145deg, var(--teal-dark) 0%, #086278 62%, #07566a 100%);color:var(--white)}.values-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.values-grid article{border-radius:var(--radius-card);background:#073f5252;border:1px solid #fff3;min-height:300px;padding:34px 30px}.values-grid span{color:var(--pink-soft);font-size:.8rem;font-weight:700}.values-grid h3{font-family:var(--font-sans), Arial, sans-serif;margin:72px 0 16px;font-size:1.7rem;font-weight:600;line-height:1.15}.values-grid p{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.7}.founder-section{background:linear-gradient(135deg, var(--cream) 0%, var(--blush) 52%, var(--mist) 100%)}.founder-profile{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;display:grid}.founder-portrait{border-radius:var(--radius-visual);min-height:780px;box-shadow:var(--shadow);background:url(/images/anna-liu/anna-liu-founder-portrait.jpg) 50% 30%/cover no-repeat}.founder-copy>p:not(.eyebrow):not(.founder-role){color:var(--ink-soft)}.founder-role{color:var(--rose-dark);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 28px;font-size:.86rem;font-weight:700}.achievement-grid{gap:10px;margin-top:32px;display:grid}.achievement-grid article{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:22px;padding:18px 0;display:grid}.achievement-grid span{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.achievement-grid p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.6}.credentials-section{background:var(--paper)}.credentials-heading{grid-template-columns:1.05fr .65fr;align-items:end;gap:100px;display:grid}.credentials-heading>p{color:var(--ink-soft);margin:0 0 5px;font-size:1rem;line-height:1.75}.credential-highlights{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;display:grid;overflow:hidden}.credential-highlights article{background:var(--white);flex-direction:column;justify-content:space-between;min-height:190px;padding:28px;display:flex}.credential-highlights strong{color:var(--rose-dark);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:1}.credential-highlights span{color:var(--ink-soft);font-size:.84rem;font-weight:600;line-height:1.5}.credential-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.credential-grid article{border:1px solid var(--card-border);border-radius:var(--radius-card);background:linear-gradient(145deg,#f3dce780,#dcefed8c);min-height:300px;padding:32px 30px}.credential-grid article:nth-child(2n){background:linear-gradient(145deg,#dcefe7b8,#e8dce973)}.credential-grid h3{margin:52px 0 14px;font-size:1.5rem;line-height:1.18}.credential-grid p{color:var(--ink-soft);margin:0;font-size:.91rem;line-height:1.68}.expertise-row{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.expertise-row span{background:var(--white);color:var(--ink);border:1px solid #c747833d;border-radius:999px;padding:10px 15px;font-size:.79rem;font-weight:700}.contact-section{background:linear-gradient(125deg, var(--cream) 0%, #eef3ee 46%, var(--mist) 100%)}.contact-grid{grid-template-columns:.38fr .62fr;align-items:start;gap:100px;display:grid}.contact-details h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.04em;margin:0 0 45px;font-size:3.2rem;font-weight:600;line-height:1.05}.contact-details>div{border-top:1px solid var(--line);padding:20px 0}.contact-details>div>span{color:var(--rose-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.contact-details>div a,.contact-details>div p{margin:0;font-size:1rem}.contact-details small{color:var(--ink-soft);margin-top:24px;font-size:.9rem;line-height:1.6;display:block}.contact-form{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--card-shadow);padding:42px}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{letter-spacing:.02em;margin-bottom:24px;font-size:.9rem;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);resize:vertical;background:0 0;border-radius:0;outline:0;margin-top:9px;padding:13px 0;font-size:1rem}.contact-form textarea{min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rose)}.contact-form .button:disabled{opacity:.68;cursor:wait;transform:none}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{min-height:1.2em;color:var(--ink-soft);margin:14px 0 0;font-size:.9rem;line-height:1.5}.form-status-success{color:var(--teal-dark);font-weight:700}.form-status-error{color:#a23a44;font-weight:700}.auth-section,.account-section{background:linear-gradient(125deg, var(--cream) 0%, #eef3ee 46%, var(--mist) 100%)}:is(body:has(.auth-page) .site-header,body:has(.auth-page) .site-footer,body:has(.auth-page) .floating-booking-button){display:none}.auth-page{background:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);min-height:100svh;display:grid}.auth-brand-panel{min-height:100svh;color:var(--white);background:var(--ink);flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";filter:saturate(.72);background:url(https://images.unsplash.com/photo-1547153760-18fc86324498?auto=format&fit=crop&w=1800&q=90) 50% 38%/cover;position:absolute;inset:0}.auth-brand-panel:after{content:"";background:linear-gradient(#052f3db8 0%,#052f3d1f 46%,#052f3de6 100%);position:absolute;inset:0}.auth-wordmark,.auth-brand-copy{z-index:1;position:relative}.auth-wordmark{color:var(--white)}.auth-brand-copy{max-width:620px}.auth-brand-copy h2{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(3.1rem,5vw,5.6rem);font-weight:600;line-height:.98}.auth-form-panel{place-items:center;min-height:100svh;padding:40px clamp(36px,6vw,96px);display:grid}.auth-mobile-wordmark{display:none}.auth-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--card-shadow);padding:42px}.auth-card-simple{width:min(100%,500px);box-shadow:none;border:0;border-radius:0;padding:0}.auth-card-header{margin-bottom:28px;position:relative}.auth-card-header .eyebrow{margin-bottom:12px}.auth-card-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4vw,3.75rem);font-weight:600;line-height:1.05}.auth-card-copy{color:var(--ink-soft);margin:16px 0 0;font-size:.94rem}.auth-back-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid;position:absolute;top:-4px;right:0}.auth-form label{letter-spacing:.02em;margin-bottom:16px;font-size:.88rem;font-weight:700;display:block}.auth-form input{border:1px solid var(--line);background:var(--white);width:100%;min-height:56px;color:var(--ink);border-radius:15px;outline:0;margin-top:8px;padding:0 18px}.auth-form input::placeholder{color:#42636d9e}.auth-form input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c747831a}.auth-help-links{justify-content:space-between;gap:18px;margin:-4px 0 18px;display:flex}.auth-help-links a{color:var(--rose-dark);font-size:.82rem;font-weight:700}.auth-optional-contact{border:0;border-top:1px solid var(--line);margin:26px 0 22px;padding:24px 0 6px}.auth-optional-contact legend{float:left;width:100%;margin:0 0 16px;padding:0;font-size:.9rem;font-weight:700}.auth-optional-contact legend span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-left:7px;font-size:.72rem;font-weight:500}.auth-optional-contact legend+*{clear:both}.auth-optional-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-optional-fields label{margin-bottom:0}.auth-optional-fields input{padding-inline:14px;font-size:.86rem}.auth-submit{width:100%}.auth-google-section{margin-bottom:20px}.auth-google-button{border:1px solid var(--line);background:var(--white);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:flex}.auth-google-button:hover{border-color:var(--ink);background:var(--cream);transform:translateY(-1px)}.auth-google-button:disabled{opacity:.68;cursor:wait;transform:none}.auth-google-button svg{flex:none;width:21px;height:21px}.auth-google-error{color:#8c303a;margin:10px 0 0;font-size:.8rem;line-height:1.45}.auth-divider{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:13px;margin:0 0 20px;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-alert{border-radius:14px;margin:0 0 24px;padding:13px 15px;font-size:.88rem;line-height:1.5}.auth-alert-error{color:#8c303a;background:#a23a4414;border:1px solid #a23a4440}.auth-alert-success{background:var(--mint-soft);color:var(--teal-dark);border:1px solid #08788e38}.auth-recovery-status{color:var(--ink-soft);margin:0;padding:18px 0;font-size:.9rem}.auth-secondary-action{border-top:1px solid var(--line);text-align:center;margin-top:24px;padding-top:22px}.auth-secondary-action span{color:var(--ink-soft);margin-bottom:14px;font-size:.86rem;display:block}.auth-secondary-action .button{width:100%}.auth-callback-section{align-items:center;min-height:72vh;display:grid}.auth-callback-layout{max-width:720px}.auth-callback-card{text-align:center}.auth-callback-card h1{margin:8px 0 20px;font-size:clamp(2rem,5vw,3.35rem)}.auth-callback-card .auth-alert{text-align:left;margin-top:24px}.auth-callback-card .button{width:100%}.auth-switch{color:var(--ink-soft);text-align:center;margin:22px 0 0;font-size:.86rem}.auth-switch a{color:var(--rose-dark);font-weight:700}.profile-section{background:linear-gradient(125deg, var(--cream) 0%, #eef3ee 46%, var(--mist) 100%);min-height:100svh;padding:150px 0 100px}body:has(.profile-section) .site-footer{display:none}.profile-layout{max-width:820px}.profile-header{margin-bottom:34px}.profile-header .eyebrow{margin-bottom:10px}.profile-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:600;line-height:1}.profile-header>p:last-child{max-width:620px;color:var(--ink-soft);margin:18px 0 0}.profile-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--card-shadow);padding:42px}.profile-card-heading{justify-content:space-between;gap:24px;margin-bottom:30px;display:flex}.profile-card h2,.profile-session-row h2{margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.profile-card-heading p,.profile-session-row p{color:var(--ink-soft);margin:7px 0 0;font-size:.88rem}.profile-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-fields label{letter-spacing:.02em;font-size:.88rem;font-weight:700;display:block}.profile-fields input,.profile-fields select{border:1px solid var(--line);background:var(--white);width:100%;min-height:54px;color:var(--ink);border-radius:14px;outline:0;margin-top:8px;padding:0 16px}.profile-fields select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.profile-fields input:focus,.profile-fields select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c747831a}.profile-fields input[readonly]{background:var(--cream);color:var(--ink-soft);cursor:not-allowed}.profile-fields small{color:var(--ink-soft);margin-top:7px;font-size:.76rem;font-weight:400;line-height:1.45;display:block}.auth-field-optional,.profile-field-optional{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:.7rem;font-weight:500}.profile-field-wide{grid-column:1/-1}.profile-guardian-fields{border:0;border-top:1px solid var(--line);margin:34px 0 0;padding:30px 0 0}.profile-guardian-fields legend{width:100%;margin:0 0 20px;padding:0;font-size:.94rem;font-weight:700}.profile-guardian-fields legend span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-left:7px;font-size:.72rem;font-weight:500}.profile-save-row{justify-content:flex-end;margin-top:34px;display:flex}.profile-session-row{border:1px solid var(--card-border);background:#ffffffbd;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:28px 34px;display:flex}.profile-header-with-action{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.profile-header-with-action>div{min-width:0}.profile-admin-notice{background:var(--blush);color:var(--rose-dark);border:1px solid #c747833d;border-radius:16px;margin:0 0 20px;padding:16px 18px;font-size:.84rem;font-weight:600}.button-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.payment-test-section,.payment-success-section{background:linear-gradient(125deg, var(--cream) 0%, #eef3ee 46%, var(--mist) 100%)}.payment-test-layout{grid-template-columns:.48fr .52fr;align-items:center;gap:100px;display:grid}.payment-test-copy h2,.payment-success-card h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,4.2vw,4.4rem);font-weight:600;line-height:1.05}.payment-test-copy>p:not(.eyebrow),.payment-success-card>div>p:not(.eyebrow){color:var(--ink-soft);margin:28px 0;font-size:1rem;line-height:1.75}.payment-test-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--card-shadow);padding:42px}.payment-test-badge{background:var(--mint-soft);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.payment-test-badge span{background:var(--teal);border-radius:50%;width:8px;height:8px}.payment-test-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:32px 0 8px;font-size:.8rem;font-weight:700}.payment-test-price{color:var(--ink-soft);margin:0}.payment-test-price strong{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin-right:8px;font-size:3.6rem;font-weight:600}.payment-test-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;padding:24px 0;list-style:none}.payment-test-card li{color:var(--ink-soft);padding:6px 0;font-size:.95rem}.payment-test-card li:before{content:"✓";color:var(--teal);margin-right:12px;font-weight:700}.payment-test-button{width:100%}.button-disabled{cursor:not-allowed;background:#aab8bd;border-color:#aab8bd}.button-disabled:hover{background:#aab8bd;border-color:#aab8bd;transform:none}.payment-test-note{color:var(--ink-soft);margin:18px 0 0;font-size:.85rem;line-height:1.6}.payment-success-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);max-width:900px;box-shadow:var(--card-shadow);grid-template-columns:auto 1fr;gap:40px;padding:58px;display:grid}.payment-success-mark{background:var(--mint-soft);width:72px;height:72px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid}.legal-page{background:var(--cream)}body:has(.legal-page) .floating-booking-button{display:none}.legal-hero{color:var(--white);background:radial-gradient(circle at 84% 12%,#59b3b838 0%,#0000 32%),linear-gradient(135deg,#063747 0%,#0a5968 100%);padding:210px 0 94px;position:relative;overflow:hidden}.legal-hero-terms{background:radial-gradient(circle at 82% 14%,#e89abe33 0%,#0000 31%),linear-gradient(135deg,#063747 0%,#174f5e 100%)}.legal-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-8vw}.legal-hero-inner{z-index:1;position:relative}.legal-hero .eyebrow{color:var(--pink)}.legal-hero h1{max-width:900px;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(4.1rem,8vw,7.2rem);font-weight:600;line-height:.96}.legal-summary{color:#ffffffc7;max-width:780px;margin:0;font-size:1.15rem;line-height:1.75}.legal-date{color:#ffffff94;letter-spacing:.04em;margin:30px 0 0;font-size:.82rem}.legal-layout{grid-template-columns:250px minmax(0,800px);align-items:start;gap:100px;padding-top:90px;padding-bottom:120px;display:grid}.legal-sidebar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;position:sticky;top:145px}.legal-sidebar>p{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:700}.legal-sidebar nav{flex-direction:column;gap:11px;display:flex}.legal-sidebar a{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.legal-sidebar a:hover{color:var(--rose-dark)}.legal-content{min-width:0}.legal-content section{border-bottom:1px solid var(--line);padding:42px 0;scroll-margin-top:140px}.legal-content section:first-child{padding-top:0}.legal-content h2{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:600;line-height:1.2}.legal-content p,.legal-content li{color:var(--ink-soft);font-size:.98rem;line-height:1.82}.legal-content p{margin:0 0 18px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:18px 0 22px;padding-left:22px}.legal-content li{margin:10px 0;padding-left:5px}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--rose-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-callout{background:var(--blush);border-radius:24px;margin-bottom:18px;border:1px solid #c7478338!important;padding:30px 34px!important}.legal-callout .eyebrow{color:var(--rose-dark);margin-bottom:12px;font-size:.72rem}.legal-callout p:last-child{color:var(--ink);font-size:.94rem;line-height:1.72}.legal-contact{color:var(--ink-soft);background:#59b3b81a;border-radius:18px;padding:22px 26px;font-style:normal;line-height:1.8}.site-footer{color:var(--white);background:#052f3d}.footer-main{grid-template-columns:1fr .4fr .55fr;gap:70px;padding-top:85px;padding-bottom:80px;display:grid}.footer-brand .wordmark{gap:18px}.footer-brand .wordmark-logo{width:68px;height:68px}.footer-brand .wordmark-primary{font-size:1.38rem}.footer-brand .wordmark-secondary{margin-top:6px;font-size:.78rem}.footer-brand p{color:#ffffffad;max-width:420px;margin:28px 0 0;font-size:.95rem;line-height:1.7}.footer-links,.footer-contact{color:#ffffffd1;flex-direction:column;align-items:flex-start;gap:13px;font-size:.92rem;display:flex}.footer-label{color:var(--pink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:700}.footer-contact p{margin:0}.footer-links a:hover,.footer-contact a:hover{color:var(--white)}.footer-bottom{color:#ffffff94;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:22px;padding-bottom:28px;font-size:.8rem;display:flex}.footer-bottom div{gap:22px;display:flex}.footer-bottom a:hover{color:var(--white)}@media (max-width:1000px){:root{--page:min(100% - 36px, 760px)}.desktop-nav,.header-actions{display:none}.nav-shell{grid-template-columns:1fr auto}.menu-button{justify-self:end;display:block}.mobile-nav{z-index:-1;background:radial-gradient(circle at 85% 12%, #59b3b847 0%, transparent 32%), linear-gradient(145deg, var(--ink) 0%, #07566a 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:104px 18px 30px;display:flex;position:fixed;inset:0}.mobile-nav>a:not(.button){font-family:var(--font-sans), Arial, sans-serif;font-size:clamp(2.4rem,8vw,3.25rem);font-weight:500;line-height:1.1}.home-hero{min-height:720px}.hero-content h1{font-size:clamp(4.3rem,11vw,6rem)}.intro-grid,.program-intro,.faculty-intro,.story-grid,.pathway-heading,.founder-profile,.repertoire-layout,.placement-layout,.faq-layout,.credentials-heading{grid-template-columns:1fr;gap:42px}.intro-copy{max-width:620px}.value-row{grid-template-columns:1fr 1fr}.value-row span:nth-child(2){border-right:0}.value-row span:nth-child(-n+2){border-bottom:1px solid var(--line)}.class-grid,.quote-section{grid-template-columns:1fr}.quote-photo,.quote-panel{min-height:560px}.faculty-grid,.faculty-detail-grid{grid-template-columns:repeat(2,1fr)}.faculty-card:nth-child(2) .faculty-image{margin-top:0}.pathway-steps{grid-template-columns:1fr}.founder-portrait{min-height:680px}.program-intro>p:last-child{max-width:600px}.program-row{grid-template-columns:42px minmax(220px,260px) minmax(0,1fr);gap:26px}.program-content-footer{flex-direction:column;align-items:flex-start;gap:20px}.schedule-layout,.contact-grid,.payment-test-layout{grid-template-columns:1fr;gap:70px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:54px}.auth-page{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)}.auth-brand-panel{padding:38px}.schedule-note{max-width:600px;position:static}.values-grid,.advantage-grid,.credential-grid,.credential-highlights{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:680px){:root{--page:calc(100vw - 36px)}body{padding-bottom:84px}.floating-booking-button{right:14px;bottom:max(12px, env(safe-area-inset-bottom));min-width:0;padding:10px 12px;left:14px}.floating-booking-icon{width:38px;height:38px}.floating-booking-copy strong{font-size:.82rem}.floating-booking-copy small{font-size:.66rem}.section-space{padding:68px 0}.site-header{top:10px}.nav-shell{border-radius:24px;width:calc(100vw - 20px);min-height:66px;padding:0 14px}.wordmark{gap:10px}.wordmark-primary{font-size:clamp(.96rem,4vw,1.04rem)}.wordmark-secondary{margin-top:3px;font-size:.62rem}.wordmark-logo{width:42px;height:42px}.home-hero{height:88svh;min-height:680px;max-height:760px}.hero-photo{background-position:54%}.hero-video{object-position:54% center}.hero-wash{background:linear-gradient(90deg,#053545eb,#05455252),linear-gradient(#0000 45%,#053545a3)}.hero-content{justify-content:flex-end;padding:110px 0 76px}.hero-content h1{font-size:clamp(2.65rem,11vw,3.75rem);line-height:.98}.hero-copy{margin-top:24px;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.hero-scroll{display:none}.display-title{font-size:clamp(2.5rem,11vw,3.6rem)}.value-row{grid-template-columns:1fr;margin-top:60px}.value-row span{border-right:0;border-bottom:1px solid var(--line)}.value-row span:nth-child(2){border-bottom:1px solid var(--line)}.section-heading-row{flex-direction:column;align-items:flex-start;margin-bottom:36px}.class-grid,.faculty-grid,.faculty-detail-grid,.values-grid,.program-list,.schedule-table,.advantage-grid,.credential-grid,.credential-highlights{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-flow:column;gap:14px;padding:6px 4px 18px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.class-grid::-webkit-scrollbar{display:none}.faculty-grid::-webkit-scrollbar{display:none}.faculty-detail-grid::-webkit-scrollbar{display:none}.values-grid::-webkit-scrollbar{display:none}.program-list::-webkit-scrollbar{display:none}.schedule-table::-webkit-scrollbar{display:none}.advantage-grid::-webkit-scrollbar{display:none}.credential-grid::-webkit-scrollbar{display:none}.credential-highlights::-webkit-scrollbar{display:none}.class-grid,.values-grid,.schedule-table,.advantage-grid,.credential-highlights{grid-auto-columns:min(82vw,360px)}.faculty-grid,.faculty-detail-grid,.program-list,.credential-grid{grid-auto-columns:min(84vw,370px)}.class-card,.faculty-card,.faculty-detail,.values-grid article,.program-row,.schedule-row,.advantage-grid article,.credential-grid article,.credential-highlights article{scroll-snap-align:start}.advantage-grid article,.credential-grid article{min-height:300px}.credential-highlights{background:0 0;border:0;border-radius:0;margin-top:42px}.credential-highlights article{border:1px solid var(--line);border-radius:var(--radius-card);min-height:210px}.expertise-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:0;padding-bottom:12px;overflow-x:auto}.expertise-row::-webkit-scrollbar{display:none}.expertise-row span{flex:none}.class-card{grid-template-columns:1fr;min-height:570px}.class-card-image{min-height:300px}.class-card-body{min-height:270px;padding:32px 28px}.quote-photo{min-height:430px}.quote-panel{min-height:500px;padding:58px 28px}.quote-panel blockquote{font-size:2.2rem}.faculty-card:nth-child(2) .faculty-image{margin-top:0}.faculty-image{aspect-ratio:4/4.8}.pathway-steps{margin-top:42px}.pathway-steps article{min-height:220px}.pathway-steps h3{margin-top:42px}.cta-section{padding:76px 0}.page-hero{align-items:flex-end;min-height:min(540px,68svh);padding-top:86px}.page-hero-image{background-image:var(--page-hero-mobile-image,var(--page-hero-image))}.page-hero-about{min-height:min(660px,82svh)}.page-hero-image-about{background-position:top}.page-hero-about .page-hero-overlay{background:linear-gradient(#1e18171f 0%,#05303b8f 38%,#052d38f5 76%,#052d38fc 100%)}.page-hero-content{padding:92px 0 54px}.page-hero-content h1{font-size:clamp(3.05rem,13vw,4rem)}.page-hero-description{font-size:1rem}.page-hero-image-classes,.page-hero-image-faculty{background-position:100%;background-size:auto 112%}.program-list{border-top:0}.program-row{border:1px solid var(--card-border);border-radius:var(--radius-visual);background:#fffcf8b8;grid-template-columns:1fr;gap:0;padding:14px;position:relative;overflow:hidden}.program-index{z-index:2;background:#ffffffe6;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:28px;left:28px}.program-image{aspect-ratio:4/3;border-radius:32px;grid-column:auto;width:100%;margin:0}.program-content{flex-direction:column;grid-column:auto;min-height:360px;padding:26px 10px 12px;display:flex}.program-content h3{font-size:1.65rem}.program-content-footer{flex-direction:column;align-items:flex-end;margin-top:auto;padding-top:26px}.program-content ul{display:none}.program-action{min-height:46px}.class-card:active,.program-row:active{transform:scale(.985)}.repertoire-layout,.placement-layout,.faq-layout{gap:48px}.repertoire-tags{gap:8px}.placement-steps li{grid-template-columns:42px 1fr;gap:14px}.founder-portrait{min-height:520px}.achievement-grid article{grid-template-columns:1fr;gap:8px}.schedule-head{display:none}.schedule-booking-page{padding:94px 0 48px}.schedule-booking-heading{margin-bottom:14px;display:block}.schedule-booking-heading .eyebrow{margin-bottom:5px;font-size:.69rem}.schedule-booking-heading h1{font-size:clamp(1.85rem,8vw,2.35rem)}.schedule-booking-copy{margin-top:7px;font-size:.82rem;line-height:1.45}.booking-frame{width:100%;padding:8px}.schedule-booking-frame{border-radius:20px;padding:0}.cal-booking-shell{min-height:820px}body:has(.schedule-booking-page){padding-bottom:0}.schedule-table{border-top:0}.schedule-row{border:1px solid var(--card-border);border-radius:var(--radius-card);background:#fffcf8ad;grid-template-columns:1fr;align-content:start;gap:12px;min-height:250px;padding:30px 28px}.schedule-row strong{color:var(--rose-dark);font-size:.8rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.schedule-row>span{margin-top:4px}.values-grid article{min-height:270px}.values-grid h3{margin-top:48px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:30px 24px}.contact-details h2{font-size:2.65rem}body:has(.auth-page){padding-bottom:0}body:has(.profile-section){padding-bottom:0}.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{flex-direction:column;justify-content:center;align-items:stretch;gap:54px;min-height:100svh;padding:30px 24px 46px;display:flex}.auth-mobile-wordmark{color:var(--ink);display:inline-flex}.auth-card-simple{margin-inline:auto}.auth-optional-fields{grid-template-columns:1fr}.auth-optional-fields label+label{margin-top:14px}.profile-section{padding:112px 0 72px}.profile-header{margin-bottom:26px}.profile-header-with-action{flex-direction:column;align-items:stretch}.profile-header-with-action .button{width:100%}.profile-card{padding:30px 22px}.profile-fields{grid-template-columns:1fr;gap:16px}.profile-field-wide{grid-column:auto}.profile-save-row .button{width:100%}.profile-session-row{flex-direction:column;align-items:stretch;padding:24px 22px}.profile-session-row .button{width:100%}.payment-test-card{padding:32px 24px}.payment-success-card{grid-template-columns:1fr;padding:36px 26px}.payment-success-mark{width:58px;height:58px}.legal-hero{padding:142px 0 66px}.legal-hero h1{font-size:clamp(3.2rem,15vw,4.5rem)}.legal-summary{font-size:.98rem;line-height:1.65}.legal-layout{padding-top:48px;padding-bottom:84px;display:block}.legal-sidebar{margin-bottom:30px;padding:22px 0;position:static}.legal-sidebar nav{scrollbar-width:none;flex-direction:row;gap:9px;padding-bottom:4px;overflow-x:auto}.legal-sidebar nav::-webkit-scrollbar{display:none}.legal-sidebar a{border:1px solid var(--line);background:#ffffff80;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem}.legal-content section{padding:34px 0;scroll-margin-top:96px}.legal-content p,.legal-content li{font-size:.92rem;line-height:1.72}.legal-callout{border-radius:20px;padding:24px 22px!important}.legal-contact{padding:20px}.footer-main{grid-template-columns:1fr;gap:48px;padding-top:65px}.footer-brand{grid-column:auto}.footer-brand .wordmark{gap:15px}.footer-brand .wordmark-logo{width:60px;height:60px}.footer-brand .wordmark-primary{font-size:1.22rem}.footer-brand .wordmark-secondary{margin-top:5px;font-size:.7rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.class-card:hover,.class-card:active,.program-row:active,.class-card:hover .class-card-image,.class-card-body>a:hover,.program-action:hover,.text-link:hover svg{transform:none!important}}
@media (max-width:680px){.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:#0a93ab1f;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-170px}.footer-main{z-index:1;grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);gap:24px 18px;padding-top:38px;padding-bottom:30px;position:relative}.footer-brand{border-bottom:1px solid #ffffff21;grid-column:1/-1;padding-bottom:24px}.footer-brand .wordmark{gap:12px}.footer-brand .wordmark-logo{width:52px;height:52px}.footer-brand .wordmark-primary{font-size:1.08rem}.footer-brand .wordmark-secondary{margin-top:4px;font-size:.62rem}.footer-brand p{max-width:none;margin-top:14px;font-size:.8rem;line-height:1.55}.footer-links,.footer-contact{gap:8px;min-width:0;font-size:.8rem;line-height:1.45}.footer-contact{overflow-wrap:anywhere;font-size:.76rem}.footer-label{letter-spacing:.12em;margin-bottom:5px;font-size:.68rem}.footer-bottom{z-index:1;flex-direction:row;align-items:center;gap:14px;padding-top:17px;padding-bottom:24px;font-size:.7rem;line-height:1.4;position:relative}.footer-bottom>span{flex:1}.footer-bottom div{flex:none;gap:14px}}
