:root{font-family:system-ui,sans-serif;color:#142438;background:#f3f6fa;line-height:1.55;--accent:#005a8d}*{box-sizing:border-box}body{margin:0}header,footer{background:#10283f;color:#fff}nav,main,footer div{max-width:1140px;margin:auto;padding:1.15rem clamp(1rem,4vw,2.5rem)}nav{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}nav a,footer a{color:inherit}nav .brand{margin-right:auto;font-weight:800;text-decoration:none;letter-spacing:.02em}a{color:var(--accent)}.hero{margin:1rem 0 2.5rem;padding:clamp(1.5rem,6vw,4.5rem);color:#fff;background:linear-gradient(120deg,#10283f,#075783);border-radius:1.25rem}.hero span{font-size:.82rem;letter-spacing:.13em;font-weight:750;color:#b9e8ff}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.06;margin:.55rem 0 1rem;max-width:18ch}.hero p{max-width:56ch;margin-bottom:0;color:#e5f2fa}section{margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));list-style:none;padding:0;gap:.75rem}.cards a,.panel{display:block;background:white;border:1px solid #d7e2ec;border-radius:.85rem;padding:1rem 1.25rem}.cards a{height:100%;text-decoration:none}.cards a:hover{border-color:var(--accent);background:#edf8ff}.cards small{display:block;color:#4c6175;margin-top:.2rem}.panel{padding:1.25rem 1.5rem}.panel h2{margin-top:0}label,dt{display:block;font-weight:700}input{width:min(100%,35rem);padding:.85rem;margin-top:.4rem;border:1px solid #69859a;border-radius:.55rem;font:inherit}dd{margin:0 0 .9rem}.button{display:inline-block;padding:.65rem 1rem;border-radius:.5rem;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.crumb,footer{font-size:.9rem}.skip{position:absolute;left:.5rem;top:-5rem;background:white;padding:.75rem}.skip:focus{top:.5rem}:focus-visible{outline:3px solid #e69327;outline-offset:3px}[hidden]{display:none!important}

textarea{width:min(100%,35rem);padding:.85rem;margin-top:.4rem;border:1px solid #69859a;border-radius:.55rem;font:inherit}button.button{border:0;cursor:pointer;font:inherit;font-weight:700}
nav .brand{display:inline-flex;align-items:center;gap:.55rem}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.45rem 1.5rem;padding-left:1.25rem}.service-list small{display:block}

.service-list h6{font-size:1rem;margin:0}

.nav-button{display:inline-block;padding:.45rem .8rem;border:1px solid #8aaac1;border-radius:.5rem;text-decoration:none}.nav-button:hover{background:#fff;color:#10283f}

.location-region{margin-block:.6rem}.location-region summary{cursor:pointer;font-weight:700}.location-districts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;padding-left:1.25rem}
.location-buttons{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-block:.3rem}.location-button{display:inline-block;padding:.3rem .6rem;border:1px solid #86aac2;border-radius:.4rem;background:#edf7ff;text-decoration:none}.location-button:hover{background:#005a8d;color:#fff}
