.contact-page__info>h2{margin-bottom:var(--space-sm)}.contact-page__info>p{margin-bottom:var(--space-2xl)}.contact-page__cards{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr 1.4fr;display:grid}.contact-page__card{min-width:0;padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;align-items:flex-start;display:flex}a.contact-page__card:hover{border-color:var(--brown);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.contact-page__card-icon{width:44px;height:44px;margin-bottom:var(--space-lg);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--brown);transition:color var(--transition-base);justify-content:center;align-items:center;display:flex}a.contact-page__card:hover .contact-page__card-icon{color:var(--primary)}.contact-page__card-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:500}.contact-page__card-value{color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.55}.contact-page__card-value--mono{font-family:var(--font-mono);color:var(--brown);font-size:1rem;font-weight:600}.contact-page__whatsapp{width:100%}.contact-page__maps{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page__maps .map-widget{transition:box-shadow var(--transition-base);flex-direction:column;display:flex}.contact-page__maps .map-widget:hover{box-shadow:var(--shadow-hover)}.contact-page__maps .map-widget .btn{margin-top:auto}@media (width<=1024px){.contact-page__cards{grid-template-columns:1fr 1fr}.contact-page__card:last-child{grid-column:1/-1}}@media (width<=768px){.contact-page__info>p{margin-bottom:var(--space-xl)}.contact-page__cards{grid-template-columns:1fr;gap:12px}.contact-page__card{align-items:center;column-gap:var(--space-md);padding:var(--space-md);grid-template-columns:44px 1fr;display:grid}.contact-page__card-icon{grid-row:span 2;align-self:start;margin-bottom:0}.contact-page__card-label{margin-bottom:2px}.contact-page__maps{grid-template-columns:1fr}}
