:root{--ink:#29312f;--muted:#66736f;--paper:#fffaf2;--cream:#fff6e4;--sky:#5aaed6;--teal:#14a7a1;--leaf:#71bd57;--sun:#f5ae4d;--berry:#e87893;--grape:#8f5aa7;--line:rgba(41,49,47,0.14);--shadow:0 24px 70px rgba(41,49,47,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 8% 10%,rgba(245,174,77,.2),transparent 22rem),radial-gradient(circle at 85% 4%,rgba(90,174,214,.18),transparent 20rem),linear-gradient(180deg,#fffaf2,#fffdf8 48%,#eff9f7)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(160px,.8fr) auto auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.55rem clamp(1rem,4vw,3.5rem);background:rgba(255,250,242,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--sky);color:#fff;font-weight:900;font-size:1.5rem;box-shadow:inset -8px -8px 0 rgba(0,0,0,.08)}.brand-logo{width:clamp(126px,13vw,178px);height:88px;object-fit:contain;flex:0 0 auto}.brand strong{display:block;font-size:clamp(1rem,2vw,1.2rem)}.brand small{display:block;color:var(--muted);font-size:.78rem}.desktop-nav{display:flex;align-items:center;gap:.35rem}.desktop-nav a{padding:.65rem .8rem;border-radius:999px;color:#40504c;font-weight:700;font-size:.94rem}.desktop-nav a:hover{background:#fff;box-shadow:0 8px 24px rgba(41,49,47,.08)}.button,.phone-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-weight:800;min-height:44px;white-space:nowrap}.phone-button{padding:.75rem 1rem;background:var(--ink);color:#fff}.button{padding:.9rem 1.2rem}.button.primary{color:#fff;background:var(--teal);box-shadow:0 14px 28px rgba(20,167,161,.22)}.button.secondary{background:#fff;border:1px solid var(--line)}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid var(--line);list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav div{position:absolute;right:0;top:54px;min-width:190px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.65rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.mobile-nav a{padding:.8rem .9rem;border-radius:12px;font-weight:800}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);min-height:calc(100vh - 82px);padding:clamp(2rem,6vw,5rem) clamp(1rem,6vw,5rem) clamp(2rem,5vw,3rem)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .85rem;color:#286f6b;font-weight:900;text-transform:uppercase;letter-spacing:0;font-size:.78rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h1{max-width:820px;font-size:clamp(3rem,7vw,6.8rem);margin-bottom:1.2rem}h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:1rem}h3{font-size:1.45rem;margin-bottom:.45rem}p{color:var(--muted);line-height:1.7}.hero-copy>p:not(.eyebrow){max-width:680px;font-size:clamp(1.08rem,1.6vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-image-wrap{position:relative;align-self:stretch;min-height:520px}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.hero-note{position:absolute;left:-1rem;bottom:2rem;display:flex;align-items:center;gap:.75rem;max-width:270px;padding:1rem;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(41,49,47,.18);font-weight:900}.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,5rem)}.section-heading{max-width:880px;margin-bottom:2rem}.section-heading.compact{max-width:720px}.programs-section{background:#fff}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.program-card{min-height:260px;padding:1.35rem;border-radius:8px;border:1px solid var(--line);background:#fffaf2;display:flex;flex-direction:column}.program-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem}.program-top{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:start;grid-gap:1rem;gap:1rem}.program-header{display:flex;flex-direction:column;gap:.15rem}.program-header>*{margin-top:0}.program-body{margin-top:.25rem}.program-animal{width:140px;height:140px;margin:0;object-fit:contain;object-position:top right;border-radius:8px;background:rgba(255,255,255,.45);flex:0 0 140px;align-self:start}.age-range,.program-card span{font-weight:900;color:#40504c}.program-learn-link{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.42rem .72rem;border:1px solid rgba(41,49,47,.18);border-radius:999px;background:rgba(255,255,255,.58);color:#286f6b;font-size:.82rem;font-weight:900}.program-learn-link:hover{background:#fff;box-shadow:0 8px 20px rgba(41,49,47,.08)}.program-card blockquote{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(41,49,47,.16);color:#40504c;font-weight:800}.program-card cite{display:block;margin-top:.4rem;color:var(--muted);font-style:normal;font-weight:700;font-size:.85rem}.program-card.blue{border-top:8px solid var(--sky)}.program-card.pink{border-top:8px solid var(--berry)}.program-card.green{border-top:8px solid var(--leaf)}.program-card.orange{border-top:8px solid var(--sun)}.program-card.purple{border-top:8px solid var(--grape)}.program-card.teal{border-top:8px solid var(--teal)}.events-section{background:#fffaf2}.calendar-shell{display:grid;grid-gap:1rem;gap:1rem}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fffaf2;color:var(--ink);cursor:pointer}.calendar-toolbar button:hover{background:#fff;box-shadow:0 8px 20px rgba(41,49,47,.08)}.calendar-toolbar strong{text-align:center}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.calendar-month{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-month h3{margin-bottom:1rem;font-size:1.35rem}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:.25rem;margin-bottom:.35rem;color:#286f6b;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-days{gap:.25rem}.calendar-day{min-height:58px;padding:.35rem;border:1px solid rgba(41,49,47,.1);border-radius:6px;background:#fffdf8}.calendar-day.muted{opacity:.32}.calendar-day.today{outline:2px solid var(--teal);outline-offset:1px}.calendar-day>span{display:block;margin-bottom:.25rem;font-size:.84rem;font-weight:900}.calendar-day i{display:block;overflow:hidden;margin-top:.2rem;padding:.15rem .25rem;border-radius:4px;color:#fff;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-day i.closed{background:var(--berry)}.calendar-day i.event{background:var(--leaf)}.calendar-event-list,.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.event-card{padding:1.2rem;border-radius:8px;background:#fff;border:1px solid var(--line);border-top:8px solid var(--teal)}.event-card.closed{border-top-color:var(--berry)}.event-card.event{border-top-color:var(--leaf)}.event-card span{display:inline-block;margin-bottom:.75rem;color:#286f6b;font-size:.78rem;font-weight:900;text-transform:uppercase}.event-card strong{display:block;margin-bottom:.35rem;font-size:1.05rem}.event-card small{display:block;margin-bottom:.7rem;color:#40504c;font-weight:900}.event-card p{margin-bottom:0}.tuition-section{background:#f2fbf9}.tuition-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.tuition-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;border-top:1px solid var(--line);align-items:center}.tuition-row:first-child{border-top:0}.table-head{background:var(--ink);color:#fff;font-weight:900}.tuition-row span{color:#40504c}.tuition-row small{display:inline;margin:0 0 0 .35rem;color:#286f6b;font-size:.88rem;font-weight:900;line-height:inherit;text-transform:none;white-space:normal}.table-head span{color:#fff}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.note-grid article{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:8px}.note-grid strong{display:block;font-size:1.6rem;color:#0a817c}.note-grid span{font-weight:900}.note-grid p{margin-bottom:0;font-size:.92rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.team-member{--teacher-card-color:var(--sky);display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;grid-gap:0;gap:0;min-height:188px;padding:1.35rem clamp(1rem,3vw,2rem);border-radius:8px;background:var(--teacher-card-color);box-shadow:0 14px 36px rgba(41,49,47,.12)}.team-member:nth-child(4n+2){--teacher-card-color:var(--teal)}.team-member:nth-child(4n+3){--teacher-card-color:var(--berry)}.team-member:nth-child(4n+4){--teacher-card-color:var(--leaf)}.avatar{display:grid;place-items:center;background:var(--sun);color:#fff;font-size:1.8rem;font-weight:900}.avatar,.staff-photo{width:88px;height:88px;margin-bottom:1rem;border-radius:50%}.staff-photo{object-fit:cover;border:4px solid #fff;box-shadow:0 10px 24px rgba(41,49,47,.14)}.team-member span{display:block;color:#fffaf2;font-size:1.2rem;font-weight:900}.section-heading-action{margin:-1rem 0 2rem}.subpage-hero{padding:clamp(2rem,6vw,5rem) clamp(1rem,6vw,5rem) clamp(2rem,4vw,4rem);background:#fff;border-bottom:1px solid var(--line)}.subpage-hero h1{max-width:980px;font-size:clamp(2.8rem,6vw,5.8rem)}.subpage-hero p:not(.eyebrow){max-width:760px;font-size:1.14rem}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:2rem;color:#286f6b;font-weight:900}.classroom-detail-back{display:flex;width:-moz-fit-content;width:fit-content;gap:.8rem;margin-bottom:2rem}.classroom-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem) clamp(1rem,6vw,5rem);background:#fff;border-bottom:1px solid var(--line)}.classroom-detail-copy h1{margin-bottom:.55rem;font-size:clamp(3rem,7vw,6.3rem)}.classroom-detail-copy>p:not(.eyebrow):not(.classroom-age){max-width:760px;font-size:1.15rem}.classroom-age{display:inline-flex;margin-bottom:1.25rem;padding:.45rem .75rem;border-radius:999px;background:#f2fbf9;color:#286f6b;font-weight:900}.classroom-detail-animal{width:260px;height:260px;object-fit:contain}.classroom-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-gap:1rem;gap:1rem;padding:clamp(2rem,6vw,5rem) clamp(1rem,6vw,5rem);background:#f2fbf9}.classroom-day-panel,.classroom-goals-panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:8px;background:#fff}.classroom-day-panel h2,.classroom-goals-panel h2{font-size:clamp(1.8rem,3vw,3rem)}.rhythm-list{display:grid;grid-gap:.72rem;gap:.72rem;margin:1.35rem 0 0;padding-left:1.25rem;color:#40504c;font-weight:800;line-height:1.55}.rhythm-list li::marker{color:var(--teal)}.goal-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.35rem 0 0;padding:0;list-style:none}.goal-list li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:.85rem;border:1px solid rgba(41,49,47,.1);border-radius:8px;background:#fffaf2;color:#40504c;font-weight:800;line-height:1.45}.goal-list svg{margin-top:.08rem;color:var(--teal)}.classroom-teacher-section{background:#fff}.classroom-detail-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.classroom-list{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(2rem,6vw,5rem) clamp(1rem,6vw,5rem)}.classroom-panel{display:grid;grid-template-columns:minmax(220px,.28fr) 1fr;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:8px}.classroom-heading span{display:inline-block;margin-bottom:.5rem;color:#286f6b;font-weight:900;text-transform:uppercase;font-size:.78rem}.classroom-heading h2{font-size:clamp(1.8rem,3vw,3rem)}.classroom-teachers{display:grid;grid-gap:1rem;gap:1rem}.teacher-bio-card{--teacher-card-color:var(--sky);display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;grid-gap:0;gap:0;min-height:188px;padding:1.35rem clamp(1rem,3vw,2rem);border-radius:8px;background:var(--teacher-card-color);box-shadow:0 14px 36px rgba(41,49,47,.12)}.teacher-bio-card:nth-child(4n+2){--teacher-card-color:var(--teal)}.teacher-bio-card:nth-child(4n+3){--teacher-card-color:var(--berry)}.teacher-bio-card:nth-child(4n+4){--teacher-card-color:var(--leaf)}.teacher-photo-wrap{width:142px;position:relative;z-index:2;transform:rotate(-5deg);filter:drop-shadow(0 12px 18px rgba(41,49,47,.28))}.teacher-bio-fallback,.teacher-photo-wrap img{width:142px;height:142px;border:8px solid #fff;border-radius:4px;object-fit:cover;background:var(--sun)}.teacher-bio-fallback{display:grid;place-items:center;color:#fff;font-size:2.4rem;font-weight:900}.teacher-paper{position:relative;z-index:1;min-height:132px;margin-left:-3.35rem;padding:1rem 1rem .9rem 3.75rem;border-radius:4px;background:repeating-linear-gradient(180deg,rgba(184,149,67,.16) 0 1px,transparent 1px 26px),linear-gradient(90deg,rgba(232,120,147,.14) 0 2px,transparent 2px 100%),#fff7d7;box-shadow:inset 0 0 0 1px rgba(41,49,47,.08),0 8px 20px rgba(41,49,47,.14)}.teacher-paper h3{margin:0 0 .25rem;color:#2f3e3c;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05;text-align:center}.teacher-paper span{display:block;margin-bottom:.8rem;color:#286f6b;font-size:1rem;font-weight:900;line-height:1.25;text-align:center}.teacher-paper h4{margin:0 0 .45rem;color:#6b5b3f;font-size:.95rem;font-weight:900;line-height:1.2;text-align:center;text-decoration:underline;text-underline-offset:.22rem}.teacher-paper p{margin:0;color:#6b5b3f;font-size:.98rem;font-weight:700;line-height:1.65;text-align:center}.teacher-card-copy h3{margin-bottom:.35rem;color:#fff;font-size:clamp(1.8rem,3vw,2.5rem)}.teacher-card-copy span{display:block;color:#fffaf2;font-size:1.2rem;font-weight:900}.resources-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);background:#fff6e4}.announcement{padding:1rem 0;border-top:1px solid var(--line)}.announcement span,.announcement-link{color:#286f6b;font-weight:900}.announcement-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;text-underline-offset:.2rem}.form-list{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.form-link{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#fff;border:1px solid var(--line)}.form-link small{display:block;margin-top:.25rem;color:var(--muted);line-height:1.45}.contact-page{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,6vw,5rem)}.contact-intro{align-self:start;position:-webkit-sticky;position:sticky;top:125px}.contact-intro .back-link{display:flex;width:-moz-fit-content;width:fit-content}.contact-intro h1{font-size:clamp(2.8rem,5vw,5.4rem)}.contact-intro>p:not(.eyebrow){max-width:620px;font-size:1.1rem}.contact-details{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.contact-details a,.contact-details>div{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid var(--line)}.contact-details svg{flex:0 0 auto;margin-top:.15rem;color:#0a817c}.contact-details span{display:grid;grid-gap:.15rem;gap:.15rem;font-weight:800}.contact-details small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.contact-form-wrap{min-width:0}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;padding:clamp(1.25rem,4vw,2.5rem);border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-heading{grid-column:1/-1;margin-bottom:.35rem}.form-heading h2{font-size:clamp(2rem,3.5vw,3.5rem)}.form-heading p:last-child{margin-bottom:0}.full-field{grid-column:1/-1}.field{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.choice-group legend,.field>span{color:var(--ink);font-weight:900}.choice-group em,.field em{margin-left:.35rem;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:700;text-transform:uppercase}.field input,.field textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(41,49,47,.22);border-radius:13px;color:var(--ink);background:#fffdf8;font:inherit}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:3px solid rgba(20,167,161,.18);border-color:var(--teal)}.choice-group{min-width:0;margin:0;padding:0;border:0}.choice-group legend{margin-bottom:.7rem}.choice-grid,.radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.radio-row{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{display:flex;align-items:center;gap:.65rem;min-height:50px;padding:.75rem;border:1px solid var(--line);border-radius:13px;background:#fffaf2;cursor:pointer;font-weight:700}.choice-card:has(input:checked){border-color:var(--teal);background:rgba(20,167,161,.1);box-shadow:inset 0 0 0 1px var(--teal)}.choice-card input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 auto}.compact-choice{align-items:flex-start;font-size:.88rem}.captcha-preview{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px dashed rgba(41,49,47,.32);border-radius:14px;color:#286f6b;background:#f4fbf9}.captcha-preview span{display:grid;grid-gap:.15rem;gap:.15rem}.captcha-preview small{color:var(--muted)}.turnstile-field{min-height:65px}.form-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-submit button{border:0;cursor:pointer;font:inherit}.form-submit button:disabled{cursor:wait;opacity:.68}.form-submit small{color:var(--muted)}.form-status{padding:1rem;border-radius:13px;color:#286f6b;background:rgba(113,189,87,.14);border:1px solid rgba(113,189,87,.32);font-weight:800}.form-status.error{color:#8a3344;background:rgba(232,120,147,.13);border-color:rgba(232,120,147,.36)}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:var(--ink)}.gallery-strip figure{margin:0;position:relative;min-height:280px;overflow:hidden}.gallery-strip img{width:100%;height:100%;min-height:280px;object-fit:cover;opacity:.86}.gallery-strip figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .75rem;border-radius:999px;color:#fff;background:rgba(41,49,47,.72);font-weight:900}.contact-band .button,.hero-actions .button{min-width:178px}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,4vw,3rem);background:#fff}.contact-band h2{font-size:clamp(1.7rem,3vw,3rem);max-width:820px}.contact-band .button{flex:0 0 auto}.site-footer{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4rem) clamp(1rem,6vw,5rem)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.site-footer a,.site-footer p{color:rgba(255,255,255,.8)}.site-footer h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.footer-contact{display:grid;grid-gap:.7rem;gap:.7rem}.footer-contact a,.footer-contact p{display:flex;align-items:center;gap:.6rem;margin:0}.footer-contact .footer-message-button{justify-self:start;margin-top:.45rem;color:#fff}@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-nav{display:block}.classroom-panel,.contact-page,.footer-inner,.hero-section,.resources-section{grid-template-columns:1fr}.contact-intro{position:static}.classroom-detail-grid,.classroom-detail-hero{grid-template-columns:1fr}.classroom-detail-animal{width:220px;height:220px}.hero-section{min-height:0}.hero-image-wrap{min-height:420px}.calendar-event-list,.calendar-months,.events-grid,.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-grid{grid-template-columns:repeat(2,1fr)}.program-top{grid-template-columns:minmax(0,1fr) 132px}.program-animal{width:132px;height:132px;flex:none}.teacher-bio-card,.team-member{grid-template-columns:128px 1fr}.teacher-bio-fallback,.teacher-photo-wrap,.teacher-photo-wrap img{width:124px;height:124px}.teacher-paper{margin-left:-2rem;padding-left:2.35rem}}@media (max-width:720px){.site-header{padding:.7rem 1rem;grid-template-columns:1fr auto}.brand small,.phone-button{display:none}.brand-mark{width:42px;height:42px;border-radius:14px}.brand-logo{width:112px;height:72px}.hero-section{padding-top:2rem}h1{font-size:clamp(2.5rem,14vw,4rem)}.hero-image-wrap{min-height:320px}.hero-note{position:static;max-width:none;margin-top:1rem}.calendar-event-list,.calendar-months,.classroom-detail-teachers,.events-grid,.gallery-strip,.note-grid,.program-grid,.team-grid{grid-template-columns:1fr}.classroom-detail-animal{width:180px;height:180px}.calendar-toolbar strong{font-size:.95rem}.calendar-day{min-height:52px;padding:.25rem}.calendar-day i{font-size:.56rem}.tuition-table{border-radius:0;margin-inline:-1rem;border-inline:0}.tuition-row{gap:.65rem;padding:1rem}.choice-grid,.contact-form,.radio-row,.tuition-row{grid-template-columns:1fr}.field,.full-field{grid-column:1}.table-head{display:none}.tuition-row strong{grid-column:auto}.tuition-row>span{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1fr);align-items:baseline;grid-gap:.75rem;gap:.75rem}.tuition-row>span:before{content:attr(data-label);color:#286f6b;font-size:.72rem;font-weight:900;line-height:1.25;text-transform:uppercase}.tuition-value{display:block}.teacher-bio-card,.team-member{grid-template-columns:96px 1fr;padding:1rem}.teacher-bio-fallback,.teacher-photo-wrap,.teacher-photo-wrap img{width:96px;height:96px}.teacher-bio-fallback,.teacher-photo-wrap img{border-width:6px}.teacher-paper{min-height:112px;margin-left:-1.3rem;padding-left:1.65rem}.teacher-paper h3{font-size:1.25rem}.teacher-paper span{font-size:.92rem}.contact-band{align-items:flex-start;flex-direction:column}.contact-band .button,.hero-actions,.hero-actions .button{width:100%}.program-top{grid-template-columns:minmax(0,1fr) 112px}.program-animal{width:112px;height:112px;flex:none}}