:root{--muted:#575b69}body{font-size:16px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;color:#171940;padding:12px 20px}.skip:focus{top:12px}:focus-visible{outline:3px solid #986d08;outline-offset:5px}.hero :focus-visible,.detailHero :focus-visible,.coverage :focus-visible,.direct :focus-visible,footer :focus-visible{outline-color:#f1cf72}header nav a{padding-block:10px}.menu{min-width:44px;min-height:44px}.hero{position:relative;isolation:isolate}.heroCopy,.heroVisual{position:relative;z-index:2}.hero h1{font-size:clamp(44px,5.1vw,72px)}.hero .eyebrow{line-height:1.8}.hero-video-active:before{content:"";position:absolute;inset:0;background:#10122ed9;z-index:1}#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-control{position:absolute;right:24px;bottom:16px;z-index:3;background:#171940;color:white;border:1px solid #f1cf72;padding:10px 15px}.logoBox{min-height:340px}.brandLogo{object-fit:contain}.kicker{color:#7e5b06}.penal .kicker,.coverage .kicker,.peopleCta .kicker{color:#c5df60}.cards p,.portraits p,.direct b,input,textarea{font-size:16px}.cards a{font-size:15px;color:#755509;padding-top:16px}.cards article{min-width:0}.priority{margin:20px 0 45px}.priority article:first-child{background:var(--indigo);color:white}.priority article:first-child p{color:#d3d4df}.priority article:first-child a{color:#f1cf72}.card-number{font-size:14px;letter-spacing:.14em;color:#755509}.priority article:first-child .card-number{color:#f1cf72}.areas-title{font:500 26px Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:36px}.cards article{transition:box-shadow .2s}.cards article:hover{transform:none}.trust b,.trust small,.cities span,label,footer p,footer nav,.portraits span{font-size:14px}.portraits span{color:#755509}.portraits img{aspect-ratio:4/5}.brand em{color:#82600b}.direct a{overflow-wrap:anywhere}.penal a{color:#f1cf72;font-size:16px}.float{background:#176c42}.consent{display:block;font-weight:400;line-height:1.6}.consent input{width:20px;height:20px;vertical-align:middle;margin-right:7px}.consent a,.text-link{text-decoration:underline;text-underline-offset:4px}.form-note,form>small{font-size:14px}.honeypot{display:none}input,textarea{font-size:16px}input:focus,textarea:focus{outline:2px solid #986d08;outline-offset:2px}footer nav{flex-wrap:wrap}footer .brand strong{color:#b9d2ce}footer .brand em{color:#f1cf72}.detailHero{background:var(--indigo);color:white;padding:35px clamp(22px,7vw,110px) 55px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#d3d4df;font-size:14px;margin-bottom:45px}.breadcrumbs a{text-decoration:underline}.detailHero h1{font:500 clamp(38px,5vw,66px)/1.12 Georgia,serif;max-width:950px;margin:20px 0}.detailHero>p{font-size:20px;max-width:750px;color:#d3d4df}.detailGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:start}.detailGrid h2,.faq h2,.regional h2,.related h2,.prose h2{font:500 32px/1.2 Georgia,serif;margin:24px 0 20px}.detailGrid>div>h2:first-of-type{margin-top:12px}.checklist{list-style:disc;padding-left:22px}.checklist li{margin:12px 0;padding-left:5px}.consultCard{padding:32px;background:#efece3;border-top:3px solid var(--gold)}.consultCard h2{font-size:32px}.consultCard .button{margin:12px 0 25px}.faq{background:white;padding-top:55px;padding-bottom:55px}.faq details{border-bottom:1px solid var(--line);max-width:950px}.faq summary{cursor:pointer;font-size:18px;font-weight:600;padding:22px 4px}.faq details p{padding:0 4px 18px;max-width:800px}.regional{background:var(--indigo2);color:white;padding:45px clamp(22px,7vw,110px)}.regional p{max-width:850px}.regional .text-link{color:#f1cf72}.related{padding-top:45px;padding-bottom:45px}.relatedLinks{display:flex;gap:12px;flex-wrap:wrap}.relatedLinks a{border:1px solid #aaa;padding:12px 20px}.prose{max-width:1000px;min-height:65vh;margin:auto}.prose h1{font:500 clamp(35px,5vw,56px)/1.15 Georgia,serif}.prose p{font-size:17px}section{scroll-margin-top:90px}.contactGrid>*{min-width:0}.button{min-height:48px}.eyebrow,.kicker{font-size:14px}.portraitLink:after{font-size:14px}.heroCopy,.detailGrid>*{min-width:0}
@media(max-width:1100px){header nav{gap:15px}header{padding-inline:22px}.detailGrid{gap:35px}.hero{gap:35px}.brand strong{font-size:14px}}
@media(max-width:900px){.detailGrid{grid-template-columns:1fr}.hero{min-height:0}.heroVisual{max-width:360px}.brand>span:last-child{display:flex}header nav{max-height:calc(100dvh - 82px);overflow:auto}.js header nav:not(.open){display:none}html:not(.js) header{height:auto;min-height:82px;flex-wrap:wrap;position:relative}html:not(.js) header nav{display:flex;position:static;flex-basis:100%;padding:10px}.detailHero{padding-top:25px}.breadcrumbs{margin-bottom:30px}}
@media(max-width:600px){.hero h1{font-size:43px}.brand strong{font-size:13px}.brand em{font-size:14px}.heroVisual{max-width:300px}.logoBox{min-height:315px}.heroVisual>aside{position:relative;bottom:auto;left:auto;margin:-18px 0 0 14px;z-index:3}.detailGrid{gap:25px}.consultCard{padding:25px}.detailHero .actions .button{width:100%}.section{padding-block:55px}.hero{padding-bottom:45px}.portraits{gap:25px}.float{width:52px;height:52px;bottom:14px;right:14px}.contact{padding-bottom:80px}.brandLogo{width:38px}.detailHero h1{font-size:38px}.hero .eyebrow{letter-spacing:.1em}footer{padding-bottom:85px}.cards{gap:16px}.portraits img{height:auto;aspect-ratio:4/5;object-fit:cover}.trust{margin-top:26px}.detailGrid h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.portraitLink:hover img{transform:none}}
.hero-with-video{background:#171940 url('/assets/cabecera-poster.webp') center/cover no-repeat}
.hero-with-video:before,.hero-with-video.hero-video-active:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,46,.93) 0%,rgba(16,18,46,.84) 42%,rgba(16,18,46,.32) 75%,rgba(16,18,46,.2) 100%);z-index:1}
.hero-with-video .heroVisual{visibility:hidden;pointer-events:none}
.hero-with-video .trust{border-color:#ffffff55}
.hero-with-video .trust small{color:#e0e1ea}
.hero-with-video .outline{background:#171940a6;border-color:#c2c4d6}
.hero-with-video #hero-video{object-position:center}
@media(max-width:900px){.hero-with-video .heroVisual{display:none}.hero-with-video{background-position:68% center}.hero-with-video:before{background:rgba(16,18,46,.83)}}
