/* Con Detalle visual system: navy, yellow and white. Scoped to enhanced landings. */
.cdp-visual-v5{--v5-navy:#071b2c;--v5-yellow:#ffdc28;--v5-ink:#102b3e;--v5-muted:#b8c8d5;background:var(--v5-navy);color:#fff;font-family:Arial,Helvetica,sans-serif}
.cdp-visual-v5 .cdp-site-links{background:#0b2336;border-bottom:1px solid #ffffff15}
.cdp-visual-v5 .cdp-site-links a{border:0;border-radius:0;font-size:13px;letter-spacing:.03em;min-height:36px}
.cdp-visual-v5 .site-header,.cdp-visual-v5 .top{background:#071b2cf5;border-bottom:1px solid #ffffff15}
.cdp-visual-v5 .cdp-v5-hero-host{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:radial-gradient(ellipse at 85% 20%,#163e53 0,transparent 55%),#071b2c;color:#fff}
.cdp-v5-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(28px,5vw,80px);row-gap:26px;max-width:1240px;margin:auto;padding:24px 32px 56px;align-items:center}
.cdp-v5-crumbs{grid-column:1/-1;margin:0!important;font-size:12px!important;line-height:1.5;color:#b8c8d5;opacity:.85}
.cdp-v5-crumbs a{color:inherit}
.cdp-v5-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.cdp-v5-copy .eyebrow{color:#ffdc28!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:800;margin:0 0 18px!important;line-height:1.6}
.cdp-visual-v5 .cdp-v5-copy h1{font-size:clamp(36px,4.2vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:19ch;margin:0!important;color:#fff;text-wrap:balance}
.cdp-visual-v5 .cdp-v5-copy>p:not(.fine){color:#c6d5df;font-size:17px!important;line-height:1.65!important;margin:0;max-width:52ch}
.cdp-visual-v5 .cdp-v5-copy .fine{font-size:12px!important;line-height:1.6;color:#aec3d0;margin:0}
.cdp-visual-v5 .actions{margin:0;gap:12px;display:flex;flex-wrap:wrap}
.cdp-visual-v5 .actions a,.cdp-visual-v5 .button,.cdp-visual-v5 .cta{border-radius:10px;font-weight:750;font-size:15px;padding:16px 22px;min-height:52px;line-height:1.3;text-decoration:none;box-shadow:none}
.cdp-visual-v5 .actions a:first-child,.cdp-visual-v5 .button:not(.secondary),.cdp-visual-v5 .cta{background:#ffdc28;color:#071b2c;border:1px solid #ffdc28}
.cdp-visual-v5 .actions a:not(:first-child){color:#fff;background:transparent;border:1px solid #a4bac8}
.cdp-visual-v5 .actions a:hover,.cdp-visual-v5 button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}
.cdp-visual-v5 .cdp-v5-media{display:flex!important;flex-direction:column;justify-content:center;position:relative;width:100%!important;max-width:none!important;min-width:0;margin:0!important;background:#102b3e;border:1px solid #ffffff30!important;border-radius:24px!important;overflow:hidden;box-shadow:0 24px 70px #0005}
.cdp-visual-v5 .cdp-v5-media img{display:block;width:100%!important;height:480px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:#0c2232;border-radius:0!important;margin:0!important}
.cdp-visual-v5 .cdp-v5-media.cdp-photo-escenarios img{object-fit:cover!important;object-position:50% 65%!important}
.cdp-visual-v5 .cdp-v5-media.cdp-photo-general img{object-fit:cover!important}
.cdp-visual-v5 .cdp-v5-media figcaption{font-size:12px;line-height:1.5;color:#d7e2e9;background:#102b3e;padding:12px 18px;margin:0}
.cdp-v5-no-photo{grid-template-columns:1fr}
.cdp-v5-no-photo .cdp-v5-copy{max-width:840px}
.cdp-visual-v5 .cdp-v5-no-photo h1{max-width:24ch}
.cdp-visual-v5 .cdp-v5-hero .facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 0;border:1px solid #ffffff25;border-radius:12px;overflow:hidden;background:#0c2639}
.cdp-visual-v5 .facts .fact{padding:20px 24px;background:transparent;border:0;border-right:1px solid #ffffff20}
.cdp-visual-v5 .facts .fact:last-child{border-right:0}
.cdp-visual-v5 .facts strong{display:block;color:#ffdc28;font-size:13px;margin-bottom:6px}
.cdp-visual-v5 .facts span{font-size:13px;color:#d1dce4;line-height:1.5}
.cdp-v5-process{max-width:1176px;margin:0 auto;padding:32px 0 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-bottom:1px solid #ffffff20}
.cdp-v5-process article{position:relative;padding:12px 0 0 48px;min-width:0}
.cdp-v5-number{position:absolute;left:0;top:12px;color:#ffdc28;font-size:22px;font-weight:800;letter-spacing:-.04em}
.cdp-visual-v5 .cdp-v5-process h2{font-size:17px!important;line-height:1.25;margin:0 0 10px;color:#fff;letter-spacing:-.02em}
.cdp-visual-v5 .cdp-v5-process p{font-size:14px;color:#b8c8d5;line-height:1.55;margin:0}
.cdp-visual-v5 main>.section,.cdp-visual-v5 .overview,.cdp-visual-v5 .local,.cdp-visual-v5 .faqs,.cdp-visual-v5 .related{padding-block:72px}
.cdp-visual-v5 .section.light,.cdp-visual-v5 .price-section{background:#f2f5f7;color:#102b3e}
.cdp-visual-v5 .section.light .eyebrow,.cdp-visual-v5 .price-section .eyebrow{color:#425866}
.cdp-visual-v5 .section.light p,.cdp-visual-v5 .price-section p{color:#405563}
.cdp-visual-v5 main h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.cdp-visual-v5 main h3{letter-spacing:-.025em;line-height:1.25}
.cdp-visual-v5 .card,.cdp-visual-v5 .scope,.cdp-visual-v5 .hub article,.cdp-visual-v5 .step{border-radius:16px;padding:30px;border:1px solid #ffffff25;background:#102b3e;color:#fff;box-shadow:0 10px 28px #0000000d}
.cdp-visual-v5 .section.light .card,.cdp-visual-v5 .section.light .hub article,.cdp-visual-v5 .section.light .step{background:#fff;border-color:#dbe3e8;color:#102b3e}
.cdp-visual-v5 .scope{border-top:4px solid #ffdc28}
.cdp-visual-v5 .scope h2{font-size:25px}
.cdp-visual-v5 .scope li,.cdp-visual-v5 .check li{padding-block:7px}
.cdp-visual-v5 .hub article{border-top:3px solid #ffdc28}
.cdp-visual-v5 .hub article a,.cdp-visual-v5 .scope a{color:#ffdc28}
.cdp-visual-v5 .section.light .hub article a{color:#102b3e;text-decoration:underline}
.cdp-visual-v5 .service-links a,.cdp-visual-v5 .related>div>a,.cdp-visual-v5 .province-links a{border-radius:10px;padding:20px;min-height:56px}
.cdp-visual-v5 .faq details,.cdp-visual-v5 .faqs details{border:1px solid #a4b7c340;border-radius:12px;padding:14px 20px;margin-bottom:12px}
.cdp-visual-v5 .faq summary,.cdp-visual-v5 .faqs summary{font-size:17px;font-weight:700;cursor:pointer}
.cdp-visual-v5 .quote,.cdp-visual-v5 .cdp-landing-contact{background:#102b3e;color:#fff;border-top:4px solid #ffdc28}
.cdp-visual-v5 .quote{border-radius:20px;padding:48px;gap:48px}
.cdp-visual-v5 .cdp-contact-inner{max-width:1100px}
.cdp-visual-v5 form[data-service-form] input:not([type=checkbox]),.cdp-visual-v5 form[data-service-form] textarea{background:#071b2c;color:#fff;border:1px solid #8097a5;border-radius:8px}
.cdp-visual-v5 .quote-form label,.cdp-visual-v5 .cdp-landing-form label{color:#e4edf3;font-size:14px}
.cdp-visual-v5 .final{background:#ffdc28;color:#071b2c;padding:64px 20px}
.cdp-visual-v5 .final h2,.cdp-visual-v5 .final p,.cdp-visual-v5 .final .eyebrow{color:#071b2c}
.cdp-visual-v5 .final .actions a{background:#071b2c;color:#fff;border-color:#071b2c}
.cdp-visual-v5 .cdp-v5-gallery{max-width:1176px;width:calc(100% - 64px);margin:40px auto}
.cdp-visual-v5 .cdp-v5-gallery img{max-height:560px!important}
.cdp-visual-v5 .mobile-contact,.cdp-visual-v5 .contact-float{background:#071b2cf5;border-top:1px solid #ffffff30;backdrop-filter:blur(12px)}
@media(max-width:1239px){.cdp-v5-process{margin-inline:32px}}
@media(min-width:761px) and (max-width:1000px){.cdp-v5-hero{column-gap:28px;padding-inline:24px}.cdp-visual-v5 .cdp-v5-copy h1{font-size:38px!important}.cdp-visual-v5 .cdp-v5-media img{height:440px!important}.cdp-v5-copy{gap:18px}.cdp-v5-process{gap:20px}.cdp-v5-process article{padding-left:36px}}
@media(max-width:760px){
 .cdp-v5-hero{display:flex;flex-direction:column;align-items:stretch;padding:18px 20px 32px;gap:22px}
 .cdp-v5-crumbs{font-size:11px!important;order:0}
 .cdp-v5-copy{display:contents}
 .cdp-v5-title{order:1}
 .cdp-v5-copy .eyebrow{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:12px!important}
 .cdp-visual-v5 .cdp-v5-copy h1{font-size:clamp(30px,8vw,46px)!important;line-height:1.04!important;max-width:22ch}
 .cdp-visual-v5 .cdp-v5-media{order:2;border-radius:16px!important;box-shadow:0 14px 35px #0004}
 .cdp-visual-v5 .cdp-v5-media img{height:290px!important}
 .cdp-visual-v5 .cdp-v5-media figcaption{font-size:11px;padding:9px 12px}
 .cdp-v5-copy>p:not(.fine){order:3}
 .cdp-v5-copy>.actions{order:4;display:grid;grid-template-columns:1fr;width:100%;gap:10px}
 .cdp-v5-copy>.fine{order:5}
 .cdp-visual-v5 .cdp-v5-hero .facts{order:6;grid-template-columns:1fr;margin:4px 0 0}
 .cdp-visual-v5 .facts .fact{padding:12px 16px;border-right:0;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:100px 1fr;gap:12px}
 .cdp-visual-v5 .facts .fact:last-child{border-bottom:0}
 .cdp-v5-process{grid-template-columns:1fr;gap:22px;margin-inline:20px;padding:28px 0 34px}
 .cdp-v5-process article{padding-top:0}.cdp-v5-number{top:0}
 .cdp-visual-v5 main>.section,.cdp-visual-v5 .overview,.cdp-visual-v5 .local,.cdp-visual-v5 .faqs,.cdp-visual-v5 .related{padding-block:44px}
 .cdp-visual-v5 .card,.cdp-visual-v5 .scope,.cdp-visual-v5 .hub article,.cdp-visual-v5 .step{padding:24px}
 .cdp-visual-v5 .quote{padding:28px 20px;margin-inline:12px;gap:28px}
 .cdp-visual-v5 .cdp-v5-gallery{width:calc(100% - 40px);margin:28px auto}
}
@media(prefers-reduced-motion:reduce){.cdp-visual-v5 .actions a:hover{transform:none}}
.cdp-v5-copy,.cdp-v5-process{text-align:left}
.cdp-visual-v5 .contact-float a{background:#071b2c;color:#fff;border:1px solid #a4bac8;box-shadow:none}
.cdp-visual-v5 .contact-float .contact-call{background:#ffdc28;color:#071b2c;border-color:#ffdc28}
/* One brand header; no repeated rental links or separate navigation strip. */
.cdp-v6-header{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:16px max(24px,calc((100% - 1176px)/2));background:#071b2c;border-bottom:1px solid #ffffff20;position:relative;z-index:30}
.cdp-v6-brand{display:flex;align-items:center;width:140px;min-width:0}
.cdp-v6-brand img{display:block;width:140px;height:56px;object-fit:contain}
.cdp-visual-v5 .cdp-v6-header .cdp-site-links{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:0;margin:0;border:0;background:transparent;flex-wrap:nowrap}
.cdp-visual-v5 .cdp-v6-header .cdp-site-links a{padding:10px 0;font-size:14px;min-height:44px;white-space:nowrap;flex:0 0 auto;border:0;background:transparent;color:#fff}
.cdp-visual-v5 .cdp-v6-header .cdp-site-links a:hover{color:#ffdc28}
.cdp-v6-quote{display:inline-flex;align-items:center;justify-content:center;background:#ffdc28;color:#071b2c;font-size:15px;font-weight:750;line-height:1.3;padding:16px 22px;min-height:50px;border-radius:10px;text-decoration:none;white-space:nowrap}
.cdp-v6-header a:focus-visible{outline:3px solid #ffdc28;outline-offset:4px}
@media(max-width:760px){.cdp-v6-header{grid-template-columns:1fr auto;gap:8px 16px;padding:12px 20px}.cdp-v6-brand,.cdp-v6-brand img{width:112px}.cdp-v6-brand img{height:44px}.cdp-v6-quote{grid-column:2;grid-row:1;font-size:13px;padding:12px 14px;min-height:44px}.cdp-visual-v5 .cdp-v6-header .cdp-site-links{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px}.cdp-visual-v5 .cdp-v6-header .cdp-site-links a{font-size:13px;min-height:40px}}

/* Shared service-page format for municipality and older zone templates. */
.cdp-visual-v5.cdp-unified-layout{--ink:#071b2c;--gold:#ffdc28;--paper:#f2f5f7;--muted:#b8c8d5;--line:#ffffff25}
.cdp-visual-v5.cdp-unified-layout main>.section{background:#071b2c;color:#fff;padding-block:64px}
.cdp-visual-v5.cdp-unified-layout main>.section .eyebrow{color:#ffdc28}
.cdp-visual-v5.cdp-unified-layout main>.section p,.cdp-visual-v5.cdp-unified-layout main>.section li{color:#c6d5df}
.cdp-visual-v5.cdp-unified-layout main>.section .card,.cdp-visual-v5.cdp-unified-layout main>.section .hub article,.cdp-visual-v5.cdp-unified-layout main>.section .step{background:#102b3e;color:#fff;border-color:#ffffff25}
.cdp-visual-v5.cdp-unified-layout main>.section .card{border-top:4px solid #ffdc28}
.cdp-visual-v5.cdp-unified-layout main>.section .card h3,.cdp-visual-v5.cdp-unified-layout main>.section .hub a,.cdp-visual-v5.cdp-unified-layout main>.section .service-links strong{color:#ffdc28}
.cdp-visual-v5.cdp-unified-layout main>.section .service-links a{background:#102b3e;border:1px solid #ffffff25;color:#fff}
.cdp-visual-v5.cdp-unified-layout main>.section .service-links span{color:#c6d5df}
.cdp-visual-v5.cdp-unified-layout .notice{background:#102b3e;border:1px solid #ffffff25;color:#c6d5df}
.cdp-visual-v5.cdp-unified-layout .quote.cdp-landing-contact{display:block;width:calc(100% - 48px);max-width:1180px;margin:24px auto 0;padding:48px;background:#102b3e;border:1px solid #ffffff25;border-top:4px solid #ffdc28;border-radius:20px;scroll-margin-top:32px}
.cdp-visual-v5.cdp-unified-layout .quote .cdp-contact-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;width:100%;max-width:none;margin:0;padding:0}
.cdp-v7-quote-copy{min-width:0}
.cdp-visual-v5 .cdp-v7-quote-copy h2{margin:14px 0 24px;font-size:clamp(26px,3vw,40px);color:#fff}
.cdp-visual-v5 .cdp-v7-quote-copy p{color:#c6d5df}
.cdp-visual-v5 .cdp-v7-quote-copy .eyebrow{color:#ffdc28}
.cdp-v7-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.cdp-visual-v5 .cdp-v7-contact-links a{background:transparent;border:0;color:#ffdc28;padding:0;min-height:0;text-decoration:underline}
.cdp-visual-v5 .related{display:block;color:#fff;background:#071b2c;text-align:left}
.cdp-visual-v5 .cdp-v7-related{width:calc(100% - 48px);max-width:1180px;margin:auto;padding:64px 0}
.cdp-visual-v5 .related>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.cdp-visual-v5 .related>div>a{display:block;background:#102b3e;color:#fff;border:1px solid #ffffff25;border-radius:10px;padding:20px;min-height:56px;text-decoration:none;overflow-wrap:anywhere}
.cdp-visual-v5 .related>div>a strong{display:block;color:#fff;font-size:15px}
.cdp-visual-v5 .related>div>a span{display:block;color:#b8c8d5;font-size:13px;margin-top:6px}
.cdp-visual-v5 .related>div>a:hover,.cdp-visual-v5 .related>div>a:focus-visible{border-color:#ffdc28;color:#ffdc28}
.cdp-visual-v5 .cdp-v7-related>p{color:#b8c8d5;max-width:760px}
.cdp-visual-v5 .cdp-v7-related>.eyebrow{color:#ffdc28}
@media(max-width:900px){.cdp-visual-v5.cdp-unified-layout .quote .cdp-contact-inner{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.cdp-visual-v5.cdp-unified-layout main>.section{padding-block:44px}.cdp-visual-v5.cdp-unified-layout .quote.cdp-landing-contact{width:calc(100% - 40px);padding:28px 20px;margin:16px auto 0}.cdp-visual-v5 .cdp-v7-related{width:calc(100% - 40px);padding-block:44px}.cdp-visual-v5 .related>div{grid-template-columns:1fr}}
