
:root{
  --np-pink:#EC4899;
  --np-purple:#7C3AED;
  --np-deep:#111827;
  --np-muted:#64748B;
  --np-soft-pink:#FFF1F8;
  --np-soft-purple:#F5F3FF;
  --np-border:#EDE9FE;
}
.nphw,.nphw *{box-sizing:border-box}
.nphw{font-family:'Nunito',sans-serif;color:var(--np-deep)}
.nphw h1,.nphw h2,.nphw h3,.nphw p{margin-top:0}
.nphw h1,.nphw h2,.nphw h3{font-weight:900;letter-spacing:-.025em}
.nphw p{color:var(--np-muted);line-height:1.55}
.nphw-eyebrow{display:inline-block;margin-bottom:12px;color:var(--np-pink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.nphw-primary-btn,.nphw-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:999px;text-decoration:none!important;font-weight:900;font-size:14px}
.nphw-primary-btn{background:linear-gradient(105deg,var(--np-pink),#F13E8F);color:#fff!important}
.nphw-secondary-btn{background:#fff;border:1px solid #D8C8FF;color:var(--np-purple)!important}
.nphw-secondary-btn.light{border-color:rgba(255,255,255,.65);background:transparent;color:#fff!important}
.nphw-btn-row{display:flex;flex-wrap:wrap;gap:10px}
.nphw-btn-row.centered{justify-content:center}

.nphw-hero{display:block;min-height:auto;background:radial-gradient(circle at 20% 20%,rgba(236,72,153,.10),transparent 28%),linear-gradient(135deg,#fff 0%,#fff7fb 52%,#f5f3ff 100%);overflow:hidden}
.nphw-hero-copy{padding:58px 5vw 48px;}
.nphw-hero h1{max-width:650px;margin-bottom:18px;font-size:clamp(42px,5vw,72px);line-height:1.01}
.nphw-hero h1::first-letter{color:inherit}
.nphw-hero-copy>p{max-width:620px;margin-bottom:22px;font-size:18px}
.nphw-searchbar{display:grid;grid-template-columns:minmax(280px,1.5fr) 150px auto;gap:10px;max-width:720px;padding:10px;background:#fff;border:1px solid var(--np-border);border-radius:18px;box-shadow:0 16px 40px rgba(17,24,39,.08)}
.nphw-search-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #E2E8F0;border-radius:12px}
.nphw-search-icon{font-size:22px;color:var(--np-purple)}
.nphw-searchbar input,.nphw-searchbar select{width:100%;min-height:48px;border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;font-family:inherit}
.nphw-searchbar select{padding:0 12px;border:1px solid #E2E8F0!important;border-radius:12px!important}
.nphw-searchbar button{min-height:48px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(105deg,var(--np-pink),#F13E8F);color:#fff;font-family:inherit;font-weight:900;white-space:nowrap;cursor:pointer}
.nphw-trust-pills{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#526078;font-size:12px;font-weight:700}
.nphw-trust-pills span::first-letter{color:var(--np-pink)}

.nphw-fcc{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:34px 5vw;background:#fff;border-bottom:1px solid #F2F0F7}
.nphw-fcc-item{display:flex;align-items:flex-start;gap:16px}
.nphw-round-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#FFE2F1;color:var(--np-pink);font-size:26px;font-weight:900}
.nphw-round-icon.purple{background:#EEE7FF;color:var(--np-purple)}
.nphw-round-icon.pink{background:#FFE7F3;color:#D82F87}
.nphw-fcc h3{margin:3px 0 5px;font-size:18px}
.nphw-fcc p{margin:0;font-size:13px}

.nphw-featured{padding:52px 5vw 58px;background:#fff}
.nphw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.nphw-section-head.simple{align-items:flex-start}
.nphw-section-head h2{margin-bottom:7px;font-size:34px}
.nphw-section-head p{margin-bottom:0}
.nphw-section-head>a{color:var(--np-purple);text-decoration:none;font-weight:900;font-size:13px}
.nphw-nursery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nphw-fallback-card{overflow:hidden;border:1px solid var(--np-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.nphw-fallback-card>img{width:100%;height:210px;object-fit:cover}
.nphw-fallback-body{padding:16px}
.nphw-fallback-body h3{margin-bottom:5px;font-size:18px}
.nphw-fallback-body p{margin-bottom:13px;font-size:12px}
.nphw-fallback-meta{display:flex;justify-content:space-between;margin-bottom:14px;color:#F59E0B;font-size:12px}
.nphw-fallback-meta strong{color:var(--np-deep)}
.nphw-fallback-body>a{display:flex;justify-content:center;padding:10px;border-radius:10px;background:var(--np-soft-purple);color:var(--np-purple);text-decoration:none;font-weight:900;font-size:12px}

.nphw-parent-benefits{display:block;background:linear-gradient(135deg,#fff 0%,#fff6fb 60%,#f5f3ff 100%);overflow:hidden}
.nphw-parent-content{padding:58px 5vw;}
.nphw-parent-content h2{margin-bottom:8px;font-size:38px}
.nphw-lead{max-width:760px;margin-bottom:24px}
.nphw-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.nphw-benefit-grid>div{padding:18px;border:1px solid #F1EAF9;border-radius:16px;background:rgba(255,255,255,.9)}
.nphw-benefit-grid span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#F0E9FF;color:var(--np-purple);font-size:21px}
.nphw-benefit-grid h3{margin:12px 0 6px;font-size:15px}
.nphw-benefit-grid p{margin:0;font-size:11px}

.nphw-how{padding:56px 5vw;background:#fff}
.nphw-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nphw-how-grid>div{position:relative;padding:20px 18px;border-radius:16px;background:#fff}
.nphw-how-grid span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#FFE1EF;color:var(--np-pink);font-weight:900}
.nphw-how-grid h3{margin:12px 0 6px;font-size:16px}
.nphw-how-grid p{margin:0;font-size:12px}

.nphw-trust{display:block;padding:50px 5vw;background:#FBFAFF}
.nphw-trust-copy{max-width:980px}.nphw-trust-copy h2{font-size:36px}
.nphw-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.nphw-trust-grid>div{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#fff;border:1px solid var(--np-border)}
.nphw-trust-grid span{color:var(--np-purple);font-size:20px}
.nphw-trust-grid strong{font-size:12px}

.nphw-for-nurseries{display:block;background:linear-gradient(135deg,#F7F2FF,#FFF1F8);overflow:hidden}
.nphw-for-nurseries-copy{padding:58px 5vw;max-width:1000px;}
.nphw-for-nurseries h2{font-size:38px}
.nphw-for-nurseries ul{margin:20px 0 26px;padding-left:18px;color:#57657C}
.nphw-for-nurseries li{margin-bottom:10px;line-height:1.5}

.nphw-final-cta{padding:54px 5vw;text-align:center;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.12),transparent 18%),linear-gradient(105deg,#5B21B6,#7C3AED);color:#fff}
.nphw-final-cta h2{margin-bottom:8px;font-size:38px;color:#fff}
.nphw-final-cta p{max-width:720px;margin:0 auto 22px;color:#EDE9FE}

@media(max-width:1024px){
  .nphw-hero{grid-template-columns:1fr 1fr}
  .nphw-hero h1{font-size:46px}
  .nphw-searchbar{grid-template-columns:1fr 140px}
  .nphw-searchbar button{grid-column:1/-1}
  .nphw-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .nphw-nursery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .nphw-hero{display:block;min-height:auto}
  .nphw-hero-copy{padding:22px 16px 20px}
    .nphw-hero h1{font-size:39px;line-height:1.02;margin-bottom:10px}
  .nphw-hero-copy>p{font-size:14px;margin-bottom:14px}
  .nphw-eyebrow{margin-bottom:8px;font-size:10px}
  .nphw-searchbar{grid-template-columns:1fr;gap:8px;padding:8px;border-radius:14px}
  .nphw-searchbar button{grid-column:auto}
  .nphw-search-input,.nphw-searchbar select,.nphw-searchbar button{min-height:45px}
  .nphw-trust-pills{gap:8px 14px;margin-top:12px;font-size:10px}
    .nphw-fcc{grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 14px}
  .nphw-fcc-item{display:block;text-align:center}
  .nphw-round-icon{margin:0 auto 8px;width:42px;height:42px;font-size:20px}
  .nphw-fcc h3{font-size:13px}
  .nphw-fcc p{display:none}
  .nphw-featured,.nphw-how{padding:36px 16px}
  .nphw-section-head{align-items:flex-start}
  .nphw-section-head h2{font-size:27px}
  .nphw-nursery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .nphw-nursery-grid>*{min-width:82%;scroll-snap-align:start}
    .nphw-parent-content,.nphw-for-nurseries-copy{padding:38px 16px}
  .nphw-parent-content h2,.nphw-for-nurseries h2,.nphw-trust-copy h2,.nphw-final-cta h2{font-size:30px}
  .nphw-benefit-grid{grid-template-columns:1fr 1fr}
    .nphw-how-grid{grid-template-columns:1fr 1fr;gap:10px}
  .nphw-trust{gap:22px;padding:36px 16px}
    .nphw-trust-grid{grid-template-columns:1fr}
  .nphw-final-cta{padding:40px 16px}
}
@media(max-width:430px){
  .nphw-hero-copy{padding-top:18px}
  .nphw-hero h1{font-size:34px}
    .nphw-fcc{padding-top:18px;padding-bottom:18px}
  .nphw-benefit-grid{grid-template-columns:1fr}
}

.nphw-fallback-card.no-image{background:linear-gradient(135deg,#fff7fb,#f5f3ff)}
.nphw-fallback-card.no-image .nphw-fallback-body{padding-top:22px}
.nphw-fallback-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#EC4899,#7C3AED);color:#fff;font-weight:900}
