/*
Theme Name: Umbría Inmobiliaria
Description: Tema hijo de la demostración Umbría Inmobiliaria.
Author: Sants Web Design
Author URI: https://santswebdesign.com/
Template: generatepress
Version: 1.0.0
*/

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url('fuentes/cormorant-garamond-normal-300-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('fuentes/work-sans-normal-400-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

.aviso-demo{background:var(--aviso-fondo,var(--contrast));color:var(--aviso-texto,var(--base-2));font-size:13px;line-height:1.5;text-align:center;padding:8px var(--margen)}
.aviso-demo a{color:inherit;text-underline-offset:2px}
.site-header .inside-header{max-width:calc(var(--ancho) + 2 * var(--margen));padding:18px var(--margen)}
.main-title{line-height:0;margin:0}
.main-title a.marca{display:inline-block;color:var(--contrast);text-decoration:none}
.main-title .logo{display:block;height:auto}
.main-navigation .main-nav ul li a{text-decoration:none}
.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus{background-color:transparent}
.has-inline-mobile-toggle #site-navigation.toggled{background-color:var(--menu-movil-fondo,var(--base-3))}
.full-width-content .site-content,.one-container.full-width-content .site-content{padding:0}
.site-main,.inside-article{margin:0;padding:0}
.entry-content :where(section) :where(p,h1,h2,h3,h4,ul,ol,dl,dd,figure){margin:0;padding:0}
.entry-content :where(section) :where(ul,ol){list-style:none}
.envoltura{max-width:calc(var(--ancho) + 2 * var(--margen));margin-inline:auto;padding-inline:var(--margen);box-sizing:border-box}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .2s,color .2s,border-color .2s}
.boton:focus-visible,.entry-content a:focus-visible,.main-navigation a:focus-visible,.entry-content summary:focus-visible{outline:2px solid var(--foco,var(--accent));outline-offset:3px}
.entry-content details{margin:0;padding:0}
.entry-content summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none}
.entry-content summary::-webkit-details-marker{display:none}
.entry-content summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}
.entry-content details[open] summary::after{transform:rotate(45deg)}
.form-demo{--f-texto:var(--contrast);--f-etiqueta:var(--contrast-2);--f-linea:color-mix(in srgb,var(--contrast) 30%,transparent);--f-foco:var(--foco,var(--accent));--f-chip-borde:color-mix(in srgb,var(--contrast) 24%,transparent);--f-chip-activo:var(--contrast);--f-chip-activo-texto:var(--base-3);--f-radio:var(--radio,4px);--f-chip-radio:var(--f-radio);--f-error:#b3261e;--f-nota:var(--contrast-3);--f-esquema:light;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;color:var(--f-texto)}
.form-demo>*{grid-column:1/-1;min-width:0}
.form-demo>.campo--medio{grid-column:auto}
.form-demo .campo{display:grid;gap:4px;margin:0}
.form-demo fieldset{min-width:0;margin:0;padding:0;border:0}
.form-demo .campo:not(.campo--casilla)>label,.form-demo .campo--opciones legend{padding:0;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--f-etiqueta);transition:color .2s}
.form-demo .campo>label span{font-weight:400;letter-spacing:.02em;text-transform:none;opacity:.8}
.form-demo .campo:focus-within>label{color:var(--f-foco)}
.form-demo :is(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;box-sizing:border-box;min-height:48px;margin:0;padding:10px 0 11px;font:inherit;font-size:18px;line-height:1.4;color:var(--f-texto);background:transparent;border:0;border-bottom:1.5px solid var(--f-linea);border-radius:0;box-shadow:none;appearance:none;color-scheme:var(--f-esquema);transition:border-color .2s,box-shadow .2s}
.form-demo textarea{min-height:96px;resize:vertical}
.form-demo :is(input,textarea):focus{outline:0;border-bottom-color:var(--f-foco);box-shadow:0 1.5px 0 0 var(--f-foco)}
.form-demo :is(input,textarea):user-invalid{border-bottom-color:var(--f-error);box-shadow:0 1.5px 0 0 var(--f-error)}
.form-demo input[type=number]{-moz-appearance:textfield}
.form-demo input[type=number]::-webkit-inner-spin-button,.form-demo input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.form-demo input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.form-demo .campo--opciones legend{margin-bottom:14px}
.form-demo .opciones{display:flex;flex-wrap:wrap;gap:8px}
.form-demo .opcion{position:relative;display:inline-flex;cursor:pointer}
.form-demo .opcion input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.form-demo .opcion span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;box-sizing:border-box;font-size:15px;font-weight:500;line-height:1.25;color:var(--f-texto);border:1.5px solid var(--f-chip-borde);border-radius:var(--f-chip-radio);transition:background-color .2s,border-color .2s,color .2s}
.form-demo .opcion:hover span{border-color:var(--f-texto)}
.form-demo .opcion input:checked+span{background:var(--f-chip-activo);border-color:var(--f-chip-activo);color:var(--f-chip-activo-texto)}
.form-demo .opcion input:focus-visible+span{outline:2px solid var(--f-foco);outline-offset:3px}
.form-demo .campo--casilla{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}
.form-demo .campo--casilla input{display:grid;place-content:center;width:24px;height:24px;margin:0;background:transparent;border:1.5px solid var(--f-texto);border-radius:min(var(--f-radio),5px);appearance:none;cursor:pointer}
.form-demo .campo--casilla input::before{content:"";width:13px;height:13px;background:var(--f-chip-activo-texto);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);transform:scale(0);transition:transform .15s}
.form-demo .campo--casilla input:checked{background:var(--f-chip-activo);border-color:var(--f-chip-activo)}
.form-demo .campo--casilla input:checked::before{transform:scale(1)}
.form-demo .campo--casilla input:focus-visible{outline:2px solid var(--f-foco);outline-offset:3px}
.form-demo .campo--casilla input:user-invalid{border-color:var(--f-error)}
.form-demo .campo--casilla label{font-size:14px;line-height:1.5;color:var(--f-texto);opacity:.85;cursor:pointer}
.form-demo__pie{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:4px}
.form-demo__pie .boton{flex:none}
.form-demo__nota{margin:0;max-width:22em;font-size:13px;line-height:1.45;color:var(--f-nota)}
.form-demo__aviso{margin:0;padding:14px 18px;font-size:15px;font-weight:500;color:var(--f-texto);background:color-mix(in srgb,var(--f-texto) 8%,transparent);border-radius:var(--f-radio)}
.form-demo__aviso[hidden]{display:none}
@media (max-width:640px){.form-demo{grid-template-columns:minmax(0,1fr);gap:26px}.form-demo>.campo--medio{grid-column:1/-1}.form-demo__pie .boton{flex:1 1 100%}}
.hueco{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--hueco-fondo,var(--base-2));background-image:linear-gradient(160deg,rgba(255,255,255,.18),rgba(0,0,0,.06));color:var(--hueco-texto,var(--contrast-3))}
.hueco::before{content:"";position:absolute;inset:12px;border:1px solid currentColor;opacity:.22;pointer-events:none}
.hueco__texto{position:relative;display:grid;gap:4px;max-width:30em;padding:28px 30px;font-size:13.5px;line-height:1.45}
.hueco__tipo{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hueco__formato{opacity:.75}
.hueco.hueco--foto{display:block;background:var(--hueco-fondo,var(--base-2))}
.hueco--foto::before{content:none}
.hueco--foto img{display:block;width:100%;height:100%;object-fit:cover}
.site-info .inside-site-info{max-width:calc(var(--ancho) + 2 * var(--margen));padding:24px var(--margen);font-size:14px}
.site-footer .copyright-bar{width:100%;text-align:left}
.site-info a{text-underline-offset:3px}
@media (max-width:768px){.acciones .boton{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

:root{--ancho:1280px;--margen:clamp(20px,5vw,64px);--radio:0;--titular:'Cormorant Garamond',Georgia,serif;--texto:'Work Sans',system-ui,sans-serif;--aviso-fondo:var(--accent);--aviso-texto:var(--accent-2);--foco:var(--accent);--hueco-fondo:#e3dccf;--hueco-texto:#69665d;--menu-movil-fondo:var(--base-3)}
.aviso-demo{font-size:12.5px;padding-block:7px}
.aviso-demo a{color:var(--base-3)}
.site-header{border-bottom:1px solid var(--base)}
.main-title .logo{width:196px}
.main-navigation .main-nav ul li a{font-family:var(--texto);font-size:15.5px;font-weight:500;line-height:46px;padding-left:16px;padding-right:16px}
.main-navigation .main-nav ul li.menu-cta a{border:1px solid var(--contrast);color:var(--contrast);margin-left:12px;padding-left:22px;padding-right:22px}
.main-navigation .main-nav ul li.menu-cta a:hover,.main-navigation .main-nav ul li.menu-cta.current-menu-item a{background:var(--contrast);color:var(--base-3)}

.ante{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.titulo-seccion{font-family:var(--titular);font-size:clamp(2.4rem,4.6vw,4rem);font-weight:400;line-height:1;letter-spacing:-.015em;color:var(--contrast);text-wrap:balance}
.boton{min-height:54px;padding:0 30px;background:var(--accent);color:var(--base-3);font-family:var(--texto);font-size:15.5px;font-weight:500;border:1px solid var(--accent)}
.boton:hover{background:var(--contrast);border-color:var(--contrast);color:var(--base-3)}
.boton--claro{background:var(--base-3);border-color:var(--base-3);color:var(--contrast)}
.boton--claro:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--contrast)}
.enlace-flecha,.enlace-claro{display:inline-flex;align-items:center;gap:10px;min-height:54px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.enlace-flecha{color:var(--contrast)}
.enlace-flecha:hover{color:var(--accent)}
.enlace-flecha::after{content:"→";display:inline-block}
.enlace-claro{color:var(--base-3)}
.enlace-claro:hover{color:var(--accent-2)}
.enlace-claro:focus-visible,.cierre .boton:focus-visible{outline-color:var(--base-3)}

.hero__rejilla{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,3.4vw,48px) clamp(16px,2vw,28px);padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,120px)}
.hero__titulo{grid-column:1/11;font-family:var(--titular);font-size:clamp(3rem,7.4vw,6.8rem);font-weight:300;line-height:.95;letter-spacing:-.025em;color:var(--contrast);text-wrap:balance}
.hero__titulo em{font-style:normal;color:var(--accent)}
.hero__foto{grid-column:1/9;aspect-ratio:3/2}
.hero__lado{grid-column:9/-1;align-self:end;display:grid;gap:26px}
.hero__entrada{font-size:1.08rem;color:var(--contrast-2)}
.hero .acciones{gap:4px 22px;align-items:center}
.cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;border-top:1px solid var(--contrast)}
.cifras .dato{display:flex;flex-direction:column-reverse;gap:2px}
.cifras dd{font-family:var(--titular);font-size:2.6rem;font-weight:400;line-height:1;color:var(--contrast)}
.cifras dt{font-size:13px;color:var(--contrast-3)}

.caminos{background:var(--base-2)}
.caminos__rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-block:clamp(64px,8vw,112px)}
.camino{position:relative}
.camino__foto{aspect-ratio:4/3;margin-bottom:24px}
.camino__ante{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.camino__titulo{margin-top:10px!important;font-family:var(--titular);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.05;color:var(--contrast)}
.camino__enlace{color:inherit;text-decoration:none}
.camino__enlace::before{content:"";position:absolute;inset:0}
.camino__enlace::after{content:" →";font-family:var(--texto);font-size:.6em;color:var(--accent)}
.camino:hover .camino__enlace{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.camino__texto{margin-top:12px!important;max-width:32em;color:var(--contrast-2)}

.metodo__rejilla{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px clamp(40px,6vw,104px);padding-block:clamp(72px,9vw,128px)}
.metodo__entrada{margin-top:20px!important;max-width:24em;color:var(--contrast-2)}
.filas{border-top:1px solid var(--contrast)}
.fila{display:grid;grid-template-columns:72px minmax(0,.8fr) minmax(0,1.2fr);gap:8px 24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--base)}
.fila__num{font-family:var(--titular);font-size:2rem;line-height:1;color:var(--accent)}
.fila__titulo{font-family:var(--titular);font-size:1.7rem;font-weight:500;line-height:1.1;color:var(--contrast)}
.fila__texto{font-size:16px;color:var(--contrast-2)}

.zona{background:var(--base-2)}
.zona__rejilla{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,104px);align-items:center;padding-block:clamp(64px,8vw,112px)}
.zona__foto{aspect-ratio:4/5}
.zona__entrada{margin-top:20px!important;max-width:30em;color:var(--contrast-2)}
.zona__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:32px!important;border-top:1px solid var(--contrast)}
.zona__lista li{padding:12px 0;border-bottom:1px solid var(--base);font-family:var(--titular);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1;color:var(--contrast)}
.zona__lista--fila{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0!important}

