*,*:before,*:after{box-sizing:border-box}:root{--navy-900: #0b1f3a;--navy-800: #12294c;--navy-700: #1a3a66;--navy-600: #24508c;--blue-500: #2f6cb3;--blue-100: #dce8f7;--blue-050: #eef4fb;--ink: #1c2733;--muted: #4b5a6b;--line: #d7e0ea;--white: #ffffff;--max: 1100px;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--white)}img,svg{max-width:100%;display:block}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1rem}h1,h2,h3{line-height:1.2;color:var(--navy-900);margin:0 0 .6em;font-weight:800}h1{font-size:clamp(1.75rem,4.5vw,2.6rem)}h2{font-size:clamp(1.3rem,3.2vw,1.7rem);margin-top:2em}h3{font-size:1.1rem;margin-top:1.5em}p{margin:0 0 1em}a{color:var(--blue-500)}a:hover{color:var(--navy-700)}ul,ol{padding-left:1.25rem;margin:0 0 1em}li{margin-bottom:.4em}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy-900);color:var(--white);padding:.75rem 1rem;z-index:100}.skip-link:focus{left:0;color:var(--white)}.site-header{background:var(--navy-900);color:var(--white);padding:.75rem 0;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #00000040}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--white)}.brand-mark{font-size:1.6rem;background:var(--blue-500);border-radius:8px;width:2.25rem;height:2.25rem;display:grid;place-items:center}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:800;font-size:1rem}.brand-town{font-size:.8rem;color:var(--blue-100);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.main-nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;flex-wrap:wrap}.main-nav a{color:var(--blue-100);text-decoration:none;font-weight:600;font-size:.95rem;padding:.45rem .7rem;border-radius:6px;display:block}.main-nav a:hover{color:var(--white);background:var(--navy-700)}.main-nav a.active{color:var(--white);background:var(--navy-600)}.header-phone{text-align:right;text-decoration:none;color:var(--white);background:var(--blue-500);padding:.45rem .9rem;border-radius:var(--radius);line-height:1.2;transition:background .15s ease}.header-phone:hover{background:var(--blue-100);color:var(--navy-900)}.header-phone .phone-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-100)}.header-phone:hover .phone-label{color:var(--navy-700)}.header-phone .phone-number{display:block;font-size:1.25rem;font-weight:800;white-space:nowrap}.hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-700));color:var(--white);padding:3rem 0 2.5rem}.hero h1{color:var(--white);max-width:22ch}.hero .lede{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--blue-100);max-width:55ch}.hero-phone{margin-top:1.75rem;margin-bottom:1.75rem}.hero-phone .phone-big{display:inline-block;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:900;color:var(--white);text-decoration:none;background:var(--blue-500);padding:.75rem 1.5rem;border-radius:var(--radius);box-shadow:0 6px 18px #00000059;transition:transform .12s ease,background .15s ease}.hero-phone .phone-big:hover{background:var(--blue-100);color:var(--navy-900);transform:translateY(-2px)}.hero-phone .phone-hint{display:block;margin-top:.5rem;font-size:.9rem;color:var(--blue-100)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.hero-grid{display:grid;gap:2rem}.hero-sub{display:flex;flex-direction:column;align-items:flex-start}.hero-form{border:none;box-shadow:0 8px 24px #0000004d;align-self:start;max-width:none}.hero-form .form-title{font-weight:800;font-size:1.2rem;color:var(--navy-900);margin:0 0 1rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;border:0!important;padding:0!important;margin:0!important}.optional{font-weight:400;color:var(--muted)}.consent-note{font-size:.8rem;color:var(--muted);margin:.75rem 0 0;line-height:1.4}.hero .lede{margin-bottom:0}.hero-alt-link{margin-top:1rem;font-size:.95rem}.hero-alt-link a{color:var(--blue-100);font-weight:700}.sticky-call{display:none}@media(max-width:899px){.sticky-call{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:90;background:var(--blue-500);color:var(--white);font-weight:800;font-size:1.05rem;text-decoration:none;padding:.95rem 1rem;border-radius:var(--radius);box-shadow:0 6px 20px #00000059}.sticky-call:hover,.sticky-call:focus{background:var(--navy-600);color:var(--white)}body{padding-bottom:4.5rem}}.btn{display:inline-block;text-align:center;font-weight:800;font-size:1.05rem;padding:.9rem 1.6rem;border-radius:var(--radius);text-decoration:none;border:2px solid transparent;transition:background .15s ease,color .15s ease}.btn-primary{background:var(--blue-500);color:var(--white)}.btn-primary:hover{background:var(--navy-600);color:var(--white)}.btn-light{background:var(--white);color:var(--navy-900)}.btn-light:hover{background:var(--blue-100);color:var(--navy-900)}.btn-outline{border-color:var(--blue-100);color:var(--white)}.btn-outline:hover{background:var(--navy-600);color:var(--white)}.page-hero{background:var(--blue-050);border-bottom:1px solid var(--line);padding:2.25rem 0}.page-hero p{color:var(--muted);max-width:60ch;margin-bottom:0}.section{padding:2.25rem 0}.section-alt{background:var(--blue-050);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2:first-child{margin-top:0}.cards{display:grid;gap:1rem;grid-template-columns:1fr;margin:1.5rem 0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.checklist{list-style:none;padding:0}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue-500);font-weight:900}.cta-panel{background:var(--navy-900);color:var(--white);border-radius:var(--radius);padding:1.75rem 1.25rem;text-align:center;margin:2.5rem 0}.cta-panel h2{color:var(--white);margin-top:0}.cta-panel p{color:var(--blue-100)}.cta-panel a:not(.btn){color:var(--white);font-weight:800;font-size:1.3rem}.table-scroll{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line)}th{background:var(--navy-900);color:var(--white);font-weight:700}tbody tr:nth-child(2n){background:var(--blue-050)}tbody tr:last-child td{border-bottom:none}.faq-item{border-bottom:1px solid var(--line);padding:1rem 0}.faq-item:first-child{padding-top:0}.faq-item h3{margin:0 0 .4em}.faq-item p:last-child{margin-bottom:0}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;max-width:640px}.field{margin-bottom:1rem}label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.3rem;color:var(--navy-900)}input,select,textarea{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--blue-500);outline-offset:1px;border-color:var(--blue-500)}textarea{resize:vertical;min-height:120px}.form-note{font-size:.85rem;color:var(--muted)}.site-footer{background:var(--navy-900);color:var(--blue-100);margin-top:3rem;padding:2.5rem 0 1.5rem;font-size:.92rem}.footer-grid{display:grid;gap:1.75rem;grid-template-columns:1fr}.footer-brand{font-weight:800;color:var(--white);font-size:1.05rem;margin-bottom:.35rem}.footer-phone a{color:var(--white);font-size:1.5rem;font-weight:900;text-decoration:none}.footer-phone a:hover{color:var(--blue-100)}.footer-domain{color:var(--blue-100);margin-bottom:0}.footer-heading{color:var(--white);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin-bottom:.6rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{color:var(--blue-100);text-decoration:none}.footer-links a:hover{color:var(--white);text-decoration:underline}.footer-towns li{margin-bottom:.25rem}.footer-disclaimer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--navy-600)}.footer-disclaimer p{color:var(--blue-100);margin-bottom:0}.footer-legal{margin-top:1rem}.footer-legal p{color:var(--blue-100);margin-bottom:0;font-size:.85rem}.footer-legal a{color:var(--blue-100)}.footer-legal a:hover{color:var(--white)}@media(min-width:900px){.hero-grid{grid-template-columns:1.2fr 1fr;align-items:start}.hero-grid h1{grid-column:1 / -1}.hero-phone .phone-big{font-size:1.9rem}}@media(max-width:720px){.header-inner{justify-content:center}.main-nav{order:3;width:100%}.main-nav ul{justify-content:center}.header-phone{text-align:center}.footer-grid{grid-template-columns:1fr}}@media(min-width:720px){.wrap{padding-inline:1.5rem}.cards.cols-2{grid-template-columns:repeat(2,1fr)}.cards.cols-3{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
