/* Coverage identity and progressively enhanced municipality selector. */
.coverage-page{--cv-ink:#293d30;--cv-muted:#596c52;--cv-paper:#f5f3ed;--cv-line:#d6dfcd;--cv-orange:#be490b;color:var(--cv-ink)}.coverage-page .container{max-width:1240px}.coverage-page h1,.coverage-page h2,.coverage-page h3{letter-spacing:-.044em;text-wrap:balance}.coverage-page h2{font-size:clamp(29px,3vw,40px);line-height:1.12;margin:0 0 22px}.coverage-page h3{font-size:21px;margin:0 0 14px;line-height:1.2}.coverage-page p{font-size:15px;line-height:1.8;color:var(--cv-muted);margin:0 0 17px}.coverage-page .eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#a54411;margin:0 0 20px}.coverage-page .btn{border-radius:4px;min-height:50px;padding:0 22px;gap:24px;font-size:13px;letter-spacing:0}.coverage-page .btn-primary{color:white;background:var(--cv-orange)}.coverage-page .btn-primary:hover{background:#a43b06}.cv-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:650;padding:6px 0;border-bottom:1px solid #99ab8b;line-height:1.5}.cv-text-link:hover{color:#a23e06;border-color:#a23e06}.cv-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:27px}.cv-hero-wrap{background:var(--cv-paper)}.cv-breadcrumb{font-size:11px;color:#63745b;padding-block:21px 0}.cv-breadcrumb ol{display:flex;gap:12px;padding:0;margin:0;list-style:none}.cv-breadcrumb li+li:before{content:"/";margin-right:12px;color:#9ba68f}.cv-breadcrumb a:hover{text-decoration:underline}.cv-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:42px 55px}.cv-hero h1{font-size:clamp(39px,4.1vw,59px);line-height:1.045;max-width:620px;margin:0 0 27px}.coverage-page .cv-lead{font-size:16px;line-height:1.85;max-width:585px}.coverage-page p.cv-hero-note{font-size:12px;padding-top:20px;border-top:1px solid #d6ddcd;margin:27px 0 0;max-width:560px}.cv-map{margin:0;min-width:0;background:#293f31;border-radius:4px;overflow:hidden;box-shadow:0 18px 42px #2e412611;color:#e7edde}.cv-map-head{display:flex;justify-content:space-between;gap:15px;padding:25px 26px 0;font-size:9px;letter-spacing:.12em;color:#c8d6bd}.cv-map-head span:last-child{color:#aabd9d}.cv-map-canvas{position:relative;width:100%;aspect-ratio:760/570}.cv-map-canvas>img{width:100%;height:auto}.cv-map-link{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;transform:translate(-50%,-50%);min-height:56px;min-width:85px;justify-content:center;isolation:isolate}.cv-map-link>span:last-child{font-size:12px;line-height:1.4;background:#304a36;border:1px solid #6f8564;padding:9px 12px;border-radius:3px;display:flex;align-items:center;gap:18px;white-space:nowrap;color:#e0ead4;box-shadow:0 7px 14px #18241a26;transition:background .2s,color .2s}.cv-map-link b{font-weight:400;color:#e8ae7c}.cv-pin{display:block;width:10px;height:10px;background:#c7d8b8;border:2px solid #e8eada;border-radius:50%;box-shadow:0 0 0 6px #bed3a518;transition:box-shadow .2s,background .2s}.cv-map-link:hover .cv-pin,.cv-map-link.is-selected .cv-pin{background:#ffaf72;border-color:#ffbf8c;box-shadow:0 0 0 8px #ffc18719}.cv-map-link.is-selected>span:last-child,.cv-map-link:hover>span:last-child{color:#fff5e6;background:#a84813;border-color:#db9b65}.cv-map-link.is-selected b{color:#fff0d8}.cv-map-link:focus-visible{outline:3px solid #ffbf8b;outline-offset:6px;border-radius:3px}.cv-map-zapopan{left:28%;top:24%}.cv-map-guadalajara{left:50%;top:42%}.cv-map-tonala{left:79%;top:58%}.cv-map-tlaquepaque{left:49%;top:65%}.cv-map-tlajomulco{left:34%;top:88%}.cv-map figcaption{font-size:12px;line-height:1.65;margin:3px 25px 22px;padding-top:18px;border-top:1px solid #c1d4ab2c}.cv-map figcaption small{font-size:10px;display:block;color:#b2c6a5;margin-top:6px}.cv-info-strip{border-bottom:1px solid #e0e5d7}.cv-info-strip>.container{display:grid;grid-template-columns:repeat(3,1fr)}.cv-info-strip>.container>div{display:flex;gap:20px;padding:25px 27px;border-right:1px solid #e0e5d7}.cv-info-strip>.container>div:first-child{padding-left:0}.cv-info-strip>.container>div:last-child{border-right:0}.cv-info-strip span{font-size:10px;color:#ad5621;margin-top:4px}.cv-info-strip p{font-size:12px;margin:0;line-height:1.7}.cv-info-strip strong{display:block;font-size:13px;color:#334b2d;margin-bottom:3px}.cv-section{padding-block:78px}.coverage-page [id]{scroll-margin-top:106px}.cv-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:35px}.cv-heading h2{margin-bottom:0}.cv-heading>p{margin-bottom:0;font-size:14px}.cv-explorer.is-enhanced{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px}.cv-tabs{border-top:1px solid var(--cv-line)}.cv-tabs[hidden]{display:none}.cv-tabs button{width:100%;min-height:68px;background:transparent;border:0;border-bottom:1px solid var(--cv-line);color:#4e6347;font-size:15px;text-align:left;display:flex;align-items:center;gap:18px;padding:15px 17px;cursor:pointer;font-weight:550;transition:background .18s,color .18s}.cv-tabs button>span{font-size:10px;font-weight:400;color:#829376}.cv-tabs button>b{font-weight:400;font-size:15px;margin-left:auto;color:#a9551e}.cv-tabs button[aria-selected=true]{color:#294421;background:#edf1e5;box-shadow:inset 3px 0 #bd5c23}.cv-tabs button:hover{background:#f2f4ec}.cv-tabs button:focus-visible{outline:3px solid #b3531c;outline-offset:-3px}.cv-city-panel{border:1px solid var(--cv-line);border-top:3px solid #698260;padding:35px 39px 39px;background:#fbfcf7;margin-bottom:22px}.cv-city-panel[hidden]{display:none}.is-enhanced .cv-panels{display:grid;min-width:0}.is-enhanced .cv-city-panel{grid-area:1/1;margin:0;min-height:420px;display:flex;flex-direction:column}.is-enhanced .cv-city-panel{visibility:hidden;pointer-events:none}.is-enhanced .cv-city-panel.is-active{visibility:visible;pointer-events:auto}.cv-city-panel h3{font-size:37px;margin:0 0 20px}.cv-city-panel>p:not(.cv-status){max-width:720px;font-size:15px}.coverage-page p.cv-status{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.025em;margin:0 0 22px;color:#607852}.cv-status span{width:5px;height:5px;border-radius:50%;background:#79965c;flex-shrink:0}.cv-city-next{background:#f0f3e8;border-left:2px solid #c1cfb0;padding:15px 19px;margin:7px 0 0}.cv-city-next strong{font-size:12px;color:#4e6341}.cv-city-next p{font-size:13px;line-height:1.7;margin:4px 0 0;color:#617555}.cv-city-panel .cv-actions{margin-top:auto;padding-top:25px}.cv-city-panel .btn{padding-inline:19px;gap:20px}.cv-city-panel .cv-text-link{font-size:12px}.cv-other-panel{border-top-color:#c5834b}.cv-other-panel .cv-status span{background:#c48048}.coverage-page p.cv-explorer-note{font-size:12px;color:#637b56;margin:21px 0 0;max-width:900px}.cv-process{background:#2a3e31;color:#f0f2e6}.cv-process .eyebrow{color:#ffb886}.cv-process .cv-heading>p{color:#c6d4bc}.cv-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:42px 0 30px;padding:0}.cv-steps li{border-top:1px solid #6b7e60;padding-top:23px}.cv-steps li>span{font-size:11px;color:#f5b884;display:block;margin-bottom:18px}.cv-steps h3{font-size:21px}.cv-steps p{font-size:14px;color:#c5d4b8;margin:0}.cv-access-note{border:1px solid #6a7d60;padding:21px 25px;display:grid;grid-template-columns:1fr 1.35fr;gap:30px;align-items:center}.cv-access-note strong{font-size:14px;font-weight:550}.cv-access-note p{font-size:13px;color:#c5d4b8;margin:0}.cv-services{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.cv-services>div>p:not(.eyebrow){font-size:14px;max-width:490px}.cv-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.cv-service-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--cv-line);min-height:70px;font-size:13px;font-weight:600;padding:17px 0}.cv-service-links a>span{color:#b75517;font-size:16px}.cv-service-links a:hover{color:#a7450b}.cv-faq-wrap{background:#f5f5ef;border-block:1px solid #e5e9dd}.cv-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.cv-faq-grid>div>p:not(.eyebrow){font-size:14px}.cv-faq details{border-bottom:1px solid #d3ddc8}.cv-faq details:first-child{border-top:1px solid #d3ddc8}.cv-faq summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6;padding:22px 28px 22px 0;position:relative;list-style:none}.cv-faq summary::-webkit-details-marker{display:none}.cv-faq summary:after{content:"+";position:absolute;right:4px;top:21px;color:#a14d1b;font-size:19px;font-weight:400}.cv-faq details[open] summary:after{content:"−"}.cv-faq details p{font-size:14px;margin:0 20px 24px 0}.cv-faq a{text-decoration:underline;text-underline-offset:3px}.cv-final>.container{display:flex;justify-content:space-between;align-items:center;gap:80px}.cv-final h2{font-size:42px;max-width:700px}.cv-final p:last-child{margin:0}.cv-final .btn{flex-shrink:0}.coverage-page a:focus-visible{outline-color:#bc5516}
@media(max-width:1100px){.cv-hero{gap:35px}.cv-hero h1{font-size:48px}.cv-explorer.is-enhanced{grid-template-columns:225px minmax(0,1fr);gap:26px}.cv-city-panel{padding:29px}.cv-heading{gap:55px}.cv-services,.cv-faq-grid{gap:50px}.cv-map-link>span:last-child{font-size:11px;padding:8px 9px;gap:10px}.cv-map-head{padding:22px 20px 0;font-size:8px}.cv-map figcaption{margin-inline:20px}.cv-final h2{font-size:37px}.cv-final>.container{gap:45px}}
@media(max-width:800px){.cv-hero{grid-template-columns:1fr;padding-block:34px 39px;gap:33px}.cv-hero h1{font-size:clamp(39px,6.5vw,55px)}.cv-map{max-width:590px;width:100%;justify-self:center}.cv-map-link>span:last-child{font-size:12px;gap:14px;padding:9px 12px}.cv-hero .cv-lead{max-width:670px}.cv-info-strip>.container>div{padding:21px 16px;gap:10px}.cv-info-strip strong{font-size:12px}.cv-info-strip p{font-size:11px}.cv-section{padding-block:56px}.cv-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.cv-explorer.is-enhanced{display:block}.cv-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:8px;margin-bottom:18px}.cv-tabs button{border:1px solid #d5dfc9;min-height:54px;font-size:13px;padding:12px;gap:10px}.cv-tabs button>b{display:none}.cv-city-panel{padding:30px}.cv-city-panel h3{font-size:34px}.cv-steps{gap:25px;margin-top:33px}.cv-steps h3{font-size:19px}.cv-access-note{grid-template-columns:1fr;gap:8px}.cv-services,.cv-faq-grid{grid-template-columns:1fr;gap:25px}.cv-final>.container{flex-direction:column;align-items:start;gap:27px}.cv-final h2{font-size:35px}.cv-service-links{gap:0 30px}}
@media(max-width:520px){.cv-hero h1{font-size:41px;letter-spacing:-.045em}.coverage-page .cv-lead{font-size:15px;line-height:1.8}.cv-actions{gap:18px}.cv-hero .btn{gap:13px;padding-inline:15px;font-size:12px}.cv-hero .cv-text-link{gap:9px;font-size:12px}.cv-map-link>span:last-child{font-size:10px;gap:9px;padding:8px}.cv-map-link{gap:7px;min-width:60px}.cv-pin{width:8px;height:8px}.cv-map-head{font-size:7px;letter-spacing:.09em;padding:20px 17px 0}.cv-map-head span:last-child{font-size:7px}.cv-map figcaption{font-size:11px;margin:10px 18px 19px;padding-top:14px}.cv-map figcaption small{font-size:9px}.cv-info-strip>.container{grid-template-columns:1fr}.cv-info-strip>.container>div{border-right:0;border-bottom:1px solid #e0e5d7;padding:16px 0;gap:18px}.cv-info-strip>.container>div:last-child{border-bottom:0}.cv-info-strip p{font-size:12px}.cv-info-strip strong{font-size:13px}.cv-tabs{grid-template-columns:1fr 1fr;gap:7px}.cv-tabs button{font-size:13px;min-height:50px;padding:12px}.cv-city-panel{padding:26px 23px}.cv-city-panel h3{font-size:31px}.cv-city-panel>p:not(.cv-status){font-size:14px}.cv-city-panel .cv-actions{flex-direction:column;align-items:stretch;gap:14px}.cv-city-panel .btn{font-size:12px;gap:20px;padding-inline:14px}.cv-city-panel .cv-text-link{align-self:start}.cv-city-next{padding:13px 15px}.cv-steps{grid-template-columns:1fr;gap:25px}.cv-steps li{padding-top:21px}.cv-steps li>span{margin-bottom:12px}.cv-steps h3{font-size:21px}.cv-access-note{padding:21px}.cv-service-links{grid-template-columns:1fr}.cv-service-links a{min-height:60px}.cv-faq summary{font-size:14px}.cv-faq details p{font-size:13px}.cv-final h2{font-size:34px}}
@media print{.cv-tabs,.cv-map,.cv-actions,.cv-final{display:none!important}.cv-explorer.is-enhanced{display:block}.is-enhanced .cv-city-panel{visibility:visible;display:block;min-height:0}.cv-city-panel{break-inside:avoid;min-height:0!important;margin-bottom:15px!important}.cv-hero,.cv-heading,.cv-services,.cv-faq-grid{display:block}.cv-section{padding-block:25px}.cv-process,.cv-process p{color:#222}}

/* Panel visibility must change immediately, including under the global reduced-motion rule. */
.is-enhanced .cv-city-panel,.is-enhanced .cv-city-panel *{transition-property:none}
