.contact-page{min-height:100vh;padding:var(--spacing-lg)0;background:var(--color-beige-light)}.contact-header{text-align:center;margin-bottom:var(--spacing-lg)}.contact-header h1{color:var(--color-wine);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}.contact-header p{color:var(--color-gray);font-size:clamp(1rem,2vw,1.25rem)}.contact-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.contact-info h2,.contact-form-section h2{color:var(--color-wine);margin-bottom:1.5rem;font-size:2rem}.contact-description{color:var(--color-gray);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.contact-methods{flex-direction:column;gap:1.5rem;display:flex}.contact-method{transition:var(--transition-smooth);cursor:pointer;background:#fff;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.contact-method:hover{transform:translate(10px);box-shadow:0 8px 30px #722f3726}.method-icon{background:var(--color-wine);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.method-details h3{color:var(--color-wine);margin:0 0 .5rem;font-size:1.3rem}.method-details p{color:var(--color-gray);margin:0;font-size:1rem}.contact-form-section{background:#fff;padding:2.5rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:600}.form-group input,.form-group textarea{font-family:var(--font-sans);border:2px solid var(--color-light-gray);background:var(--color-cream);transition:var(--transition-fast);padding:1rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-wine);background:#fff;outline:none}.form-group textarea{resize:vertical;min-height:150px}.contact-form .btn{width:100%;margin-top:1rem}@media (max-width:968px){.contact-grid{grid-template-columns:1fr}.contact-method{text-align:center;flex-direction:column}}
