.contact{padding-block:clamp(2.5rem,6vw,5rem);display:grid;gap:calc(var(--space-unit) * 6)}@media (min-width: 52rem){.contact{grid-template-columns:1fr 1fr;gap:calc(var(--space-unit) * 8);align-items:start}}.contact__intro .eyebrow{margin-bottom:var(--space-2)}.contact__title{font-size:var(--step-5)}.contact__intro>p{margin-top:var(--space-3);color:var(--ink-soft);max-width:44ch;font-size:var(--step-0)}.contact__office{margin-top:calc(var(--space-unit) * 4)}.contact__map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--ground-alt)}.contact__map svg{width:100%;height:auto;display:block}.contact__addr{margin-top:calc(var(--space-unit) * 2);font-style:normal;line-height:1.6}.contact__addr .num{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.contact-form{display:grid;gap:calc(var(--space-unit) * 2.5)}.field{display:grid;gap:.35rem}.field label{font-weight:600;font-size:var(--step--1)}.field input,.field select,.field textarea{padding:.6rem .8rem;border:1px solid var(--ground-alt);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--coin-deep);outline-offset:1px}.field textarea{resize:vertical}.field .is-invalid{border-color:var(--alert);background:var(--alert-bg)}.field__err{color:color-mix(in srgb,var(--alert) 88%,var(--ink));font-size:var(--step--1);min-height:1.1em}.contact-form .btn{justify-self:start}.contact-success{display:grid;justify-items:start;gap:var(--space-unit);padding:calc(var(--space-unit) * 4);background:var(--ground-alt);border-radius:var(--radius-lg);border-left:3px solid var(--coin)}.contact-success[hidden]{display:none}.contact-success__glyph{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--coin);color:var(--ink);font-weight:700}.contact-success h2{font-size:var(--step-2)}.contact-success p{color:var(--ink-soft)}
