@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_e2cc43{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_e2cc43{--font-sans:"Figtree","Figtree Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-display:"Fraunces","Fraunces Fallback"}:root{--paper:#f4f5f7;--paper-deep:#e7e9ee;--card:#ffffff;--ink:#121316;--muted:#5c6370;--line:rgba(18,19,22,0.1);--cedar:#d0122d;--cedar-deep:#8d0c1e;--saffron:#d0122d;--clay:#9d1830;--shadow:0 10px 28px rgba(18,19,22,0.06);--serif:var(--font-sans),"Segoe UI",sans-serif;--sans:var(--font-sans),"Segoe UI",sans-serif;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);overflow-x:clip;font-family:var(--sans);font-size:1.05rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:0}p{margin:0}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:white;padding:.6rem .8rem;z-index:20}.skip:focus{top:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid var(--line)}.topbar{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 6vw;background:var(--cedar-deep);color:#fff;font-size:.78rem;letter-spacing:.01em}.topbar a,.topbar p{margin:0}.topbar a{color:#fff}.nav-bar{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 6vw}.brand,.nav-bar{align-items:center}.brand{display:inline-flex;gap:.65rem;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:-.03em;line-height:1.2}.mark{width:1.7rem;height:1.7rem;color:var(--cedar);flex:none}.logo{height:2.6rem;width:auto;max-width:4.5rem;object-fit:contain;flex:none;border-radius:8px}.logo-preview{height:6rem;max-width:12rem}.site-nav{display:flex;align-items:center;gap:.95rem}.site-nav a{text-decoration:none;color:var(--muted);white-space:nowrap}.site-nav a[aria-current=page]{color:var(--ink)}.nav-toggle{display:none;border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:44px;padding:.4rem .9rem}.brand span{line-height:1.15}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.75rem 1.15rem;text-decoration:none;border:1px solid transparent;cursor:pointer;background:transparent}.btn-primary{background:var(--cedar);color:#f7f3ea}.btn-primary:hover{background:var(--cedar-deep)}.btn-ghost{border-color:var(--line);background:#fff}.btn-ghost:hover{border-color:var(--cedar)}.btn-danger{color:var(--clay);border-color:transparent;background:transparent;padding-inline:.4rem}.btn-whatsapp{background:#128c7e;color:#fff}.btn-whatsapp:hover{background:#0b6b60}.btn:disabled{opacity:.6;cursor:wait}.btn-nav{color:#f7f3ea}.banner{margin:0;padding:.7rem 6vw;background:#fde8ec;color:var(--cedar-deep);font-weight:650}.wrap{width:min(1120px,calc(100% - 12vw));margin:0 auto}.page{padding:2.5rem 0 5rem}.kicker{margin:0 0 .55rem;color:var(--cedar);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lede{font-size:1.15rem;color:var(--muted);max-width:42rem}.hero{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(2.15rem,5vw,3.35rem);max-width:12em}.subject-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.subject-row span{background:var(--cedar);color:#fff;border-radius:999px;padding:.38rem .75rem;font-size:.86rem;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.hero-art{position:relative}.hero-card{background:var(--cedar-deep);color:#fff;border-radius:16px;padding:1.15rem}.hero-card-top,.hero-note,.notice header,.section-head,.split-copy header{display:flex;align-items:center;gap:.6rem}.hero-card-top{justify-content:space-between;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.hero-card .mark{color:#fff}.hero-card strong{display:block;margin:1rem 0 .7rem;font-size:1.35rem;font-weight:700}.hero-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.hero-card li{display:flex;gap:.8rem;align-items:center}.hero-card li span{min-width:0}.hero-card em{font-style:normal;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:rgba(243,238,228,.1);font-weight:700}.hero-card p{margin-top:1rem;color:rgba(255,255,255,.78)}.hero-note{display:none}.hero-note span+span:before{content:"·";margin-right:.6rem;color:var(--saffron)}.study-motion-strip{margin:.2rem 0 .4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.study-track{display:flex;width:max-content;gap:.75rem;animation:study-drift 32s linear infinite}.study-scene{flex:none;width:148px;height:128px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:study-bob 3.4s ease-in-out infinite}.study-scene:nth-child(2n){animation-delay:.4s}.study-scene:nth-child(3n){animation-delay:.8s}.study-scene svg{width:118px;height:104px}.study-motion-frame{min-height:520px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fde8ec);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;padding:1.2rem}.study-motion-frame .study-track{width:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;animation:none}.study-motion-frame .study-scene{width:100%;height:180px}.study-motion-frame .study-scene svg{width:150px;height:130px}.book-page{transform-origin:left center;animation:page-shift 2.8s ease-in-out infinite}.book-page,.pen{transform-box:fill-box}.pen{transform-origin:50% 80%;animation:pen-write 1.5s ease-in-out infinite}.bubble{transform-box:fill-box;animation:bubble-rise 2.2s ease-in infinite}.bubble-late{animation-delay:.8s}@keyframes study-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes study-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes page-shift{0%,to{transform:skewX(0)}50%{transform:skewX(-7deg)}}@keyframes pen-write{0%,to{transform:rotate(16deg)}50%{transform:rotate(28deg) translateY(3px)}}@keyframes bubble-rise{0%{transform:translateY(8px);opacity:0}30%{opacity:1}to{transform:translateY(-22px);opacity:0}}.hero-photo{margin:0;position:relative;min-height:560px;border-radius:18px;overflow:hidden;background:#1a1c20;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.hero-photo figcaption{position:absolute;left:.85rem;bottom:.85rem;margin:0;padding:.35rem .75rem;border-radius:999px;background:rgba(18,19,22,.55);color:#fff;font-size:.86rem}.strip{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5rem 0 .5rem}.strip span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.86rem;font-weight:650}.section{padding:2.8rem 0 0}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;gap:1rem}.page-title h1,.section-head h2{font-size:clamp(1.7rem,3vw,2.2rem);max-width:none}.section-head a{color:var(--cedar)}.card-grid,.step-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.card-grid.four{grid-template-columns:repeat(2,1fr)}.card,.form-success,.login-card,.notice,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.25rem 1.3rem;box-shadow:var(--shadow)}.card-grid .card{position:relative;overflow:hidden;padding-top:1.35rem}.card-grid .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cedar),#f25a6e)}.card h2,.card h3,.notice h3,.panel h2{font-size:1.25rem;margin:.2rem 0 .4rem}fieldset.panel{margin:0}legend{padding:0 .3rem;font-weight:700}.card p,.muted,.notice p{color:var(--muted)}.card ul,.plain-list{margin:.9rem 0 0;padding-left:1.1rem}.card li+li,.plain-list li+li{margin-top:.35rem}.meta{margin-top:1rem;font-size:.92rem}.winter-band{margin-top:2.8rem;background:var(--cedar);color:#fff;border-radius:16px;padding:1.25rem;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.25rem;gap:1.25rem}.winter-band .kicker{color:#ffd5dc}.winter-band h2{font-size:clamp(1.7rem,3vw,2.2rem);max-width:none}.winter-band p{color:rgba(255,255,255,.88)}.winter-band .btn-primary{background:#fff;color:var(--cedar-deep)}.admin-head h1,.cta h2{font-size:clamp(1.7rem,3vw,2.15rem)}.message header{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.92rem}:focus-visible{outline:2px solid var(--cedar);outline-offset:3px}.teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.teacher-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;padding:1.45rem 1rem 1.3rem;transition:transform .18s ease,box-shadow .18s ease}.teacher-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cedar),#f25a6e)}.teacher-card .kicker{width:-moz-fit-content;width:fit-content;margin:.15rem 0 .35rem;padding:.18rem .55rem;border-radius:999px;background:#fde8ec;letter-spacing:.08em}.teacher-card h3{font-size:1.12rem;margin:0 0 .3rem}.teacher-mark{width:4.4rem;height:4.4rem;margin:.2rem 0 .85rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#e11d3a,var(--cedar-deep));color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px rgba(141,12,30,.22)}.qualification{color:var(--muted);font-size:.82rem;font-weight:650;letter-spacing:.01em}.teacher-bio{margin-top:.55rem;font-size:.92rem}.student-groups{display:grid;grid-gap:2.2rem;gap:2.2rem}.student-batch h2{font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:.9rem}.student-grid,.student-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.student-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-align:center}.student-card img,.student-fallback{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#fde8ec}.student-fallback{display:grid;place-items:center;color:var(--cedar-deep);font-weight:700;font-size:1.5rem}.student-card h3{font-size:1rem;margin:0;padding:.7rem .55rem .9rem}.student-admin{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem 0;border-top:1px solid var(--line)}.student-admin-photo{width:96px;height:128px;object-fit:cover;border-radius:12px}@media (hover:hover){.card-grid .card:hover,.teacher-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,19,22,.09)}}.winter-points{background:rgba(0,0,0,.16);border-radius:12px;padding:.9rem 1rem;margin:0}.winter-points li+li{margin-top:.7rem}.step{padding:.2rem .2rem 0}.step b{display:block;font-size:1.4rem;color:var(--cedar)}.notice-list{display:grid;grid-gap:.8rem;gap:.8rem}.notice header{color:var(--muted);font-size:.88rem;flex-wrap:wrap}.notice header time{margin-left:auto}.pin,.tag{border-radius:999px;padding:.12rem .5rem;background:var(--paper-deep);color:var(--ink)}.notice.is-pinned{box-shadow:inset 3px 0 0 var(--cedar)}.pin{background:#fde8ec;color:var(--cedar-deep)}.split{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:2rem;gap:2rem;align-items:center}.portrait{margin:0;min-height:240px;border-radius:16px;background:var(--cedar-deep);color:#f6f1e6;padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end}.portrait.photo{padding:0;min-height:520px;overflow:hidden;background:#1a1c20}.portrait img{width:100%;height:320px;object-fit:cover;border-radius:16px}.portrait.photo img{height:100%;min-height:520px;border-radius:0;display:block}.photo-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.photo-board figure{margin:0;position:relative;min-height:340px;border-radius:18px;overflow:hidden;background:#1a1c20}.photo-board figure:first-child{grid-column:1/-1;min-height:min(68vh,620px)}.photo-board img{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid figcaption,.photo-board figcaption{position:absolute;left:.75rem;bottom:.75rem;margin:0;max-width:calc(100% - 1.5rem);padding:.3rem .7rem;border-radius:999px;background:rgba(18,19,22,.55);color:#fff;font-size:.86rem}.portrait strong{font-size:1.7rem;font-weight:700;display:block}.about-copy{white-space:pre-wrap}.chips{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1rem 0 0;list-style:none}.chips li{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-weight:650}.chips li,.cta{background:#fff}.cta{margin-top:2.8rem;padding:1.2rem;border-radius:16px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:center}.page-title{margin-bottom:1.25rem;max-width:40rem}.page-title h1{font-size:clamp(1.9rem,4vw,2.6rem)}.stack{display:grid;grid-gap:1rem;gap:1rem}.prose{max-width:44rem;display:grid;grid-gap:.8rem;gap:.8rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.gallery-grid figure{margin:0;position:relative;min-height:380px;border-radius:18px;overflow:hidden;background:#1a1c20}.gallery-grid figure:first-child{grid-column:1/-1;min-height:min(72vh,680px)}.gallery-grid img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.admin-form,.enquiry-form{display:grid;grid-gap:.9rem;gap:.9rem}.enquire-whatsapp{display:grid;grid-gap:.55rem;gap:.55rem}.enquire-whatsapp .btn{width:100%}.enquire-or{text-align:center}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem;font-size:16px}textarea{resize:vertical}.form-error{color:var(--clay)}.form-success h3{font-size:1.8rem;margin-bottom:.4rem}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}.hint{color:var(--muted);font-size:.92rem}.site-footer{padding:3rem 6vw 6rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.footer-grid h2{font-size:1.1rem;margin-bottom:.5rem}.footer-grid a,.footer-grid p{display:block;text-decoration:none;color:var(--muted)}.footer-brand{margin-bottom:.6rem}.footer-note{max-width:28rem}.legal{margin-top:2rem;color:var(--muted);font-size:.88rem}.mobile-dock{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));z-index:9}.mobile-dock a{flex:1 1;text-align:center;text-decoration:none;background:var(--cedar);color:#f7f3ea;border-radius:999px;padding:.75rem}.mobile-dock a+a{background:transparent;color:var(--ink);border:1px solid var(--line)}.mobile-dock a.dock-whatsapp{background:#128c7e;color:#fff;border-color:transparent}.login-card{width:min(460px,100%);margin:2rem auto;display:grid;grid-gap:.8rem;gap:.8rem}.login-card h1{font-size:2.2rem}.admin-head{justify-content:space-between;gap:1rem;align-items:flex-end}.admin-head,.tabs{display:flex;margin-bottom:1rem}.tabs{gap:.4rem;flex-wrap:wrap}.tabs button[aria-selected=true]{background:var(--cedar);color:#f7f3ea;border-color:var(--cedar)}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:1rem;gap:1rem;align-items:start}.gallery-admin,.thumb-row{display:flex;flex-wrap:wrap;gap:.7rem}.thumb{width:160px;background:var(--paper);border-radius:16px;overflow:hidden;border:1px solid var(--line)}.thumb img{height:110px;width:100%;object-fit:cover}.picture-actions,.thumb div{padding:.55rem;display:grid;grid-gap:.35rem;gap:.35rem}.picture-frame img{width:min(100%,420px);border-radius:16px;max-height:240px;object-fit:cover}.message{display:grid;grid-gap:.25rem;gap:.25rem}.message.is-new{box-shadow:inset 3px 0 0 var(--cedar)}.status{color:var(--cedar);min-height:1.4rem}@media (max-width:980px){.admin-grid,.card-grid,.card-grid.four,.footer-grid,.hero,.split,.winter-band{grid-template-columns:1fr}.student-grid,.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.hero-photo,.hero-photo img{min-height:440px}.portrait.photo,.portrait.photo img{min-height:420px}.photo-board{grid-template-columns:1fr}.photo-board figure,.photo-board figure:first-child{grid-column:auto;min-height:420px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:first-child{grid-column:auto;min-height:320px}.gallery-grid figure:first-child{min-height:440px}.nav-toggle{display:inline-flex}.nav-bar{flex-wrap:wrap;align-items:center}.brand{flex:1 1;min-width:0;font-size:.98rem}.brand span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-nav{display:none;position:static;width:100%;flex-direction:column;align-items:stretch;gap:.15rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.35rem}.site-nav.is-open{display:flex}.site-nav a{padding:.75rem .7rem;border-radius:12px}.site-nav .btn-nav{margin-top:.3rem}.section-head{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.wrap{width:min(1120px,calc(100% - 1.5rem))}.topbar{flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .85rem;font-size:.78rem}.topbar p{flex:none;min-width:0}.banner,.nav-bar,.site-footer{padding-left:.85rem;padding-right:.85rem}.hero{padding:1.25rem 0 .4rem;gap:1.25rem}.hero h1{font-size:clamp(1.85rem,8vw,2.35rem);max-width:100%}.lede,.page-title .lede{font-size:1.02rem}.cta .btn,.hero-actions .btn{width:100%}.section{padding-top:2.5rem}.admin-head h1,.cta h2,.page-title h1,.section-head h2{font-size:clamp(1.45rem,6vw,1.8rem)}.login-card h1{font-size:2.3rem}.page{padding:1.5rem 0 2rem}.cta,.winter-band{border-radius:14px}.winter-band{margin-top:2.5rem;padding:1.1rem}.portrait:not(.photo){min-height:0;padding:1.2rem}.portrait strong{font-size:1.8rem}.footer-grid,.form-row{grid-template-columns:1fr}.cta{flex-direction:column;align-items:stretch}.hero-photo,.hero-photo img,.study-motion-frame{min-height:420px}.study-motion-frame .study-scene{height:150px}.thumb{width:100%}.admin-head{flex-direction:column;align-items:flex-start}.notice header time{margin-left:0}main{padding-bottom:5.4rem}.mobile-dock{display:flex;gap:.6rem}.site-footer{padding-bottom:2rem;margin-top:2rem}.hero-card{padding:1.1rem}.hero-card strong{font-size:1.6rem;margin-top:1rem}.hero-art{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-grid .card,.teacher-card{transition:none}.book-page,.bubble,.pen,.study-scene,.study-track{animation:none}}