
/* Shared header sizing also covers province hubs without header-brand-v1.css. */
.ac-header a.brand.ac-brand-logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;max-width:210px;text-decoration:none}
.ac-header a.brand.ac-brand-logo>img{display:block;width:180px;max-width:100%;height:auto;object-fit:contain;aspect-ratio:440/147;flex:none}
.ac-header a.brand.ac-brand-logo>small{display:block;font-size:11px;line-height:1.25;margin:0;white-space:nowrap}
@media(min-width:901px){.ac-header a.brand.ac-brand-logo>img{width:180px!important;max-width:100%!important;height:auto!important;max-height:64px!important}.ac-header .head{padding-top:11px;padding-bottom:11px}.ac-header .hcontact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ac-header .hcontact .tel{font-size:18px;line-height:1.3}}
body[data-ac-mobile-release] .towns a,body[data-ac-mobile-release] .alpha-links a,body[data-ac-mobile-release] .ac-cookie-policy-text{overflow-wrap:anywhere;min-width:0}body[data-ac-mobile-release] .home-stat{min-width:0}body[data-ac-mobile-release] .home-stat strong{font-size:clamp(28px,4vw,42px)!important;line-height:1.2;overflow-wrap:anywhere}body[data-ac-mobile-release] .area{min-width:0;box-sizing:border-box}body[data-ac-mobile-release] .areahead{flex-wrap:wrap;gap:8px}.ac-header{background:#fff;border-bottom:3px solid #ff8700;color:#103e68}.ac-header .head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1280px;width:calc(100% - 40px);margin:auto;padding:14px 0}.ac-header .brand{min-width:0}.ac-header nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.ac-header nav a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:750;color:#143f67}.ac-menu-toggle{display:none}.ac-header .hcontact .tel{white-space:nowrap}.ac-quick-section{padding:42px 0;background:#f1f6fa;border-top:1px solid #d6e4ee}.ac-quick-section>.ac-quick-wrap{width:min(1100px,calc(100% - 32px));margin:auto}.ac-quick-section h2{font-size:clamp(24px,3vw,33px);line-height:1.2;color:#103e68;margin:8px 0 12px}.ac-quick-intro{color:#506678;line-height:1.65;max-width:760px}.ac-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;background:#fff;border:1px solid #d5e3ed;border-radius:16px;margin-top:22px;box-shadow:0 8px 24px rgba(13,51,81,.05)}.ac-quick-form[hidden]{display:none!important}.ac-field{min-width:0;display:grid;gap:7px;align-content:start}.ac-field label{font-size:14px;font-weight:750;color:#193e5b}.ac-field input,.ac-field select,.ac-field textarea{box-sizing:border-box;min-height:48px;width:100%;min-width:0;max-width:100%;border:1px solid #b8cddd;border-radius:8px;padding:12px;background:#fff;color:#193e5b;font:inherit;font-size:16px;line-height:1.45}.ac-field textarea{resize:vertical}.ac-field select:focus-visible,.ac-field input:focus-visible,.ac-field textarea:focus-visible{outline:3px solid #ed890f;outline-offset:2px}.ac-quick-bottom{grid-column:1/-1;border-top:1px solid #e0e9ef;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ac-quick-recipient{font-size:14px;color:#36566e;line-height:1.5;margin:0}.ac-quick-submit{border:0;border-radius:9px;background:#087e40;color:#fff;padding:14px 20px;min-height:48px;font:750 16px/1.3 Arial,sans-serif;cursor:pointer}.ac-quick-note{grid-column:1/-1;font-size:12px;color:#5c7181;line-height:1.6;margin:0}.ac-quick-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#8e4a00}.ac-quick-fallback a{color:#103e68;font-weight:750}
@media(max-width:900px){.ac-header{position:relative!important;top:auto!important}.ac-header .head{grid-template-columns:minmax(0,1fr) auto 48px!important;gap:10px!important;padding:10px 0!important;width:calc(100% - 24px)!important}.ac-header .brand{grid-column:1;grid-row:1;width:auto!important}.ac-header .brand>img{width:150px!important;max-width:100%!important;height:auto!important}.ac-header .brand small{font-size:10px!important;line-height:1.3!important}.ac-header .hcontact{grid-column:2;grid-row:1;display:block!important}.ac-header .hcontact .tel{font-size:16px!important;color:#123f68!important;font-weight:800!important}.ac-header .hcontact .green{display:none!important}.ac-menu-toggle{grid-column:3;grid-row:1;width:48px;min-height:46px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px;border:1px solid #cddfeb;border-radius:9px;background:#f2f7fb;color:#123f68;font:750 10px/1.2 Arial,sans-serif;cursor:pointer}.ac-menu-toggle span:first-child{font-size:22px}.ac-header[data-ac-nav-ready] .ac-menu-toggle{display:flex}.ac-header nav{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:7px!important;justify-content:flex-start;border-top:1px solid #e0e9ef;padding-top:6px}.ac-header[data-ac-nav-ready] nav{display:none!important}.ac-header[data-ac-menu-open="true"] nav{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.ac-header nav a{font-size:14px;min-height:44px;padding:9px 12px;border-radius:7px}.ac-header nav a:hover{background:#f2f6fa}.ac-header button:focus-visible{outline:3px solid #ee8700;outline-offset:3px}}
@media(max-width:640px){.ac-header .head{gap:7px!important}.ac-header .brand>img{width:140px!important}.ac-header .hcontact .tel{font-size:14px!important}.hero h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1.1!important;letter-spacing:-.7px!important}.hero .hero-copy,.hero .copy{padding-top:22px!important;padding-bottom:22px!important}.hero .copy>h2,.hero .hero-copy>h2,.hero .hero-copy>.subtitle,.hero .hero-copy .service-statement{font-size:17px!important;line-height:1.45!important}.hero .checks{font-size:15px!important;line-height:1.55!important}.hero .checks li{margin-bottom:8px!important;font-size:15px!important}.hero .urgent{font-size:13px!important;padding:7px 11px!important;border-radius:20px!important}.hero .kicker{font-size:11px!important;letter-spacing:.08em!important}.ac-quick-section{padding:30px 0}.ac-quick-form{grid-template-columns:minmax(0,1fr);padding:20px;gap:17px}.ac-quick-bottom{display:block}.ac-quick-submit{width:100%;margin-top:14px}}
@media(max-width:359px){.ac-header .brand>img{width:118px!important}.ac-header .brand small{font-size:9px!important}.ac-header .hcontact .tel{font-size:12px!important}.ac-header .head{width:calc(100% - 18px)!important;gap:5px!important}}
@media(max-width:640px){body[data-ac-mobile-release] .ac-header .head{grid-template-columns:minmax(0,1fr) auto 44px!important;padding:8px 0!important}body[data-ac-mobile-release] .ac-menu-toggle{width:44px;min-height:44px;border-radius:8px;font-size:9px}body[data-ac-mobile-release] .ac-menu-toggle span:first-child{font-size:19px}body[data-ac-mobile-release] .hero.ac-hero-full .copy,body[data-ac-mobile-release] .hero.ac-hero-full .hero-copy{padding:20px 16px 22px!important}body[data-ac-mobile-release] .hero.ac-hero-full h1{font-size:clamp(28px,7.8vw,34px)!important;line-height:1.1!important;margin:14px 0!important}body[data-ac-mobile-release] .hero.ac-hero-full .copy>h2{font-size:17px!important;line-height:1.4!important;margin:0 0 16px!important}body[data-ac-mobile-release] .hero .kicker{font-size:10px!important;line-height:1.4!important;margin:0 0 9px!important}body[data-ac-mobile-release] .hero .urgent{font-size:12px!important;padding:6px 10px!important;margin:0!important}body[data-ac-mobile-release] .hero .checks{margin:0!important;padding:0!important;display:grid;gap:9px}body[data-ac-mobile-release] .hero .checks li{font-size:14px!important;line-height:1.4!important;margin:0!important;gap:8px!important}body[data-ac-mobile-release] .hero .checks li::before{width:17px!important;height:17px!important;min-width:17px!important;font-size:12px!important;line-height:17px!important;flex:0 0 17px!important}}

.ac-header-urgent{display:none}
@media(max-width:900px){body[data-ac-mobile-release] .ac-header .hcontact{display:none!important}body[data-ac-mobile-release] .ac-header .head{grid-template-columns:minmax(0,1fr) auto 44px!important}body[data-ac-mobile-release] .ac-header-urgent{display:block;grid-column:2;grid-row:1;padding:7px 9px;border:1px solid #ffd1d6;border-radius:20px;background:#fff4f4;color:#bd1824;font:750 11px/1.2 Arial,sans-serif;white-space:nowrap}body[data-ac-mobile-release] .hero .urgent{display:none!important}}
@media(max-width:359px){body[data-ac-mobile-release] .ac-header-urgent{font-size:10px;padding:6px 7px}}
@media(max-width:900px){body[data-ac-mobile-release] .ac-header .brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}body[data-ac-mobile-release] .ac-header .brand small{width:100%;white-space:nowrap!important;margin:0!important}body[data-ac-province] main.w{padding:20px 0!important}body[data-ac-province] main.w>p:first-child{margin:0 0 20px;font-size:14px}body[data-ac-province] main.w>h1{font-size:clamp(28px,7vw,34px)!important;line-height:1.12!important;margin:0 0 16px!important;letter-spacing:-.5px}body[data-ac-province] main.w>.lead{font-size:16px;line-height:1.55;margin:0 0 18px}body[data-ac-province] .direct-province{font-size:14px;line-height:1.5;padding:12px;margin:0 0 24px}body[data-ac-province] .province-seo,body[data-ac-province] .province-practical{padding:22px 0!important;margin:0!important}body[data-ac-province] main h2{font-size:25px!important;line-height:1.2!important}body[data-ac-province] .kicker{font-size:10px;letter-spacing:.08em}}
/* Portada móvil: presentación compacta, antes de la fotografía aprobada. */
@media(max-width:640px){
body[data-ac-home] .ac-header .head{padding:8px 0!important;gap:8px!important}
body[data-ac-home] .ac-header a.brand.ac-brand-logo>img{width:128px!important}
body[data-ac-home] .ac-header a.brand.ac-brand-logo>small{font-size:9px!important}
body[data-ac-home] .ac-header-urgent{font-size:10px;padding:7px 8px}
body[data-ac-home][data-ac-mobile-release] .hero.ac-hero-full .copy{padding:18px 16px 20px!important}
body[data-ac-home][data-ac-mobile-release] .hero.ac-hero-full h1{font-size:clamp(28px,7.8vw,34px)!important;line-height:1.08!important;margin:0 0 10px!important;max-width:20ch}
body[data-ac-home][data-ac-mobile-release] .hero.ac-hero-full .copy>h2{font-size:16px!important;line-height:1.4!important;font-weight:400;margin:0 0 14px!important;max-width:36ch}
body[data-ac-home][data-ac-mobile-release] .hero .kicker{font-size:10px!important;margin:0 0 10px!important}
body[data-ac-home][data-ac-mobile-release] .hero .checks{display:flex;flex-wrap:wrap;gap:7px 12px}
body[data-ac-home][data-ac-mobile-release] .hero .checks li{display:flex;align-items:center;font-size:12px!important;line-height:1.4!important}
body[data-ac-home][data-ac-mobile-release] .hero .checks li::before{margin-right:0;width:15px!important;height:15px!important;min-width:15px!important;flex-basis:15px!important;font-size:10px!important;line-height:15px!important}
body[data-ac-home] #servicios.section{padding-top:26px}
}
@media(max-width:359px){body[data-ac-home] .ac-header a.brand.ac-brand-logo>img{width:110px!important}body[data-ac-home] .ac-header-urgent{font-size:9px;padding:6px}}
