.inquiry-modal{width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100dvh - 32px);padding:40px;margin:auto;overflow:auto;border:1px solid var(--line);background:#f8f7ff;color:var(--ink);border-radius:0;overscroll-behavior:contain;}
.inquiry-modal::backdrop{background:rgb(17 16 37 / .65);}
.inquiry-modal .inquiry-form{width:100%;min-width:0;}
.inquiry-modal .inquiry-form-heading{padding-right:30px;}
.inquiry-modal-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font:32px/1 sans-serif;cursor:pointer;}
.inquiry-modal .inquiry-submit{margin-top:24px;width:100%;justify-content:center;}
.iti{width:100%;font:14px/1.4 Manrope,sans-serif;--iti-border-radius:0px;--iti-border-color:#d7d5e1;}
.iti input[type=tel]{width:100%;}
.iti button{margin:0;text-transform:none;}
.iti .iti__search-input{margin:0;border-radius:0;}
.iti .iti__dropdown-content{color:#161618;background:#fff;}
@media(max-width:600px){.inquiry-modal{padding:30px 20px 24px;}.inquiry-modal .inquiry-fields{grid-template-columns:1fr;}.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea{font-size:16px;}}
.inquiry-modal .inquiry-form{padding:16px 0 0;background:transparent;}
/* The phone widget wraps its input: keep the same label gap and field box as plain inputs. */
.inquiry-fields>label{display:block;min-width:0;}
.inquiry-fields>label>span{margin-left:4px;}
.inquiry-fields>label>input,.inquiry-fields>label>select,.inquiry-fields>label>textarea,.inquiry-fields>label>.iti{margin:10px 0 0;}
.inquiry-fields>label>input,.inquiry-fields>label>select,.inquiry-fields .iti input[type=tel]{box-sizing:border-box;height:54px;min-height:54px;}
.inquiry-fields .iti input[type=tel]{margin:0;}
.inquiry-fields .iti{font:16px/1.5 Manrope,sans-serif;}
.inquiry-fields .iti input[type=tel],.inquiry-fields .iti__selected-dial-code{font:16px/1.5 Manrope,sans-serif;}
/* Reserve space for the search and clear icons, including inside form field styles. */
.iti .iti__search-input-wrapper .iti__search-input{box-sizing:border-box;margin:0;padding:12px 44px;min-height:48px;height:48px;font:16px/1.5 Manrope,sans-serif;}
.iti .iti__search-icon{left:14px;}
.iti .iti__search-clear{right:8px;}
/* Compact mobile dialog: keep all fields readable and the action within a normal phone viewport. */
@media(max-width:600px){
 .inquiry-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 18px 16px;box-sizing:border-box;scroll-padding-block:16px;}
 .inquiry-modal .inquiry-form{padding:0;}
 .inquiry-modal .inquiry-form-heading{padding-right:32px;}
 .inquiry-modal .inquiry-form-heading>span{font-size:10px;}
 .inquiry-modal .inquiry-form-heading h3{font-size:24px;line-height:1.15;margin:10px 0 18px;}
 .inquiry-modal .inquiry-fields{gap:12px;}
 .inquiry-modal .inquiry-fields>label{font-size:13px;line-height:1.4;}
 .inquiry-modal .inquiry-fields>label>input,.inquiry-modal .inquiry-fields>label>select,.inquiry-modal .inquiry-fields>label>textarea,.inquiry-modal .inquiry-fields>label>.iti{margin-top:6px;}
 .inquiry-modal .inquiry-fields>label>input,.inquiry-modal .inquiry-fields>label>select,.inquiry-modal .inquiry-fields .iti input[type=tel]{height:48px;min-height:48px;}
 .inquiry-modal .inquiry-fields textarea{height:72px;min-height:72px;padding:10px 12px;}
 .inquiry-modal .inquiry-consent{margin-top:14px;font-size:12px;line-height:1.5;gap:8px;}
 .inquiry-modal .inquiry-submit{margin-top:16px;min-height:48px;padding:13px 16px;}
 .inquiry-modal .form-status:empty{display:none;}
 .inquiry-modal-close{top:6px;right:6px;}
}

/* Hidden form transport fields must never acquire layout dimensions. */
.inquiry-form input[type="hidden"]{display:none!important;}
.inquiry-form input[name="website"][aria-hidden="true"]{top:0;left:0;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;}
@media(max-width:600px){.inquiry-modal .inquiry-fields>label{margin-bottom:0;}.inquiry-modal .inquiry-consent{margin-bottom:0;}}
