.contact-section{padding:82px 0;background:var(--aqua)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact-grid h2{font-size:clamp(40px,5vw,64px)}.contact-grid>div>p:last-of-type{max-width:360px;font-size:16px}.contact-email{margin-top:24px;font-size:13px!important}.contact-email a{color:var(--ink);font-weight:700}.contact-form{display:grid;gap:14px;padding:28px;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.contact-form>label{display:grid;gap:5px;font-size:13px;font-weight:600}.contact-form label small{font-size:11px;font-weight:500}.contact-form textarea{resize:vertical;min-height:78px;border:1px solid var(--ink);background:#fff;padding:12px;font:15px var(--sans);line-height:1.45}.contact-form .button{justify-self:start;margin-top:4px}.consent-row{display:grid;grid-template-columns:24px 1fr;column-gap:10px;row-gap:3px;align-items:start;font-size:12px;line-height:1.45}.consent-row input{width:24px;height:24px;margin:0;accent-color:var(--teal);grid-row:span 2;cursor:pointer}.consent-row label{cursor:pointer}.consent-row a{grid-column:2;color:var(--ink);font-weight:600;text-decoration:underline}.contact-form input:not([type="checkbox"]){min-height:48px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #17b2a655;outline-offset:1px}.contact-form :user-invalid:not(:placeholder-shown){border-color:var(--coral)}@media(max-width:760px){.contact-section{padding:64px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-form{padding:20px;box-shadow:5px 5px 0 var(--ink)}.contact-form .detail-grid{grid-template-columns:1fr}.contact-form .button{width:100%}.consent-row{font-size:12px}}
