.launch-bar{background:#e9eff3;text-align:center;padding:9px 20px;font-size:13px;color:#435e73}.home-header{max-width:1280px;margin:auto;padding:23px 24px;justify-content:space-between;background:#fff}.home-header,.home-header nav{display:flex;align-items:center;gap:24px}.home-header nav{font-size:14px;font-weight:700}.home-header .brand-mark{color:#102a42}.home-hero{background:#102a42;color:#fff}.hero-grid{max-width:1280px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.hero-grid h1{font-size:clamp(44px,5.8vw,73px);letter-spacing:-.05em;line-height:1.04}.hero-grid .eyebrow,.provider-band .eyebrow{color:#ff8a00}.hero-lead{font-size:20px;color:#d0dfeb;max-width:590px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.orange{background:#ff8a00;color:#102a42}.hero-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}.hero-tags{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:13px;color:#d4e3ee}.hero-tags span{border-bottom:2px solid #ff8a00;padding-bottom:8px}.hero-grid figure{position:relative;margin:0;min-height:450px;align-self:stretch}.hero-grid img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center;border-radius:15px}.hero-grid figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffee;color:#102a42;padding:18px 22px;border-radius:10px;display:grid;gap:5px}.hero-grid figcaption span{font-size:14px;color:#536a7b}.home-section{max-width:1280px;margin:auto;padding:78px 24px}.home-section h2,.provider-band h2{font-size:clamp(30px,3.4vw,43px);letter-spacing:-.025em}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-top>a{display:flex;gap:8px;font-weight:700;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{position:relative;display:block;border:1px solid #d6e0e7;background:#fff;border-radius:12px;padding:28px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-3px);border-color:#102a42}.service-card>svg{color:#b94d00}.service-card h3{margin-top:24px;font-size:23px}.service-card p{color:#596f80;font-size:16px}.service-card .corner{position:absolute;right:24px;top:28px;color:#102a42}.how-section{background:#fff}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.how-grid article{border-top:1px solid #cdd9e2;padding-top:25px}.how-grid strong{font-size:35px;color:#b94d00}.how-grid h3{margin-top:20px}.how-grid p{color:#596f80}.provider-band{padding:70px max(24px,calc((100vw - 1232px)/2));background:#17324d;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.provider-band p{color:#dce7ef;font-size:18px}.provider-band small{display:block;color:#c1d4e2;font-size:13px;margin-top:18px}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.coverage p{color:#596f80}.town-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.town-grid span{border-bottom:1px solid #cdd9e2;padding:16px;font-weight:700}.faq{max-width:860px;padding-top:20px}.faq details{border-bottom:1px solid #cdd9e2;padding:22px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{color:#596f80}.home-footer{padding:45px max(24px,calc((100vw - 1232px)/2));background:#fff;border-top:1px solid #dbe3ea;display:flex;justify-content:space-between;gap:35px}.home-footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}@media(max-width:850px){.home-header{flex-wrap:wrap}.home-header nav{flex-wrap:wrap;gap:18px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px;padding:45px 24px}.hero-grid figure{min-height:420px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.home-header{padding:20px}.home-header nav{font-size:13px}.coverage,.hero-grid,.provider-band{grid-template-columns:1fr}.hero-grid{padding:38px 20px}.hero-grid figure{min-height:300px}.hero-tags{gap:15px}.how-grid,.service-grid{grid-template-columns:1fr}.home-section{padding:48px 20px}.section-top{display:block}.section-top>a{margin-top:22px}.provider-band{padding:45px 20px;gap:20px}.coverage{gap:20px}.home-footer{display:block}.home-footer nav{margin-top:25px}}