.bdc-contact { padding-top: clamp(32px, 6vw, 72px); }
.bdc-contact__heading { margin-bottom: 24px; text-align: center; }
.bdc-contact__heading h1 { margin-bottom: 14px; font-size: clamp(2.5rem, 6vw, 5rem); }
.bdc-contact__heading p { margin-inline: auto; max-width: 62ch; }
.bdc-contact__section .bdc-interior-panel { padding: clamp(28px, 5vw, 56px); border-radius: var(--bdc-radius); background: var(--bdc-paper); }
.bdcusa-form [hidden] { display: none !important; }
.bdcusa-form { display: flex; flex-direction: column; gap: 32px; }
.bdcusa-form__section { display: grid; gap: 16px; margin: 0; padding: 20px 0 0; border: 0; border-top: 2px solid var(--bdc-gold); }
.bdcusa-form__section legend { padding-right: 12px; color: #064d2e; font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 800; }
.bdcusa-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bdcusa-field { display: flex; flex-direction: column; gap: 6px; }
.bdcusa-field--full { grid-column: 1 / -1; }
.bdcusa-field label, .bdcusa-check label { font-weight: 700; }
.bdcusa-field input, .bdcusa-field select, .bdcusa-field textarea { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid #aeb4bd; border-radius: 6px; background: #fff; color: var(--bdc-ink); font: inherit; }
.bdcusa-field input, .bdcusa-field select, .bdcusa-field textarea { scroll-margin-top: 10rem; }
.bdcusa-field textarea { min-height: 144px; resize: vertical; }
.bdcusa-field input:focus, .bdcusa-field select:focus, .bdcusa-field textarea:focus { outline: 0; border-color: #064d2e; box-shadow: 0 0 0 3px rgba(255,184,23,.38); }
.bdcusa-check { display: flex; align-items: flex-start; gap: 10px; }
.bdcusa-check input { width: 20px; height: 20px; margin-top: 4px; }
.bdcusa-help, .bdcusa-disclosure, .bdcusa-privacy { max-width: none; color: var(--bdc-muted); font-size: .9rem; }
.bdcusa-phone-help { margin: 0; max-width: none; color: var(--bdc-muted); font-size: .9rem; }
.bdcusa-phone-live { margin: 0; max-width: none; color: #a20f22; font-size: .9rem; font-weight: 800; }
.bdcusa-errors, .bdcusa-status { margin-bottom: 32px; padding: 22px 24px; border: 2px solid var(--bdc-red); border-radius: 10px; background: #fff1f2; box-shadow: 0 8px 24px rgba(180,20,35,.12); }
.bdcusa-errors h2 { margin-bottom: 6px; color: #9e1023; font-size: clamp(1.45rem, 3vw, 2rem); }
.bdcusa-errors ul { margin: 9px 0 0; padding-left: 22px; }
.bdcusa-errors a { color: #9e1023; font-weight: 800; text-decoration: underline; }
.bdcusa-errors a:hover { color: #740b1a; text-decoration: underline; }
.bdcusa-errors a:focus-visible { border-radius: 2px; outline: 3px solid var(--bdc-gold); outline-offset: 3px; text-decoration: underline; }
.bdcusa-status--success { border-color: #16834c; background: #eefaf3; }
.bdcusa-field.is-invalid input, .bdcusa-field.is-invalid select, .bdcusa-field.is-invalid textarea { border: 2px solid var(--bdc-red); background: #fff5f5; }
.bdcusa-field-error { max-width: none; color: #a20f22; font-size: .9rem; font-weight: 800; }
.bdcusa-turnstile { min-height: 68px; padding: 16px; border: 1px dashed #aeb4bd; border-radius: 8px; }
.bdcusa-form .bdc-button, .bdcusa-form .button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 53px; padding: .75rem 1.5rem; border: 2px solid var(--bdc-button-primary-bg); border-radius: 999px; background: var(--bdc-button-primary-bg); color: var(--bdc-button-primary-text); font: inherit; font-size: .78rem; font-weight: 900; letter-spacing: .08em; line-height: 1.1; text-transform: uppercase; cursor: pointer; }
.bdcusa-form .bdc-button:hover, .bdcusa-form .button:hover { border-color: var(--bdc-button-hover-bg); background: var(--bdc-button-hover-bg); color: var(--bdc-button-hover-text); }
@media (max-width: 600px) { .bdcusa-form__grid { grid-template-columns: 1fr; } .bdcusa-field--full { grid-column: auto; } }
