/* Shared inquiry component. No unscoped form or control selectors. */
.site-inquiry {
  --site-inquiry-image: url('../img/0.homepage/Start%20Your%20RAS%20Project.webp');
  padding: 64px 0;
  background-color: #092330;
  background-image: linear-gradient(rgba(5, 24, 33, .65), rgba(5, 24, 33, .65)), var(--site-inquiry-image);
  background-size: cover;
  background-position: center;
  color: #fff;
}
.site-inquiry .site-inquiry__content { display: grid; grid-template-columns: minmax(0, .48fr) minmax(0, .52fr); gap: 48px; align-items: center; }
.site-inquiry .site-inquiry__intro, .site-inquiry .site-inquiry__form { min-width: 0; }
.site-inquiry .site-inquiry__eyebrow { margin: 0 0 12px; color: #b5e3f1; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-inquiry .site-inquiry__heading { color: #fff; font-size: 2rem; line-height: 1.2; font-weight: 700; }
.site-inquiry .site-inquiry__intro > p:not(.site-inquiry__eyebrow) { color: #e2e8f0; font-size: .95rem; line-height: 1.6; }
.site-inquiry .site-inquiry__note { padding: 0; margin: 18px 0 0; border: 0; background: none; color: #fff; }
.site-inquiry .site-inquiry__intro ul { margin: 14px 0 0; padding-left: 20px; color: #e2e8f0; font-size: .95rem; line-height: 1.7; }
.site-inquiry .site-inquiry__product { margin: 18px 0 0; }
.site-inquiry .site-inquiry__form { padding: 0; border: 0; background: none; }
.site-inquiry .frm-fluent-form fieldset, .site-inquiry .pi-fields { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.site-inquiry .site-inquiry__form .ff-el-group { min-width: 0; margin-bottom: 0 !important; }
.site-inquiry .site-inquiry__form .ff-el-group:has(textarea), .site-inquiry .ff_submit_btn_wrapper, .site-inquiry .pi-field--full { grid-column: 1 / -1; }
.site-inquiry .site-inquiry__form .ff-el-input--label, .site-inquiry .pi-field > label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: 0;
  overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.site-inquiry .site-inquiry__form .ff-el-form-control, .site-inquiry .pi-field :is(input, select, textarea) {
  display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: 46px; min-height: 0;
  padding: 11px 13px; border: 1px solid rgba(226, 232, 240, .6); border-radius: 6px;
  background: rgba(7, 30, 43, .82); color: #fff; font-family: var(--font-body); font-size: 16px; line-height: 22px;
}
.site-inquiry .site-inquiry__form .ff-el-form-control::placeholder, .site-inquiry .pi-field :is(input, textarea)::placeholder { color: #cbd5e1; opacity: 1; font-size: 16px; }
.site-inquiry .site-inquiry__form select.ff-el-form-control, .site-inquiry .pi-field select { padding-right: 30px; color-scheme: dark; }
.site-inquiry select option { background: #092330; color: #fff; }
.site-inquiry .site-inquiry__form textarea.ff-el-form-control, .site-inquiry .pi-field textarea { height: 100px; min-height: 100px; resize: vertical; }
.site-inquiry .site-inquiry__form .ff-el-form-control:focus, .site-inquiry .pi-field :is(input, select, textarea):focus { border-color: #f5a000; outline: 2px solid #f5a000; outline-offset: 2px; box-shadow: none; }
.site-inquiry .site-inquiry__form .ff-btn-submit, .site-inquiry .pi-submit button {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 280px; max-width: 100%; height: 50px; min-height: 50px;
  padding: 14px 24px !important; border: 0 !important; border-radius: 10px !important;
  background: #f5a000 !important; color: #fff !important; font-family: var(--font-heading); font-size: 16px !important; font-weight: 600; line-height: 22px !important; cursor: pointer;
}
.site-inquiry .site-inquiry__form .ff-btn-submit:hover, .site-inquiry .pi-submit button:hover { background: #d98e00 !important; }
.site-inquiry .site-inquiry__form .ff-btn-submit:focus-visible, .site-inquiry .pi-submit button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #092330; }
.site-inquiry .error, .site-inquiry .site-inquiry__form .ff-el-is-error .text-danger, .site-inquiry .pi-error { color: #fecaca; }
.site-inquiry .site-inquiry__form .ff-el-form-control[aria-invalid=true], .site-inquiry .pi-field [aria-invalid=true] { border-color: #fca5a5; }
.site-inquiry .pi-section { margin: 0; padding: 0; border: 0; }
.site-inquiry .pi-submit { margin-top: 12px; }
.site-inquiry .pi-submit p { color: #e2e8f0; }
.site-inquiry .pi-success { padding: 24px; background: rgba(7, 30, 43, .82); color: #fff; }
.site-inquiry .pi-success .section__title, .site-inquiry .pi-success p, .site-inquiry .pi-success a { color: #fff; }
.site-inquiry [hidden] { display: none !important; }
@media (max-width: 900px) {
  .site-inquiry .site-inquiry__content { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 640px) {
  .site-inquiry { padding: 44px 0; }
  .site-inquiry .frm-fluent-form fieldset, .site-inquiry .pi-fields { grid-template-columns: minmax(0, 1fr); }
  .site-inquiry .site-inquiry__form .ff-btn-submit, .site-inquiry .pi-submit button { width: 100%; }
}
