:root{--slate:#24303a;--slate2:#111820;--ink:#0b1116;--muted:#6f7d86;--line:#dfe6ea;--paper:#f7fafb;--white:#fff;--neon:#c8ff00;--neon2:#9dff00;--danger:#d94f4f;--shadow:0 20px 60px rgba(0,0,0,.18);--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(17,24,32,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;gap:12px;align-items:center;color:white;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand img{width:54px;height:54px;object-fit:contain;border-radius:14px}.brand small{display:block;color:var(--neon);font-size:11px;letter-spacing:.18em}.links{display:flex;gap:20px;align-items:center;color:#dce5e9;font-weight:700;font-size:14px}.links a{opacity:.9}.links a:hover{color:var(--neon)}.menu{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:white;border-radius:12px;padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--neon);color:#111820;font-weight:900;border:0;border-radius:999px;padding:14px 22px;box-shadow:0 10px 26px rgba(200,255,0,.25);cursor:pointer}.btn.dark{background:var(--slate2);color:white;box-shadow:none}.btn.ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.28);box-shadow:none}.hero{background:linear-gradient(115deg,rgba(17,24,32,.96),rgba(36,48,58,.78)),url('../images/hero-sunshine.jpg') center/cover;min-height:82vh;color:white;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -22% -10%;height:45%;background:radial-gradient(circle,var(--neon),transparent 60%);opacity:.18}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.eyebrow{color:var(--neon);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.hero h1,.page-hero h1{font-size:clamp(46px,7vw,92px);line-height:.9;margin:12px 0;text-transform:uppercase;letter-spacing:-.06em}.hero p{font-size:clamp(18px,2.2vw,24px);color:#e9f1f4;max-width:760px}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:26px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card ul{padding-left:20px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-42px;position:relative;z-index:3}.stat{background:white;padding:22px;border-radius:18px;box-shadow:var(--shadow);border-bottom:5px solid var(--neon)}.stat b{font-size:24px;display:block}.section{padding:88px 0}.section.dark{background:var(--slate2);color:white}.section.dark p,.section.dark .muted{color:#cbd7dd}.section-title{max-width:820px;margin-bottom:36px}.section-title h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:6px 0;letter-spacing:-.04em}.muted{color:var(--muted)}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 34px rgba(20,30,40,.08)}.card.pad{padding:26px}.card img{aspect-ratio:16/10;object-fit:cover}.card h3{font-size:25px;margin:0 0 8px}.price{font-size:34px;font-weight:950;color:var(--slate2)}.tag{display:inline-flex;background:#ecffd1;color:#1c3300;border:1px solid #d5ff76;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.list{padding-left:20px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.photo{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:6px solid white}.checks{display:grid;gap:12px}.check,.xitem{display:flex;gap:12px;align-items:flex-start;background:white;border-radius:16px;padding:15px;border:1px solid var(--line)}.check:before{content:'✓';color:#1d2b00;background:var(--neon);font-weight:950;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none}.xitem:before{content:'×';color:white;background:var(--danger);font-weight:950;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none}.story{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story img{border-radius:18px}.notice{background:#101820;color:white;border-left:6px solid var(--neon);border-radius:18px;padding:22px}.page-hero{background:linear-gradient(115deg,var(--slate2),var(--slate));color:white;padding:86px 0 64px}.breadcrumb{color:var(--neon);font-weight:900}.service-area{background:linear-gradient(135deg,#fff,#eff5f7);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.faq details{background:white;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:12px}.faq summary{font-weight:900;cursor:pointer}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;border:1px solid #cfd9df;border-radius:14px;padding:14px;font:inherit}.form textarea{min-height:120px}.calendar{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.slot{padding:12px;border:1px solid #d7e1e7;border-radius:14px;background:#f8fbfc;cursor:pointer;font-weight:800}.slot.active,.slot:hover{background:var(--neon);border-color:var(--neon);color:#111820}.footer{background:#080d12;color:#cfd9df;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.footer h4{color:white}.float-book{position:fixed;right:18px;bottom:18px;z-index:49}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{border-radius:18px;aspect-ratio:1;object-fit:cover}.pillrow{display:flex;gap:10px;flex-wrap:wrap}.pill{background:#eaf2f5;border:1px solid #d5e1e7;border-radius:999px;padding:9px 13px;font-weight:800}.dark .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}@media(max-width:880px){.menu{display:block}.links{position:absolute;left:0;right:0;top:78px;background:#111820;display:none;flex-direction:column;align-items:flex-start;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.links.open{display:flex}.links .btn{width:100%}.hero-grid,.split,.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.statbar{grid-template-columns:repeat(2,1fr);margin-top:18px}.hero{min-height:auto;padding:70px 0}.section{padding:62px 0}.story{grid-template-columns:1fr}.slots{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.brand span{font-size:13px}.brand img{width:46px;height:46px}}@media(max-width:520px){.container{width:min(100% - 24px,var(--max))}.statbar{grid-template-columns:1fr}.hero-actions .btn{width:100%}.slots{grid-template-columns:1fr}.page-hero h1,.hero h1{font-size:43px}.float-book{left:14px;right:14px}.float-book .btn{width:100%}}


/* Requested refinements */

.brand img{
    width:68px;
    height:68px;
    border-radius:16px;
}

.nav{
    min-height:92px;
}

.links{
    font-size:15px;
}

/* Make all neon text readable */
.brand small,
.eyebrow,
.breadcrumb{
    color:var(--neon);
    text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 1px #061000;
}

.eyebrow,
.breadcrumb{
    display:inline-flex;
    background:rgba(8,13,18,.84);
    border:1px solid rgba(200,255,0,.28);
    border-radius:999px;
    padding:7px 12px;
}

.section:not(.dark) .eyebrow,
.section:not(.dark) .breadcrumb{
    background:var(--slate2);
    color:var(--neon);
}

/* MUCH larger homepage logo */
.hero-logo{
    width:min(300px,60vw);
    margin:0 0 26px;
    filter:drop-shadow(0 20px 34px rgba(0,0,0,.45));
}

/* More breathing room below hero buttons */
.hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:30px;
    margin-bottom:90px;
}