.preguntas__rejilla{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(40px,6vw,104px);padding-block:clamp(72px,9vw,128px)}
.preguntas details{border-bottom:1px solid var(--base)}
.preguntas details:first-child{border-top:1px solid var(--contrast)}
.preguntas summary{padding:22px 0;font-family:var(--titular);font-size:1.55rem;font-weight:500;line-height:1.2;color:var(--contrast)}
.preguntas summary::after{font-family:var(--texto);font-size:1.4rem;font-weight:300;color:var(--accent)}
.preguntas details p{padding:0 48px 24px 0;color:var(--contrast-2)}

.cierre{background:var(--accent);color:var(--accent-2)}
.cierre__rejilla{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px clamp(40px,6vw,104px);align-items:end;padding-block:clamp(64px,8vw,112px)}
.cierre__titulo{font-family:var(--titular);font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:300;line-height:1;color:var(--base-3);text-wrap:balance}
.cierre__entrada{font-size:1.08rem}
.cierre .acciones{margin-top:22px;gap:4px 24px;align-items:center}

.cabecera-pagina__rejilla{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px clamp(40px,6vw,96px);align-items:end;padding-block:clamp(48px,6vw,88px) clamp(48px,6vw,80px)}
.cabecera-pagina__titulo{margin-top:18px!important;font-family:var(--titular);font-size:clamp(2.8rem,6vw,5.4rem);font-weight:300;line-height:.98;letter-spacing:-.02em;color:var(--contrast);text-wrap:balance}
.cabecera-pagina__entrada{font-size:1.08rem;color:var(--contrast-2)}
.cabecera-pagina__foto{grid-column:1/-1;aspect-ratio:21/9;margin-top:clamp(16px,2vw,32px)}

