.contact-section{padding-top:var(--space-8)}.contact-layout{gap:var(--space-10);display:grid}@media (width>=900px){.contact-layout{grid-template-columns:1fr 1fr;align-items:start}}.contact-details{margin-top:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.contact-details dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:2px}.contact-details dd{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.contact-details a{color:var(--color-text);text-decoration:none}.contact-details a:hover{color:var(--color-red)}.contact-form{gap:var(--space-4);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.contact-form label{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-base);resize:vertical;background:#ffffffb3;font-family:inherit}.contact-form input{height:48px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-red)}.contact-form button{align-self:flex-start}.contact-form__success{color:var(--color-red);font-weight:600}.contact-form__error{color:var(--color-red);font-size:var(--text-sm)}
