@layer componentes{.contact-hero-section{border-block-end:var(--filete) solid var(--borde);padding-block:clamp(var(--e-10),5vw,var(--e-16)) clamp(var(--e-8),4vw,var(--e-10))}.contact-hero-content{display:grid;gap:var(--e-5)}.contact-hero-section .hero-badge{align-items:center;align-self:start;color:var(--texto-secundario);display:inline-flex;font-family:var(--fuente-dato);font-size:var(--texto-2xs);font-weight:var(--peso-fuerte);gap:var(--e-2);letter-spacing:var(--letra-rotulo);text-transform:uppercase}.contact-hero-section .hero-badge>i{color:var(--accion)}.contact-hero-section .hero-title{font-size:clamp(var(--texto-3xl),3.2vw + 1rem,var(--texto-4xl));font-weight:var(--peso-max);letter-spacing:var(--letra-junta);line-height:var(--interlinea-plana);max-width:18ch;text-wrap:balance}.contact-hero-section .hero-title-highlight{color:var(--texto-secundario);display:block}.contact-hero-section .hero-description{color:var(--texto-secundario);font-size:var(--texto-md);line-height:var(--interlinea-suelta);max-width:60ch}.hero-trust-stats{border-block-start:var(--filete) solid var(--borde);display:flex;flex-wrap:wrap;gap:var(--e-3) var(--e-6);padding-block-start:var(--e-5)}.trust-stat{align-items:baseline;color:var(--texto-secundario);display:flex;font-size:var(--texto-sm);gap:var(--e-2)}.trust-stat>i{color:var(--exito);font-size:var(--texto-xs)}.trust-stat strong{color:var(--texto-principal);font-family:var(--fuente-dato);font-variant-numeric:tabular-nums slashed-zero}.contact-hero-background,.contact-hero-section .hero-decoration{display:none}.contact-info-section{padding-block:clamp(var(--e-10),5vw,var(--e-16))}.contact-info-grid{background:var(--borde);border:var(--filete) solid var(--borde);display:grid;gap:var(--filete);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.contact-info-card{background:var(--fondo);display:flex;flex-direction:column;gap:var(--e-2);padding:var(--e-6) var(--e-5);position:relative}.contact-info-icon{color:var(--texto-apagado);font-size:var(--texto-md);line-height:1}.contact-info-title{color:var(--texto-principal);font-size:var(--rotulo-tam);font-weight:var(--rotulo-peso);letter-spacing:var(--rotulo-letra);text-transform:uppercase}.contact-info-text{color:var(--texto-apagado);font-size:var(--texto-xs);line-height:var(--interlinea-corta)}.contact-info-link{align-items:center;color:var(--texto-principal);display:inline-flex;font-family:var(--fuente-dato);font-size:var(--texto-sm);font-weight:var(--peso-fuerte);gap:var(--e-2);margin-block-start:var(--e-2);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}.contact-info-link:hover{color:var(--accion)}.contact-info-link>i{color:var(--texto-apagado);flex:none;font-size:.85em}.contact-info-link:hover>i{color:var(--accion)}.contact-info-address{align-items:baseline;color:var(--texto-principal);display:flex;font-size:var(--texto-sm);font-style:normal;gap:var(--e-2);line-height:var(--interlinea-corta);margin-block-start:var(--e-2)}.contact-info-address>i{color:var(--texto-apagado);flex:none;font-size:.85em}.contact-info-schedule{align-items:baseline;color:var(--texto-apagado);display:flex;font-size:var(--texto-2xs);gap:var(--e-2);letter-spacing:var(--letra-rotulo);margin-block-start:auto;padding-block-start:var(--e-4);text-transform:uppercase}.featured-card{box-shadow:inset 0 var(--filete-grueso) 0 var(--accion)}.featured-badge{background:var(--accion);color:var(--accion-texto);font-family:var(--fuente-dato);font-size:var(--texto-2xs);font-weight:var(--peso-fuerte);inset-block-start:0;inset-inline-end:0;letter-spacing:var(--letra-rotulo);padding:var(--e-1) var(--e-2);position:absolute;text-transform:uppercase}.featured-badge>i{--fa-display:none}.contact-form-section{border-block-start:var(--filete) solid var(--borde);padding-block:clamp(var(--e-10),5vw,var(--e-16))}.contact-form-section.bg-light{background:transparent}.contact-form-layout{display:grid;gap:var(--e-10)}@media (min-width:950px){.contact-form-layout{align-items:start;gap:var(--e-12);grid-template-columns:300px minmax(0,1fr)}}.sidebar-header{border-block-end:var(--filete-grueso) solid var(--texto-principal);margin-block-end:var(--e-5);padding-block-end:var(--e-4)}.sidebar-header>i{color:var(--texto-apagado);display:block;font-size:var(--texto-md);margin-block-end:var(--e-2)}.sidebar-header h2{font-size:var(--texto-xl);font-weight:var(--peso-max);letter-spacing:var(--letra-junta);line-height:var(--interlinea-plana)}.sidebar-header p{color:var(--texto-secundario);font-size:var(--texto-sm);line-height:var(--interlinea-corta);margin-block-start:var(--e-2)}.sidebar-features{display:grid}.sidebar-feature{border-block-end:var(--filete) solid var(--borde);display:grid;gap:var(--e-3);grid-template-columns:auto minmax(0,1fr);padding-block:var(--e-4)}.sidebar-feature:last-child{border-block-end:0}.feature-icon{color:var(--texto-apagado);font-size:var(--texto-xs);translate:0 .25em}.feature-content h4{font-size:var(--texto-sm);font-weight:var(--peso-fuerte)}.feature-content p{color:var(--texto-secundario);font-size:var(--texto-xs);line-height:var(--interlinea-corta);margin-block-start:var(--e-1)}.sidebar-cta{border-block-start:var(--filete) solid var(--borde);margin-block-start:var(--e-6);padding-block-start:var(--e-5)}.sidebar-cta p{font-size:var(--texto-sm);margin-block-end:var(--e-3)}.sidebar-cta .btn{width:100%}.contact-form-container{background:var(--fondo);border:var(--filete) solid var(--borde-marcado);padding:clamp(var(--e-5),3vw,var(--e-8))}.contact-form{display:grid;gap:var(--e-5)}.contact-form .form-label{align-items:center;display:flex;gap:var(--e-2)}.contact-form .form-label>i{color:var(--texto-apagado)}.contact-form .required{color:var(--accion)}.form-helper{color:var(--texto-apagado);display:flex;font-family:var(--fuente-dato);font-size:var(--texto-2xs);font-variant-numeric:tabular-nums;justify-content:flex-end}.char-count.over{color:var(--error);font-weight:var(--peso-fuerte)}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:var(--e-3)}.form-checkbox input{accent-color:var(--accion);flex:none;height:1.15rem;margin:0;translate:0 .15em;width:1.15rem}.form-checkbox .checkbox-text{color:var(--texto-secundario);font-size:var(--texto-sm);line-height:var(--interlinea-corta)}.contact-form .form-actions{align-items:center;border-block-start:var(--filete) solid var(--borde);display:flex;flex-wrap:wrap;gap:var(--e-4);padding-block-start:var(--e-5)}.form-note{align-items:baseline;color:var(--texto-apagado);display:flex;font-size:var(--texto-2xs);gap:var(--e-2)}.form-message:empty{display:none}.form-message{background:var(--fondo-tenue);border:var(--filete) solid var(--borde);border-inline-start:var(--e-1) solid var(--info);font-size:var(--texto-sm);padding:var(--e-4) var(--e-5)}.form-message.success{background:var(--exito-fondo);border-inline-start-color:var(--exito)}.form-message.error{background:var(--error-fondo);border-inline-start-color:var(--error)}.map-schedule-section{border-block-start:var(--filete) solid var(--borde);padding-block:clamp(var(--e-10),5vw,var(--e-16))}.map-schedule-wrapper{display:grid;gap:var(--e-8)}@media (min-width:950px){.map-schedule-wrapper{align-items:stretch;gap:var(--e-10);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.map-container{background:var(--fondo-tenue);border:var(--filete) solid var(--borde);min-height:380px;position:relative}.map-container iframe{border:0;display:block;filter:saturate(.75);height:100%;min-height:380px;width:100%}.map-overlay{padding-block-start:var(--e-4)}@media (min-width:700px){.map-overlay{inset-block-end:var(--e-4);inset-inline-start:var(--e-4);max-width:17rem;padding-block-start:0;position:absolute}}.map-info-card{background:var(--fondo);border:var(--filete) solid var(--borde-marcado);box-shadow:var(--sombra-flotante)}.map-info-header{align-items:center;background:var(--fondo-tenue);border-block-end:var(--filete) solid var(--borde);display:flex;gap:var(--e-2);padding:var(--e-3) var(--e-4)}.map-info-header>i{color:var(--texto-apagado);font-size:var(--texto-xs)}.map-info-header h3{font-size:var(--rotulo-tam);font-weight:var(--rotulo-peso);letter-spacing:var(--rotulo-letra);text-transform:uppercase}.map-info-body{padding:var(--e-4)}.map-address{color:var(--texto-secundario);font-size:var(--texto-sm);line-height:var(--interlinea-normal)}.map-address strong{color:var(--texto-principal)}.map-info-body .btn{margin-block-start:var(--e-4)}.schedule-container{background:var(--fondo-tenue);border:var(--filete) solid var(--borde);display:flex;flex-direction:column;padding:clamp(var(--e-5),3vw,var(--e-6))}.schedule-content{display:flex;flex:1;flex-direction:column}.schedule-header{align-items:baseline;border-block-end:var(--filete-grueso) solid var(--texto-principal);display:flex;gap:var(--e-3);margin-block-end:var(--e-2);padding-block-end:var(--e-4)}.schedule-icon{color:var(--texto-apagado);flex:none}.schedule-title{font-size:var(--texto-lg);font-weight:var(--peso-max);letter-spacing:var(--letra-junta)}.schedule-subtitle{color:var(--texto-secundario);font-size:var(--texto-xs);margin-block-start:var(--e-1)}.schedule-grid{display:grid}.schedule-item{border-block-end:var(--filete) solid var(--borde);flex-wrap:wrap;gap:var(--e-2) var(--e-4);justify-content:space-between;padding-block:var(--e-4)}.schedule-day,.schedule-item{align-items:baseline;display:flex}.schedule-day{font-size:var(--texto-sm);gap:var(--e-2)}.schedule-day>i{color:var(--texto-apagado);font-size:var(--texto-xs)}.schedule-time{align-items:baseline;color:var(--texto-principal);display:flex;font-family:var(--fuente-dato);font-size:var(--texto-sm);font-variant-numeric:tabular-nums slashed-zero;gap:var(--e-2)}.schedule-time>i{--fa-display:none}.schedule-item.closed .schedule-day,.schedule-item.closed .schedule-time,.schedule-separator{color:var(--texto-apagado)}.schedule-item.closed .schedule-time{font-size:var(--texto-2xs);letter-spacing:var(--letra-rotulo);text-transform:uppercase}.schedule-note{align-items:baseline;color:var(--texto-secundario);display:flex;font-size:var(--texto-xs);gap:var(--e-2);line-height:var(--interlinea-corta);margin-block-start:auto;padding-block-start:var(--e-5)}.schedule-note>i{color:var(--texto-apagado);flex:none}@media (max-width:600px){.contact-info-card{padding:var(--e-5) var(--e-4)}.schedule-item{align-items:flex-start;flex-direction:column}}}