/* Inquiry controls are scoped so the service artwork and layouts stay intact. */
.inquiry-contact { margin-top:27px; }
.inquiry-form { margin:0; }
.inquiry-field + .inquiry-field { margin-top:20px; }
.inquiry-field label { display:block; margin-bottom:7px; color:var(--gold-light); font-size:16px; font-weight:500; }
.inquiry-field input,.inquiry-field textarea {
  display:block; width:100%; min-width:0; padding:12px 14px; border:1px solid #947c55;
  border-radius:9px; background:#0c0c0b; color:var(--text); font:inherit; font-size:17px;
  line-height:1.5; box-shadow:inset 0 1px 5px rgba(0,0,0,.28);
}
.inquiry-field textarea { min-height:135px; resize:vertical; }
.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-send:focus-visible,.inquiry-close:focus-visible,.inquiry-status:focus-visible {
  outline:3px solid var(--gold-light); outline-offset:4px;
}
.inquiry-field input[aria-invalid="true"],.inquiry-field textarea[aria-invalid="true"] { border-color:#ffb6a6; }
.inquiry-field input[readonly],.inquiry-field textarea[readonly] { color:var(--muted); }
.inquiry-form .inquiry-help,.inquiry-form .inquiry-field-error { font-size:14px; line-height:1.5; margin:8px 0 0; }
.inquiry-form .inquiry-help { color:var(--muted); }
.inquiry-form .inquiry-field-error { color:#ffb6a6; }
.inquiry-form [hidden] { display:none; }
.inquiry-submit-row { margin-top:23px; }
.inquiry-send { min-width:134px; cursor:pointer; font-family:inherit; }
.inquiry-send:disabled { cursor:default; opacity:.65; }
.inquiry-send:disabled:hover { background:linear-gradient(115deg,#efcc93,#d3a667); color:#090806; }
.inquiry-form .inquiry-status { min-height:1.5em; margin:12px 0 0; font-size:15px; line-height:1.6; color:var(--text); overflow-wrap:anywhere; }
.inquiry-form .inquiry-status[data-state="error"] { color:#ffb6a6; }
.inquiry-form .inquiry-status[data-state="success"] { color:var(--gold-light); }
.inquiry-form .inquiry-fallback { margin-top:13px; }
.inquiry-dialog {
  width:min(560px,calc(100% - 32px)); max-width:calc(100% - 32px);
  max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); overflow:auto;
  padding:30px; margin:auto; border:1px solid #a18a62; border-radius:19px;
  background:linear-gradient(135deg,#18150f,#090909 48%); color:var(--text);
  box-shadow:0 22px 90px #000; overscroll-behavior:contain;
}
.inquiry-dialog:not([open]) { display:none; }
.inquiry-dialog::backdrop { background:rgba(0,0,0,.8); }
.inquiry-dialog-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.inquiry-dialog-heading h2 { color:var(--gold-light); font-size:30px; line-height:1.25; margin:5px 0 0; }
.inquiry-close {
  display:flex; align-items:center; justify-content:center; flex:0 0 44px;
  width:44px; min-height:44px; margin:-3px -8px 0 0; padding:0;
  border:1px solid transparent; border-radius:8px; background:transparent;
  color:var(--gold-light); font:inherit; font-size:32px; line-height:1; cursor:pointer;
}
.inquiry-close:hover { border-color:var(--rule); background:#241e14; }
.inquiry-dialog .inquiry-dialog-intro { color:#dedad2; margin:15px 0 25px; font-size:16px; line-height:1.65; }
.inquiry-dialog .inquiry-direct { border-top:1px solid var(--rule); padding-top:18px; margin-top:20px; font-size:14px; line-height:1.7; color:var(--muted); }
.inquiry-direct a { color:var(--gold-light); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
@media(max-width:480px) {
  .inquiry-dialog { padding:23px 21px; }
  .inquiry-dialog-heading h2 { font-size:27px; }
  .inquiry-dialog .inquiry-dialog-intro { margin-bottom:22px; }
  .inquiry-field textarea { min-height:125px; }
}
@media(forced-colors:active) {
  .inquiry-dialog,.inquiry-field input,.inquiry-field textarea,.inquiry-close { border-color:CanvasText; }
  .inquiry-dialog { background:Canvas; color:CanvasText; }
  .inquiry-send:disabled { opacity:1; color:GrayText; }
}
