@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--oat:#f5efe2;--oat-soft:#faf6ee;--green:#063;--green-dark:#234a24;--grass:#3d5e34;--ink:#2a2b20;--muted:#5b5848;--paper:#fffdf9;--caramel:#80551d;--honey:#c0904f;--taupe:#cdb48d;--taupe-soft:#f3e9d6;--sage:#98a883;--sage-soft:#e8ebdc;--sage-line:#cdd2b6;--eucalyptus:#66804f;--eucalyptus-soft:#e1e6d0;--focus:#a0621a;--line:#ebe3d2;--radius:20px;--font-display:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,.h3{font-family:var(--font-display);color:var(--green-dark);margin:0 0 .5em;font-weight:800;line-height:1.15}h1{letter-spacing:-.015em;font-size:clamp(2.4rem,6vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,3.6vw,2.5rem)}h3,.h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--green);text-underline-offset:.18em}a:hover{color:var(--green-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.topbar,.visit-cta-inner,.site-footer{--focus:var(--sage-soft)}address{margin-bottom:1em;font-style:normal}img{max-width:100%;height:auto}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.narrow>*{max-width:760px}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--green);color:#fff;z-index:10;border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:12px}.section-lead{color:var(--muted);max-width:40em;margin-bottom:2rem;font-size:1.15rem}.kicker{color:var(--caramel);margin-bottom:.5rem;font-size:1rem;font-weight:700}.lead{color:#3b3d30;max-width:34em;font-size:1.2rem}.more{font-weight:700;text-decoration:none}.more:after{content:" →"}.more:hover{text-decoration:underline}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{min-height:52px;font:inherit;border:2px solid var(--green);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.btn-secondary{color:var(--green-dark);background:#fff9}.btn-secondary:hover{background:#fff}.btn-small{min-height:44px;padding:0 20px}.topbar{background:var(--green-dark);color:#efe9da;font-size:.9375rem}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.topbar p{margin:0}.hours-short{display:none}@media (width<=419px){.hours-long{display:none}.hours-short{display:inline}}.topbar-call{color:#fff;white-space:nowrap;font-weight:700;text-decoration:none}.topbar-call:hover{color:var(--sage-soft)}.site-header{background:var(--oat);padding:12px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.brand{line-height:0;display:block}.brand img{width:190px}.nav-toggle{border:2px solid var(--green);min-height:46px;color:var(--green-dark);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-nav ul{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav a:not(.btn){color:var(--green-dark);border-radius:999px;padding:10px 12px;font-weight:700;text-decoration:none;display:block}.site-nav a:not(.btn):hover{background:#ffffffb3}.site-nav a[aria-current=page]:not(.btn){background:var(--paper)}.nav-cta{margin-left:8px}@media (width<=1079px){.js .nav-toggle{display:inline-flex}.site-nav{width:100%}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.js .site-nav ul{background:var(--paper);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:2px;margin-bottom:4px;padding:10px}.js .site-nav a:not(.btn){border-radius:12px;padding:12px 14px}.js .site-nav a[aria-current=page]:not(.btn){background:var(--oat-soft)}.js .nav-cta{margin:8px 0 0}.js .nav-cta .btn{width:100%}}@media (width>=1080px){.brand img{width:220px}.header-inner{flex-wrap:nowrap}}.hero,.page-hero{background:url(/images/leaves-top.svg) right top / auto min(100%, 400px, 32vw) no-repeat, url(/images/leaves-bottom.svg) left bottom / auto min(40%, 120px, 12vw) no-repeat, var(--oat)}@media (width<=599px){.hero,.page-hero{background-size:auto 24vw,auto 12vw}}.hero{padding:44px 0 56px}.hero-grid{align-items:center;gap:32px;display:grid}.glance{background:var(--paper);border-radius:var(--radius);padding:28px 30px 24px;box-shadow:0 10px 30px #343e1e1a}.glance h2{font-size:1.4rem}.glance ul{margin:0;padding:0;list-style:none}.glance li{border-top:1px solid var(--line);padding:10px 0 10px 30px;position:relative}.glance li:first-child{border-top:0}.glance li:last-child{padding-bottom:0}.glance li:before{content:"";background:var(--sage);border-radius:0 80%;width:13px;height:13px;position:absolute;top:17px;left:1px}@media (width>=900px){.hero{padding:48px 0 80px}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px}.glance{margin-top:12px}}.page-hero{padding:44px 0 52px}.page-hero-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}.page-hero .lead:last-child{margin-bottom:0}@media (width>=800px){.page-hero{padding:56px 0 64px}}.section{padding:64px 0}.section-tint,.rooms{background:url(/images/sprig.svg) right top / clamp(100px, 16vw, 190px) auto no-repeat, var(--oat-soft)}.section-oat{background:var(--oat)}.prose>:last-child{margin-bottom:0}.prose h2{margin-top:1.6em}.prose h2:first-child,.prose .kicker+h2,.prose .room-age+h2{margin-top:0}.split{align-items:center;gap:32px;display:grid}@media (width>=900px){.split:has(>.photo){grid-template-columns:1.1fr 1fr;gap:56px}.split-reverse:has(>.photo)>.photo{order:-1}.split:not(:has(>.photo))>*{max-width:760px}}.photo{margin:0}.photo img{border-radius:var(--radius);width:100%;display:block}.photo-placeholder{aspect-ratio:4/3;border-radius:var(--radius);text-align:center;color:var(--green-dark);border:2px dashed #343e1e40;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-weight:700;display:flex}.photo-placeholder svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;opacity:.6;width:44px;height:44px}.photo-oat{background:var(--oat)}.photo-taupe{background:var(--taupe-soft)}.photo-sage{background:var(--sage-soft)}.note{color:var(--ink);background:#fff8d6;border:2px dashed #d9b400;border-radius:14px;margin:1.5rem 0;padding:16px 20px;font-size:.96875rem}.note p{margin:0 0 .5em}.note p:last-child{margin-bottom:0}.note .note-label{letter-spacing:.06em;text-transform:uppercase;color:#7a6200;font-size:.8125rem;font-weight:800}.ofsted{padding:72px 0}.ofsted-grid{align-items:center;gap:32px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.chips li{background:var(--oat-soft);border:1px solid var(--sage-line);color:var(--green-dark);border-radius:999px;padding:6px 12px;font-size:.9375rem;font-weight:600}.on-page{margin-bottom:2.5rem}.on-page .chips li{padding:0}.on-page .chips a{padding:6px 14px;text-decoration:none;display:block}.big-quote{background:var(--green);color:#fff;border-radius:var(--radius);margin:0;padding:32px 34px;position:relative}.big-quote:before{content:"“";font-family:var(--font-display);color:var(--honey);font-size:6rem;line-height:1;position:absolute;top:-18px;left:26px}.big-quote blockquote{margin:0}.big-quote p{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;line-height:1.35}.big-quote figcaption{color:#e3dcc8;font-size:.9375rem}@media (width>=900px){.ofsted-grid{grid-template-columns:1fr 1.15fr;gap:56px}}.rooms{padding:72px 0}.room-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.room{background:var(--paper);border-radius:var(--radius);padding:36px 28px 28px;position:relative;overflow:hidden}.room:before{content:"";background:var(--accent,var(--green));height:8px;position:absolute;top:0;left:0;right:0}.room p:last-child{margin-bottom:0}.room-age{color:var(--ink);background:var(--accent-soft,var(--oat-soft));border-radius:999px;margin-bottom:.9rem;padding:4px 12px;font-size:.875rem;font-weight:700;display:inline-block}.room-hedgehogs{--accent:var(--taupe);--accent-soft:var(--taupe-soft)}.room-buglins{--accent:var(--sage);--accent-soft:var(--sage-soft)}.room-badgers{--accent:var(--eucalyptus);--accent-soft:var(--eucalyptus-soft)}.ratio{background:var(--paper);border-left:6px solid var(--accent,var(--green));border-radius:8px;padding:10px 16px;display:inline-block}.section-tint .ratio{background:var(--paper)}.section:not(.section-tint) .ratio{background:var(--oat-soft)}.checklist{margin:0 0 1.5rem;padding:0;list-style:none}.checklist li{border-top:1px solid var(--line);padding:10px 0 10px 40px;position:relative}.checklist li:first-child{border-top:0}.checklist li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:26px;height:26px;position:absolute;top:11px;left:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.tiles li{background:var(--paper);border-radius:var(--radius);color:var(--green-dark);align-items:center;gap:14px;padding:18px 20px;font-weight:700;display:flex}.tile-icon,.feature-icon{background:var(--oat-soft);width:52px;height:52px;color:var(--green);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tile-icon{background:var(--sage-soft)}.tile-icon svg,.feature-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.link-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.link-card{background:var(--paper);border-radius:var(--radius);color:var(--ink);border:2px solid var(--sage-line);padding:28px;text-decoration:none;transition:border-color .15s;display:block}.link-card:hover{border-color:var(--green);color:var(--ink)}.link-card h2,.link-card h3{font-size:1.35rem}.link-card h2:after,.link-card h3:after{content:" →";color:var(--green)}.link-card p{color:var(--muted);margin:0}.life{padding:72px 0}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:2rem;display:grid}.feature h3{font-size:1.2rem}.feature p{color:var(--muted);margin:0}.feature-icon{margin-bottom:14px}.parents{background:url(/images/leaves-top.svg) right top / clamp(120px, 18vw, 240px) auto no-repeat, var(--oat);padding:64px 0}.parents h2{margin-bottom:2rem}.parents-more{margin:2.5rem 0 0}.quotes{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;display:grid}.quotes-wall{gap:40px 28px}.quotes-wall .quote p{font-size:1.1rem}.quote{flex-direction:column;margin:0;display:flex}.quote blockquote{background:var(--paper);border-radius:24px;flex:1;margin:0;padding:62px 30px 30px;position:relative}.quote blockquote:before{content:"“";font-family:var(--font-display);color:var(--honey);font-size:5rem;font-weight:900;line-height:1;position:absolute;top:14px;left:26px}.quote blockquote:after{content:"";border-top:20px solid var(--paper);border-right:24px solid #0000;position:absolute;bottom:-18px;left:38px}.quote p{font-family:var(--font-display);color:var(--green-dark);margin:0;font-size:1.3rem;font-weight:700;line-height:1.45}.quote figcaption{color:var(--green-dark);align-items:center;gap:10px;margin-top:28px;padding-left:30px;font-size:.9375rem;font-weight:700;display:flex}.quote figcaption:before{content:"";background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2398a883' d='M12 20.5s-7.5-4.6-7.5-10.1A4.3 4.3 0 0 1 12 7.6a4.3 4.3 0 0 1 7.5 2.8c0 5.5-7.5 10.1-7.5 10.1Z'/%3E%3C/svg%3E") center / 18px no-repeat;border-radius:50%;flex-shrink:0;width:34px;height:34px}.visit{padding:72px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.card{background:var(--paper);border:2px solid var(--sage-line);border-radius:var(--radius);padding:28px}.card h2,.card h3{font-size:1.3rem}.card p:last-child{margin-bottom:0}.card-big{font-size:1.2rem;font-weight:700}.card-big a{text-decoration:none}.email{overflow-wrap:anywhere}.visit-cta{padding:56px 0}.visit-cta-inner{background:var(--green);color:#fff;border-radius:var(--radius);align-items:center;gap:8px 40px;max-width:1080px;padding:36px 32px;display:grid}.visit-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.1rem)}.visit-cta p{color:#e8e1cf;margin:0}.visit-cta .actions{margin-top:16px}.visit-cta .btn-primary{background:var(--oat);border-color:var(--oat);color:var(--ink)}.visit-cta .btn-primary:hover{color:var(--ink);background:#fff;border-color:#fff}.visit-cta .btn-secondary{color:#fff;background:0 0;border-color:#fff}.visit-cta .btn-secondary:hover{color:var(--green-dark);background:#fff}@media (width>=900px){.visit-cta-inner{grid-template-columns:1fr auto;padding:40px 48px}.visit-cta .actions{margin-top:0}}.faq-item{border-top:1px solid var(--line);padding:28px 0}.faq-item:first-child{border-top:0;padding-top:0}.faq-item h2{font-size:clamp(1.35rem,2.6vw,1.6rem)}.faq-item>:last-child{margin-bottom:0}.stages{counter-reset:stage;gap:10px;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.stages li{counter-increment:stage;background:var(--oat-soft);color:var(--green-dark);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;font-weight:700;display:flex}.stages li:before{content:counter(stage);background:var(--sage-soft);width:34px;height:34px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hygiene{align-items:center;gap:16px;max-width:40em;margin-bottom:2.5rem;display:flex}.hygiene-badge{background:var(--green);color:#fff;width:56px;height:56px;box-shadow:0 0 0 5px var(--sage-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;font-weight:900;display:inline-flex}.menu-season{margin-bottom:3rem}.menu-week{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:12px}.menu-week summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:1.15rem;font-weight:800;list-style:none;display:flex}.menu-week summary::-webkit-details-marker{display:none}.menu-week summary:after{content:"";border-right:3px solid var(--green);border-bottom:3px solid var(--green);width:12px;height:12px;margin-top:-6px;transition:transform .15s;transform:rotate(45deg)}.menu-week[open] summary:after{margin-top:6px;transform:rotate(-135deg)}.menu-week[open] summary{border-bottom:2px solid var(--line)}.menu-table-wrap{padding:8px 12px 16px;display:none;overflow-x:auto}.menu-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:.96875rem;line-height:1.4}.menu-table th,.menu-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.menu-table thead th{color:var(--green-dark);font-weight:800}.menu-table tbody th{width:150px;color:var(--muted);font-size:.875rem;font-weight:700}.menu-table tr:last-child th,.menu-table tr:last-child td{border-bottom:0}.menu-table .meal-main td{color:var(--green-dark);font-weight:700}.menu-table .meal-main th,.menu-table .meal-main td{background:var(--oat-soft)}.menu-days{gap:12px;padding:16px;display:grid}.menu-day{background:var(--oat-soft);border-radius:14px;padding:16px 18px}.menu-day h3{font-size:1.15rem}.menu-day dl{margin:0}.menu-day dl div{border-top:1px solid var(--line);grid-template-columns:9.5em 1fr;gap:10px;padding:6px 0;display:grid}.menu-day dl div:first-child{border-top:0}.menu-day dt{color:var(--muted);font-size:.875rem;font-weight:700}.menu-day dd{margin:0}.menu-day .meal-main dd{color:var(--green-dark);font-weight:700}@media (width>=860px){.menu-table-wrap{display:block}.menu-days{display:none}}.address-card{background:var(--oat-soft);border-radius:14px;padding:18px 22px;display:inline-block}.site-footer{background:url(/images/vine.svg) center top 10px / auto 64px repeat-x, var(--grass);color:#efe9da;font-size:.9375rem}.site-footer a{color:#fff}.site-footer a:hover{color:var(--sage-soft)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-top:92px;padding-bottom:32px;display:grid}.footer-title{color:#fff;margin-bottom:.75rem;font-size:1.1rem}.footer-big{font-size:1.2rem;font-weight:700;text-decoration:none}.footer-muted{color:#d8d0b8}.footer-links{columns:2;column-gap:20px;margin:0;padding:0;list-style:none}.footer-links li{break-inside:avoid;margin-bottom:6px}.footer-legal{color:#d8d0b8;border-top:1px solid #fff3;padding-top:18px;padding-bottom:24px;font-size:.875rem}.footer-legal p{margin:0 0 6px}.not-found{padding:64px 0}@media (width<=480px){.topbar-hours{font-size:.8125rem}.brand img{width:170px}.btn{width:100%}.glance,.big-quote{padding:24px}.quote blockquote{padding:58px 24px 24px}.quote blockquote:before{left:20px}.quote figcaption{padding-left:24px}.visit-cta-inner{padding:28px 22px}.menu-day dl div{grid-template-columns:1fr;gap:0}}@media (width<=359px){.header-inner{column-gap:12px}.brand img{width:144px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
