.mp .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.mp .contact-info h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:300;margin:14px 0 0}.mp .contact-info h2 em{font-style:italic;color:var(--sage-dp)}.mp .contact-info p.intro{font-size:1rem;color:var(--ink-soft);font-weight:300;margin-top:16px;max-width:44ch;line-height:1.75}.mp .cdata{margin-top:36px;display:flex;flex-direction:column;gap:0}.mp .cdrow{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--clay)}.mp .cdrow:last-child{border-bottom:none}.mp .cdrow .ic{width:40px;height:40px;border:1px solid var(--sage);border-radius:3px;color:var(--sage-dp);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.mp .cdrow h4{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dp);margin-bottom:5px}.mp .cdrow p,.mp .cdrow a{font-size:.96rem;color:var(--ink-soft);font-weight:300;line-height:1.6}.mp .cdrow a{color:var(--sage-dp);border-bottom:1px solid var(--clay-dp);transition:border-color .3s}.mp .cdrow a:hover{border-color:var(--sage)}.mp .contact-ctas{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.mp .map-side{display:flex;flex-direction:column;gap:16px}.mp .map-frame{aspect-ratio:4/5;border:1px solid var(--clay);border-radius:4px;overflow:hidden;background:var(--oat);position:relative}.mp .map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.mp .map-note{font-size:.82rem;color:var(--ink-mute);font-weight:300}.mp .map-note a{color:var(--sage-dp);border-bottom:1px solid var(--clay-dp);font-weight:500}.mp .horario-card{background:var(--oat);border:1px solid var(--clay);border-radius:4px;padding:24px 26px}.mp .horario-card h4{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dp);margin-bottom:14px}.mp .hrow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--clay);font-size:.9rem}.mp .hrow:last-child{border-bottom:none}.mp .hrow .day{color:var(--ink-soft);font-weight:300}.mp .hrow .time{color:var(--ink);font-weight:500}.mp .hrow .closed{color:var(--ink-mute);font-weight:300;font-style:italic}@media(max-width:820px){.mp .contact-grid{grid-template-columns:1fr}.mp .map-frame{aspect-ratio:16/9}}