.contact__channels{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.contact__channels a{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font:600 .75rem var(--display);gap:.6rem;padding:.55rem .9rem}.contact__channels a .icon{fill:none;flex:0 0 1rem;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1rem}.contact__channels a:last-child .icon{stroke-width:1.5}.contact__meta{font-size:.85rem}.contact__location{margin-bottom:.75rem}.contact__hours-title{font-size:1rem;letter-spacing:.02em;margin-bottom:.5rem;margin-top:0}.contact__inner{align-items:start;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,1fr) minmax(20rem,1fr)}.contact__form{background:#2f2f2f;border-radius:.5rem;color:var(--white);display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.contact__field{display:grid;gap:.4rem}.contact__consent label,.contact__field label{font:600 .75rem var(--display)}.contact__field input,.contact__field textarea{background:var(--white);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font:1rem var(--text);padding:.8rem;width:100%}.contact__field textarea{resize:vertical}.contact__consent{align-items:flex-start;display:flex;font-size:.8rem;gap:.6rem}.contact__consent input{accent-color:var(--orange);margin-top:.25rem}.contact__consent a{text-decoration:underline}.contact__turnstile{border:1px dashed hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.8);font:600 .7rem var(--display);min-height:3rem;padding:.75rem}.contact__status{font:600 .75rem var(--display);min-height:1.3rem}.contact__form .button,.contact__form .button:focus-visible,.contact__form .button:hover{background:var(--orange);color:var(--ink);justify-self:start}.contact__form button:disabled{cursor:wait;opacity:.65}.contact__field-error{color:#ffb4a8;display:block;font:600 .7rem var(--display)}@media(max-width:1023px){.contact__inner{gap:2.5rem;grid-template-columns:1fr}.contact__form{width:min(100%,40rem)}}