.contact-hero{padding-block:var(--space-xl) var(--section-space-l);background-image:radial-gradient(circle at 85% 40%, var(--primary-20), transparent 45%);position:relative;overflow:clip}.contact-hero__inner{align-items:start;column-gap:var(--space-xxl);row-gap:var(--space-l);grid-template:"intro form""aside form"1fr/minmax(0,5fr) minmax(0,7fr);display:grid;position:relative}@media (width<=60rem){.contact-hero__inner{grid-template:"intro""form""aside"/minmax(0,1fr)}}.contact-hero__ghost{font-size:calc(var(--h1) * 7.6);color:var(--navy);pointer-events:none;position:absolute;inset-block-end:-30%;inset-inline-start:-4%}.contact-hero__intro{align-items:flex-start;gap:var(--space-m);flex-direction:column;grid-area:intro;display:flex;position:relative}.contact-hero__eyebrow{color:var(--accent)}.contact-hero__title{font-size:var(--h2)}.contact-hero__title-accent{color:var(--accent)}.contact-hero__lead{max-inline-size:28.75rem}.contact-hero__card{padding:var(--space-xl);border-radius:var(--radius-l);box-shadow:var(--space-xs) var(--space-xs) 0 var(--primary);grid-area:form;position:relative}@media (width<=40rem){.contact-hero__card{padding:var(--space-m)}}.contact-hero__aside{align-items:flex-start;gap:var(--space-m);flex-direction:column;grid-area:aside;display:flex;position:relative}.contact-card{border:var(--border-width) solid var(--white-10);border-radius:var(--radius-l);background:var(--navy);align-self:stretch;overflow:clip}.contact-card__top{gap:var(--space-xxs);padding:var(--space-m);border-block-end:var(--border-width) solid var(--white-10);flex-direction:column;display:flex}.contact-card__email{font-size:var(--h6);color:var(--white);overflow-wrap:anywhere;text-decoration:none}.contact-card__email:hover{color:var(--accent)}.contact-card__list{gap:var(--space-s);padding:var(--space-m);list-style:none}.contact-card__item{font-size:var(--text-s)}.brian-note{align-items:center;gap:var(--space-s);padding:var(--space-s);border-radius:var(--radius-l);background:var(--white);box-shadow:var(--space-xxs) var(--space-xxs) 0 var(--primary);padding-inline-end:var(--space-m);display:flex;rotate:-3deg}.brian-note__photo{inline-size:var(--space-xl);block-size:var(--space-xl);border:calc(var(--border-width) * 3) solid var(--primary);object-fit:cover;object-position:50% 18%;border-radius:999px;flex:none}.brian-note__label{font-size:var(--text-xs);color:var(--primary)}.brian-note__text{font-size:var(--h6);color:var(--base)}.contact-form{row-gap:var(--space-m);column-gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=40rem){.contact-form{grid-template-columns:minmax(0,1fr)}}.contact-form__field--full{grid-column:1/-1}.contact-form__label{font-size:var(--text-s);color:var(--base)}.contact-form__input{padding-block:var(--space-s);border-radius:var(--radius-m);background:var(--mist)}.contact-form__group{gap:var(--space-xs);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.contact-form__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.contact-form__chip{padding-block:var(--space-xs);padding-inline:var(--space-s);border:var(--border-width) solid var(--line);background:var(--white);font-size:var(--text-s);color:var(--neutral);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;align-items:center;display:inline-flex}.contact-form__chip:has(:checked){border-style:solid;border-color:var(--base);background:var(--base);color:var(--white)}.contact-form__chip--audit{border-style:dashed;border-color:var(--fog);background:var(--mist)}.contact-form__submit{grid-column:1/-1}.contact-form__required{font-size:var(--text-xs);grid-column:1/-1;justify-self:center}.next-steps{padding-block:var(--section-space-l)}.next-steps__title{max-inline-size:47.5rem;font-size:var(--h3)}.next-steps__title-accent{color:var(--primary)}.step-track{gap:var(--space-m);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.step-track:before{content:"";inset-block-start:calc(var(--tap-target) * .725);inset-inline:var(--space-xl) 20%;border-block-start:calc(var(--border-width) * 2) dashed var(--fog);position:absolute}@media (width<=60rem){.step-track{gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.step-track:before{inset-block:var(--space-m);inset-inline:calc(var(--tap-target) * .725) auto;border-block-start:0;border-inline-start:calc(var(--border-width) * 2) dashed var(--fog)}}
