.page-contact .contact-grid{align-items:start;row-gap:3.5rem}.page-contact .contact-details{grid-column:1/span 5;gap:1.5rem;display:grid}.page-contact .contact-title{letter-spacing:-.032em;font-size:clamp(1.6rem,3.3vw,3.15rem);font-weight:500;line-height:1.06}.page-contact .contact-call{border-top:1px solid var(--line);justify-items:start;gap:.6rem;margin-top:1rem;padding-top:1.5rem;display:grid}.page-contact .contact-call>.mono,.page-contact .contact-lines .mono,.page-contact .contact-dials{color:var(--muted)}.page-contact .contact-phone{text-transform:uppercase;letter-spacing:-.005em;align-items:center;gap:.8rem;font-size:clamp(3rem,5.4vw,5.25rem);font-weight:800;font-stretch:62%;line-height:.82;text-decoration:none;transition:color .35s;display:inline-flex}.page-contact .contact-phone svg{stroke-width:1.5px;width:clamp(1.6rem,2.6vw,2.4rem);height:auto;transition:rotate .5s var(--ease)}.page-contact .contact-phone:hover,.page-contact .contact-phone:focus-visible{color:#3b4245}.page-contact .contact-phone:hover svg,.page-contact .contact-phone:focus-visible svg{rotate:45deg}.page-contact .contact-lines li{border-top:1px solid var(--line);grid-template-columns:9.5rem 1fr;align-items:baseline;gap:1rem;padding:.9rem 0 .8rem;display:grid}.page-contact .contact-lines li:last-child{border-bottom:1px solid var(--line)}.page-contact .contact-lines .mono{align-items:center;gap:.5rem;display:inline-flex}.page-contact .contact-lines .mono svg{width:14px;height:14px;color:var(--ink)}.page-contact .contact-lines a.link-line{font:inherit;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;padding-block:.1rem;font-size:1.1rem}.page-contact .contact-lines span:not(.mono){font-size:1.05rem}.page-contact .contact-form{border:1px solid var(--line);background:#fff;border-radius:6px;grid-column:7/span 6;justify-items:start;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.page-contact .contact-form>form,.page-contact .contact-form>[role]{width:100%}.page-contact .contact-form-title{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;line-height:1.1}.page-contact .contact-form button[type=submit]{margin-top:.4rem}.page-contact .contact-next{color:var(--muted);font-size:.95rem}@media (max-width:1023px){.page-contact .contact-details,.page-contact .contact-form{grid-column:1/-1}}@media (max-width:760px){.page-contact .contact-lines li{grid-template-columns:1fr;gap:.35rem}.page-contact .contact-phone{white-space:nowrap;font-size:min(15vw,4.2rem)}}
