.contact-module__Gb__0W__page{background:var(--ground);padding:var(--space-12) 0 var(--space-16)}.contact-module__Gb__0W__header{max-width:60ch}.contact-module__Gb__0W__title{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(2rem,4vw,2.75rem);font-weight:300}.contact-module__Gb__0W__subtitle{margin-top:var(--space-4);color:var(--text-secondary);font-size:1.0625rem;font-weight:300;line-height:1.6}.contact-module__Gb__0W__layout{gap:var(--space-8);margin-top:var(--space-10);align-items:start;display:grid}@media (min-width:900px){.contact-module__Gb__0W__layout{gap:var(--space-12);grid-template-columns:18rem 1fr}}.contact-module__Gb__0W__info{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-6)}.contact-module__Gb__0W__infoList{gap:var(--space-4);flex-direction:column;display:flex}.contact-module__Gb__0W__infoList dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.contact-module__Gb__0W__infoList dd{margin-top:var(--space-1);color:var(--text);font-size:.9375rem}.contact-module__Gb__0W__infoList a{color:var(--brand);text-decoration:underline}.contact-module__Gb__0W__hours{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;line-height:1.6}.contact-module__Gb__0W__form{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-8);box-shadow:var(--shadow-card)}.contact-module__Gb__0W__formTitle{font-family:var(--ff-display);color:var(--text);margin-bottom:var(--space-6);font-size:1.375rem;font-weight:400}.contact-module__Gb__0W__formError{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--error);border-radius:var(--r-md);background:var(--error-bg);color:var(--error);font-size:.875rem}.contact-module__Gb__0W__field{margin-bottom:var(--space-4)}.contact-module__Gb__0W__field label{margin-bottom:var(--space-2);color:var(--text);font-size:.875rem;font-weight:700;display:block}.contact-module__Gb__0W__field input,.contact-module__Gb__0W__field select,.contact-module__Gb__0W__field textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);color:var(--text);font-family:var(--ff-body);font-size:.9375rem}.contact-module__Gb__0W__field textarea{resize:vertical;line-height:1.6}.contact-module__Gb__0W__field input:focus-visible,.contact-module__Gb__0W__field select:focus-visible,.contact-module__Gb__0W__field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-focus)}.contact-module__Gb__0W__field input[aria-invalid=true],.contact-module__Gb__0W__field select[aria-invalid=true],.contact-module__Gb__0W__field textarea[aria-invalid=true]{border-color:var(--error)}.contact-module__Gb__0W__fieldError{min-height:1.25rem;margin-top:var(--space-1);color:var(--error);font-size:.8125rem}.contact-module__Gb__0W__submit{min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--r-pill);background:var(--brand);color:var(--text-inverse);font-family:var(--ff-body);cursor:pointer;border:none;font-size:1rem;font-weight:700;transition:background-color .15s}.contact-module__Gb__0W__submit:hover:not(:disabled){background:var(--brand-dark)}.contact-module__Gb__0W__submit:disabled{opacity:.6;cursor:progress}.contact-module__Gb__0W__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contact-module__Gb__0W__formFootnote{margin-top:var(--space-4);color:var(--text-secondary);font-size:.875rem}.contact-module__Gb__0W__formFootnote a{color:var(--brand);text-decoration:underline}.contact-module__Gb__0W__success{background:var(--white);border:1px solid var(--success);border-radius:var(--r-lg);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-card)}.contact-module__Gb__0W__successTitle{font-family:var(--ff-display);color:var(--success);font-size:1.5rem;font-weight:400}.contact-module__Gb__0W__successBody{margin-top:var(--space-3);color:var(--text-secondary);font-size:1rem}
