/*
Theme Name: Kaskade Inspired
Theme URI: https://example.com/
Author: Custom Theme Studio
Description: Editable, responsive WordPress theme inspired by the Kaskade school and childcare website. Independent recreation; no original site assets included.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kaskade-inspired
*/
:root{--ink:#243c38;--teal:#176c69;--mint:#e4f1e9;--cream:#fbf8ef;--peach:#f4d6bd;--yellow:#f8e49b;--white:#fff;--radius:34px}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:'Trebuchet MS',Arial,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.5rem}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.topbar{background:#e4efe8;padding:9px 0;font-size:.82rem}.topbar .wrap{text-align:right}.header{background:var(--cream);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0}.brand{font-size:2.1rem;font-weight:900;color:var(--teal);letter-spacing:-.06em;line-height:1}.brand small{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:700;margin-top:7px;text-transform:uppercase}.brand img{max-height:75px;width:auto}.nav{display:flex;align-items:center;gap:25px}.nav ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}.nav li{position:relative}.nav a{font-size:.96rem;font-weight:700}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;box-shadow:0 12px 30px #0002;min-width:220px;padding:16px;border-radius:16px;z-index:30}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu li{padding:5px 0}.nav .sub-menu a{white-space:nowrap}.nav-toggle{display:none;border:0;background:var(--teal);color:white;border-radius:12px;padding:10px 14px;font-weight:700}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 23px;border-radius:50px;background:var(--teal);color:white;font-weight:800;transition:transform .2s}.pill:hover{transform:translateY(-2px)}.pill.light{background:white;color:var(--teal)}.pill.outline{background:transparent;color:var(--teal);border:2px solid var(--teal)}.hero{position:relative;overflow:hidden;border-radius:0 0 75px 75px;background:#cde8dc;min-height:540px;display:flex;align-items:center}.hero.has-image{background-position:center;background-size:cover}.hero.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,65,58,.85),rgba(16,65,58,.22))}.hero-inner{position:relative;padding:90px 0;max-width:1180px;width:calc(100% - 44px);margin:auto}.hero-copy{max-width:660px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;font-weight:900;color:var(--teal)}.hero.has-image .hero-copy{color:white}.hero.has-image .eyebrow{color:#e4f1e9}.hero h1{margin:12px 0 20px}.hero p{font-size:1.2rem;max-width:590px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:95px 0}.section.compact{padding:65px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.intro-grid p{font-size:1.1rem}.section-title{margin:10px 0 30px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quick{min-height:175px;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:var(--mint);transition:transform .2s}.quick:nth-child(3n+2){background:var(--peach)}.quick:nth-child(3n+3){background:var(--yellow)}.quick:hover{transform:translateY(-4px)}.quick strong{font-size:1.4rem}.quick span{font-size:1.8rem;align-self:flex-end}.feature{background:var(--mint);border-radius:55px;padding:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.feature.alt{background:#f6e4d6}.feature-image{min-height:320px;border-radius:34px;background:#a8d3c2 center/cover;display:flex;align-items:center;justify-content:center;font-size:6rem}.feature p{font-size:1.08rem}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.panel{background:white;padding:38px;border-radius:34px}.panel.peach{background:#f9e9db}.panel.mint{background:#e5f1e9}.item{padding:17px 0;border-bottom:1px solid #24413a25;display:block}.item strong{display:block;font-size:1.12rem}.item small{display:block;opacity:.7;margin-top:5px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:white;border-radius:28px;overflow:hidden}.news-card .thumb{height:190px;background:#d2e7dd center/cover}.news-card .body{padding:25px}.news-card h3{margin:10px 0}.footer{background:#155e5b;color:white;border-radius:65px 65px 0 0;padding:75px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer a{text-decoration:underline;text-underline-offset:3px}.footer ul{padding:0;list-style:none}.footer li{margin:9px 0}.footer-bottom{border-top:1px solid #ffffff44;margin-top:60px;padding-top:20px;font-size:.85rem}.content-page{min-height:55vh;padding:65px 0}.content-page .entry{max-width:850px}.content-page h1{font-size:clamp(2.8rem,5vw,4.8rem)}.screen-reader-text{position:absolute;left:-9999px}.wp-block-image img{border-radius:22px}@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:24px}.nav.open{display:block}.nav ul{display:block}.nav li{margin:12px 0}.nav .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:8px 18px}.intro-grid,.feature,.split-grid,.footer-grid{grid-template-columns:1fr}.quick-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.feature{padding:35px}.hero{min-height:480px}}@media(max-width:600px){.quick-grid,.news-grid{grid-template-columns:1fr}.section{padding:60px 0}.hero{border-radius:0 0 35px 35px}.hero-inner{padding:65px 0}.feature{border-radius:30px}.footer{border-radius:35px 35px 0 0}.header-inner{padding:16px 0}.brand{font-size:1.7rem}}
