.contact-page{--cec-deep-blue:#15222c;--fg-muted:#777;color:var(--cec-deep-blue);-webkit-font-smoothing:antialiased;background:#fff}.contact-page h1,.contact-page p{margin:0}.contact-page a{color:inherit;text-decoration:none}.contact-page a:hover{text-underline-offset:.18em;text-decoration:underline}.contact-page .wrap{max-width:1180px;margin:0 auto;padding-left:40px;padding-right:40px}.contact-page .intro{padding-top:96px}.contact-page .intro h1{letter-spacing:-.025em;color:#1a1a1a;font-size:56px;font-weight:700;line-height:1.05}.contact-page .intro__lede{max-width:40rem;color:var(--fg-muted);margin-top:20px;font-size:1.25rem;line-height:1.4}.contact-page .body{align-items:flex-start;gap:64px;padding-top:56px;padding-bottom:120px;display:flex}.contact-page .details{flex-direction:column;flex:0 0 260px;gap:20px;padding-top:8px;display:flex}.contact-page .detail{color:#1a1a1a;align-items:flex-start;gap:16px;font-size:1rem;line-height:1.5;display:flex}.contact-page .detail__icon{color:#1a1a1a;flex:none;width:22px;height:22px;margin-top:2px;display:inline-flex}.contact-page .detail__address{flex-direction:column;gap:10px;display:flex}.contact-page .form-card{flex:1;min-width:0;min-height:520px}.contact-page .hs-form-host,.contact-page .hs-form-frame{min-height:420px}.contact-page .hs-form-host[hidden]{display:none}:is(.contact-page .form-card:has(.contact-form-success),.contact-page .form-card:has(.contact-form-disabled)){align-items:center;min-height:200px;display:flex}.contact-page .contact-form-success,.contact-page .contact-form-disabled{max-width:28rem;padding:8px 0 24px}.contact-page .contact-form-success h2,.contact-page .contact-form-disabled h2{letter-spacing:-.02em;color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.contact-page .contact-form-success p,.contact-page .contact-form-disabled p{color:var(--fg-muted);margin-top:12px;font-size:1.0625rem;line-height:1.5}@media (max-width:899px){.contact-page .body{flex-direction:column;gap:40px;padding-bottom:80px}.contact-page .details{flex-basis:auto}.contact-page .form-card{width:100%}}@media (max-width:767px){.contact-page .wrap{padding-left:20px;padding-right:20px}.contact-page .intro{padding-top:56px}.contact-page .intro h1{font-size:clamp(2rem,9vw,2.5rem)}.contact-page .intro__lede{font-size:1.125rem}.contact-page .body{padding-top:40px}}
