.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,4vw,2.75rem);display:grid}.contact-page__intro{flex-direction:column;gap:1.5rem;display:flex}.contact-page__intro h1{font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.02}.contact-page__intro>p:not(.ui-callout){max-width:27rem;color:var(--ff-color-muted);margin:0;font-size:1.0625rem;line-height:1.6}.contact-page__shortcut span{flex-grow:1}.contact-page__shortcut .action-link{min-height:0}.contact-page__photo{border-radius:var(--ff-radius-card);max-height:20rem;overflow:hidden}.inquiry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.125rem .875rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.inquiry-field--message,.inquiry-form__marketing,.inquiry-form__submit,.inquiry-form>.inquiry-field:nth-child(3){grid-column:1/-1}.inquiry-field textarea{min-height:9rem}.inquiry-form__submit{flex-direction:column-reverse;gap:.75rem;display:flex}.inquiry-form__submit p{color:var(--ff-color-muted);text-align:center;margin:0;font-size:.875rem}@media (width<=56rem){.contact-page{grid-template-columns:minmax(0,1fr)}.contact-page__photo{display:none}}@media (width<=36rem){.inquiry-form{grid-template-columns:minmax(0,1fr)}}
