.bai-contact{padding-block:var(--bai-section-padding-lg)}.bai-contact.bai-section--white{background-color:var(--bai-color-white)}.bai-contact.bai-section--light{background-color:var(--bai-color-light)}.bai-contact.bai-section--dark{background-color:var(--bai-color-dark);color:var(--bai-color-white)}.bai-contact.bai-section--dark .bai-heading{color:var(--bai-color-white)}.bai-contact__header{display:flex;flex-direction:column;gap:var(--bai-space-4);max-width:760px;margin-bottom:var(--bai-space-12)}.bai-contact__header .bai-kicker{margin-bottom:0}.bai-contact__header .bai-heading{margin-top:calc(-1 * var(--bai-space-2))}.bai-contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--bai-space-16);align-items:start}.bai-contact--no-form .bai-contact__inner{grid-template-columns:minmax(0,760px);justify-content:center}.bai-contact__aside{display:flex;flex-direction:column;gap:var(--bai-space-8)}.bai-contact__list{display:grid}.bai-contact--no-form .bai-contact__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bai-space-4)}.bai-contact__list li{display:flex;flex-direction:column;gap:var(--bai-space-1);padding-block:var(--bai-space-4);border-bottom:1px solid var(--bai-color-border)}.bai-contact__list li:first-child{padding-top:0}.bai-contact__list li:last-child{border-bottom:0}.bai-section--dark .bai-contact__list li{border-color:#ffffff1f}.bai-contact--no-form .bai-contact__list li{padding:var(--bai-space-5);border:1px solid var(--bai-card-border-color);border-radius:var(--bai-radius-lg);background:var(--bai-card-bg);box-shadow:var(--bai-card-shadow-soft)}.bai-contact--no-form .bai-contact__list li:first-child{padding-top:var(--bai-space-5)}.bai-section--dark.bai-contact--no-form .bai-contact__list li{background:#ffffff0d;border-color:#ffffff1f;box-shadow:none}.bai-contact__label{font-size:var(--bai-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--bai-color-muted)}.bai-section--dark .bai-contact__label{color:#ffffff9e}.bai-contact__value{font-size:var(--bai-text-md);font-weight:var(--bai-weight-medium);color:var(--bai-color-dark);line-height:var(--bai-leading-normal);text-decoration:none;transition:color var(--bai-transition-fast)}.bai-section--dark .bai-contact__value{color:var(--bai-color-white)}.bai-contact a.bai-contact__value:hover{color:var(--bai-color-primary-text)}.bai-contact.bai-section--dark a.bai-contact__value:hover{color:var(--bai-color-accent-on-dark)}.bai-contact__form{padding:var(--bai-space-8);border:1px solid var(--bai-card-border-color);border-radius:var(--bai-radius-lg);background:var(--bai-card-bg);box-shadow:var(--bai-card-shadow-soft)}.bai-section--dark .bai-contact__form{background:#ffffff0d;border-color:#ffffff1f}.bai-contact__form input:not([type=checkbox]):not([type=radio]),.bai-contact__form textarea,.bai-contact__form select{width:100%;min-height:48px;padding:var(--bai-space-3) var(--bai-space-4);border:var(--bai-border-width) solid var(--bai-color-border);border-radius:var(--bai-radius-md);font:inherit}.bai-contact__form textarea{min-height:140px}.bai-contact__form input[type=submit]:not(.bai-button),.bai-contact__form button[type=submit]:not(.bai-button){width:auto;min-height:var(--bai-btn-height-lg);padding-inline:var(--bai-space-8);border:0;border-radius:var(--bai-btn-radius, var(--bai-radius-full));background:var(--bai-color-primary);color:var(--bai-color-primary-on-primary);font-weight:var(--bai-weight-medium);cursor:pointer}.bai-contact__map{overflow:hidden;border-radius:var(--bai-radius-lg);border:1px solid var(--bai-color-border)}.bai-section--dark .bai-contact__map{border-color:#ffffff1f}.bai-contact__map iframe{display:block;width:100%;min-height:320px;border:0}@media (max-width: 768px){.bai-contact__inner{grid-template-columns:1fr;gap:var(--bai-space-10)}.bai-contact--no-form .bai-contact__list{grid-template-columns:1fr}}.bai-contact--mapa-protagonista .bai-contact__map--top{margin-bottom:var(--bai-space-12)}.bai-contact--mapa-protagonista .bai-contact__map iframe,.bai-contact--mapa-protagonista .bai-contact__map .bai-map-facade__placeholder{min-height:clamp(320px,36vw,460px)}
