:root{--navy:#07192d;--blue:#1766a6;--ice:#eef4f8;--ink:#12243a;--muted:#5d6d7e;--line:#d7e0e7;--shell:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif}.shell{width:min(calc(100% - 48px),var(--shell));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:10;background:#fff;padding:10px}.utility{padding:7px 0;background:#04101d;color:#b8c7d5;font-size:12px}.utility .shell{display:flex;justify-content:space-between}.utility a{color:#fff}header{height:82px;background:#fff;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav img{display:block;width:178px}.nav nav{display:flex;align-items:center;gap:30px}.nav a,footer a{color:inherit;text-decoration:none}.button{display:inline-block;padding:15px 24px;background:var(--blue);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em}.button.small{padding:11px 18px}.button:hover{background:var(--navy)}.hero{padding:82px 0;background:linear-gradient(100deg,rgba(5,20,36,.98),rgba(7,31,55,.88)),url('../images/wts-stinger-3.jpg') center/cover;color:#fff}.hero-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:80px;align-items:center}.crumbs{display:flex;gap:9px;margin-bottom:35px;color:#b5c7d7;font-size:12px}.crumbs a{color:inherit}.eyebrow{margin:0 0 15px;color:#9bc7ec;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow.dark{color:var(--blue)}h1,h2{font-family:Montserrat,sans-serif;line-height:1.12;letter-spacing:-.035em}h1{max-width:820px;margin:0;font-size:clamp(42px,5.5vw,68px)}h1 span{color:#79b9e8}.lead{max-width:760px;margin:24px 0;color:#d5e0e9;font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{color:#fff;font-weight:700}.hero aside{padding:30px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.hero aside strong{font:700 18px Montserrat}.hero aside ul{margin:18px 0 0;padding-left:20px;color:#d8e3ec}.content{padding:90px 0}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.content h2,.nearby h2{margin:0 0 25px;font-size:clamp(29px,3vw,42px)}.content article p:not(.eyebrow){color:var(--muted)}.steps{padding:36px;background:var(--ice)}.steps h2{font-size:27px}.steps ol{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.steps li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;background:var(--blue);color:#fff;font-weight:800}.steps p{margin:2px 0;color:var(--muted);font-size:13px}.cta{padding:65px 0;background:var(--blue);color:#fff}.cta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin:0;font-size:36px}.cta p{margin-bottom:0;color:#d5e8f5}.button.light{background:#fff;color:var(--navy)!important}.nearby,.directory{padding:80px 0;background:#f8fafb}.area-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.area-links a{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.area-links a:hover{border-color:var(--blue)}.area-links span{color:var(--muted);font-size:12px}.directory-hero{padding:85px 0;background:var(--navy);color:#fff}.directory-hero h1{margin-bottom:20px}.directory-hero p:not(.eyebrow){max-width:700px;color:#d1dce6}.states{display:grid;gap:55px}.states h2{font-size:30px}footer{padding:58px 0 22px;background:#04101d;color:#9dacba}.footer{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.footer img{width:170px;filter:brightness(0) invert(1)}.footer p{max-width:450px}.footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer strong{color:#fff}.copyright{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}@media(max-width:760px){.shell{width:min(calc(100% - 32px),var(--shell))}.nav nav>a:not(.button){display:none}.hero{padding:55px 0}.hero-grid,.two-col{grid-template-columns:1fr;gap:40px}.hero aside{display:none}.lead{font-size:16px}.actions{align-items:flex-start;flex-direction:column}.content{padding:65px 0}.cta .shell{align-items:flex-start;flex-direction:column}.area-links{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:30px}}
