/* The confirmed white contact design is isolated to draft 3 and use the shared site tokens. */
#dormur-contact-dialog { position:fixed; inset:0; margin:auto; width:min(1500px,calc(100% - 40px)); max-width:none; max-height:90dvh; padding:0; border:1px solid #a89d7e; border-radius:18px; background:#080808; color:#f4f1e8; overflow:auto; overscroll-behavior:contain; }
#dormur-contact-dialog:not([open]) { display:none; }
#dormur-contact-dialog::backdrop { background:rgba(0,0,0,.75); backdrop-filter:blur(6px); }
#dormur-contact-dialog .dq-modal-close { position:sticky; top:16px; display:block; margin:16px 20px 0 auto; z-index:60; border:1px solid #a89d7e; border-radius:999px; padding:8px 18px; background:#171613; color:#f4f1e8; font:inherit; cursor:pointer; }
#dormur-contact-dialog .dq-modal-close:focus-visible { outline:2px solid #c8b576; outline-offset:3px; }
#dormur-contact-dialog #dormur-contact { padding:32px 0 48px; }
#dormur-contact-dialog .dq-intro { position:static; }
@media(max-width:767px) { #dormur-contact-dialog { width:calc(100% - 20px); max-height:94dvh; border-radius:12px; } #dormur-contact-dialog .dq-shell { padding:0 20px; } }
#dormur-contact { display:block!important; position:relative; z-index:51; isolation:isolate; background:#fff; color:var(--system-text); padding:var(--system-section) 0 140px; word-break:keep-all; --dq-line:#dce2ec; --dq-muted:#647080; --dq-surface:#f6f8fc; --dq-accent:var(--system-primary); scroll-margin-top:80px; }
#dormur-contact *, #dormur-contact *::before, #dormur-contact *::after { box-sizing:border-box; }
#dormur-contact :is(h2,h3,p,fieldset,legend) { margin:0; padding:0; }
#dormur-contact [hidden] { display:none!important; }
#dormur-contact :is(button,input,textarea) { font:inherit; letter-spacing:inherit; }
#dormur-contact .dq-shell { max-width:1600px; margin:auto; padding:0 var(--system-gutter); display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr); gap:clamp(48px,7vw,120px); align-items:start; }
#dormur-contact .dq-intro { position:sticky; top:110px; min-width:0; }
@media(min-width:768px) {
  #dormur-contact .dq-intro.dq-scroll-fixed { position:relative; top:0; translate:0 var(--dq-scroll-offset, 0px)!important; }
}
#dormur-contact .dq-kicker { color:var(--dq-accent); font-size:14px; font-family:var(--system-display); font-weight:600; letter-spacing:.03em; display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
#dormur-contact .dq-kicker span { display:flex; align-items:center; gap:12px; }
#dormur-contact .dq-kicker span::before { content:''; width:28px; height:1px; background:currentColor; }
#dormur-contact h2 { margin-top:24px; font-size:var(--system-title); line-height:1.2; font-weight:700; letter-spacing:-.035em; }
#dormur-contact h2 em { font-style:normal; color:var(--dq-accent); }
#dormur-contact .dq-lead { margin-top:28px; font-size:var(--system-body); line-height:1.7; }
#dormur-contact .dq-intro-rule { height:96px; margin-top:32px; border-top:1px solid var(--dq-line); display:flex; align-items:center; justify-content:flex-end; }
#dormur-contact .dq-intro-rule span { width:60px; height:60px; border:1px solid var(--dq-line); border-radius:50%; display:grid; place-items:center; color:var(--dq-accent); font:400 32px/1 var(--system-font); }
#dormur-contact .dq-steps { display:grid; gap:4px; }
#dormur-contact .dq-steps a { display:flex; gap:18px; align-items:center; padding:14px 0; font-size:16px; text-decoration:none; color:var(--dq-muted); transition:color .25s; }
#dormur-contact .dq-steps a span { color:var(--dq-accent); font-family:var(--system-display); font-size:13px; }
#dormur-contact .dq-steps a i { margin-left:auto; font-style:normal; opacity:0; transition:opacity .25s; }
#dormur-contact .dq-steps a:hover { color:var(--dq-accent); }
#dormur-contact .dq-steps a:hover i { opacity:1; }
#dormur-contact .dq-form { min-width:0; }
#dormur-contact .dq-form-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:2px solid var(--dq-accent); }
#dormur-contact .dq-form-top>span { font-size:var(--system-label); font-weight:600; }
#dormur-contact .dq-form-top p { font-size:12px; color:var(--dq-muted); }
#dormur-contact .dq-required { color:var(--dq-accent); padding-left:5px; font-size:14px; }
#dormur-contact .dq-group { padding:34px 0 38px; border-bottom:1px solid var(--dq-line); scroll-margin-top:110px; }
#dormur-contact .dq-group h3 { display:flex; gap:14px; align-items:center; font-size:20px; line-height:1.4; font-weight:600; margin-bottom:28px; }
#dormur-contact .dq-group h3>span { color:var(--dq-accent); font-family:var(--system-display); font-size:14px; font-weight:500; }
#dormur-contact .dq-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 20px; }
#dormur-contact .dq-wide { grid-column:1/-1; }
#dormur-contact .dq-field { display:flex; flex-direction:column; min-width:0; gap:12px; }
#dormur-contact .dq-field>span, #dormur-contact legend { font-size:15px; line-height:1.5; font-weight:500; }
#dormur-contact small { font-size:11px; margin-left:10px; color:var(--dq-muted); font-weight:400; white-space:nowrap; }
#dormur-contact .dq-field :is(input,textarea) { display:block; width:100%; min-height:52px; border:1px solid var(--dq-line); background:var(--dq-surface); color:inherit; border-radius:8px; padding:14px 16px; font-size:16px; line-height:1.5; outline:none; box-shadow:none; transition:border-color .2s,background .2s,box-shadow .2s; }
#dormur-contact .dq-field textarea { resize:vertical; min-height:120px; }
#dormur-contact .dq-field input::placeholder { color:var(--dq-muted); opacity:.75; }
#dormur-contact .dq-field :is(input,textarea):focus { border-color:var(--dq-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--dq-accent) 12%,transparent); }
#dormur-contact .dq-field :is(input,textarea):user-invalid { border-color:#bb374a; }
#dormur-contact .dq-choice-field { border:0; min-width:0; }
#dormur-contact legend { margin-bottom:12px; }
#dormur-contact .dq-choices { display:flex; gap:10px; flex-wrap:wrap; }
#dormur-contact .dq-choice { position:relative; cursor:pointer; }
#dormur-contact .dq-choice input { position:absolute; opacity:0; width:1px; height:1px; }
#dormur-contact .dq-choice span { display:flex; align-items:center; min-height:46px; padding:10px 18px; font-size:14px; font-weight:400; line-height:1.5; border:1px solid var(--dq-line); border-radius:999px; color:var(--dq-muted); background:transparent; transition:color .2s,border-color .2s,background .2s; }
#dormur-contact .dq-choice input:checked+span { background:var(--dq-accent); border-color:var(--dq-accent); color:white; }
#dormur-contact .dq-choice:hover span { border-color:var(--dq-accent); }
#dormur-contact .dq-choice input:focus-visible+span { outline:2px solid var(--dq-accent); outline-offset:3px; }
/* All contact choices share the approved high-contrast black/champagne palette. */
html[data-preview-draft="3"]:not([data-selected-draft="4"]) #dormur-contact .dq-choice input+span { --dq-choice-ink:#171613; color:#f4f1e8; border-color:#a89d7e; background:#171613; }
html[data-preview-draft="3"]:not([data-selected-draft="4"]) #dormur-contact .dq-choice:hover input+span { border-color:var(--dq-accent); }
html[data-preview-draft="3"]:not([data-selected-draft="4"]) #dormur-contact .dq-choice input:checked+span { color:var(--dq-choice-ink); background:var(--dq-accent); border-color:var(--dq-accent); }
#dormur-contact .dq-finish { padding-top:26px; }
#dormur-contact .dq-privacy { border-bottom:1px solid var(--dq-line); }
#dormur-contact summary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:12px 0 20px; font-size:15px; cursor:pointer; list-style:none; }
#dormur-contact summary::-webkit-details-marker { display:none; }
#dormur-contact summary>span { font-size:24px; font-weight:300; transition:transform .2s; }
#dormur-contact details[open] summary>span { transform:rotate(45deg); }
#dormur-contact .dq-privacy-copy { white-space:pre-line; padding:0 0 20px; font-size:14px; color:var(--dq-muted); line-height:1.7; max-height:260px; overflow:auto; }
#dormur-contact .dq-consent { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.6; margin:22px 0 28px; }
#dormur-contact .dq-consent input { appearance:auto; width:18px; height:18px; margin-top:2px; flex-shrink:0; accent-color:var(--dq-accent); }
#dormur-contact .dq-submit { display:flex; width:100%; justify-content:space-between; align-items:center; border:0; background:var(--system-primary); color:white; border-radius:8px; padding:18px 24px; font-size:18px; font-weight:600; min-height:72px; cursor:pointer; }
#dormur-contact .dq-submit:disabled { cursor:default; }
#dormur-contact .dq-submit i { font-style:normal; display:grid; place-items:center; font-size:28px; width:36px; transition:transform .25s; }
#dormur-contact .dq-submit:not(:disabled):hover i { transform:translate(3px,-3px); }
#dormur-contact #dq-status { min-height:20px; margin-top:12px; color:var(--dq-muted); font-size:13px; line-height:1.6; }
#dormur-contact :is(button,a,summary):focus-visible { outline:2px solid var(--dq-accent); outline-offset:4px; }



@media(max-width:1024px) {
  #dormur-contact .dq-shell { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:36px; }
  #dormur-contact .dq-intro { top:90px; }
  #dormur-contact .dq-kicker { font-size:12px; }
  #dormur-contact .dq-steps a { font-size:14px; }
  #dormur-contact .dq-fields { gap:24px 14px; }
  #dormur-contact .dq-choice span { padding:10px 14px; }
}
@media(max-width:767px) {
  #dormur-contact { padding-bottom:154px; }
  #dormur-contact .dq-shell { grid-template-columns:minmax(0,1fr); gap:40px; }
  #dormur-contact .dq-intro { position:static; }
  #dormur-contact h2 { margin-top:20px; font-size:36px; }
  #dormur-contact .dq-lead { margin-top:20px; font-size:16px; }
  #dormur-contact .dq-intro-rule { display:none; }
  #dormur-contact .dq-steps { margin-top:26px; padding-top:14px; border-top:1px solid var(--dq-line); }
  #dormur-contact .dq-steps a { padding:8px 0; }
  #dormur-contact .dq-steps a i { opacity:1; }
  #dormur-contact .dq-form-top>span { font-size:20px; }
  #dormur-contact .dq-group { padding:28px 0 32px; }
  #dormur-contact .dq-group h3 { font-size:20px; margin-bottom:24px; }
  #dormur-contact .dq-fields { grid-template-columns:minmax(0,1fr); gap:24px; }
  #dormur-contact .dq-choice span { font-size:13px; padding:10px 13px; }
  #dormur-contact .dq-submit { min-height:64px; padding:16px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  #dormur-contact *, #dormur-contact *::before, #dormur-contact *::after { transition:none!important; }
}
