.nav-contact{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;font-weight:700;text-align:right}.nav-contact a:hover,.contact-note a:hover,.footer-contact a:hover,.hero-contact-card a:hover{text-decoration:underline}.nav-actions{display:flex;gap:.55rem;align-items:center}.button-contact{background:var(--lime);color:var(--ink);border:1px solid var(--ink)}.button-contact:hover{background:#c9ef35}.hero-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;align-items:center;background:var(--lime);color:var(--ink);padding:1rem 1.25rem}.hero-contact-card span{grid-column:1/-1;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-contact-card a{font-size:.88rem;font-weight:800}.contact-note a{color:var(--ink);font-weight:700}.footer-contact{display:flex;flex-direction:column;gap:.3rem}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.button:disabled{cursor:wait;opacity:.65}@media(max-width:1180px){.nav-contact{display:none}}@media(max-width:1050px){.nav-actions{margin-left:auto}}@media(max-width:640px){.nav-actions .button:not(.button-contact){display:none}.hero-contact-card{grid-template-columns:1fr;gap:.45rem}.hero-contact-card span{grid-column:auto;margin-bottom:.25rem}.hero-contact-card a{font-size:.95rem}.footer-contact{font-size:.82rem}}

.footer-location{display:block;max-width:180px;line-height:1.45}
