/* Static contact panel, following the approved red/white company identity. */
body.v5-site .consult-dialog { width: min(650px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 36px 40px 28px; overflow-y: auto; overscroll-behavior: contain; }
body.v5-site .consult-dialog h2 { margin: 0 0 12px; font-size: 30px; line-height: 1.35; color: #252a30; }
body.v5-site .consult-dialog .dialog-lead { margin: 0 0 24px; font-size: 16px; line-height: 1.75; }
body.v5-site .consult-dialog .form-row { gap: 18px; }
body.v5-site .consult-dialog label { margin-bottom: 16px; font-size: 16px; line-height: 1.6; }
body.v5-site .consult-dialog label > span[aria-hidden] { color: #ad242d; }
body.v5-site .consult-dialog :is(input,select,textarea) { font-size: 16px; }
body.v5-site .consult-dialog input, body.v5-site .consult-dialog select { min-height: 48px; padding: 11px 13px; }
body.v5-site .consult-dialog textarea { min-height: 100px; padding: 12px 13px; }
body.v5-site .consult-dialog .consult-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 22px; font-size: 14px; line-height: 1.75; color: #505659; cursor: pointer; }
body.v5-site .consult-dialog .consult-consent input { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 4px 0 0; accent-color: #ad242d; }
body.v5-site .consult-dialog .consult-consent a { color: #ad242d; text-decoration: underline; text-underline-offset: .22em; }
body.v5-site .consult-dialog .consult-consent > span { color: #505659; font-size: 14px; }
body.v5-site .consult-dialog .form-footer { position: static; margin: 0; padding: 0; box-shadow: none; border: 0; gap: 16px; align-items: center; }
body.v5-site .consult-dialog .form-footer .button { min-height: 48px; font-size: 16px; box-shadow: none; }
body.v5-site .consult-dialog .button:disabled { opacity: .65; cursor: wait; }
body.v5-site .consult-dialog .form-status { margin: 18px 0 0; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
body.v5-site .consult-dialog .form-status[data-state="error"] { color: #8c2029; background: #fff4f3; border-color: #e2b3b6; }
body.v5-site .consult-dialog [aria-invalid="true"] { border-color: #ad242d; }
body.v5-site .consult-dialog .consult-direct { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 24px 0 0; font-size: 14px; line-height: 1.75; color: #505659; }
body.v5-site .consult-dialog .consult-direct span { flex-basis: 100%; }
body.v5-site .consult-dialog .consult-direct a:not(.button) { font-size: 15px; color: #505659; text-decoration: underline; text-underline-offset: .22em; }
body.v5-site .consult-dialog .consult-policy-note { margin: 20px 0 0; font-size: 14px; line-height: 1.7; color: #626a70; }
body.v5-site .consult-dialog .consult-policy-note a { color: #ad242d; text-decoration: underline; text-underline-offset: .2em; }
.consult-trap { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }
body.v5-site .consult-dialog .consult-success { padding-block: 20px 12px; outline: none; }
body.v5-site .consult-dialog .consult-success h3 { margin: 0 0 16px; font-size: 26px; color: #252a30; }
body.v5-site .consult-dialog .consult-success p { font-size: 16px; line-height: 1.8; margin: 12px 0; overflow-wrap: anywhere; }
body.v5-site .consult-dialog .consult-success .button { margin-top: 16px; box-shadow: none; }
body.v5-site .consult-dialog [hidden] { display: none !important; }
body.v5-site .consult-dialog :is(a,input,select,textarea,button):focus-visible { outline: 2px solid #ad242d; outline-offset: 3px; }
@media (max-width: 600px) {
  body.v5-site .consult-dialog { padding: 30px 24px 22px; }
  body.v5-site .consult-dialog h2 { font-size: 26px; }
  body.v5-site .consult-dialog .form-row { grid-template-columns: 1fr; gap: 0; }
  body.v5-site .consult-dialog .form-footer { flex-direction: column; align-items: stretch; gap: 12px; }
  body.v5-site .consult-dialog .form-footer button { justify-content: center; width: 100%; }
  body.v5-site .consult-dialog .consult-direct { gap: 0 16px; }
  body.v5-site .consult-dialog .consult-direct a { display: inline-flex; align-items: center; min-height: 44px; }
}
