.rv-inquiry-section,
html:has(.rv-inquiry-section),
body:has(.rv-inquiry-section) { overflow-x: clip; }
.rv-inquiry [hidden] { display: none !important; }
.rv-inquiry-section { background: #f6f7f9; }
.rv-inquiry-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.1rem; background: linear-gradient(120deg, rgba(7, 29, 43, .97), rgba(9, 41, 63, .88)), url('/assets/img/photos/bg3.jpg') center / cover; box-shadow: 0 1rem 3rem rgba(15, 23, 42, .14); }
.rv-inquiry-context { align-self: center; color: #fff; }
.rv-inquiry-context__eyebrow { margin: 0 0 .75rem; color: #8db4ff; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rv-inquiry-context h2 { margin: 0 0 1rem; color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; }
.rv-inquiry-context p { margin: 0; color: rgba(255, 255, 255, .82); font-size: 1.05rem; line-height: 1.75; }
.rv-inquiry { min-width: 0; scroll-margin-top: 6rem; }
.rv-inquiry__panel { width: 100%; border-radius: .25rem; background: #fff; color: #343f52; box-shadow: 0 .75rem 2.5rem rgba(15, 23, 42, .16); padding: clamp(1.5rem, 3.5vw, 2.75rem); }
.rv-inquiry__heading { max-width: 760px; margin-bottom: 1.6rem; }
.rv-inquiry__heading h2, .rv-inquiry__success h2 { margin: 0 0 .55rem; color: #152536; font-size: clamp(1.6rem, 3vw, 2.15rem); }
.rv-inquiry__heading p { margin: 0; color: #64748b; line-height: 1.6; }
.rv-inquiry__eyebrow { margin-bottom: .35rem !important; color: #2d5bc4 !important; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rv-inquiry__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.rv-inquiry__grid label { display: grid; gap: .4rem; margin: 0; font-weight: 700; color: #465568; text-transform: uppercase; letter-spacing: .055em; }
.rv-inquiry__grid label span { font-size: .72rem; }
.rv-inquiry__wide { grid-column: 1 / -1; }
.rv-inquiry input, .rv-inquiry select, .rv-inquiry textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 0; background: #fff; color: #1e293b; padding: .78rem .9rem; font: inherit; text-transform: none; letter-spacing: normal; transition: border-color .2s, box-shadow .2s; }
.rv-inquiry textarea { resize: vertical; min-height: 7.5rem; }
.rv-inquiry input:focus, .rv-inquiry select:focus, .rv-inquiry textarea:focus { outline: 0; border-color: #2d5bc4; box-shadow: 0 0 0 3px rgba(45, 91, 196, .14); }
.rv-inquiry__status { min-height: 1.5rem; margin: .75rem 0 .25rem; color: #b42318; font-size: .88rem; }
.rv-inquiry__submit { display: inline-flex; width: 100%; justify-content: center; align-items: center; border: 0; border-radius: 0; background: #2d5bc4; color: #fff; padding: .9rem 1.45rem; font: inherit; font-weight: 800; cursor: pointer; }
.rv-inquiry__submit:hover, .rv-inquiry__submit:focus { background: #2048a6; }
.rv-inquiry__submit:disabled { opacity: .65; cursor: wait; }
.rv-inquiry__honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rv-inquiry__success { padding: 2rem .5rem; text-align: center; outline: 0; }
.rv-inquiry__success-icon { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; margin: 0 auto 1.25rem; border-radius: 50%; background: #dcfce7; color: #15803d; font-size: 2.2rem; font-weight: 700; }
.rv-inquiry__success p { color: #64748b; }
.rv-inquiry__reference { font-weight: 700; color: #334155 !important; }
@media (max-width: 991px) {
  .rv-inquiry-layout { grid-template-columns: 1fr; }
  .rv-inquiry-context { max-width: 720px; }
}
@media (max-width: 640px) {
  .rv-inquiry-layout { gap: 1.5rem; margin-inline: -.5rem; padding: 1.5rem .75rem; border-radius: .75rem; }
  .rv-inquiry-context { padding: .5rem .5rem 0; }
  .rv-inquiry-context h2 { font-size: 2rem; }
  .rv-inquiry__panel { border-radius: .15rem; padding: 1.35rem 1rem 1.5rem; }
  .rv-inquiry__grid { grid-template-columns: 1fr; gap: .8rem; }
  .rv-inquiry__wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .rv-inquiry * { scroll-behavior: auto !important; transition: none !important; } }
