:root{--paper:#f5f2ea;--ink:#3e503b;--muted:#6b7465;--sage:#dfe5d8;--line:#d8dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #617653;outline-offset:5px}header{height:104px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.brand,.footer-brand{display:block;flex-shrink:0}.unified-logo{display:block;position:relative;overflow:hidden;width:95px;height:84px;mix-blend-mode:multiply}.unified-logo img{position:absolute;width:125%;max-width:none;height:auto;left:-12.5%;top:-13px}.header-nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.header-nav a:hover,.hero-link:hover{opacity:.65}.book,.primary-book{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 22px;background:#52684a;color:#fffdf3;border:1px solid #52684a;font-size:12px;font-weight:500;white-space:nowrap}.book:hover,.primary-book:hover{background:#42563b}.hero{height:calc(100svh - 104px);min-height:570px;max-height:950px;position:relative;overflow:hidden;color:#fffdf3}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center 52%}.hero-shade{background:linear-gradient(180deg,#221f1800 25%,#221f1866 100%)}.hero-copy{position:absolute;bottom:11%;left:8%;right:8%;max-width:700px}.eyebrow{font-size:9px;letter-spacing:2.4px;margin:0 0 20px;font-weight:400}.hero .eyebrow{color:#fffdf1e6}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(60px,6.8vw,98px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 24px}h1 em{font-weight:400}h2{font-size:40px;line-height:1.2;letter-spacing:-.8px;margin:0}h3{font-size:26px;margin:0 0 12px}.lead{font-size:14px;color:#fffdf1e8;max-width:410px;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:28px}.hero .primary-book{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero .primary-book:hover{background:var(--sage)}.hero-link{display:inline-flex;gap:12px;font-size:12px}.section{max-width:1280px;margin:auto;padding:85px 8%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head>p{font-size:12px;color:var(--muted);margin:0}.film-frame{margin:32px 0 0}.film-frame video{display:block;width:100%;aspect-ratio:1.84;object-fit:contain;background:#263125}.film-frame figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:var(--muted);padding-top:12px}.environment{padding-top:10px;padding-bottom:80px}.environment .eyebrow{margin-bottom:16px}.environment h2{font-size:34px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.values article{padding-top:23px;border-top:1px solid var(--line)}.values p{font-size:13px;color:var(--muted);margin:0;max-width:250px}.connect{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}.connect h2{font-size:29px}.connect p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0;max-width:270px}.connect .eyebrow{font-size:8px;letter-spacing:1.8px}.connect .primary-book{padding:12px 17px;gap:18px}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #8e9a83;padding:4px 0}.connect .email-note{font-size:10px!important;margin-top:13px!important;max-width:240px!important;line-height:1.7}.email-note a{text-decoration:underline}.phone{display:block;font-size:12px;color:var(--muted);margin-top:14px}.contact-email{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:30px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:10px}footer .unified-logo{width:80px;height:74px}footer .unified-logo img{top:-10px}footer small{font-size:9px}.action-rail{display:none}@media(min-width:1500px){header,footer{padding-left:max(8%,calc((100% - 1080px)/2));padding-right:max(8%,calc((100% - 1080px)/2))}}@media(max-width:800px){header{padding-left:6%;padding-right:6%;gap:20px}.header-nav{gap:18px;font-size:11px}.book{padding:11px 15px;font-size:11px}.connect{grid-template-columns:1fr 1fr;gap:35px}.connect .visit{grid-column:1/-1;padding-bottom:30px;border-bottom:1px solid var(--line)}.connect .visit>div{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center}.connect .visit .eyebrow{width:100%;margin:0}.connect .visit h2{width:100%}.connect .visit p{margin:0;max-width:none;width:100%}.connect .phone{margin:0}.hero-copy{left:6%;right:6%}}@media(max-width:560px){html{scroll-padding-top:25px}header{height:91px;padding:7px 6%;gap:20px}.unified-logo{width:85px;height:77px}.unified-logo img{top:-12px}.header-nav{display:none}.book{padding:11px 16px;font-size:11px}.hero{height:calc(92svh - 91px);min-height:580px;max-height:none}.hero-photo{object-position:52% center}.hero-copy{bottom:10%;left:6%;right:6%}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:62px;letter-spacing:-2px;line-height:1.05;margin-bottom:20px}.lead{font-size:12px;max-width:285px;line-height:1.8;margin-bottom:25px}.hero-actions{gap:22px}.primary-book{padding:13px 18px;font-size:11px;gap:18px}.hero-link{font-size:10px}.section{padding:50px 6%}.section-head{display:block}.section-head>p{margin-top:15px;font-size:11px}h2{font-size:32px}.film-frame{margin-top:25px}.film-frame figcaption{font-size:7px;letter-spacing:.5px}.environment{padding-top:5px}.environment h2{font-size:30px}.values{grid-template-columns:1fr;gap:23px;margin-top:25px}.values article{padding-top:18px}.values h3{font-size:24px;margin-bottom:7px}.values p{font-size:12px;max-width:none}.connect{grid-template-columns:1fr;gap:32px}.connect .visit{grid-column:auto;padding-bottom:30px}.connect h2{font-size:29px}.connect p:not(.eyebrow){margin:14px 0}.connect .visit>div{gap:15px}.connect .visit .phone{margin:0}.connect .eyebrow{margin-bottom:14px}.connect #contact{padding-top:28px;border-top:1px solid var(--line)}footer{padding:25px 6% 95px;justify-content:flex-start;gap:10px 20px}footer p{margin:0}footer .footer-brand{width:100%}footer small{width:100%;margin-top:5px}.action-rail{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--sage);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #b4c1ab}.action-rail a{flex:1;text-align:center;padding:16px 4px;font-size:8px;font-weight:600;letter-spacing:.2px;border-right:1px solid #f5f2eabf}.action-rail a:first-child{background:#52684a;color:#fffdf3}.action-rail a:last-child{border:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.unified-logo{height:74px;mix-blend-mode:darken}footer .unified-logo{height:65px}@media(max-width:560px){.unified-logo{height:67px}}
.form-shell{max-width:650px;margin:auto;padding:45px 25px}.form-shell h1,.admin-shell h1{color:var(--ink);font-size:44px;margin:30px 0}.form-shell label{display:flex;flex-direction:column;font-size:13px;margin:20px 0;gap:7px}.form-shell input,.form-shell select,.form-shell textarea{padding:12px;font:inherit;border:1px solid #a8b69e;background:#fffdf5;width:100%}.form-shell .consent{flex-direction:row;align-items:start}.consent input{width:18px;flex-shrink:0}.form-shell .trap{position:absolute;left:-10000px}.privacy{font-size:11px;color:var(--muted)}button{cursor:pointer}button:disabled{opacity:.5}.admin-shell{padding:35px 5%}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:850px;width:100%;font-size:12px}td,th{padding:12px;text-align:left;border-bottom:1px solid #cad4c0;max-width:300px;overflow-wrap:anywhere}
/* Full brand mark, with Montessori descriptor kept visible. */
header{height:136px;padding-top:8px;padding-bottom:8px}.unified-logo,footer .unified-logo{width:120px;height:120px}.unified-logo img,footer .unified-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.hero{height:calc(100svh - 136px)}.hero-copy{max-width:780px}.hero-shade{background:linear-gradient(180deg,#221f1800 15%,#221f1880 100%)}@media(max-width:560px){header{height:116px;padding:8px 6%}.unified-logo,footer .unified-logo{width:100px;height:100px}.hero{height:calc(92svh - 116px)}h1{font-size:clamp(44px,12.5vw,62px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.action-rail a{font-size:8px;letter-spacing:0}}

.opening-note{display:inline-block;margin:0 0 18px;padding:5px 11px;background:#f5f2eae6;color:#3e503b;font-size:11px;letter-spacing:.3px}.location-hours{display:inline-block;margin-top:10px;font-size:11px}

/* Sage and cream admissions controls. */
.book,.primary-book,.hero .primary-book{background:#dce5d5;border-color:#c3cfba;color:#35472f;transition:background .18s ease,border-color .18s ease}
.book:hover,.primary-book:hover,.hero .primary-book:hover{background:#cbd9c1;border-color:#aebbA3}
.form-shell input,.form-shell select,.form-shell textarea{background:#edf0e7;border-color:#c6d0bd;color:#3e503b;border-radius:3px;box-shadow:none}
.form-shell input:focus-visible,.form-shell select:focus-visible,.form-shell textarea:focus-visible{outline:2px solid #7c936e;outline-offset:2px;background:#f9f8f1}
.form-shell input::placeholder,.form-shell textarea::placeholder{color:#74806c}
.form-shell input[type=checkbox]{accent-color:#617653}
@media(max-width:560px){.action-rail a:first-child{background:#c9d7bf;color:#35472f}.action-rail a:hover{background:#c3d2b9}}

/* Natural brand palette and the signature beside the logo. */
:root{--paper:#f6f2e9;--ink:#46543d;--muted:#707762;--sage:#dfe5d6;--line:#d9ddce}
.brand-lockup{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand-slogan{margin:0;color:#586b4e;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.8;font-weight:400}.brand-slogan span{white-space:nowrap}
.form-shell input,.form-shell select,.form-shell textarea{background:#faf7ef;border-color:#c9d0be}.book,.primary-book,.hero .primary-book{background:#dfe6d6;color:#3f5037;border-color:#c6cfbb}.book:hover,.primary-book:hover,.hero .primary-book:hover{background:#d0dcc5}
@media(max-width:900px){.brand-lockup{gap:10px}.brand-slogan{max-width:100px;font-size:10px;letter-spacing:1px}.brand-slogan span{display:block}.header-nav{gap:16px}}
@media(max-width:560px){header{gap:10px}.brand-lockup{gap:8px}.brand-lockup .unified-logo{width:78px;height:90px}.brand-slogan{font-size:9px;letter-spacing:1px;line-height:1.9}.book{font-size:10px;padding:11px 12px}}

/* Palette sampled from the supplied Lumi Nido mark. */
:root{--paper:#fbf8f1;--ink:#46533e;--muted:#737969;--sage:#e4e8dd;--line:#d9ded0;--brand-green:#607058;--brand-gold:#dbaa3d}
.book,.primary-book,.hero .primary-book{background:var(--brand-green);border-color:var(--brand-green);color:#fffdf6}
.book:hover,.primary-book:hover,.hero .primary-book:hover{background:#516149;border-color:#516149;color:#fffdf6}
.brand-slogan{color:var(--brand-green)}.brand-slogan:after{content:"";display:block;width:28px;height:2px;background:var(--brand-gold);margin-top:7px}
.form-shell input,.form-shell select,.form-shell textarea{background:#fffdf7;border-color:#b9c2ae;color:var(--ink)}
.form-shell input:focus-visible,.form-shell select:focus-visible,.form-shell textarea:focus-visible{outline-color:var(--brand-green);background:#f5f6ee}
.form-shell input[type=checkbox]{accent-color:var(--brand-green)}
@media(max-width:560px){.action-rail{background:var(--sage)}.action-rail a:first-child{background:var(--brand-green);color:#fffdf6}.action-rail a:hover{background:#d3dbc9}}

@media(max-width:560px){.button-arrow{display:none}.book,.primary-book,.hero .primary-book{gap:0;justify-content:center}}
