@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1100px;margin:0 auto}.contact-card{background:var(--warm);border:1px solid var(--line);border-radius:24px;padding:36px;transition:all .3s}.contact-card.primary{border:1.5px solid var(--whatsapp);background:var(--warm)}.contact-card .label{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px}.contact-card.primary .label{color:var(--whatsapp-dark)}.contact-card .number,.contact-card h2,.studio-info h2{font-family:"Fraunces",serif;font-weight:500;letter-spacing:-.01em}.contact-card h2{font-size:28px;line-height:1.2;margin-bottom:8px}.contact-card .number,.studio-info h2{font-size:26px;color:var(--ink);margin-bottom:22px}.contact-card .number a{color:var(--ink);text-decoration:none}.contact-card .number a:hover{color:var(--oxblood)}.contact-card .btn-outline,.contact-card .btn-whatsapp{width:100%;justify-content:center;margin-bottom:12px}.contact-card .small-note{font-size:13px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px}.contact-card .small-note .dot{width:7px;height:7px;background:var(--whatsapp);border-radius:50%;animation:livePulse 1.5s infinite}.studio-section{background:var(--cream-soft)}.studio-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:36px}.studio-info{background:var(--ink);color:var(--cream);padding:40px;border-radius:24px}.studio-info h2{font-size:28px;margin-bottom:28px;color:var(--cream)}.studio-info h2 em{color:var(--gold-soft);font-style:italic}.info-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.info-item:last-child{border-bottom:none}.info-item .il{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px;font-weight:700}.info-item .iv{font-family:"Fraunces",serif;font-size:18px;color:var(--cream);line-height:1.4}.info-item .iv a{color:var(--cream);text-decoration:none}.info-item .iv a:hover{color:var(--gold-soft)}.map-wrap{border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 20px 50px -20px rgba(42,37,32,.25);border:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;border:0;display:block}@media (max-width:900px){.contact-grid,.studio-wrap{grid-template-columns:1fr;gap:22px}.contact-card{padding:28px 24px}.studio-info{padding:32px 24px}.map-wrap{aspect-ratio:1}}