
#inquiryForm .iti { width:100%; --iti-border-color:#292929; --iti-dropdown-bg:#111; --iti-hover-color:#222; --iti-text-color:#ddd; --iti-dialcode-color:#999; }
#inquiryForm .iti input { width:100%; }
#inquiryForm .iti__selected-country { color:#ccc; font:inherit; }
#inquiryForm .iti__country-list { color:#ddd; text-align:right; }
#inquiryForm .iti__dropdown-content { background:#111; border:1px solid #333; color:#ddd; }
#inquiryForm .iti__search-input { background:#111; color:#ddd; border-color:#333; }
#inquiryForm .iti__country-name { color:#ddd; }
#inquiryForm .iti__dial-code { color:#aaa; }
#inquiryForm .iti__country:hover,#inquiryForm .iti__country.iti__highlight { background:#222; }
#inquiryForm .iti + .form-label-luxury { top:-12px; font-size:.75rem; }
#inquiryStatus { font-size:.9rem; font-weight:300; color:rgba(255,255,255,.65); }
#inquiryStatus[data-error="true"] { color:#c88; }
@media(max-width:600px){#inquiryForm .form-row { flex-direction:column; gap:0!important; }}

/* Clip the spam trap locally: an offscreen negative position expands RTL mobile viewports. */
.inquiry-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; inset-inline-start:0; }
#inquiryForm .form-group-floating { min-width:0; }
@media(max-width:700px) {
 .contact-section { padding-top:32px !important; padding-bottom:48px; }
 .contact-section > .container { padding-inline:24px; }
 #contactFormContainer { width:100%; min-width:0; padding-bottom:24px !important; }
 #contactFormContainer > p { margin-bottom:32px !important; }
 #inquiryForm .form-group-floating { margin-bottom:32px; }
 #inquiryForm .form-row { flex-direction:column; gap:0 !important; }
 #inquiryForm .iti, #inquiryForm input, #inquiryForm textarea { max-width:100%; min-width:0; }
 .contact-channels { margin-top:24px !important; gap:24px !important; padding-top:24px !important; }
 .contact-channels a { overflow-wrap:anywhere; }
}

