/* Complementos del diseño original: se conservan style.css, responsive.css e imágenes. */
html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ff6f3c;outline-offset:4px}.skip-link{position:absolute;left:12px;top:-80px;z-index:999;background:#fff;padding:12px;color:#155263}.skip-link:focus{top:12px}.brand img{max-width:100%;height:auto}.top_nav_container{gap:20px}.contact_nav{flex-wrap:wrap;gap:8px}.contact_nav a{overflow-wrap:anywhere}.search_form input{max-width:180px}.slider_section .detail-box h1,.slider_section .detail-box .slide-heading{font-size:3rem;font-weight:700;line-height:1.2;text-transform:uppercase;margin-bottom:22px}.slider_section .detail-box p{line-height:1.8}.slider_section .detail-box .secondary-cta{display:inline-block;background:transparent;border:1px solid white;margin-left:8px}.detail-box h3{font-size:1.25rem;font-weight:700}.service_section .box a{overflow-wrap:anywhere}.csa-eyebrow{color:#ff6f3c;font-weight:700;letter-spacing:.08em}.csa-breadcrumb{padding:18px 0;background:#f4f7f8;font-size:.9rem}.csa-breadcrumb a{color:#155263}.csa-copy{line-height:1.85}.csa-copy li{margin-bottom:10px}.csa-coverage{background:#f8f9fa}.csa-town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.csa-town-card{display:block;border:1px solid #d6e2e6;border-left:4px solid #ff6f3c;background:white;padding:18px 20px;color:#155263;border-radius:4px;line-height:1.5}.csa-town-card strong{display:block}.csa-town-card span{display:block;font-size:.85rem;color:#52656c;margin-top:5px}.csa-town-card:hover{border-color:#155263;color:#155263;box-shadow:0 3px 10px #15526315}.csa-faq details{border-bottom:1px solid #d6e2e6;padding:20px 0}.csa-faq summary{cursor:pointer;font-weight:700;color:#155263}.csa-faq details p{margin:16px 0 0;line-height:1.85}.csa-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.csa-button{background:#ff6f3c;padding:13px 24px;color:white;display:inline-block;border:1px solid #ff6f3c;border-radius:4px}.csa-button:hover{color:#ff6f3c;background:transparent}.csa-phone{color:#155263;font-weight:700}.csa-notice{padding:18px;background:#eef4f6;border-left:4px solid #155263;line-height:1.75}.csa-form label{display:block;font-weight:700;color:#155263}.csa-form textarea,.csa-form select{width:100%;border:1px solid #ddd;padding:12px;background:#fff;min-height:50px}.csa-form textarea{min-height:130px;resize:vertical}.csa-form small{display:block;margin-top:16px;line-height:1.7}.csa-form button{border:0;cursor:pointer}.footer_section .footer_links a{line-height:1.6;margin-bottom:12px}.csa-address{line-height:1.8;color:white}.csa-map-link{display:block;padding:20px;border:1px solid #ffffff50;color:white}.csa-map-link:hover{color:#ff6f3c}.csa-count{margin-top:16px;color:#52656c}.csa-service-link{color:#155263;text-decoration:underline}.csa-hidden,[hidden]{display:none!important}.sub_page .hero_area{min-height:auto}.csa-empty{padding:24px 0;font-weight:700}.footer_section .footer-info a{color:inherit}
@media(max-width:991px){.top_nav_container{flex-direction:column;align-items:flex-start}.contact_nav{justify-content:flex-start}.search_form{justify-content:flex-start}.slider_section .detail-box .slide-heading,.slider_section .detail-box h1{font-size:2.3rem}.csa-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.csa-town-grid{grid-template-columns:1fr}.header_section .container-fluid{padding-left:16px;padding-right:16px}.brand img{width:280px}.contact_nav{flex-direction:column;align-items:flex-start}.contact_nav a{margin:0}.layout_padding{padding:55px 0}.slider_section .detail-box h1,.slider_section .detail-box .slide-heading{font-size:1.9rem;overflow-wrap:anywhere}.slider_section .detail-box .secondary-cta{margin:10px 0 0}.csa-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-item{transition:none!important}}