.bloque__rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(40px,6vw,104px);padding-block:clamp(32px,4vw,56px) clamp(72px,9vw,120px)}
.incluye__titulo{margin-bottom:22px!important;font-family:var(--titular);font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:400;line-height:1.1;color:var(--contrast)}
.incluye__lista{border-top:1px solid var(--contrast)}
.incluye__lista li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--base);color:var(--contrast)}
.incluye__lista li::before{content:"";position:absolute;left:0;top:1.45em;width:14px;height:1px;background:var(--accent)}
.anuncio__lista{border-top:1px solid var(--contrast)}
.anuncio__lista .dato{padding:16px 0;border-bottom:1px solid var(--base)}
.anuncio__lista dt{font-family:var(--titular);font-size:1.4rem;font-weight:500;line-height:1.2;color:var(--contrast)}
.anuncio__lista dd{margin-top:4px!important;color:var(--contrast-2)}

.valoracion{background:var(--base-2);scroll-margin-top:24px}
.valoracion__rejilla{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px clamp(40px,6vw,104px);align-items:start;padding-block:clamp(64px,8vw,112px)}
.valoracion__texto p{margin-top:18px!important;max-width:26em;color:var(--contrast-2)}
.valoracion__texto .valoracion__nota{padding-top:16px;border-top:1px solid var(--contrast);font-weight:500;color:var(--contrast)}
.valoracion__form,.contacto__form{padding-top:clamp(26px,3vw,34px);border-top:1px solid var(--contrast)}
.form-demo{--f-chip-activo:var(--accent);--f-chip-activo-texto:var(--base-3)}

