.section.contact{padding-bottom:80px}@media (min-width:768px){.section.contact{padding-bottom:112px}}@media (min-width:992px){.section.contact{padding-bottom:144px}}.contact__grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:992px){.contact__grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.contact__channels{flex-direction:column;align-items:flex-start;gap:24px;display:flex}@media (min-width:992px) and (min-height:736px){.contact__channels{position:sticky;top:72px}}.contact__phone{border-radius:var(--radius-control);background-color:var(--color-secondary);min-height:64px;color:var(--color-text);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);white-space:nowrap;font-size:var(--font-size-lg);line-height:var(--line-height-lg);justify-content:center;align-self:stretch;align-items:center;gap:12px;padding:0 32px;display:inline-flex}@media (min-width:768px){.contact__phone{align-self:flex-start}}.contact__phone:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact__email{min-height:44px;color:var(--color-text-on-brand);text-underline-offset:4px;overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:var(--line-height-md);align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.contact__email:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact__facts{border-top:1px solid var(--color-border-on-brand);flex-direction:column;align-self:stretch;gap:16px;margin:0;padding-top:24px;display:flex}.contact__fact{grid-template-columns:20px minmax(0,1fr);column-gap:12px;display:grid}.contact__fact dt{color:var(--color-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.contact__fact dd{margin:0}.contact__fact-icon{color:var(--color-secondary);grid-row:span 2}.contact__hours{margin:0;padding:0;list-style:none}.contact-form__form{flex-direction:column;gap:24px;display:flex}.contact-form__title{margin:0}.contact-form__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:-16px 0 0}.contact-form__grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.contact-form__grid>.form-field{align-content:start}@media (min-width:768px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.contact-form__grid>.form-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;display:grid}.contact-form__grid>.form-field>.label{align-self:end}.contact-form__grid>.form-field>.text-input{height:48px}.contact-form__wide{grid-column:1/-1}}.contact-form__trap,.contact-form__trap label,.contact-form__trap input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__trap input{border:0;padding:0}.contact-form__privacy{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.contact-form__verification{width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.contact-form__verification--shown{flex-direction:column;gap:8px;width:auto;height:auto;display:flex;position:static;overflow:visible}.contact-form__turnstile{width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.contact-form__turnstile--asking{width:150px;max-width:100%;height:140px;position:relative;overflow:visible}@media (min-width:360px){.contact-form__turnstile--asking{width:300px;height:65px}}.contact-form__verification-error{color:var(--color-error-text);font-size:var(--font-size-xs);line-height:var(--line-height-xs);align-items:flex-start;gap:8px;margin:0;display:flex}.contact-form__submit .button{width:100%}@media (min-width:768px){.contact-form__submit .button{width:auto}}.contact-form__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__notice{margin:16px 0 0}.contact-form__notice a{-webkit-hyphens:manual;hyphens:manual}.contact-form__pending{min-height:1178px}@media (min-width:360px){.contact-form__pending{min-height:1166px}}@media (min-width:576px){.contact-form__pending{min-height:1106px}}@media (min-width:768px){.contact-form__pending{min-height:832px}}@media (min-width:992px){.contact-form__pending{min-height:872px}}@media (min-width:1200px){.contact-form__pending{min-height:852px}}@media (scripting:none){.contact-form__pending{display:none}}.contact-form:has(.contact-form__nojs) .contact-form__pending{display:none}
