.contact-form-panel>*{margin-block:0}.contact-form{gap:var(--space-4);margin-top:var(--space-3);display:grid}.contact-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form label{color:var(--color-ink);font-size:var(--step--1);gap:.5rem;font-weight:800;display:grid}.contact-form label small{color:var(--color-ink-soft);font-size:.72em;font-weight:600}.contact-form input:not([type=checkbox]){border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:var(--radius-sm);background:var(--color-paper-bright);width:100%;color:var(--color-ink);font:inherit;padding:.9rem 1rem;font-weight:500}.contact-form select{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:var(--radius-sm);background:var(--color-paper-bright);width:100%;color:var(--color-ink);font:inherit;padding:.9rem 1rem;font-weight:500}.contact-form textarea{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:var(--radius-sm);background:var(--color-paper-bright);width:100%;color:var(--color-ink);font:inherit;padding:.9rem 1rem;font-weight:500}.contact-form input:not([type=checkbox]){min-height:3.25rem}.contact-form select{min-height:3.25rem}.contact-form textarea{resize:vertical;min-height:10rem}:is(.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible){border-color:var(--color-coral);outline:3px solid color-mix(in srgb, var(--color-coral) 24%, transparent);outline-offset:2px}.contact-consent{grid-template-columns:auto 1fr;align-items:start;line-height:1.5;font-weight:500!important}.contact-consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-coral);margin-top:.18rem}.contact-consent a{color:inherit;text-underline-offset:.2em;font-weight:800}.contact-form-footer{align-items:center;gap:var(--space-3);display:flex}.contact-form-footer button{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-coral);color:#fff;min-height:3.25rem;font:inherit;cursor:pointer;border:0;flex:none;padding-inline:1.2rem;font-weight:800;display:inline-flex}.contact-form-footer button:hover{background:color-mix(in srgb, var(--color-coral) 88%, black)}.contact-form-footer button:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.contact-form-footer button:disabled{cursor:wait;opacity:.65}.contact-form-status{color:var(--color-ink-soft);font-size:var(--step--1);line-height:1.45}.contact-form-status-success{color:#285236;font-weight:800}.contact-form-status-error{color:#9f2f23;font-weight:800}@media (max-width:48rem){.contact-form-grid{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer button{width:100%}}.serving-team-options{border:0;min-width:0;margin:0;padding:0}.serving-team-options legend{color:var(--color-brand-navy);font-size:var(--step-0);padding:0;font-weight:800;line-height:1.4}.serving-team-options legend>span{font-size:var(--step--1);font-weight:500}.serving-team-options>p{margin:var(--space-1) 0 var(--space-3);color:var(--color-ink-soft);font-size:var(--step--1)}.serving-team-options>div{gap:var(--space-1);display:grid}.contact-form .serving-team-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:2.75rem;padding:.7rem var(--space-3);cursor:pointer;display:flex}.contact-form .serving-team-option:has(input:checked){border-color:var(--color-brand-indigo);background:color-mix(in srgb, var(--color-brand-indigo) 5%, white)}.contact-form .serving-team-option input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--color-brand-indigo);flex:none;padding:0}.contact-form .serving-team-option>span{font-size:var(--step-0);margin:0;font-weight:500}
