.local-section{border-bottom:1px solid #d8e1ed;padding:clamp(48px,7vw,88px) 0}.local-section.local-soft{background:#f4f7fa}.local-heading{max-width:850px;margin-bottom:30px}.local-heading h2{margin:10px 0 18px;font-size:clamp(27px,3.2vw,40px);line-height:1.45}.local-heading p,.local-card p,.local-note{line-height:1.95}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.local-card{background:#fff;border:1px solid #d8e1ed;min-width:0;padding:28px}.local-card h3{margin:0 0 12px;font-size:23px;line-height:1.55}.local-card a{text-underline-offset:5px;font-weight:700}.local-card img{object-fit:cover;width:100%;height:260px;margin-bottom:20px}.local-card ul{padding-inline-start:22px;line-height:2}.local-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.local-proof div{background:#fff;border:1px solid #d8e1ed;padding:24px}.local-proof dt{color:#546b85;font-size:14px}.local-proof dd{overflow-wrap:anywhere;margin:12px 0 0;font-size:23px;font-weight:700}.local-steps{counter-reset:local-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.local-steps li{counter-increment:local-step;border-top:2px solid #1b578c;padding:24px 0;line-height:1.95}.local-steps li:before{content:"0" counter(local-step);color:#1b578c;margin-bottom:12px;font-size:20px;display:block}.local-steps strong{font-size:21px;display:block}.local-links{flex-wrap:wrap;gap:14px 28px;line-height:2;display:flex}.local-map{background:#edf2f7;border:1px solid #d8e1ed;width:100%;height:420px;display:block}.local-address{font-style:normal;line-height:2}.local-contact-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.local-contact-actions a{min-height:48px}.local-note{color:#4d647f;max-width:850px}.local-section a:focus-visible{outline-offset:5px;outline:3px solid #1b578c}.local-section figure{margin:0}.local-section figcaption{padding-top:12px;font-size:14px}.local-trust-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.local-trust-footer p{max-width:670px;margin:0;line-height:1.95}@media (width<=700px){.local-grid,.local-proof,.local-steps{grid-template-columns:1fr}.local-card{padding:22px}.local-card img{height:240px}.local-map{height:330px}.local-contact-actions a{text-align:center;flex:150px}.local-proof dd{font-size:24px}.local-steps{gap:0}.local-section{padding:44px 0}}