.contact-page{flex-direction:column;gap:2rem;padding:1rem;display:flex}@media screen and (width>=62em){.contact-page{padding:2rem}}.contact-page>h1{color:var(--color-text-primary);margin:0}.contact-page .card{background-color:var(--color-bg-primary);border-radius:.625rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.contact-page .primary>header{flex-direction:column;gap:.125rem;display:flex}.contact-page .primary>header .lead{color:var(--color-text-tertiary)}.contact-page .primary>header .hours{color:var(--color-text-secondary)}.contact-page .primary .phones{border-bottom:1px solid var(--color-border-secondary);flex-flow:wrap;gap:.625rem 1.5rem;padding-bottom:1rem;display:flex}.contact-page .primary .phone-hero{align-items:center;gap:.25rem;display:inline-flex}.contact-page .primary .phone-hero a{color:var(--color-text-primary);width:fit-content;font-weight:500;text-decoration:none}.contact-page .primary .phone-hero a:hover,.contact-page .primary .phone-hero a:focus-visible{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.contact-page .primary .other-channels{border-bottom:1px solid var(--color-border-secondary);flex-flow:column;gap:.625rem;padding-bottom:1rem;display:flex}.contact-page .primary .other-channels a{color:var(--color-text-primary);width:fit-content;font-weight:500;text-decoration:none}.contact-page .primary .other-channels a:hover,.contact-page .primary .other-channels a:focus-visible{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.contact-page .company>h2{color:var(--color-text-primary);margin:0}.contact-page .company address{color:var(--color-text-secondary);font-style:normal}.contact-page .company .ids{flex-flow:wrap;gap:.25rem 2rem;margin:0;display:flex}.contact-page .company .ids .ids-entry{flex-flow:row;align-items:center;gap:.625rem;display:flex}.contact-page .company .ids .ids-entry .value{color:var(--color-text-primary);font-weight:500}.contact-page .map>h2{color:var(--color-text-primary);margin:0}.contact-page .map .map-frame{aspect-ratio:16/9;border-radius:.25rem;width:100%;max-height:30rem;position:relative;overflow:hidden}.contact-page .map .map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-page .social{flex-flow:wrap;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.contact-page .social a{color:var(--color-text-secondary);align-items:center;gap:.625rem;padding:.25rem 0;text-decoration:none;transition:color .15s;display:inline-flex}.contact-page .social a:hover,.contact-page .social a:focus-visible{color:var(--color-text-primary)}.contact-page .social a .social-icon{width:18px;height:18px}