/* The current phone widget uses country-selector, including its detached popup. */
.iti { --iti-country-selector-bg:#111; --iti-border-color:#303030; --iti-hover-color:#222; --iti-icon-color:#999; color-scheme:dark; }
.iti .iti__country-selector { background:#111; color:#ddd; border:1px solid #303030; border-radius:8px; overflow:hidden; box-shadow:0 16px 40px rgba(0,0,0,.55); }
.iti .iti__search-input-wrapper { background:#161616; border-bottom:1px solid #303030; }
.iti .iti__search-input { background:transparent; color:#eee; border:0; border-radius:0; font:inherit; font-size:.85rem; font-weight:300; min-height:48px; padding-inline:38px; outline:none; }
.iti .iti__search-input:focus { box-shadow:inset 0 -1px #888; }
.iti .iti__search-input::placeholder { color:#888; }
.iti .iti__country-list { background:#111; color:#ddd; padding:6px; scrollbar-width:thin; scrollbar-color:#444 #111; }
.iti .iti__country { min-height:44px; padding:10px 12px; gap:8px; border-radius:4px; font-size:.85rem; font-weight:300; line-height:1.5; white-space:normal; }
.iti .iti__country-name { color:#ddd; }
.iti .iti__dial-code { color:#888; direction:ltr; unicode-bidi:isolate; }
.iti .iti__country.iti__highlight,.iti .iti__country:hover { background:#242424; }
.iti .iti__country[aria-selected="true"] { background:#1d1d1d; }
.iti .iti__country-check { color:#bbb; }
.iti .iti__no-results { background:#111; color:#999; font-size:.85rem; }

/* Keep country selection attached to the field even on touch-enabled desktops. */
#inquiryForm .iti__country-selector { width:min(360px,calc(100vw - 48px)) !important; max-width:calc(100vw - 48px); }
#inquiryForm .iti__country-list { max-height:260px !important; }
[dir="rtl"] #inquiryForm .iti__country-selector { left:0; right:auto; }

.iti .iti__country-list { overscroll-behavior:contain; touch-action:pan-y; }

/* Replace the inputs with loading and confirmation in the same space. */
.inquiry-submit-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:200px; }
.inquiry-send-icon { width:20px; height:20px; display:inline-flex; }
.inquiry-send-icon svg { width:100%; height:100%; }
.inquiry-submit-btn:disabled { cursor:default !important; }
#inquiryForm[data-state="sending"],#inquiryForm[data-state="success"] { min-height:var(--inquiry-state-height,380px); display:grid; align-items:center; }
#inquiryForm:is([data-state="sending"],[data-state="success"]) .inquiry-fields { display:none; }
#inquiryStatus { text-align:center; line-height:1.8; margin-top:16px; }
#inquiryStatus:empty { margin:0; }
#inquiryStatus:is([data-state="sending"],[data-state="success"]) { margin:0; padding:36px 0;  }
#inquiryStatus h3 { margin:0 0 16px; color:#eee; font-size:clamp(1.2rem,2.2vw,1.6rem); font-weight:300; }
#inquiryStatus p { margin:0; color:#999; font-size:.9rem; }
#inquiryStatus strong { color:#ddd; font-weight:300; display:block; margin-top:6px; overflow-wrap:anywhere; }
.inquiry-loading-mark,.inquiry-confirmation-mark { width:48px; height:48px; margin:0 auto 24px; color:#aaa; }
.inquiry-loading-mark svg,.inquiry-confirmation-mark svg { width:100%; height:100%; }
.inquiry-loading-mark { animation:inquiry-send 2.4s cubic-bezier(.45,0,.55,1) infinite; }
.inquiry-next-steps { list-style:none; counter-reset:inquiry-step; padding:0; margin:40px 0 28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; text-align:center; }
.inquiry-next-steps li { counter-increment:inquiry-step; position:relative; min-width:0; border-top:1px solid #303030; padding-top:24px; }
.inquiry-next-steps li::before { content:counter(inquiry-step,decimal-leading-zero); display:block; margin-bottom:12px; font-size:.72rem; letter-spacing:2px; color:#777; }
.inquiry-next-steps h4 { font-size:.95rem; font-weight:300; color:#ddd; margin:0 0 8px; }
#inquiryStatus .inquiry-next-steps p { font-size:.8rem; color:#777; line-height:1.7; }
#inquiryStatus .inquiry-email-hint { font-size:.75rem; color:#777; }
@keyframes inquiry-send { 0%,100% { transform:translateY(3px); opacity:.5; } 50% { transform:translateY(-5px); opacity:1; } }
@keyframes inquiry-arrive { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:700px) { .inquiry-next-steps { gap:10px; margin-block:30px 24px; } .inquiry-next-steps li { padding-top:16px; } .inquiry-next-steps h4 { font-size:.78rem; } #inquiryStatus .inquiry-next-steps p { font-size:.7rem; } #inquiryStatus > p { font-size:.82rem; } }
@media(prefers-reduced-motion:reduce) { .inquiry-loading-mark,#inquiryStatus:is([data-state="sending"],[data-state="success"]) { animation:none; } }

#inquiryStatus[data-state="success"] .inquiry-next-steps li { animation:inquiry-arrive .9s cubic-bezier(.16,1,.3,1) backwards; }
#inquiryStatus[data-state="success"] .inquiry-next-steps li:nth-child(1) { animation-delay:.15s; }
#inquiryStatus[data-state="success"] .inquiry-next-steps li:nth-child(2) { animation-delay:.27s; }
#inquiryStatus[data-state="success"] .inquiry-next-steps li:nth-child(3) { animation-delay:.39s; }
.inquiry-confirmation-mark path { stroke-dasharray:24; stroke-dashoffset:0; animation:inquiry-check 1s cubic-bezier(.16,1,.3,1) .25s backwards; }
@keyframes inquiry-check { from { stroke-dashoffset:24; } to { stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce) { #inquiryStatus[data-state="success"] .inquiry-next-steps li,.inquiry-confirmation-mark path { animation:none; } }
