.ir-contact { background: #171717; color: #fff; padding: clamp(3rem, 7vw, 7rem) 0; scroll-margin-top: 6rem; }
.ir-contact-grid { width: min(88%, 75rem); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.ir-contact-info h2 { color: #fff; font-size: clamp(2.15rem, 4.5vw, 4.3rem); line-height: 1.07; overflow-wrap: anywhere; margin: 0 0 1.4rem; }
.ir-contact-info p, .ir-contact-info address, .ir-contact-info dt, .ir-contact-info dd, .ir-contact-info a { font: inherit; color: #fff; }
.ir-contact-info { font-size: 1.125rem; line-height: 1.55; }
.ir-contact-info p { margin: 0 0 2rem; max-width: 34ch; }
.ir-contact-info address { display: block; font-style: normal; margin: 0 0 1.8rem; }
.ir-contact-info dl { margin: 0; }
.ir-contact-info dl > div { margin: 0 0 1.15rem; }
.ir-contact-info dt { color: #ddd; }
.ir-contact-info dd { margin: 0; }
.ir-contact-info dd a, .ir-contact-info .ir-contact-whatsapp { display: inline-block; padding: .3rem 0; text-decoration: underline; text-underline-offset: .19em; }
.ir-contact-info a:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.ir-contact-pane { min-width: 0; border-radius: .5rem; overflow: hidden; background: white; color: #171717; }
.ir-contact-pane h3 { color: #171717; font-size: clamp(1.5rem, 2vw, 2rem); margin: 1.6rem 1.5rem 0; }
.ir-contact-pane iframe { border: 0; display: block; width: 100%; height: 800px; background: #fff; }
.ir-contact-pane p { color: #252525; margin: 0; padding: .5rem 1.5rem 1.3rem; font-size: 1rem; line-height: 1.5; }
.ir-contact-pane a { text-decoration: underline; }
@media (max-width: 850px) { .ir-contact-grid { grid-template-columns: 1fr; width: min(91%, 42rem); gap: 2rem; } }
@media (max-width: 450px) { .ir-contact-pane iframe { height: 920px; } }

.ir-channel-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1.5rem 0}.ir-contact-info .ir-channel-buttons a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;box-sizing:border-box;width:min(100%,19rem);padding:.8rem 1.1rem;border:1px solid white;background:white;color:#171717;font:600 1rem/1.45 inherit;font-family:inherit;font-weight:600;text-decoration:none}.ir-contact-info .ir-channel-buttons a:hover{background:#eaeaea;color:#111}.ir-contact-pane{scroll-margin-top:7.5rem}.ir-channel-buttons a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:680px){.ir-contact-info .ir-channel-buttons a{width:100%}}

.ir-contact .ir-form-direction { display: inline-block; }
@media (max-width: 850px) { .ir-contact .ir-form-direction { transform: rotate(90deg); } }