.modalidades__rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-top:clamp(32px,4vw,56px)}
.modalidad{padding:clamp(28px,3.4vw,44px);border:1px solid var(--contrast)}
.modalidad__nombre{font-family:var(--titular);font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1.05;color:var(--contrast)}
.modalidad__precio{margin-top:10px!important;font-weight:500;color:var(--accent)}
.modalidad__texto{margin-top:10px!important;color:var(--contrast-2)}
.modalidad__lista{margin-top:20px!important;border-top:1px solid var(--base)}
.modalidad__lista li{padding:11px 0;border-bottom:1px solid var(--base);font-size:16px;color:var(--contrast)}
.modalidades__nota{margin-top:16px!important;margin-bottom:clamp(40px,5vw,72px)!important;font-size:14px;color:var(--contrast-3)}

.equipo__rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-top:clamp(16px,2vw,32px)}
.persona__foto{aspect-ratio:3/4;margin-bottom:20px}
.persona__nombre{font-family:var(--titular);font-size:1.9rem;font-weight:500;line-height:1.1;color:var(--contrast)}
.persona__puesto{margin-top:4px!important;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.persona__texto{margin-top:10px!important;color:var(--contrast-2)}
.equipo__nota{margin-top:20px!important;font-size:14px;color:var(--contrast-3)}
.oficina__rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(40px,6vw,104px);align-items:end;padding-block:clamp(56px,7vw,96px) clamp(72px,9vw,120px)}
.oficina__foto{grid-column:1/-1;aspect-ratio:21/9}
.oficina__texto p{margin-top:16px!important;color:var(--contrast-2)}

