.contact-page{max-width:var(--page-width,160rem);margin:0 auto;padding:0 1.5rem 5rem}@media screen and (min-width:750px){.contact-page{padding:0 5rem 6rem}}.contact-page__eyebrow{display:inline-block;margin-top:3rem;padding:.3rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-link-hover);font-size:1.2rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.contact-page__tagline{font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:.5rem 0 0}.contact-layout{display:grid;grid-template-columns:1fr;grid-gap:4rem;gap:4rem;margin-top:3.5rem}@media screen and (min-width:990px){.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6rem}}.contact-form .cform-field{margin-bottom:1.8rem}.contact-form label{display:block;font-size:1.35rem;font-weight:600;margin-bottom:.6rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;font-size:1.5rem;padding:1.2rem 1.4rem;border:1px solid var(--color-brand-border);border-radius:.8rem;background:var(--color-brand-bg);color:var(--color-brand-text);transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-brand-link-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 25%,transparent)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-aside>div{border:1px solid var(--color-brand-border);border-radius:1.2rem;padding:2.4rem;margin-bottom:2.4rem}.contact-aside h2{font-size:2rem;margin:0 0 1rem}.contact-aside p{font-size:1.5rem;line-height:1.7;margin:0 0 1rem}.contact-aside ul{list-style:none;padding:0;margin:0;font-size:1.5rem;line-height:2.1}@media (prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea{transition:none}}