.hero-card .tag{
    background:var(--neon);
    color:#111820;
    border-color:var(--neon);
}

.home-about p{
    font-size:18px;
}

/* SERVICE CARDS */

.card h3{
    font-size:25px;
    margin:0 0 10px;
    color:var(--slate2);
    font-weight:900;
}

.card p{
    color:#4d5a64;
    font-size:16px;
    line-height:1.6;
}

.price{
    display:inline-flex;
    align-items:center;
    background:var(--slate2);
    color:var(--neon);
    border:2px solid var(--neon);
    border-radius:999px;
    padding:6px 14px;
    font-size:30px;
    line-height:1;
    margin:8px 0 14px;
    text-shadow:0 1px 3px rgba(0,0,0,.75);
}

.section.dark .price{
    background:#080d12;
    color:var(--neon);
    border-color:var(--neon);
}

/* Separate daycare & boarding */

.service-group{
    margin-top:40px;
}

.service-group + .service-group{
    margin-top:70px;
    padding-top:50px;
    border-top:1px solid var(--line);
}

.section.dark .service-group + .service-group{
    border-top-color:rgba(255,255,255,.15);
}

.care-intro{
    background:linear-gradient(135deg,#101820,#24303a);
    color:white;
    border-left:6px solid var(--neon);
    border-radius:22px;
    padding:24px;
    margin:30px 0;
}

.care-intro p{
    color:#dfe9ed;
}

.mini-note{
    font-size:14px;
    color:var(--muted);
}

.section.dark .mini-note{
    color:#cbd7dd;
}

/* Calendar */

.calendar-shell{
    background:white;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:20px;
    box-shadow:0 12px 34px rgba(20,30,40,.08);
}

.calendar-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.calendar-head h2{
    margin:0;
}

.cal-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:8px;
}

.cal-dayname{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--muted);
    font-weight:900;
    text-align:center;
}

.cal-date{
    min-height:54px;
    border:1px solid #d7e1e7;
    border-radius:14px;
    background:#f8fbfc;
    font-weight:900;
    cursor:pointer;
    color:#111820;
}

.cal-date:hover,
.cal-date.active{
    background:var(--neon);
    border-color:var(--neon);
    box-shadow:0 8px 18px rgba(200,255,0,.25);
}

.cal-date.disabled{
    opacity:.35;
    cursor:not-allowed;
    background:#eef3f5;
}

.time-panel{
    margin-top:18px;
    background:#f4f8fa;
    border:1px solid #dbe5ea;
    border-radius:18px;
    padding:16px;
}

.time-panel h3{
    margin:0 0 12px;
}

.slots{
    grid-template-columns:repeat(2,1fr);
}

@media(max-width:880px){

    .brand img{
        width:56px;
        height:56px;
    }

    .nav{
        min-height:84px;
    }

    .links{
        top:84px;
    }

    .hero-logo{
        width:220px;
    }

    .hero-actions{
        margin-bottom:50px;
    }

    .cal-date{
        min-height:48px;
    }

    .slots{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:520px){

    .brand{
        gap:8px;
    }

    .brand img{
        width:50px;
        height:50px;
    }

    .brand span{
        font-size:11px;
    }

    .brand small{
        font-size:9px;
    }

    .hero-logo{
        width:170px;
    }

    .cal-grid{
        gap:5px;
    }

    .cal-date{
        min-height:42px;
        border-radius:11px;
    }

    .slots{
        grid-template-columns:1fr;
    }

    .price{
        font-size:25px;
    }

}