.contacto__rejilla{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px clamp(40px,6vw,104px);align-items:start;padding-block:clamp(16px,2vw,32px) clamp(72px,9vw,120px)}
.contacto__tel a{font-family:var(--titular);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;color:var(--contrast);text-decoration:none}
.contacto__tel a:hover{color:var(--accent)}
.contacto__datos .anuncio__lista{margin-top:20px!important}
.contacto__datos dd a{color:var(--contrast);text-underline-offset:4px}
.contacto__mapa{aspect-ratio:4/3;margin-top:28px}

.site-footer{background-color:var(--base-2)}
.pie{max-width:calc(var(--ancho) + 2 * var(--margen));margin-inline:auto;padding:clamp(56px,7vw,88px) var(--margen) 0;box-sizing:border-box}
.pie__rejilla{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px}
.pie__logo{display:inline-block;color:var(--contrast)}
.pie__logo .logo{display:block;width:196px;height:auto}
.pie p{margin:0;font-size:15px;line-height:1.7}
.pie__marca p{margin-top:18px;max-width:20em}
.pie .pie__titulo{margin-bottom:12px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.pie ul{margin:0;padding:0;list-style:none}
.pie li{font-size:15px;line-height:1.95}
.pie a{color:var(--contrast);text-decoration:none}
.pie a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pie .pie__legal{margin-top:clamp(40px,5vw,64px);padding:20px 0;border-top:1px solid var(--base);font-size:13px;color:var(--contrast-3)}
.cifras dd,.contacto__tel a,.fila__num{font-variant-numeric:lining-nums}

@media (min-width:1025px){.hero__rejilla{column-gap:clamp(40px,5vw,88px);row-gap:clamp(40px,4vw,64px)}.hero__titulo{grid-column:1/11;grid-row:1;font-size:clamp(3.4rem,5.4vw,5.8rem)}.hero__lado{grid-column:1/-1;grid-row:3;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;column-gap:clamp(48px,8vw,128px)}.hero__foto{grid-column:1/-1;grid-row:2;aspect-ratio:21/9}.hero__entrada,.hero .acciones{grid-column:1}.hero__lado .cifras{grid-column:2;grid-row:1/span 2;align-self:end}}
@media (max-width:1024px){
.hero__titulo{grid-column:1/-1}
.hero__foto{grid-column:1/-1}
.hero__lado{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 40px}
.cifras{grid-column:1/-1}
.metodo__rejilla,.zona__rejilla,.preguntas__rejilla,.cierre__rejilla,.cabecera-pagina__rejilla,.valoracion__rejilla,.contacto__rejilla{grid-template-columns:minmax(0,1fr)}
.zona__foto{max-width:480px}
.zona__lista--fila{grid-template-columns:repeat(3,minmax(0,1fr))}
.pie__rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}
.pie__marca{grid-column:1/-1}
}
@media (max-width:768px){
.main-title .logo{width:150px}
.main-navigation .main-nav ul li.menu-cta a{margin:8px var(--margen)}
.hero__lado{grid-template-columns:minmax(0,1fr)}
.caminos__rejilla,.bloque__rejilla,.modalidades__rejilla,.oficina__rejilla{grid-template-columns:minmax(0,1fr)}
.equipo__rejilla{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fila{grid-template-columns:52px minmax(0,1fr)}
.fila__texto{grid-column:2}
.cabecera-pagina__foto,.oficina__foto{aspect-ratio:4/3}
.preguntas details p{padding-right:0}
.pie__rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
.equipo__rejilla{grid-template-columns:minmax(0,1fr);max-width:360px}
.zona__lista,.zona__lista--fila{grid-template-columns:minmax(0,1fr)}
.cifras dd{font-size:2.1rem}
.pie__rejilla{grid-template-columns:minmax(0,1fr)}
}
