/* Slice 2: nursery system + Book-a-Visit journey */
.subpage-hero{padding:clamp(4.5rem,9vw,7.5rem) 0;background:linear-gradient(135deg,#fff8ef 0%,#f9eff8 55%,#edf8f4 100%)}
.subpage-hero__inner{max-width:58rem}.subpage-hero h1{max-width:15ch}.subpage-hero__lead,.nursery-hero__lead{max-width:44rem;color:rgba(23,32,51,.75);font-size:clamp(1.08rem,2vw,1.3rem)}
.nursery-directory{padding:var(--sparkles-section) 0}.nursery-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.nursery-directory-card{overflow:hidden;background:#fff;border:1px solid var(--sparkles-border);border-radius:var(--sparkles-radius-lg);box-shadow:0 18px 55px rgba(38,28,74,.08)}
.nursery-directory-card__visual{aspect-ratio:16/9;background:var(--sparkles-cream)}.nursery-directory-card__visual img{width:100%;height:100%;object-fit:cover}
.nursery-directory-card__placeholder{display:grid;width:100%;height:100%;place-items:center;font-size:4rem;color:var(--sparkles-purple);background:radial-gradient(circle at 20% 30%,rgba(207,233,222,.85),transparent 35%),radial-gradient(circle at 80% 65%,rgba(225,84,138,.18),transparent 35%),#fff8ef}
.nursery-directory-card__body{padding:clamp(1.5rem,4vw,2.35rem)}.nursery-directory-card__body h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.nursery-quick-list{display:grid;gap:.65rem;padding:0;margin:1.5rem 0 0;list-style:none;color:rgba(23,32,51,.72)}.text-link{display:inline-flex;align-items:center;font-weight:750;text-decoration:none}
.nursery-hero{padding:clamp(4rem,8vw,7rem) 0;background:var(--sparkles-cream)}.nursery-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(2.5rem,7vw,6rem)}
.nursery-hero__visual{overflow:hidden;aspect-ratio:4/3;border:8px solid rgba(255,255,255,.8);border-radius:42% 58% 48% 52% / 45% 42% 58% 55%;box-shadow:var(--sparkles-shadow)}.nursery-hero__visual img{width:100%;height:100%;object-fit:cover}.nursery-photo-placeholder{display:grid;height:100%;place-items:center;padding:2rem;text-align:center;background:linear-gradient(145deg,var(--sparkles-mint),#f0d9eb)}.nursery-photo-placeholder span{font-size:4rem;color:var(--sparkles-purple)}
.nursery-practical{padding:0 0 var(--sparkles-section);background:var(--sparkles-cream)}.nursery-practical__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.practical-card{padding:1.5rem;background:#fff;border:1px solid var(--sparkles-border);border-radius:1.25rem}.practical-card>span{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;margin-bottom:1rem;color:var(--sparkles-purple-dark);font-size:.75rem;font-weight:850;background:var(--sparkles-mint);border-radius:999px}.practical-card h2{font-size:1.25rem}.practical-card p{color:rgba(23,32,51,.72)}
.nursery-story,.nursery-facilities,.nursery-details-panel{padding:var(--sparkles-section) 0}.nursery-story__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem)}.nursery-story__content{max-width:48rem}.nursery-facilities{background:#f6fbf9}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:2.5rem 0 0;list-style:none}.facility-grid li{position:relative;padding:1.25rem 1.25rem 1.25rem 3.25rem;background:#fff;border:1px solid var(--sparkles-border);border-radius:1rem}.facility-grid li:before{position:absolute;top:1.1rem;left:1.15rem;content:'★';color:var(--sparkles-pink)}
.nursery-details-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.nursery-details-panel article{padding:clamp(1.5rem,4vw,2.25rem);background:#fff;border:1px solid var(--sparkles-border);border-radius:var(--sparkles-radius-md);box-shadow:0 15px 45px rgba(38,28,74,.05)}
.nursery-visit-cta{padding:var(--sparkles-section) 0;color:#fff;background:linear-gradient(135deg,#55208b,#cf2f74)}.nursery-visit-cta .eyebrow{color:var(--sparkles-sunshine)}.nursery-visit-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.nursery-visit-cta h2{max-width:17ch}
.visit-form-section{padding:var(--sparkles-section) 0}.visit-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(2rem,7vw,6rem)}.visit-form-intro{position:sticky;top:8rem}.visit-reassurance{display:grid;gap:.8rem;padding:0;margin:2rem 0;list-style:none}.visit-reassurance li{position:relative;padding-left:1.8rem}.visit-reassurance li:before{position:absolute;left:0;content:'★';color:var(--sparkles-pink)}
.visit-form-card{padding:clamp(1.5rem,4vw,2.75rem);background:#fff;border:1px solid var(--sparkles-border);border-radius:var(--sparkles-radius-lg);box-shadow:var(--sparkles-shadow)}.sparkles-form{display:grid;gap:1.4rem}.form-grid{display:grid;gap:1.15rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sparkles-form label{display:grid;gap:.45rem;color:var(--sparkles-ink);font-weight:700}.sparkles-form label>span{font-size:.92rem}.sparkles-form input,.sparkles-form select,.sparkles-form textarea{width:100%;min-height:3.15rem;padding:.75rem .9rem;color:var(--sparkles-ink);background:#fff;border:1px solid rgba(23,32,51,.2);border-radius:.75rem}.sparkles-form textarea{min-height:8rem;resize:vertical}.sparkles-form input:focus,.sparkles-form select:focus,.sparkles-form textarea:focus{border-color:var(--sparkles-purple);outline:3px solid rgba(112,71,215,.13);outline-offset:1px}.form-field--full{grid-column:1/-1}.form-consent{grid-template-columns:auto 1fr!important;align-items:start}.form-consent input{width:1.15rem!important;min-height:1.15rem!important;margin-top:.15rem}.form-smallprint{margin:0;color:rgba(23,32,51,.62);font-size:.86rem}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{padding:1rem 1.15rem;margin-bottom:1.5rem;border-radius:1rem}.form-notice p{margin:.35rem 0 0}.form-notice--success{background:#e7f7ef;border:1px solid #aedcc5}.form-notice--error{background:#fff0f2;border:1px solid #f1b6c1}
@media (max-width:68.75rem){.nursery-practical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nursery-details-panel__grid{grid-template-columns:1fr 1fr}}
@media (max-width:52rem){.nursery-directory__grid,.nursery-hero__grid,.nursery-story__grid,.visit-form-layout{grid-template-columns:1fr}.visit-form-intro{position:static}.facility-grid{grid-template-columns:1fr 1fr}.nursery-visit-cta__inner{align-items:start;flex-direction:column}}
@media (max-width:38rem){.nursery-practical__grid,.facility-grid,.nursery-details-panel__grid,.form-grid--two{grid-template-columns:1fr}.form-field--full{grid-column:auto}.nursery-hero__visual{aspect-ratio:1/1}}
