.contact-section{padding:80px 0 100px}.contact-intro{margin-bottom:60px}.contact-intro h2{margin-bottom:12px}.contact-intro p{color:var(--text-body);max-width:600px;margin:0 auto;font-size:1.1rem}.contact-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:60px;display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.contact-info__item{align-items:flex-start;gap:16px;display:flex}.contact-info__icon{background:var(--sage-bg);width:48px;height:48px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info h4{font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700}.contact-info a{color:var(--teal);font-weight:500}.contact-info a:hover{color:var(--sage)}.contact-info p{margin:0;font-size:.9rem;line-height:1.5}.contact-info__social{gap:24px;margin-top:8px;display:flex}.contact-info__social a{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--teal);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.8rem;font-weight:600}.contact-info__social a:hover{border-bottom-color:var(--sage)}.contact-form{background:var(--warm-gray);border-radius:12px;padding:40px}.contact-form__row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.contact-form__field{flex-direction:column;display:flex}.contact-form__field:last-child:not(.contact-form__row .contact-form__field){margin-bottom:24px}.contact-form label{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--text-dark);margin-bottom:6px;font-size:.75rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-body);border:1px solid var(--border);background:var(--white);color:var(--text-dark);border-radius:6px;padding:12px 16px;font-size:.95rem;transition:border-color .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);outline:none}.contact-form textarea{resize:vertical}.contact-form__submit{width:100%}.contact-form__success{color:var(--teal);text-align:center;background:#8bb17426;border-radius:6px;margin-top:16px;padding:16px;font-weight:600}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form__row{grid-template-columns:1fr}.contact-form{padding:24px}}
