.contact-section{background:var(--orange);padding:56px 5vw;border-bottom:var(--line)}.contact-section h2{font:900 clamp(2.2rem,5vw,5rem)/1.05 'Archivo Black';letter-spacing:-.04em;margin:16px 0 30px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-details p,.contact-details address{font-style:normal;font-size:1rem;line-height:1.7}.contact-details a{overflow-wrap:anywhere}.contact-form{border:var(--line);background:var(--paper);padding:28px}.contact-form label{display:block;font-weight:700;font-size:1rem;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;padding:12px;border:2px solid var(--black);border-radius:0;background:white;font:inherit;font-size:1rem;margin-bottom:20px}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form .button{background:var(--acid);box-shadow:none;cursor:pointer;font-size:.875rem;white-space:normal}.contact-form p{font-size:.875rem;line-height:1.5}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.contact-map{display:inline-block;border-bottom:2px solid;padding:12px 0;font-weight:700}.contact-note{font-size:.875rem!important}@media(max-width:780px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-section{padding:40px 5vw}.contact-form{padding:20px}}
