.contact-section{padding-block:clamp(20px,6vw,60px) clamp(80px,10vw,160px)}.contact-section .two-col{grid-template-columns:1.3fr .7fr;align-items:start}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-dim)}.form-row input,.form-row select,.form-row textarea{background:var(--color-cream-alt);border:1px solid var(--color-border-on-cream);border-radius:var(--radius-sm);padding:14px 16px;font-size:1rem;color:var(--color-ink);transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #13121014}.contact-form .btn-emerald{align-self:flex-start;margin-top:8px;border:none}.contact-info{display:flex;flex-direction:column;gap:32px;padding-top:8px}.contact-info-block{display:flex;flex-direction:column;gap:6px}.contact-info-block a{transition:color .25s}.contact-info-block a:hover{color:var(--color-teal)}@media (max-width: 860px){.contact-section .two-col{grid-template-columns:1fr}}
