:root{--cream:#f5f0e7;--paper:#fbf8f2;--ink:#1e2923;--forest:#1e3a2d;--forest2:#13271e;--sage:#a6b29f;--rust:#bd6847;--line:#d8d2c8;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}.site-header{position:absolute;z-index:20;left:0;right:0;top:0;color:white}.nav-wrap{max-width:1320px;margin:auto;padding:25px 34px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:inherit}.brand-mark{width:45px;height:45px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:14px}.brand strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.1}.brand small{display:block;opacity:.7;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-top:5px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:inherit;text-decoration:none;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:white!important;text-decoration:none;border:0;padding:15px 24px;border-radius:2px;font:600 13px var(--sans);letter-spacing:.02em;cursor:pointer}.button-small{padding:10px 18px;background:white;color:var(--forest)!important}.button-light{background:#f6f1e8;color:var(--forest)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{height:min(850px,94vh);min-height:680px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.015);background:#20352a;opacity:0;transition:opacity .45s ease}.hero-video.is-ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,18,.79) 0%,rgba(12,25,18,.45) 46%,rgba(12,25,18,.13) 78%),linear-gradient(0deg,rgba(8,17,12,.55),transparent 40%)}.hero-content{z-index:2;width:min(720px,88%);margin-left:max(calc((100vw - 1320px)/2 + 34px),6vw);margin-top:-10px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#6e7c73;margin:0 0 18px}.eyebrow.light{color:#d8ded8}.hero h1,.section-heading h2,.intro h2,.feature-copy h2,.daycare h2,.reviews h2,.areas h2,.contact h2{font-family:var(--serif);font-weight:600;letter-spacing:-.03em}.hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;margin:0 0 26px;max-width:900px}.hero h1 em,.section-heading em,.contact h2 em{font-weight:600;color:#d9c3a7}.hero-copy{font-size:18px;max-width:620px;color:rgba(255,255,255,.88);line-height:1.65}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{display:inline-flex;gap:14px;color:var(--forest);font-weight:700;text-decoration:none;font-size:13px}.light-link{color:white}.trust-strip{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:repeat(4,1fr);padding-left:max(calc((100vw - 1320px)/2),0px);padding-right:max(calc((100vw - 1320px)/2),0px);backdrop-filter:blur(9px);background:rgba(18,36,27,.23)}.trust-strip div{padding:22px 34px;border-right:1px solid rgba(255,255,255,.18)}.trust-strip strong{display:block;font-family:var(--serif);font-size:20px}.trust-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.section-pad{padding:110px max(6vw,calc((100vw - 1200px)/2))}.intro{display:grid;grid-template-columns:1.05fr .8fr;gap:110px;background:var(--paper)}.intro h2{font-size:clamp(42px,4vw,64px);line-height:1.05;margin:0;max-width:650px}.intro-copy{padding-top:35px}.lead{font-size:20px;font-family:var(--serif);line-height:1.55}.intro-copy .text-link{margin-top:18px}.feature-section{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px}.feature-photo{background-size:cover;background-position:center}.boarding-photo{background-image:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1600&q=85')}.dark-panel{background:var(--forest);color:white;padding:100px clamp(45px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(42px,4vw,61px);line-height:1.05;margin:0 0 25px}.feature-copy p{color:rgba(255,255,255,.78);max-width:560px}.ticks{list-style:none;padding:0;margin:22px 0 30px}.ticks li{padding:10px 0 10px 26px;border-bottom:1px solid rgba(255,255,255,.12);position:relative;font-size:14px}.ticks li:before{content:'✓';position:absolute;left:0;color:#d8c0a2}.price-row{display:flex;align-items:baseline;gap:10px;margin:2px 0 25px}.price-row span{font:600 43px var(--serif)}.price-row small{text-transform:uppercase;letter-spacing:.12em;opacity:.65;font-size:10px}.daycare{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;background:var(--cream)}.daycare-card{background:white;padding:85px clamp(40px,6vw,85px);margin:40px 0;position:relative;z-index:2;box-shadow:0 18px 70px rgba(26,44,34,.08)}.daycare h2{font-size:clamp(42px,4vw,59px);line-height:1.08;margin:0 0 24px}.availability-note{font-size:13px;color:#6a736d;border-left:2px solid var(--rust);padding-left:15px}.dark-price{color:var(--forest)}.daycare-photo{background:url('https://images.unsplash.com/photo-1525253013412-55c1a69a5738?auto=format&fit=crop&w=1600&q=85') center/cover;min-height:620px}.centered{text-align:center}.section-heading h2{font-size:clamp(42px,4vw,62px);line-height:1.08;margin:0}.section-heading em{color:var(--rust)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.why-grid article{border-top:1px solid var(--line);padding-top:28px}.icon{font:600 27px var(--serif);color:var(--rust);margin-bottom:36px}.why-grid h3{font:600 23px var(--serif);margin:0 0 12px}.why-grid p{font-size:14px;color:#68726c}.reviews{background:var(--forest2);color:white}.reviews-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.reviews h2{font-size:clamp(39px,4vw,58px);line-height:1.05;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid blockquote{margin:0;border:1px solid rgba(255,255,255,.13);padding:35px 28px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.review-grid p{font:600 20px/1.5 var(--serif);margin:0}.review-grid footer{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b9c4bc}.areas{text-align:center}.areas h2{font-size:clamp(42px,4vw,62px);line-height:1.06;margin:0 0 45px}.area-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.area-list span{border:1px solid var(--line);border-radius:40px;padding:9px 18px;font-size:13px}.contact{display:grid;grid-template-columns:.88fr 1.12fr;background:var(--forest);color:white}.contact-intro{padding:100px max(6vw,calc((100vw - 1200px)/2));padding-right:7vw}.contact h2{font-size:clamp(47px,5vw,70px);line-height:1.02;margin:0 0 25px}.contact-intro>p{color:rgba(255,255,255,.75)}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:30px}.contact-details a,.contact-details span{color:white;text-decoration:none;font-size:14px}.contact-form{background:var(--paper);color:var(--ink);padding:90px max(5vw,70px)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #bfc1bc;background:transparent;padding:12px 4px;font:15px var(--sans);border-radius:0;outline:none}.contact-form textarea{border:1px solid #d6d4ce;padding:13px;margin-top:12px}.form-note{font-size:11px;color:#7a817d;max-width:540px;margin-top:18px}.hidden{display:none}.site-footer{padding:42px max(6vw,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;background:#0e1e16;color:#c8d0ca;font-size:12px}.site-footer>div{display:flex;flex-direction:column;gap:4px}.footer-brand strong{font:600 22px var(--serif);color:white}.footer-links a{color:#c8d0ca;text-decoration:none}.footer-links{align-items:flex-end}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:84px;left:18px;right:18px;background:var(--forest2);padding:24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{min-height:760px}.hero-content{margin-left:7vw;width:86%;margin-top:-80px}.hero h1{font-size:52px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{padding:14px 7vw}.section-pad{padding:75px 7vw}.intro,.feature-section,.daycare,.reviews-inner,.contact{grid-template-columns:1fr}.intro{gap:30px}.feature-photo{min-height:420px}.dark-panel{padding:70px 7vw}.daycare{padding-top:0}.daycare-card{margin:0}.daycare-photo{min-height:430px}.why-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.reviews-inner{gap:45px}.contact-intro,.contact-form{padding:70px 7vw}.site-footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.site-header .button-small{background:#f6f1e8}.field-row{grid-template-columns:1fr}}
@media(max-width:560px){.nav-wrap{padding:20px}.hero{min-height:760px}.hero-content{margin-left:6vw;margin-top:-115px}.hero h1{font-size:44px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-strip div:nth-child(n+3){display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip strong{font-size:17px}.trust-strip span{font-size:9px}.why-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:auto}.brand small{display:none}}

@media(max-width:560px){.hero-video{object-position:34% center}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background:#20352a}}
