.contact-section{margin-top:2.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-medium);padding:1.25rem}.contact-grid{display:grid;gap:1.5rem;align-items:center}.contact-copy{display:flex;flex-direction:column;gap:1rem;text-align:center}.contact-kicker{margin:0;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em}.contact-title{margin:0;color:var(--foreground);font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1;letter-spacing:-.04em}.contact-description{margin:0 auto;max-width:36rem;color:var(--muted);font-size:.95rem;line-height:1.8}.contact-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--radius-pill);padding:var(--btn-padding-vertical) 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--foreground);color:#fff}.button-primary:hover{background:#000}.button-secondary{border:1px solid var(--border);background:#fff;color:var(--foreground);box-shadow:0 1px 2px rgba(15,23,42,.04)}.button-secondary:hover{background:#f8fafc}.contact-visual{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.contact-image{display:block;width:100%;height:auto;object-fit:cover}@media (min-width:640px){.contact-section{padding:1.5rem}.contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.button{width:auto}}@media (min-width:1024px){.contact-section{padding:2rem 2.5rem}.contact-grid{grid-template-columns:1.1fr .9fr}.contact-copy{text-align:left}.contact-description{margin-left:0;margin-right:0}.contact-actions{justify-content:flex-start}}