/* Common fallback popup: scoped so page-specific forms retain their design. */
.rzp-shared-modal{border:0;border-radius:18px;padding:0;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);color:#171B18;box-shadow:0 20px 80px #0004}.rzp-shared-modal::backdrop{background:#101a14a8}.rzp-shared-inner{position:relative;padding:30px;overflow:auto;max-height:calc(100dvh - 28px);box-sizing:border-box}.rzp-shared-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#171B18;font-size:28px;cursor:pointer}.rzp-shared-eyebrow{color:#637268;font-size:12px;letter-spacing:.08em}.rzp-shared-modal h2{font-size:27px;line-height:1.2;margin:8px 0}.rzp-shared-modal form{display:grid;gap:11px;margin-top:17px}.rzp-shared-modal form>input:not([type=hidden]):not(.rzp-shared-honey),.rzp-shared-modal textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd3cd;border-radius:7px;font:inherit}.rzp-shared-honey{position:absolute!important;left:-99999px!important}.rzp-shared-consent{font-size:12px;line-height:1.5;display:flex;gap:7px;align-items:flex-start}.rzp-shared-consent a{color:#193B2B;text-decoration:underline}.rzp-shared-modal button[type=submit]{border:0;border-radius:7px;background:#193B2B;color:white;padding:14px;cursor:pointer;font:inherit}.rzp-shared-status{font-size:13px;margin:0}.rzp-shared-modal button:disabled{opacity:.6}@media(max-height:620px){.rzp-shared-inner{padding:18px}.rzp-shared-modal h2{font-size:22px}}

.rzp-shared-inner{border-top:3px solid #C7AC49;padding:34px 30px}
.rzp-shared-modal button[type=submit]{background:#193B2B!important;color:#fff!important;font-weight:600!important;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}
.rzp-modal-contacts{display:flex;flex-direction:column;gap:8px;margin-top:20px}.rzp-modal-contacts a{color:#193B2B;font-size:16px;font-weight:600;text-decoration:none}

.rzp-project-file-field:not([hidden]){display:grid;gap:7px;font-size:13px;color:#637268}.rzp-project-file-field input{max-width:100%;font:inherit}.rzp-project-file-field[hidden]{display:none!important}

/* Alignment-only fixes: no changes to the approved form layout. */
.rzp-shared-modal .rzp-shared-inner,.rzp-shared-modal h2,.rzp-shared-modal .rzp-shared-consent{text-align:left!important;text-align-last:left!important;word-spacing:normal!important}
.rzp-shared-modal .rzp-shared-consent{justify-content:flex-start!important;align-items:flex-start!important;white-space:normal!important}
.rzp-shared-modal .rzp-shared-consent input{flex:0 0 auto;margin-top:2px}
.rzp-shared-modal .rzp-modal-contacts{margin-top:22px;gap:12px}
.rzp-shared-modal button[type=submit]{margin-bottom:3px}

/* Unified form; prevent older contact dialogs from appearing alongside it. */
#rzp-page #rh-request,#rzp-page #rzp-contact-dialog,#rzp-page #rzf-dialog{display:none!important}
.rzp-shared-modal .rzp-shared-inner,.rzp-shared-modal .rzp-shared-consent,.rzp-shared-modal h2{text-align:left!important;text-align-last:left!important;word-spacing:normal!important}
.rzp-shared-modal .rzp-shared-consent{justify-content:flex-start!important}
.rzp-shared-modal .rzp-shared-consent input{flex:0 0 auto}
.rzp-shared-modal .rzp-shared-consent span{display:block;flex:1 1 auto;min-width:0;word-spacing:normal!important;text-align:left!important}
.rzp-shared-modal .rzp-modal-contacts{gap:12px;margin-top:22px}

/* Large on-page inquiry form: in-place validation and feedback. */
#rzp-page .rzp-contact-form-card .rzp-inline-consent {
 display:flex; align-items:flex-start; gap:9px; width:100%; margin:4px 0 8px;
 font:12px/1.5 Arial,sans-serif; color:#637268; text-align:left;
}
#rzp-page .rzp-contact-form-card .rzp-inline-consent input[type="checkbox"] {
 flex:0 0 17px; height:17px; width:17px; margin:1px 0 0; accent-color:#193B2B;
}
#rzp-page .rzp-contact-form-card .rzp-inline-consent span {min-width:0;overflow-wrap:anywhere}
#rzp-page .rzp-contact-form-card .rzp-inline-consent a {color:#193B2B;text-decoration:underline}
#rzp-page .rzp-contact-form-card .rzp-inline-status {margin:8px 0 0;min-height:18px;font:13px/1.4 Arial,sans-serif;color:#193B2B;text-align:left}
#rzp-page .rzp-contact-form-card .rzp-inline-status.is-error {color:#a83327}
#rzp-page .rzp-contact-form-card .rzp-inline-status.is-success {color:#193B2B}
#rzp-page .rzp-contact-form-card :is(input,textarea).rzp-inline-invalid {outline:2px solid #bd4433;outline-offset:1px}
#rzp-page .rzp-contact-form-card button.rzp-form-submit:disabled {opacity:.65;cursor:wait}
