.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-16)}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.contact-info__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.contact-detail{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.contact-detail__icon{font-size:var(--font-size-2xl);flex-shrink:0;width:2.5rem;text-align:center}.contact-detail__content{display:flex;flex-direction:column;gap:var(--space-1)}.contact-detail__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.contact-detail__value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium)}.contact-detail__value a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-detail__value a:hover{color:var(--color-accent)}.contact-detail__value a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.whatsapp-link{display:inline-flex;align-items:center;gap:var(--space-2);background-color:#25d366;color:var(--color-white);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--transition-fast);margin-top:var(--space-2)}.whatsapp-link:hover{background-color:#1da851}.whatsapp-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.contact-form-section{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.contact-form-section__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-6)}@media (min-width: 768px){.contact-layout{grid-template-columns:1fr 1.5fr;align-items:start}}
