.contact-lede{padding-block:var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--line)}.contact-lede__title{margin-top:var(--space-s);font-size:var(--step-6);font-variation-settings:"opsz" 96;text-wrap:balance;line-height:.95}.contact-lede__body{margin-top:var(--space-l);max-width:56ch}.contact-channels{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.contact-channel{gap:var(--space-2xs);padding:var(--space-l);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper-bright);color:inherit;transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-content:start;text-decoration:none;display:grid}.contact-channel:hover{border-color:var(--spine)}.contact-channel__label{font-family:var(--mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint)}.contact-channel__value{font-size:var(--step-2);font-family:var(--display);font-variation-settings:"opsz" 32;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:600}.contact-channel__note{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--ink-soft);text-wrap:pretty}.contact-channel--primary{border-color:var(--spine)}.contact-channel--primary .contact-channel__value{color:var(--spine)}@media (prefers-reduced-motion:no-preference){.contact-channel:hover{transform:translateY(-2px)}}.contact-visit{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.contact-visit h2{font-size:var(--step-2)}.contact-visit address{margin-top:var(--space-s);font-style:normal;font-size:var(--step-1)}.contact-visit p{margin-top:var(--space-s)}.contact-visit__hours{font-size:var(--step--1);color:var(--ink-soft);max-width:34ch}.contact-unsure{max-width:62ch}.contact-unsure h2{font-size:var(--step-4);font-variation-settings:"opsz" 56;text-wrap:balance}.contact-unsure p{margin-top:var(--space-m)}@media (max-width:860px){.contact-lede__title{font-size:var(--step-5);font-variation-settings:"opsz" 64}.contact-visit{grid-template-columns:minmax(0,1fr)}}.contact-send{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.contact-send h2{font-size:var(--step-2)}.contact-form{gap:var(--space-m);display:grid}.contact-form__field{gap:var(--space-2xs);display:grid}.contact-form__field label{font-size:var(--step--1);color:var(--ink-soft);font-weight:500}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-none);background:var(--paper-bright);width:100%;font-family:var(--body);font-size:var(--step-0);color:var(--ink);padding:.75em .9em}.contact-form__field textarea{resize:vertical;min-height:7em}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--spine);outline-offset:2px}.contact-form__hint{font-size:var(--step--2);color:var(--ink-faint)}.contact-form__sent{font-size:var(--step-0);color:var(--ink);max-width:46ch}.contact-form .turnstile{margin-block:var(--space-2xs)}@media (max-width:860px){.contact-send{grid-template-columns:minmax(0,1fr)}}
