body.w26-contact-open { overflow:hidden; }
#way26-home .w26-contact-dialog:not([open]) { display:none; }
#way26-home .w26-contact-dialog[open] { display:block; }
#way26-home .w26-contact-dialog { position:fixed; inset:0; width:calc(100% - 32px); max-width:680px; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; border:1px solid #ded8ca; border-radius:8px; background:#f6f3ec; color:#151b21; box-shadow:0 24px 90px #0005; font-family:Montserrat,Arial,sans-serif; }
#way26-home .w26-contact-dialog::backdrop { background:#10171dbb; }
#way26-home .w26-dialog-header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; border-bottom:1px solid #ded8ca; background:#f6f3ec; }
#way26-home .w26-dialog-header h2 { margin:0; font-size:18px; line-height:1.4; }
#way26-home .w26-dialog-close { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; min-height:42px; padding:0; border:1px solid #d3caba; border-radius:4px; background:#fff; color:#151b21; font-size:28px; line-height:1; }
#way26-home .w26-dialog-close:hover { background:#e9dfcc; }
#way26-home .w26-dialog-close:focus-visible { outline:2px solid #956f30; outline-offset:2px; }
#way26-home .w26-contact-dialog .w26-contact-form { border:0; padding:24px; }
#way26-home .w26-contact-dialog .w26-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#way26-home .w26-contact-dialog .w26-submit-row { position:relative; }
#way26-home .w26-contact-dialog .wpcf7-spinner { position:absolute; top:13px; right:12px; width:24px; height:24px; margin:0; }
@media(max-width:480px) {
  #way26-home .w26-contact-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  #way26-home .w26-dialog-header { padding:12px 16px; gap:10px; }
  #way26-home .w26-dialog-header h2 { font-size:15px; }
  #way26-home .w26-contact-dialog .w26-contact-form { padding:20px 16px; }
  #way26-home .w26-contact-dialog .w26-form-grid { grid-template-columns:minmax(0,1fr); }
}

.w26-contact-shell { height:0; }
body.w26-contact-open .w26q-launcher { visibility:hidden !important; pointer-events:none !important; }
#way26-inquiry-root .w26q-launcher { text-transform:none; letter-spacing:normal; max-width:min(280px,calc(100vw - 24px)); }
#way26-inquiry-root .w26q-launcher > span:nth-child(2) { min-width:0; }
#way26-inquiry-root .w26q-launcher strong,#way26-inquiry-root .w26q-launcher small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:860px) { #way26-inquiry-root .w26q-launcher small { display:none !important; } }
