.bulk-inquiry { width: min(1280px,calc(100% - 2rem)); margin: 1rem auto 3rem; display: grid; gap: 1.75rem; color: #24364b; font-family: Raleway,sans-serif; }
.bulk-inquiry *, .bulk-inquiry *::before, .bulk-inquiry *::after { box-sizing: border-box; }
.bulk-inquiry p { text-align: left; }
.bulk-inquiry .bulk-eyebrow { display: block; color: #526176; font-size: .75rem; font-weight: 700; margin-bottom: .75rem; }
.bulk-inquiry h1 { margin: 0 0 1rem; color: #004499; font: 400 clamp(2rem,4vw,3.25rem)/1.2 Anton,sans-serif; text-align: left; }
.bulk-inquiry .bulk-intro { font-size: 1rem; line-height: 1.8; margin: 0; max-width: 48ch; color: #526176; }
.bulk-inquiry .bulk-benefits { display: grid; gap: 1.25rem; margin: 1.75rem 0; }
.bulk-inquiry .bulk-benefits > div { display: flex; gap: 1rem; align-items: flex-start; }
.bulk-inquiry .bulk-benefits > div > i { flex: 0 0 24px; font-size: 1.25rem; color: #738091; margin-top: .2rem; text-align: center; }
.bulk-inquiry .bulk-benefits h2, .bulk-inquiry .bulk-checklist h2 { margin: 0 0 .35rem; font: 800 .95rem/1.5 Raleway,sans-serif; color: #24364b; text-align: left; }
.bulk-inquiry .bulk-benefits p, .bulk-inquiry .bulk-checklist p { margin: 0; color: #526176; font-size: .875rem; line-height: 1.8; }
.bulk-inquiry .bulk-checklist { padding: 1.25rem; background: #f2f6fa; border-radius: 12px; }
.bulk-inquiry .bulk-form { width: 100%; min-width: 0; margin: 0; padding: 1.25rem; border: 1px solid #e0e7ef; border-radius: 16px; background: #fff; box-shadow: 0 5px 20px #24364b14; }
.bulk-inquiry .bulk-form > h2 { margin: 0 0 .5rem; color: #24364b; font: 800 1.25rem/1.4 Raleway,sans-serif; text-align: left; }
.bulk-inquiry .bulk-form-intro { margin: 0 0 .75rem; color: #526176; font-size: .875rem; line-height: 1.7; }
.bulk-inquiry .bulk-required-note { font-size: .75rem; color: #526176; margin: 0 0 1.5rem; }
.bulk-inquiry .bulk-fields { display: grid; gap: 1.25rem; }
.bulk-inquiry label { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 700; }
.bulk-inquiry label small { font-size: .75rem; color: #66758a; font-weight: 400; }
.bulk-inquiry input, .bulk-inquiry .contact-us-textarea { display: block; width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: .75rem; border: 1px solid #cbd8e7; border-radius: 8px; background: #fff; color: #24364b; font: 400 1rem/1.5 Raleway,sans-serif; outline: none; box-shadow: none; }
.bulk-inquiry input:focus, .bulk-inquiry .contact-us-textarea:focus { background: #f6f9fc; border-color: #8298b2; }
.bulk-inquiry .contact-us-textarea { min-height: 140px; resize: vertical; }
.bulk-inquiry #bulk-details-help { margin: .5rem 0 0; font-size: .75rem; color: #66758a; line-height: 1.6; }
.bulk-inquiry .bulk-submit-area { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 1.5rem; }
.bulk-inquiry .contact-us-submit-button { display: flex; justify-content: center; align-items: center; gap: .75rem; width: 100%; min-height: 48px; padding: .75rem 1.25rem; margin: 0; border: 0; border-radius: 8px; background: #004499; color: #fff; box-shadow: none; }
.bulk-inquiry .contact-us-submit-button-text { font: 800 .875rem/1.5 Raleway,sans-serif; }
.bulk-inquiry .contact-us-submit-button:hover { background: #0055ac; }
.bulk-inquiry .contact-us-submit-button:disabled { opacity: .65; cursor: wait; }
@media(min-width:600px) { .bulk-inquiry .bulk-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } .bulk-inquiry .bulk-field-wide { grid-column: 1 / -1; } .bulk-inquiry .bulk-form { padding: 2rem; } }
@media(min-width:1000px) { .bulk-inquiry { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 4rem; margin-top: 2rem; align-items: start; } .bulk-inquiry .bulk-overview { padding-top: 1rem; } .bulk-inquiry .bulk-benefits { margin-block: 2rem; gap: 1.5rem; } }

.bulk-inquiry .bulk-benefits-heading { margin: 1.75rem 0 0; font: 800 1.15rem/1.5 Raleway,sans-serif; color: #24364b; text-align: left; }
.bulk-inquiry .bulk-benefits { margin-top: 1.25rem; }

/* Preserve the original blue form, light fields, and light-blue action. */
.bulk-inquiry .bulk-form { background: rgba(0,68,153,.8); border-color: transparent; color: #fff; }
.bulk-inquiry .bulk-form > h2,
.bulk-inquiry .bulk-form-intro,
.bulk-inquiry .bulk-required-note,
.bulk-inquiry .bulk-form label,
.bulk-inquiry .bulk-form label small,
.bulk-inquiry #bulk-details-help { color: #fff; }
.bulk-inquiry input, .bulk-inquiry .contact-us-textarea { background: #f0f0f0; color: #2d3748; border-color: transparent; }
.bulk-inquiry input:focus, .bulk-inquiry .contact-us-textarea:focus { background: #fff; border-color: transparent; }
.bulk-inquiry .contact-us-submit-button { background: #4da6ff; color: #fff; }
.bulk-inquiry .contact-us-submit-button:hover { background: #338fe8; transform: none; }

/* Keep the form introduction together instead of spacing each line as a field. */
.bulk-inquiry .bulk-form { gap: 0; }
.bulk-inquiry .bulk-form-heading { display: flex; align-items: flex-start; gap: .875rem; margin-bottom: 1rem; }
.bulk-inquiry .bulk-form-heading-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; background: #ffffff18; color: #fff; font-size: 1.1rem; }
.bulk-inquiry .bulk-form-heading h2 { margin: 0 0 .4rem; color: #fff; font: 800 1.25rem/1.4 Raleway,sans-serif; text-align: left; }
.bulk-inquiry .bulk-form-heading p { margin: 0; color: #fff; font: 400 .875rem/1.6 Raleway,sans-serif; }
.bulk-inquiry .bulk-required-note { margin: 0 0 1.25rem; font-size: .75rem; line-height: 1.5; }

/* Keep verification at its native horizontal size, without a second white card. */
.bulk-inquiry .bulk-form .g-recaptcha { display: block; align-self: flex-start; width: 304px; height: 78px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
@media (max-width: 399px) {
    .bulk-inquiry .bulk-form .g-recaptcha { width: 238px; height: 61px; }
    .bulk-inquiry .bulk-form .g-recaptcha > div { transform: scale(.78); transform-origin: left top; }
}

/* Verification and submission form a single, quieter final step. */
.bulk-inquiry .bulk-submit-area { gap: 1rem; padding: 1rem; background: #ffffff; border-radius: 12px; }
.bulk-inquiry .bulk-verification { display: flex; flex-direction: column; gap: .875rem; align-items: flex-start; }
.bulk-inquiry .bulk-verification-copy { display: flex; align-items: flex-start; gap: .65rem; }
.bulk-inquiry .bulk-verification-copy > i { color: #738091; font-size: 1.1rem; margin-top: .2rem; }
.bulk-inquiry .bulk-verification-copy h3 { margin: 0 0 .25rem; color: #24364b; font: 800 .875rem/1.5 Raleway,sans-serif; text-align: left; }
.bulk-inquiry .bulk-verification-copy p { margin: 0; color: #526176; font: 400 .75rem/1.6 Raleway,sans-serif; }
@media (min-width: 400px) and (max-width: 479px) {
    .bulk-inquiry .bulk-form .g-recaptcha { width: 259px; height: 67px; }
    .bulk-inquiry .bulk-form .g-recaptcha > div { transform: scale(.85); transform-origin: left top; }
}
@media (max-width: 399px) {
    .bulk-inquiry .bulk-submit-area { padding: .75rem; }
    .bulk-inquiry .bulk-form .g-recaptcha { width: 213px; height: 55px; }
    .bulk-inquiry .bulk-form .g-recaptcha > div { transform: scale(.7); }
}
@media (min-width: 1200px) {
    .bulk-inquiry .bulk-verification { flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; }
    .bulk-inquiry .bulk-verification-copy { max-width: 18ch; }
    .bulk-inquiry .bulk-form .g-recaptcha { flex: 0 0 304px; }
}

/* Override the legacy contact form's centered children on phones. */
.bulk-inquiry .bulk-form { align-items: stretch; }
.bulk-inquiry .bulk-fields { width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr); }
.bulk-inquiry .bulk-fields > div { width: 100%; min-width: 0; }
.bulk-inquiry .bulk-form-heading, .bulk-inquiry .bulk-submit-area { width: 100%; min-width: 0; }
@media (min-width:600px) { .bulk-inquiry .bulk-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:599px) { .bulk-inquiry .bulk-form { padding: 1rem; } .bulk-inquiry .bulk-form-heading h2 { font-size: 1.15rem; } }

/* Balance the verification widget against the full-width action below. */
.bulk-inquiry .bulk-form .bulk-verification .g-recaptcha { align-self: center; margin-inline: auto; }
@media (max-width: 599px) {
    .bulk-inquiry .bulk-verification { gap: 1rem; }
    .bulk-inquiry .bulk-submit-area { gap: 1.125rem; }
}
@media (min-width: 1200px) {
    .bulk-inquiry .bulk-form .bulk-verification .g-recaptcha { margin-inline: 0; }
}
