.contact-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.contact-card{gap:1rem;padding:1.5rem}.contact-card:hover{box-shadow:var(--shadow)}.contact-card h2,.contact-side h2{font-size:1.25rem;line-height:1.3}.contact-form{gap:1rem;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form .field{gap:.375rem;display:grid}.contact-form label{font-size:.9375rem;font-weight:600}.contact-form input:not([type=checkbox]),.contact-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-block-size:48px;inline-size:100%;color:var(--text);font:inherit;padding:.625rem .875rem}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.contact-form [aria-invalid=true]{border-color:#b42318}.contact-form input[dir=ltr]{text-align:left}.field__opt{color:var(--muted);font-weight:400}.field__err{color:#b42318;font-size:.875rem;font-weight:600}.contact-form .check{align-items:flex-start;gap:.625rem;font-weight:400;display:flex}.contact-form .check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--brand-navy);flex:none;margin-block-start:.15rem}.contact-form__alert{border-radius:var(--radius-sm);color:#b42318;background:#fdecea;border:1px solid #f4c7c3;padding:.75rem 1rem;font-weight:600}.contact-form__note{color:var(--muted);font-size:.875rem}.contact-form .btn{justify-self:start}.contact-form__hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact-done{border-radius:var(--radius);background:var(--good-tint);color:var(--good-ink);gap:.5rem;padding:1.5rem;display:grid}.contact-done:focus-visible{outline:3px solid var(--focus)}.contact-side{gap:1rem;display:grid}.contact-ways{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-way{border-radius:var(--radius);flex-direction:row;align-items:center;gap:.875rem;padding:1rem 1.125rem}.contact-way svg{color:var(--sky-ink);flex:none}.contact-way>span{gap:.125rem;display:grid}.contact-way__value{color:var(--muted);overflow-wrap:anywhere;font-size:.9375rem}.contact-privacy{color:var(--muted);font-size:.875rem}@media (max-width:56rem){.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:36rem){.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-card{padding:1.125rem}.contact-form .btn{justify-self:stretch}}
