.contact-grid{align-items:start}
.contact-grid>div:first-child{min-width:0}
.contact-card{width:100%;max-width:460px;justify-self:end;align-self:start}
.contact-card .contact-hours-note{display:block;margin-top:6px}

.contact-request{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:520px;margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--light)}
.contact-request-intro{display:grid;gap:6px}
.contact-request h3{font-size:1.125rem;line-height:1.35}
.contact-request-intro p{font-size:.875rem;line-height:1.5}
.contact-request-field{display:grid;gap:8px;min-width:0}
.contact-request label{font-size:.875rem;line-height:1.4;font-weight:700;margin:0}
.contact-request input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:var(--navy);font:inherit}
.contact-request input::placeholder{color:#64748b;font-size:.875rem}
.contact-request input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.contact-request-field .small{margin:0;font-size:.8125rem;line-height:1.5}
.contact-request-field .contact-request-error{color:#a51d2d;white-space:pre-line}
.contact-request-error:empty{display:none}
.contact-request input[aria-invalid="true"]{border-color:#a51d2d;border-width:2px;padding:9px 11px}
html.a11y-high-contrast .contact-request-error{color:#000}
html.a11y-high-contrast .contact-request input[aria-invalid="true"]{border-color:#000}
.contact-request .privacy-details{min-width:0;margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.contact-request .privacy-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;cursor:pointer;color:var(--navy);font-size:.8125rem;line-height:1.5;font-weight:700;list-style:none}
.privacy-details summary::-webkit-details-marker{display:none}
.privacy-details summary::after{content:'+';flex:0 0 20px;text-align:center;color:var(--blue);font-size:1.125rem;line-height:1}
.privacy-details[open] summary::after{content:'−'}
.privacy-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}
.contact-request .contact-privacy-note{margin:0;padding:0 0 14px;font-size:.8125rem;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.contact-request .button{width:100%;min-height:44px;margin:0;padding:10px 16px}
.contact-request [data-contact-submit-label]{font:inherit}
.contact-request .button:disabled{background:#dfe7f3;border-color:#dfe7f3;color:#52647d;cursor:not-allowed}
.contact-request .button[aria-busy="true"]{cursor:wait}
.contact-request-status{margin:0;font-size:.875rem;line-height:1.5;color:var(--navy);overflow-wrap:anywhere}
.contact-request-status:empty{display:none}
.contact-request[data-submit-state="success"] .contact-request-status{color:#166534}
.contact-request[data-submit-state="failure"] .contact-request-status{color:#a51d2d}
html.a11y-high-contrast .contact-request .contact-request-status{color:#000}
@media(max-width:800px){.contact-card{max-width:none;justify-self:stretch}}
@media(max-width:520px){.contact-request{padding:18px}}
