.inquiry-dialog-open { overflow: hidden; }
.inquiry-dialog {
  width: min(1380px,calc(100vw - 64px)); max-width: none;
  height: min(940px,calc(100svh - 64px)); max-height: none;
  padding: 0; margin: auto; overflow: hidden;
  color: #f7f4ed; background: rgba(22,36,33,.78);
  border: 1px solid rgba(225,230,215,.3);
  box-shadow: 0 24px 100px #08110e40;
  -webkit-backdrop-filter: blur(20px) saturate(.85);
  backdrop-filter: blur(20px) saturate(.85);
  color-scheme: dark;
}
.inquiry-dialog::backdrop { background: rgba(12,22,20,.25); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.inquiry-dialog[open] { display: flex; flex-direction: column; }
.inquiry-dialog [hidden] { display: none !important; }
.inquiry-dialog-toolbar { display: flex; align-items: center; gap: 20px; flex-shrink: 0; min-height: 80px; padding: 16px 34px; border-bottom: 1px solid #d0d6d029; }
.inquiry-dialog-toolbar h2 { margin: 0 auto 0 0; font-size: 19px; letter-spacing: .08em; }
.inquiry-dialog-toolbar button,.inquiry-dialog-toolbar a { background: none; border: 0; color: inherit; min-height: 44px; font-size: 12px; cursor: pointer; }
.inquiry-dialog-toolbar [data-inquiry-close] { min-width: 44px; display: grid; place-items: center; }
.inquiry-dialog-toolbar button:hover,.inquiry-dialog-toolbar a:hover { color: #e6d3ac; }
.inquiry-dialog :focus-visible { outline: 2px solid #e6d3ac; outline-offset: 3px; }
.inquiry-dialog-chooser { overflow-y: auto; padding: clamp(36px,6vw,90px); }
.inquiry-dialog-chooser .eyebrow { color: #e6d3ac; }
.inquiry-dialog-chooser h3 { font-family: Georgia,'Songti TC',serif; font-size: clamp(30px,4.5vw,58px); line-height: 1.25; font-weight: 400; margin: 18px 0 26px; }
.inquiry-dialog-chooser>p { color: #d0d6d0; font-size: 15px; }
.inquiry-dialog-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 40px; margin-top: 38px; }
.inquiry-dialog-services a { display: flex; align-items: center; gap: 18px; min-height: 82px; border-bottom: 1px solid #d0d6d065; padding: 15px 0; }
.inquiry-dialog-services small { color: #e6d3ac; }
.inquiry-dialog-services strong { font-weight: 400; font-size: 20px; }
.inquiry-dialog-services span { margin-left: auto; font-size: 24px; }
.inquiry-dialog-services a:hover { color: #e6d3ac; border-color: #e6d3ac; }
.inquiry-dialog-frames { flex: 1; min-height: 0; }
.inquiry-dialog-frame { width: 100%; height: 100%; border: 0; display: block; background: transparent; }
.inquiry-dialog-frame[data-ready=false] { opacity: 0; }
.inquiry-dialog-loading { padding: 18px 34px; color: #d0d6d0; font-size: 13px; }
@media (max-width: 700px) {
 .inquiry-dialog { width: calc(100vw - 20px); height: calc(100svh - 24px); }
 .inquiry-dialog-toolbar { min-height: 68px; padding: 10px 14px; gap: 10px; flex-wrap: wrap; }
 .inquiry-dialog-toolbar h2 { font-size: 14px; }
 .inquiry-dialog-toolbar [data-inquiry-choose] { font-size: 11px; }
 .inquiry-dialog[data-view=form] .inquiry-dialog-toolbar h2 { display: none; }
 .inquiry-dialog-services { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
 .inquiry-dialog-chooser { padding: 28px 24px; }
 .inquiry-dialog-services strong { font-size: 18px; }
}
