.contact-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:96px;padding-top:64px;padding-bottom:96px;color:#fff}
.contact-page h1,.contact-page h2,.contact-page p{margin:0}
.contact-page-intro .eyebrow{display:block;margin-bottom:20px;color:#aaa;text-transform:uppercase}
.contact-page-intro h1{max-width:560px;margin-bottom:24px}
.contact-page-intro>p[data-type=body]{max-width:540px}
.contact-primary{margin-top:32px;max-width:100%;white-space:normal;text-align:left}
.contact-page-details{display:flex;flex-direction:column;gap:40px;min-width:0}
.contact-detail h2{margin-bottom:12px}
.contact-detail address{font-style:normal}
.contact-detail p[data-type=caption]{margin-top:12px;max-width:38ch}
.contact-phone{display:inline-flex;align-items:center;min-height:44px;font:500 var(--p360-section)/1.2 var(--p360-font);letter-spacing:-.02em;white-space:nowrap}
.contact-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font:400 var(--p360-caption)/1.45 var(--p360-font);color:#fff;text-decoration:underline;text-decoration-color:#595959;text-underline-offset:5px}
.contact-detail .contact-text-link{margin-top:12px}
.contact-text-link svg{width:18px;height:18px;flex:none}
.contact-page a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.contact-text-link:hover{text-decoration-color:#fff}
@media(max-width:1199.98px){.contact-page{gap:48px}}
@media(max-width:809.98px){.contact-page{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:32px;padding-bottom:56px}.contact-page-intro .eyebrow{margin-bottom:16px}.contact-page-details{gap:32px}.contact-primary{margin-top:24px}.contact-page-intro h1{max-width:500px}}
