.contacts-module__1TZcEG__page a:focus-visible{outline:2px solid var(--brand-strong);outline-offset:4px}.contacts-module__1TZcEG__hero{background:var(--surface-soft);padding-block:2rem 3rem}.contacts-module__1TZcEG__intro{margin-top:2.5rem}.contacts-module__1TZcEG__eyebrow{color:var(--brand-strong);font-size:.875rem;font-weight:500}.contacts-module__1TZcEG__intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin-top:1rem;font-size:clamp(2.25rem,4.2vw,4.25rem);font-weight:600;line-height:1.08}.contacts-module__1TZcEG__lead{max-width:62ch;color:var(--text-muted);margin-top:1.5rem;font-size:1.125rem;line-height:1.8}.contacts-module__1TZcEG__layout{gap:3rem;padding-top:3rem;display:grid}.contacts-module__1TZcEG__formSection,.contacts-module__1TZcEG__aside{min-width:0}.contacts-module__1TZcEG__formSection h2{letter-spacing:-.03em;font-size:1.75rem;font-weight:600}.contacts-module__1TZcEG__hint{color:var(--text-muted);margin-block:.75rem 1.5rem;line-height:1.7}.contacts-module__1TZcEG__aside{flex-direction:column;gap:2rem;display:flex}.contacts-module__1TZcEG__remote{gap:1rem;display:flex}.contacts-module__1TZcEG__remote>svg{color:var(--brand-strong);stroke-width:1.5px;flex-shrink:0;margin-top:.125rem}.contacts-module__1TZcEG__aside h2{font-size:1.125rem;font-weight:600}.contacts-module__1TZcEG__aside p{color:var(--text-muted);margin-top:.75rem;line-height:1.8}.contacts-module__1TZcEG__project{background:var(--surface-soft);border-radius:1rem;padding:1.5rem}.contacts-module__1TZcEG__projectIcon{color:var(--brand-strong);stroke-width:1.5px;margin-bottom:1rem}.contacts-module__1TZcEG__project a,.contacts-module__1TZcEG__aboutLink{text-underline-offset:.25em;align-items:center;gap:.5rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.contacts-module__1TZcEG__project a{color:var(--brand-strong);margin-top:1.5rem;font-weight:500}.contacts-module__1TZcEG__project a svg,.contacts-module__1TZcEG__aboutLink svg{flex-shrink:0;width:1rem;height:1rem}.contacts-module__1TZcEG__aboutLink{color:var(--text-muted);align-self:flex-start}@media (min-width:1024px){.contacts-module__1TZcEG__hero{padding-bottom:4rem}.contacts-module__1TZcEG__layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5rem;padding-top:4rem}.contacts-module__1TZcEG__aside{padding-top:.5rem}}
