@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{font-family:'DM Sans',ui-sans-serif,system-ui,sans-serif;color:#153f52;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e4eef0}.header-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:12px;align-items:center;font-size:21px;color:#073451;font-weight:700;white-space:nowrap}.brand img{object-fit:contain;border-radius:10px}.brand span{display:grid;line-height:1.1}.brand small{font-size:9px;letter-spacing:.15em;color:#5892a6;margin-top:7px}.header-inner nav{display:flex;align-items:center;flex-wrap:wrap;gap:25px;font-size:14px;font-weight:700;color:#4a6d7d}.header-inner nav a:hover,footer a:hover{color:#1680a1}.header-inner nav .nav-call{background:#073451;color:white;padding:12px 16px;border-radius:8px}.hero{background:radial-gradient(circle at 85% 15%,#d6f5f4 0,transparent 27%),linear-gradient(130deg,#edf9f8,#f8fcfa);padding:22px 0 68px}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:13px;color:#6d8996;margin-bottom:55px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:80px}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;color:#1587a5;font-weight:800;margin-bottom:13px}h1,h2{font-family:'Playfair Display',Georgia,serif;color:#093e58}h1{font-size:clamp(42px,5.3vw,68px);line-height:1.08;letter-spacing:-.035em;margin:0 0 23px}h2{font-size:clamp(29px,3.5vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.lead{font-size:19px;line-height:1.68;max-width:690px;color:#416675;margin:0 0 28px}.actions{display:flex;flex-wrap:wrap;gap:11px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;border-radius:9px;font-size:15px;font-weight:700;text-align:center}.button.primary{background:#074766;color:#fff}.button.primary:hover{background:#0d6485}.button.secondary{border:1px solid #0e6785;color:#0e6785}.button.light{background:#fff;color:#084d6a}.hero-card{background:#073f5b;color:white;padding:31px;border-radius:21px;box-shadow:0 17px 45px #06456229;transform:rotate(2deg)}.hero-card span{font-size:11px;letter-spacing:.18em;color:#8ad5e5;font-weight:800}.hero-card strong{display:block;font-size:44px;letter-spacing:-.05em;margin-top:12px}.hero-card p{margin:3px 0 20px;font-size:18px;font-weight:700}.hero-card small{font-size:13px;color:#b9dbe4;line-height:1.6}.content-section{padding:76px 0}.content-section.pale{background:#f4f9f9}.section-lead{font-size:17px;line-height:1.65;color:#557482;max-width:730px;margin:0 0 28px}.price-list{max-width:850px;border:1px solid #dcebed;border-radius:17px;overflow:hidden}.price-row{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #e5eff1}.price-row:last-child{border:0}.price-row strong{display:block;font-size:18px}.price-row small{display:block;color:#7b949e;margin-top:4px;font-size:13px}.price-row b{font-size:20px;white-space:nowrap;color:#087da0}.narrow{max-width:850px}.detail+.detail{margin-top:43px;border-top:1px solid #dce9e9;padding-top:43px}.detail p,.faq p{color:#4f707e;font-size:17px;line-height:1.78;margin:0 0 14px}.faq{border-top:1px solid #dcebed}.faq details{border-bottom:1px solid #dcebed;padding:18px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:700;color:#16485f;line-height:1.5}.faq p{padding:15px 0 0;margin:0}.cta{background:#073f5b;color:#d1e9ee;padding:55px 0}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{color:#fff;margin-bottom:9px}.cta p{margin:0;font-size:16px;line-height:1.6}.cta .eyebrow{color:#7ed2e3}footer{background:#062f45;color:#c2dae1;padding:29px 0;font-size:14px}footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .container>a{font-size:17px;font-weight:700;color:#fff}footer .container>div{display:flex;flex-wrap:wrap;gap:17px}@media(max-width:800px){.header-inner{display:block;padding:15px 0}.header-inner nav{gap:16px;margin-top:16px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-card{max-width:370px;transform:none}.breadcrumbs{margin-bottom:35px}.cta .container{display:block}.cta .button{margin-top:25px}}@media(max-width:520px){.container{width:min(100% - 30px,1160px)}.header-inner nav{font-size:13px}.header-inner nav .nav-call{padding:9px 11px}.hero{padding-bottom:45px}.lead{font-size:17px}.content-section{padding:55px 0}.price-row{padding:18px 16px}.price-row strong{font-size:16px}.price-row b{font-size:18px}.cta{padding:43px 0}}
 .process-link{display:inline-flex;gap:8px;align-items:center;margin-top:28px;color:#087da0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.district-picker{display:grid;gap:7px;width:min(100%,360px);margin-top:24px}.district-picker label{font-size:14px;font-weight:800;color:#073451}.district-picker select{width:100%;min-height:45px;padding:10px 36px 10px 13px;border:1px solid #a5cbd5;border-radius:10px;background:#fff;color:#073451;font:inherit}.district-picker select:focus-visible{outline:2px solid #1680a1;outline-offset:2px}.district-picker small{font-size:12px;color:#537488}
