*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:'DM Sans',sans-serif;color:#18344a;background:#fff;line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{background:#06466f;color:#fff;font-size:12px;font-weight:700;letter-spacing:.035em}.topbar-inner{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.top-right{display:flex;align-items:center;gap:9px}.top-right a{color:#ffd183}.status-dot{display:inline-block;width:8px;height:8px;background:#52dca6;border-radius:50%;box-shadow:0 0 0 4px #52dca622}.site-header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 4px 24px #073b5c12}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.brand img{width:250px;max-height:95px;object-fit:contain}.nav{display:flex;align-items:center;gap:23px}.nav a{font-size:13px;font-weight:800;color:#17435f}.nav a:hover,.text-link:hover{color:#ef8a16}.header-call{display:flex;gap:9px;align-items:center;color:#0c5687;font-size:24px;font-weight:800;white-space:nowrap}.header-call span{font-size:10px;line-height:1.5;color:#677c8b}.header-call strong{font-size:16px;color:#0b4d7a}.menu-button{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#176f9d 0%,transparent 42%),linear-gradient(118deg,#073453,#075987 100%);color:#fff}.hero-glow{position:absolute;width:600px;height:600px;border:1px solid #ffffff18;border-radius:50%;right:-160px;top:-160px;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff04}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:80px 0 95px;position:relative}.pill{display:inline-flex;align-items:center;gap:12px;border:1px solid #ffffff40;background:#ffffff12;padding:8px 15px;border-radius:30px;font-size:11px;letter-spacing:.12em;font-weight:800}.hero h1{font:900 clamp(47px,5.6vw,79px)/1.04 Outfit,sans-serif;letter-spacing:-.05em;margin:26px 0}.hero h1 span{display:block;color:#ffb53e}.hero-sub{font-size:18px;max-width:580px;color:#dcebf3}.hero-actions,.banner-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;padding:15px 24px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0002}.btn-orange{background:linear-gradient(110deg,#ffae31,#f18713);color:#102e42}.btn-outline{border:1px solid #a9cbdc;color:white;background:#ffffff12}.hero-points{display:flex;flex-wrap:wrap;gap:22px;color:#d7e7ef;font-size:12px;font-weight:700}.hero-panel{padding:43px;background:#fff;color:#183b55;border-radius:18px;box-shadow:0 30px 60px #001d3259;transform:rotate(1deg)}.hero-panel-icon{font-size:38px;color:#ee941f}.panel-kicker{font-size:11px;letter-spacing:.15em;color:#e18813;font-weight:900}.hero-panel h2{font:800 34px/1.18 Outfit;margin:15px 0}.hero-panel p:not(.panel-kicker){color:#607889}.panel-phone{display:block;color:#075a8a;font:800 25px Outfit;margin:20px 0}.hero-panel small{color:#728898}.hero-bottom{position:absolute;bottom:0;width:100%;height:12px;background:linear-gradient(90deg,#ffc052,#f08a13,#ffc052)}.trust-strip{background:#f0f8fc;border-bottom:1px solid #dceaf3}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trust-grid div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #d0e0ea}.trust-grid div:last-child{border:0}.trust-grid strong{font:900 24px Outfit;color:#09598a}.trust-grid span{font-size:12px;color:#627a8c}.section{padding:100px 0}.city-grid,.family-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.image-frame{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 20px 45px #0b4e7422}.image-frame img{width:100%;height:430px;object-fit:cover}.city-image{background:#dceaf3}.image-label{position:absolute;bottom:20px;left:20px;background:#fff;padding:11px 17px;border-radius:6px;color:#0b5a89;font-size:11px;font-weight:900;letter-spacing:.09em}.eyebrow{font-size:11px;font-weight:900;color:#e98a15;letter-spacing:.16em;text-transform:uppercase}.section h2,.banner h2{font:800 clamp(30px,3.6vw,46px)/1.14 Outfit,sans-serif;letter-spacing:-.035em;color:#0b4268;margin:16px 0 22px}.section h2 em{font-style:normal;color:#f0921d}.section-copy p,.faq-grid>div>p{color:#5c7384;font-size:15px}.text-link{display:inline-block;margin-top:14px;font-weight:800;color:#0c6396}.steps-section{background:#f1f7fb}.section-heading{text-align:center;max-width:750px;margin:0 auto 46px}.section-heading p{color:#647b8a}.step-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card,.resource-card{position:relative;background:white;border:1px solid #dceaf2;border-radius:16px;padding:32px;box-shadow:0 12px 25px #0a4b7310}.step-num{position:absolute;right:24px;top:17px;font:900 42px Outfit;color:#e8f2f8}.step-icon,.resource-icon{display:grid;place-items:center;width:64px;height:64px;background:#eaf6fc;border-radius:15px;color:#075987;font-size:30px}.step-card h3,.resource-card h3{font:800 22px Outfit;color:#0b4268}.step-card p,.resource-card p{font-size:14px;color:#627888}.family-section{background:#fffaf2}.family-image img{height:490px}.family-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 25px;background:#074a79e8;color:#fff;font:700 20px Outfit}.family-caption span{color:#ffb03a}.btn-blue{background:#075a8c;color:#fff;margin-top:16px}.banner{background:#064d7b;padding:43px 0;color:#fff}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.banner-inner>div>span{color:#ffb547;font-size:11px;font-weight:900;letter-spacing:.15em}.banner h2{color:#fff;font-size:30px;max-width:650px;margin:10px 0}.btn-light{background:#fff;color:#075987}.resources{background:#f5f9fc}.resource-card a{font-size:13px;font-weight:800;color:#08639a}.resource-note{margin-top:28px;padding:20px 25px;border-left:4px solid #f39b28;background:#fff;font-size:13px;color:#5a7383}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #dce8ee;padding:20px 0}.faq-list summary{font-weight:800;color:#0d466e;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:'+';color:#ef951c;font-size:24px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:#637b8a;margin-bottom:0}.contact-section{background:#eef6fb}.contact-info h2{font-size:46px}.contact-info>p{color:#607889}.contact-phone{display:block;color:#095e91;font:800 32px Outfit;margin-top:27px}.contact-text{display:block;color:#de7b09;font-weight:800;margin-top:8px}.contact-perks{margin-top:30px;color:#536f80;font-size:14px}.contact-grid form{background:#fff;padding:38px;border-radius:17px;box-shadow:0 20px 50px #073c611a}.contact-grid form h3{font:800 27px Outfit;color:#0b466f;margin:0}.contact-grid form>p{color:#678092;font-size:13px}.contact-grid label{display:block;font-size:12px;font-weight:800;color:#31536a;margin:14px 0}.contact-grid input,.contact-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #d3e2ea;background:#fbfdfe;border-radius:7px;padding:12px;outline-color:#0a6ba3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.submit{width:100%;margin-top:10px}#formStatus{min-height:20px}.footer{background:#075080;color:#d8eaf3;padding:62px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-logo{width:250px;max-height:130px;object-fit:contain;filter:drop-shadow(0 4px 7px #001c3655)}.footer-grid p{font-size:13px;max-width:340px}.footer h3{font:800 17px Outfit;color:#fff}.footer-grid a,.footer-grid span{display:block;font-size:13px;margin:10px 0}.footer-grid a:hover,.footer-bottom a:hover{color:#ffbd4a}.footer-bottom{margin-top:50px;padding:22px 0;border-top:1px solid #ffffff2b;display:flex;justify-content:space-between;gap:15px;font-size:11px}.mobile-bar{display:none}@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:11px}.brand img{width:200px}.header-call strong{font-size:13px}.hero-grid{gap:35px}}@media(max-width:800px){.topbar-inner{justify-content:center}.topbar-inner>span:first-child{display:none}.header-inner{min-height:82px}.brand img{width:190px;max-height:75px}.header-call{display:none}.menu-button{display:block;border:0;background:#eaf5fb;border-radius:8px;padding:7px 12px;color:#075987;font-size:23px;cursor:pointer}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 25px #0002;padding:18px 25px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:12px 0;border-bottom:1px solid #eef3f6}.hero-grid,.city-grid,.family-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding:62px 0 65px;min-height:0}.hero h1{font-size:56px}.hero-panel{transform:none;padding:30px}.section{padding:70px 0}.step-grid,.resource-grid{grid-template-columns:1fr}.family-image{order:-1}.banner-inner{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:repeat(2,1fr);gap:18px}.trust-grid div:nth-child(2){border:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.mobile-bar{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;background:#075080;box-shadow:0 -5px 20px #0003}.mobile-bar a{width:50%;padding:13px;text-align:center;color:white;font-weight:800}.mobile-bar a:first-child{background:#ef941b;color:#143449}.footer{padding-bottom:50px}}@media(max-width:520px){.wrap{width:min(100% - 32px,1160px)}.hero h1{font-size:47px}.hero-sub{font-size:16px}.hero-actions .btn{width:100%}.hero-points{gap:10px}.hero-panel h2{font-size:29px}.trust-grid strong{font-size:20px}.trust-grid span{font-size:10px}.image-frame img,.family-image img{height:290px}.section h2{font-size:34px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid form{padding:22px}.contact-phone{font-size:27px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:25px}.banner h2{font-size:27px}}