.inquiry-page { transition: transform .8s cubic-bezier(.22,1,.36,1), filter .8s; }
body.inquiry-open .inquiry-page { transform: scale(.9); filter: brightness(.5); }
.inquiry-dialog { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: #111; overflow-y: auto; overscroll-behavior: contain; font-family: Greycliff,sans-serif; transform: translateY(100%); transition: transform .8s cubic-bezier(.22,1,.36,1); }
.inquiry-dialog.is-open { transform: translateY(0); }
.inquiry-dialog::backdrop { background: transparent; }
.inquiry-bar { height: 48px; padding: 0 3.5vw; display: flex; align-items: center; justify-content: space-between; background: var(--blue); color: #fff; position: sticky; top: 0; z-index: 2; font-size: 12px; }
.inquiry-close { border: 0; background: none; color: #fff; padding: 12px 0 12px 24px; cursor: pointer; }
.inquiry-form { background: #f3f3f1; border-radius: 7px 7px 0 0; padding: 0 3.5vw 50px; }
.inquiry-row { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; min-height: 460px; border-bottom: 1px solid #333; padding: 42px 0 34px; }
.inquiry-row h2 { font: 500 25px/1.1 Greycliff,sans-serif; margin: 0 0 18px; }
.inquiry-row p { font-size: 18px; max-width: 24ch; line-height: 1.4; }
.inquiry-fields { align-self: end; }
.inquiry-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inquiry-options label { position: relative; cursor: pointer; }
.inquiry-options input { position: absolute; opacity: 0; width: 100%; height: 100%; }
.inquiry-options span { display: grid; place-items: center; padding: 18px 10px; border: 1px solid #999; border-radius: 10px; font-size: 12px; text-align: center; transition: background .2s,color .2s; }
.inquiry-options input:checked + span { background: var(--blue); color: white; border-color: var(--blue); }
.inquiry-options input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 3px; }
.inquiry-fields > input,.inquiry-fields textarea { display: block; width: 100%; background: transparent; border: 0; border-bottom: 1px solid #888; border-radius: 0; padding: 14px 0; margin-bottom: 25px; font: 18px Greycliff,sans-serif; color: #111; }
.inquiry-fields textarea { min-height: 180px; resize: vertical; }
.inquiry-fields > label { font-size: 11px; letter-spacing: .08em; }
.inquiry-submit { width: 100%; padding: 20px; border: 0; border-radius: 10px; background: var(--blue); color: #fff; cursor: pointer; }
.inquiry-fields .inquiry-note { font-size: 12px; max-width: none; color: #666; }
.sr-form-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media(max-width:767px) { .inquiry-row { grid-template-columns: 1fr; min-height: 0; gap: 45px; padding: 32px 0; } .inquiry-form { padding-inline: 6vw; } .inquiry-row h2 { font-size: 23px; } }
@media(prefers-reduced-motion:reduce) { .inquiry-dialog,.inquiry-page { transition: none; } }

.inquiry-row h2 { font-weight: 700; }
.inquiry-row > div:first-child { position: sticky; top: 80px; align-self: start; }
.inquiry-fields textarea { border: 1px solid #888; border-radius: 8px; padding: 18px; box-sizing: border-box; }
.inquiry-fields textarea:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
@media(max-width:767px) { .inquiry-row > div:first-child { position: relative; top: auto; } }

.inquiry-fields > input { border: 1px solid #888; border-radius: 8px; padding: 18px; box-sizing: border-box; }
.inquiry-fields > input:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.inquiry-fields > input::placeholder { color: #666; opacity: 1; }
/* Compact Greycliff typography for text-entry fields only. */
.inquiry-fields > input, .inquiry-fields textarea,
.inquiry-fields input::placeholder, .inquiry-fields textarea::placeholder {
 font-family: Greycliff, sans-serif;
 font-size: 14px;
 font-weight: 700;
}

/* Match REBLX's modal typography independently of the Partners page font. */
body .inquiry-dialog{font:400 14px/20px Greycliff,sans-serif;letter-spacing:normal}
body .inquiry-dialog h2{font-family:Greycliff,sans-serif;letter-spacing:normal}
body .inquiry-dialog button{font-family:Greycliff,sans-serif;font-weight:400}
body .inquiry-dialog .inquiry-close{font-size:12px;line-height:20px}
body .inquiry-dialog .inquiry-submit{font-size:14px;line-height:20px}
body .inquiry-dialog .inquiry-fields>input,body .inquiry-dialog textarea{font-family:Greycliff,sans-serif}
.inquiry-dialog .inquiry-row p{margin:0 0 10px}
.inquiry-dialog .inquiry-options label{display:block;margin-bottom:5px;font-weight:700}
.inquiry-dialog .inquiry-options span{text-transform:uppercase}
.inquiry-dialog .inquiry-options input{inset:0;padding:0;margin:0;border:0;cursor:pointer}
@media(max-width:991px){
 .inquiry-dialog .inquiry-fields>input,.inquiry-dialog textarea{font-size:16px}
 .inquiry-dialog .inquiry-options label span{min-height:48px;display:flex;align-items:center}
}
@media(max-width:767px){
 .inquiry-dialog .inquiry-row{gap:24px}
 .inquiry-dialog .inquiry-bar{padding-inline:6vw}
}
