:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17324d;background:#fffdf8}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0;display:flex;flex-direction:column;line-height:1.65}a{color:#075985;text-underline-offset:.2em}a:hover{color:#0c4a6e}a:focus-visible{outline:3px solid #d7a84b;outline-offset:4px}.shell,main{width:min(100% - 2.5rem,68rem);margin-inline:auto}.site-header{border-bottom:1px solid #cbdde5;background:#fff}.header-inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.site-name{color:#17324d;text-decoration:none;font-weight:750;line-height:1.2}.site-name span,.site-name small{display:block}.site-name small{margin-top:.2rem;color:#456274;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{font-weight:650}main{flex:1;padding-block:clamp(3.5rem,9vw,6.5rem)}.intro{max-width:45rem}h1{max-width:18ch;margin:0;color:#123b56;font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.08;letter-spacing:-.03em}.answer{margin:1.5rem 0 0;color:#304d5f;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.6}.services{margin-top:clamp(3rem,8vw,5rem)}h2{margin:0;color:#123b56;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.service-list li{min-height:8rem;padding:1.5rem;border:1px solid #cbdde5;border-top:.35rem solid #13759b;background:#fff;color:#28495b}.service-list strong{display:block;margin-bottom:.5rem;color:#17324d;font-size:1.1rem}.site-footer{padding-block:2rem;border-top:1px solid #cbdde5;background:#f3ead8;color:#304d5f;font-size:.9rem}.footer-guides{display:block}.footer-guides h2{font-size:1.25rem}.footer-guides ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.35rem 1.5rem;margin:1rem 0 2rem;padding:0;list-style:none}.site-footer p{margin:0}.breadcrumb{display:block;margin-bottom:1.5rem;font-size:.9rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumb li:not(:last-child):after{margin-left:.35rem;content:"›"}.not-found{max-width:40rem}.not-found p{margin:1.5rem 0 0}.lead-form{display:grid;gap:1.25rem;width:min(100%,34rem);padding:clamp(1.25rem,5vw,2rem);border:1px solid #cbdde5;border-top:.35rem solid #13759b;background:#fff}.lead-field{display:grid;gap:.4rem}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-field label{color:#17324d;font-weight:700}.lead-field input,.lead-field textarea{width:100%;padding:.7rem .8rem;border:1px solid #6c8796;border-radius:.2rem;color:#17324d;background:#fffdf8;font:inherit}.lead-field textarea{resize:vertical}.lead-field input:focus-visible,.lead-field textarea:focus-visible,.lead-form button:focus-visible{outline:3px solid #d7a84b;outline-offset:2px}.lead-field [aria-invalid=true]{border-color:#a12622;border-width:2px}.lead-error{margin:0;color:#a12622;font-size:.9rem;font-weight:650}.lead-form button{min-height:3rem;padding:.7rem 1.25rem;border:0;border-radius:.2rem;color:#fff;background:#075985;font:inherit;font-weight:750;cursor:pointer}.lead-form button:hover{background:#0c4a6e}.lead-form button:disabled{cursor:wait;opacity:.7}.lead-status{min-height:1.65em;margin:0;color:#17324d;font-weight:650}.niche-hero{display:grid;gap:clamp(2rem,6vw,4rem);align-items:start}.niche-intro{max-width:40rem}.eyebrow{margin:0 0 .75rem;color:#13759b;font-size:.85rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.niche-action h2{margin-bottom:1rem}.niche-illustration{margin:clamp(3rem,8vw,5rem) 0 0}.niche-illustration img{display:block;width:100%;height:auto;border-radius:.2rem}.phone-action{display:inline-block;padding:.8rem 1.25rem;border-radius:.2rem;color:#fff;background:#075985;font-weight:750}.niche-content{max-width:45rem;margin-top:clamp(3rem,8vw,5rem)}.niche-content h2+p{margin-top:1rem}.niche-content p{color:#304d5f}.niche-faq{margin-top:clamp(3rem,8vw,5rem)}.faq-item{padding-block:1.5rem;border-bottom:1px solid #cbdde5}.faq-item h3{margin:0;color:#17324d;font-size:1.15rem;line-height:1.4}.faq-item p{margin:.75rem 0 0}@media(min-width:52rem){.niche-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}}
