.contact-page{display:flex;flex-wrap:wrap;align-items:stretch;gap:48px 64px}.contact-intro{display:flex;flex:1 1 360px;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.contact-intro>p{max-width:30em;color:var(--soft)}.contact-intro>.contact-points{display:flex;flex-direction:column;gap:22px;width:100%;padding-top:16px}.contact-points li{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:700;line-height:1.45}.contact-points .icon-circle{width:52px;height:52px}.contact-points .icon-circle .icon{width:22px;height:22px}.contact-points small{display:block;color:var(--soft);font-size:14px;font-weight:400}.contact-card{flex:1.3 1 520px;min-width:0;padding:40px;border-radius:24px;background:var(--tint)}.site .contact-card h2{font-size:clamp(1.6rem,3vw,2.125rem)}.contact-card-text{margin:8px 0 24px;color:var(--soft)}.contact-form{gap:18px}.contact-form .field label{font-size:15px;font-weight:700}.contact-form .field :is(input,select,textarea){width:100%;padding:16px 24px;border:0;border-radius:999px;background:var(--page);color:var(--ink);font:inherit}.contact-form .field :is(input,select){height:56px}.contact-form .field textarea{border-radius:20px;resize:vertical}.contact-form .field :is(input,select,textarea):focus{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent)}.contact-form .alert:empty,.contact-form .validation-summary-valid{display:none}.contact-note{color:var(--soft);font-size:14px}.contact-note a{color:var(--brand);text-decoration:underline}.contact-submit{display:flex;justify-content:center}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-sent{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-sent p{color:var(--soft)}.contact-sent .pill-button{margin-top:8px}@media(max-width:720px){.contact-card{padding:28px 20px}}