.ContactForm-module__HCn48a__form{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module__HCn48a__formGroup{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__HCn48a__formGroup label,.ContactForm-module__HCn48a__label{font-size:var(--text-sm);color:var(--text);font-weight:600}.ContactForm-module__HCn48a__formGroup input,.ContactForm-module__HCn48a__formGroup textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);resize:vertical;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);padding:.75rem .875rem;font-size:1rem;line-height:1.5}.ContactForm-module__HCn48a__formGroup textarea{min-height:140px}.ContactForm-module__HCn48a__formGroup input::placeholder,.ContactForm-module__HCn48a__formGroup textarea::placeholder{color:var(--text-subtle)}.ContactForm-module__HCn48a__formGroup input:focus,.ContactForm-module__HCn48a__formGroup textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ContactForm-module__HCn48a__chips{flex-wrap:wrap;gap:6px;display:flex}.ContactForm-module__HCn48a__chip{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .16s var(--ease-out);background:0 0;padding:0 14px;font-weight:500}.ContactForm-module__HCn48a__chip:active{transform:scale(var(--press-scale))}.ContactForm-module__HCn48a__chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}@media (hover:hover) and (pointer:fine){.ContactForm-module__HCn48a__chip[aria-pressed=false]:hover{border-color:var(--text);color:var(--text)}}.ContactForm-module__HCn48a__notice{border-radius:var(--radius);color:var(--text);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5;display:flex}.ContactForm-module__HCn48a__notice svg{flex:none;margin-top:2px}.ContactForm-module__HCn48a__success{background:var(--accent-soft)}.ContactForm-module__HCn48a__success svg{color:var(--accent)}.ContactForm-module__HCn48a__error{border:1px solid var(--line-strong);background:var(--surface-2)}.ContactForm-module__HCn48a__submit{align-self:flex-start}@media (max-width:560px){.ContactForm-module__HCn48a__submit{align-self:stretch}}
.contact-module__swMWYG__contactPage{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-bottom:var(--section-space)}.contact-module__swMWYG__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:3rem clamp(2rem,1rem + 5vw,6rem);display:grid}.contact-module__swMWYG__title{max-width:14ch;font-size:var(--text-3xl);letter-spacing:-.035em;line-height:1.04}.contact-module__swMWYG__lead{max-width:44ch;color:var(--text-muted);margin-top:1.25rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}.contact-module__swMWYG__info{border-top:1px solid var(--line);gap:1.5rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:clamp(1.5rem,1rem + 1vw,2rem);display:grid}.contact-module__swMWYG__info dt{font-size:var(--text-sm);color:var(--text-subtle)}.contact-module__swMWYG__info dd{font-size:var(--text-md);color:var(--text);overflow-wrap:anywhere;margin-top:.125rem;font-weight:600}.contact-module__swMWYG__infoLink{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em;transition:text-decoration-color .2s var(--ease-out);text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.contact-module__swMWYG__infoLink:hover{text-decoration-color:currentColor}}.contact-module__swMWYG__socialLinks{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.contact-module__swMWYG__formPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}@media (max-width:900px){.contact-module__swMWYG__grid{grid-template-columns:1fr}}
