:root{--navy:#082d32;--deep:#041f23;--teal:#0e5960;--aqua:#dceff0;--gold:#ffc95f;--coral:#ef765e;--cream:#faf5e9;--paper:#fffdf8;--ink:#12363a;--muted:#64787a;--line:rgba(8,45,50,.14);--shadow:0 25px 70px rgba(4,31,35,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Inter,system-ui,sans-serif}a{color:inherit}.skip{position:fixed;z-index:999;top:8px;left:10px;padding:.7rem 1rem;color:#fff;background:var(--navy);transform:translateY(-150%)}.skip:focus{transform:none}.header{position:sticky;z-index:60;top:0;min-height:76px;padding:12px max(22px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:25px;background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.05}.mark{width:42px;height:42px;display:grid;place-items:center;color:var(--navy);background:var(--gold);border-radius:13px;font-size:1.35rem;font-weight:900}.brand strong,.brand small{display:block}.brand small{margin-top:4px;color:var(--muted);font-size:.59rem;letter-spacing:.1em}.header nav{margin-left:auto;display:flex;gap:4px}.header nav a{padding:.65rem .78rem;border-radius:9px;font-size:.84rem;font-weight:800;text-decoration:none}.header .nav-cta{color:#fff;background:var(--navy)}.menu{display:none}
.eyebrow{margin:0 0 15px;color:var(--coral);font-size:.69rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.button{min-height:50px;padding:.8rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:11px;font-weight:850;text-align:center;text-decoration:none}.primary{color:#fff;background:var(--navy);border-color:var(--navy)}.quiet{background:#fff}.gold{color:var(--deep);background:var(--gold);border:0}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.hero{min-height:680px;padding:84px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center;overflow:hidden;background:linear-gradient(130deg,var(--cream),#e7f1ee)}.hero h1,.section-head h2,.compare h2,.quote h2{margin:0;font:600 clamp(3.2rem,6.3vw,6rem)/.93 Georgia,serif;letter-spacing:-.05em}.hero h1 em{color:var(--coral);font-weight:600}.lede{max-width:650px;margin:25px 0 0;color:#476467;font-size:1.13rem}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;color:var(--muted);font-size:.75rem;font-weight:780}.trust span:before{content:'✓';margin-right:6px;color:var(--coral)}.hero-stage{position:relative;min-height:500px}.price-stack{position:relative;height:100%;min-height:500px}.stack-card{position:absolute;width:72%;padding:27px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.stack-card small,.stack-card strong,.stack-card span{display:block}.stack-card small{color:var(--coral);font-size:.62rem;font-weight:900;letter-spacing:.11em}.stack-card strong{margin-top:7px;font:700 clamp(3rem,6vw,5rem)/1 Georgia,serif;letter-spacing:-.05em}.stack-card span{margin-top:6px;color:var(--muted);font-size:.76rem;font-weight:750}.stack-card.family{top:18px;left:3%;transform:rotate(-3deg)}.stack-card.school{top:163px;right:2%;background:var(--aqua);transform:rotate(2deg)}.stack-card.district{right:10%;bottom:12px;color:#fff;background:var(--navy);transform:rotate(-1deg)}.stack-card.district small{color:var(--gold)}.stack-card.district span{color:rgba(255,255,255,.7)}.hero-note{position:absolute;z-index:4;top:18px;right:-4px;padding:12px 15px;display:flex;align-items:center;gap:9px;background:var(--gold);border-radius:14px;box-shadow:var(--shadow)}.hero-note b{font:700 2rem Georgia,serif}.hero-note span{font-size:.62rem;font-weight:760}
.pricing{padding:105px max(22px,calc((100% - 1180px)/2))}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end}.section-head h2,.compare h2,.quote h2{font-size:clamp(2.65rem,4.8vw,4.65rem)}.section-head>p{margin:0;color:var(--muted)}.buyer-section{margin-top:82px}.buyer-intro{display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:start;margin-bottom:26px}.buyer-intro>span{width:52px;height:52px;display:grid;place-items:center;color:var(--deep);background:var(--gold);border-radius:50%;font:700 1.1rem Georgia,serif}.buyer-intro .eyebrow{margin-bottom:6px}.buyer-intro h3{margin:0;font:600 clamp(2rem,4vw,3.35rem)/1 Georgia,serif;letter-spacing:-.035em}.buyer-intro p:last-child{max-width:780px;margin:12px 0 0;color:var(--muted)}
.price-grid{display:grid;gap:14px}.price-grid.three{grid-template-columns:repeat(3,1fr)}.price-card{position:relative;padding:25px;display:flex;flex-direction:column;min-height:355px;background:#fff;border:1px solid var(--line);border-radius:20px}.price-card.featured-soft{background:var(--cream)}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.card-top p{margin:0;font:600 1.35rem/1.1 Georgia,serif}.card-top span{padding:5px 8px;color:var(--teal);background:var(--aqua);border-radius:8px;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.price{margin:26px 0 15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.price small{width:100%;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.price strong{font:700 clamp(2.6rem,4vw,4.3rem)/.95 Georgia,serif;letter-spacing:-.045em}.price em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:750}.desc{margin:0 0 22px;color:var(--muted);font-size:.84rem}.text-link{margin-top:auto;color:var(--teal);font-size:.8rem;font-weight:900;text-decoration:none}.text-link:hover{text-decoration:underline}
.school-band{margin-left:calc(-1 * max(22px,calc((100vw - 1180px)/2)));margin-right:calc(-1 * max(22px,calc((100vw - 1180px)/2)));padding:75px max(22px,calc((100vw - 1180px)/2));color:#fff;background:var(--deep)}.buyer-intro.light p:last-child{color:rgba(255,255,255,.65)}.school-band .eyebrow{color:var(--gold)}.dark-card{color:var(--ink);background:#fff}.highlight{color:var(--deep);background:var(--gold);border-color:var(--gold)}.highlight .card-top span{color:#fff;background:var(--navy)}.highlight .desc{color:#62593f}.highlight .text-link{color:var(--deep)}.badge{position:absolute;top:-13px;left:20px;padding:6px 10px;color:#fff;background:var(--coral);border-radius:8px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.district-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.district-feature{padding:34px;color:#fff;background:var(--teal);border-radius:24px}.district-feature .eyebrow{color:var(--gold)}.district-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:15px 0 20px}.district-price small{width:100%;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.district-price strong{font:700 clamp(3.1rem,5vw,5.2rem)/.95 Georgia,serif;letter-spacing:-.05em}.district-price em{color:rgba(255,255,255,.7);font-size:.9rem;font-style:normal;font-weight:800}.district-feature>p:not(.eyebrow){color:rgba(255,255,255,.72)}.district-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.district-tags span{padding:6px 9px;color:var(--deep);background:var(--gold);border-radius:8px;font-size:.65rem;font-weight:850}.service-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.service-card{padding:25px;display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:20px}.service-card small{color:var(--coral);font-size:.6rem;font-weight:900;letter-spacing:.1em}.service-card h4{margin:5px 0 0;font:600 1.5rem Georgia,serif}.service-price{margin:18px 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.service-price small{width:100%;color:var(--muted)}.service-price strong{font:700 2.65rem Georgia,serif}.service-price span{color:var(--muted);font-size:.76rem;font-weight:800}.service-card p{color:var(--muted);font-size:.8rem}.service-card a{margin-top:auto;color:var(--teal);font-size:.78rem;font-weight:900;text-decoration:none}
.compare{padding:95px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;background:var(--cream)}.compare-copy>p:last-child{color:var(--muted)}.ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.ladder div{min-height:150px;padding:12px 7px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-radius:11px;text-align:center}.ladder div:nth-child(4),.ladder div:nth-child(5),.ladder div:nth-child(6){background:var(--aqua)}.ladder div:nth-child(7){color:#fff;background:var(--navy)}.ladder span{margin-bottom:auto;color:var(--coral);font-size:.58rem;font-weight:900}.ladder div:nth-child(7) span{color:var(--gold)}.ladder strong{font:700 1.15rem Georgia,serif}.ladder small{margin-top:4px;color:var(--muted);font-size:.57rem;font-weight:800}.ladder div:nth-child(7) small{color:rgba(255,255,255,.7)}
.quote{padding:95px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.quote>div>p:not(.eyebrow){color:var(--muted)}.quote-card{padding:30px;color:#fff;background:var(--navy);border-radius:24px}.quote-card>strong{font:600 1.8rem Georgia,serif}.quote-card p{color:rgba(255,255,255,.7)}footer{padding:28px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:rgba(255,255,255,.7);background:#03191c}footer p{text-align:center}footer>a:last-child{text-align:right}
@media(max-width:980px){.header nav{position:absolute;top:100%;left:12px;right:12px;padding:10px;display:none;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.header nav.open{display:grid}.menu{margin-left:auto;padding:.6rem;display:block;background:var(--aqua);border:0;border-radius:8px}.hero,.section-head,.district-layout,.compare,.quote{grid-template-columns:1fr}.hero-copy{text-align:center}.actions,.trust{justify-content:center}.hero-stage{width:min(580px,100%);margin:auto}.price-grid.three{grid-template-columns:1fr}.price-card{min-height:0}.service-stack{grid-template-rows:auto}.ladder{grid-template-columns:repeat(4,1fr)}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer>a:last-child{text-align:center}}
@media(max-width:600px){.hero,.pricing,.compare,.quote{padding-left:16px;padding-right:16px}.hero h1{font-size:3.25rem}.hero-stage,.price-stack{min-height:420px}.stack-card{width:82%;padding:20px}.stack-card.family{left:0}.stack-card.school{top:135px;right:0}.stack-card.district{right:4%}.buyer-intro{grid-template-columns:1fr}.buyer-intro>span{width:42px;height:42px}.school-band{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.district-feature{padding:24px}.ladder{grid-template-columns:repeat(2,1fr)}.ladder div:last-child{grid-column:1/-1}.quote-card{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
