.contact-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:768px){.contact-grid{gap:var(--space-6);grid-template-columns:1fr}}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form .field{flex:none}.contact-form textarea{resize:vertical}.contact-form .form-actions{align-items:center;gap:var(--space-4);display:flex}.contact-form .form-error{font-size:var(--fs-small);color:#a03030}.contact-disclaimer{margin-top:var(--space-4)}.contact-success{gap:var(--space-4);border:1px solid var(--gold-line);background:var(--gold-tint);border-radius:var(--radius-md);padding:var(--space-6);align-items:flex-start;display:flex}.contact-success svg{color:var(--gold-deep);flex:none;margin-top:2px}.contact-success h2{margin-bottom:var(--space-2);font-size:20px}.contact-success p{font-size:var(--fs-small);color:var(--text-body)}.contact-aside{border:1px solid var(--border-default);border-left:3px solid var(--gold);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.contact-aside h2{font-size:20px}.contact-aside .aside-row{gap:var(--space-3);align-items:flex-start;display:flex}.contact-aside .aside-row svg{color:var(--gold-deep);flex:none;margin-top:2px}.contact-aside .aside-row a{color:var(--accent-ink);font-weight:var(--fw-medium);text-decoration:none}.contact-aside .aside-row a:hover{text-decoration:underline}.contact-aside .aside-address{font-size:var(--fs-small);color:var(--text-body);font-style:normal;line-height:var(--lh-normal)}.contact-aside .aside-address strong{color:var(--text-strong);font-weight:var(--fw-medium);display:block}
