.enquiry-dialog{border:0;border-radius:20px;padding:28px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:#0b1f33;background:#fff;margin:auto;box-shadow:0 24px 80px #001b3340}.enquiry-dialog::backdrop{background:#061c36b3}.enquiry-dialog h2{font-size:25px;line-height:1.25;margin:4px 34px 12px 0}.enquiry-close{position:absolute;inset-inline-end:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#eef5fa;font-size:26px;cursor:pointer}.enquiry-form{display:grid;gap:15px}.enquiry-form .enquiry-field{display:grid;gap:5px}.enquiry-form label{font-size:14px;font-weight:650;color:#21384a;position:static;pointer-events:auto}.enquiry-form input,.enquiry-form select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #91a7b8;border-radius:8px;background:#fff;color:#0b1f33;font:inherit;font-size:16px;box-sizing:border-box}.enquiry-form input:focus,.enquiry-form select:focus{outline:3px solid #b7def5;outline-offset:2px;border-color:#0e7bc4}.enquiry-form button[type=submit],.enquiry-new{background:#0a649f;color:#fff;border:0;border-radius:24px;min-height:48px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.enquiry-form button:disabled{opacity:.65;cursor:wait}.enquiry-note,.enquiry-trust{font-size:13px;line-height:1.6;color:#465d70}.enquiry-trust{padding:12px 0;border-bottom:1px solid #dfe9ef;margin-bottom:16px}.enquiry-status{font-size:15px;line-height:1.6;color:#183e56}.enquiry-status[data-error=true]{color:#a51b24}.enquiry-status:empty{display:none}.enquiry-form [hidden]{display:none!important}.enquiry-dialog[open]~.cro-mobile-bar,body.enquiry-open .cro-mobile-bar,body.enquiry-input-focus .cro-mobile-bar{display:none}.cro-mobile-bar{display:none}.enquiry-calls{display:grid;gap:12px}.enquiry-calls a{padding:14px;border:1px solid #b9cddd;border-radius:10px;display:block;color:#075989;font-weight:700}.enquiry-calls small{display:block;color:#465d70}.cro-mobile-bar a:focus-visible,.enquiry-close:focus-visible{outline:3px solid #f3b72e;outline-offset:2px}body.enquiry-open{overflow:hidden}.enquiry-contact.cform{display:block;position:static}.enquiry-contact h2{margin-bottom:14px}.enquiry-contact .enquiry-form{margin-top:16px}
@media(max-width:767px){.cro-mobile-bar{position:fixed;z-index:190;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #d4e0e9;background:#fff;box-shadow:0 -4px 24px #001b3314}.cro-mobile-bar a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:24px;text-decoration:none;font-weight:700;flex:1;background:#0a649f;color:#fff}.cro-mobile-bar a:last-child{background:#eef5fa;color:#075989;border:1px solid #c9dce9}.enquiry-dialog{padding:24px 18px}.enquiry-contact.cform{padding:24px 18px}}
.enquiry-dialog{font-family:var(--site-font);width:min(680px,calc(100% - 40px));padding:32px 36px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(ellipse at 100% 0%,rgba(14,123,196,.09),transparent 48%),linear-gradient(180deg,var(--primary-soft) 0%,#fff 42%);box-shadow:0 32px 100px rgba(7,58,94,.24);color:var(--ink)}
.enquiry-dialog::backdrop{background:rgba(7,28,48,.56);backdrop-filter:blur(5px)}
.enquiry-brand{display:flex;align-items:center;margin-bottom:22px;min-height:32px;padding-inline-end:48px}
.enquiry-brand img{display:block;width:132px;height:36px;object-fit:contain;object-position:left center}
[dir=rtl] .enquiry-brand img{object-position:right center}
.enquiry-dialog .enquiry-close{top:22px;inset-inline-end:24px;border:1px solid var(--line);background:rgba(255,255,255,.88);color:var(--ink-soft);width:40px;height:40px;font-family:var(--site-font);font-size:24px;line-height:1;transition:background .15s,color .15s}
.enquiry-dialog .enquiry-close:hover{background:var(--primary-light);color:var(--primary-dark)}
.enquiry-dialog h2{font-family:var(--site-font);font-size:28px;font-weight:800;line-height:1.22;letter-spacing:-.025em;margin:0 0 12px;text-align:start;max-width:95%;color:var(--ink)}
.enquiry-dialog .enquiry-trust{font-size:13px;line-height:1.65;color:var(--ink-soft);margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line);max-width:none}
.enquiry-form{font-family:var(--site-font);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.enquiry-form .enquiry-field{gap:7px;min-width:0;align-content:start}
.enquiry-form .enquiry-field:has(>select),.enquiry-form>.enquiry-note,.enquiry-form>button,.enquiry-form>.enquiry-status{grid-column:1/-1}
.enquiry-phone{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;min-width:0}.enquiry-phone select,.enquiry-phone input{min-width:0;width:100%}.enquiry-form .enquiry-phone select{padding-inline-start:9px;padding-inline-end:18px;font-size:13px}
.enquiry-form label{font-family:var(--site-font);color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.01em}
.enquiry-form input,.enquiry-form select{font-family:var(--site-font);font-size:14px;line-height:1.5;min-height:50px;border:1px solid #d4e1ed;border-radius:12px;background:rgba(255,255,255,.95);padding:12px 14px;color:var(--ink);box-shadow:0 2px 4px rgba(7,58,94,.025);transition:border-color .18s,box-shadow .18s}
.enquiry-form select{padding-inline-end:32px;cursor:pointer}
.enquiry-form input:hover,.enquiry-form select:hover{border-color:#a9cce3}
.enquiry-form input:focus,.enquiry-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(14,123,196,.1)}
.enquiry-form>.enquiry-note{font-family:var(--site-font);font-size:11.5px;line-height:1.6;color:var(--ink-muted);margin:0;padding:0}
.enquiry-form button[type=submit],.enquiry-form .enquiry-new{font-family:var(--site-font);background:var(--primary);color:#fff;border-radius:999px;border:1px solid transparent;min-height:50px;font-size:14px;font-weight:700;box-shadow:0 8px 22px rgba(14,123,196,.2);transition:background .18s,box-shadow .18s}
.enquiry-form button[type=submit]:hover,.enquiry-form .enquiry-new:hover{background:var(--primary-dark);box-shadow:0 10px 28px rgba(14,123,196,.25)}
.enquiry-form button:focus-visible{outline:3px solid var(--primary-deep);outline-offset:3px}
.enquiry-status:not(:empty){border-radius:12px;background:var(--primary-light);padding:12px 14px;font-size:13px;overflow-wrap:anywhere}
.enquiry-status[data-error=true]:not(:empty){background:#fff1f0;border:1px solid #f3d1cb;color:#922b21}
.enquiry-contact.cform .enquiry-trust{color:var(--ink-soft);font-size:13px;border-color:var(--line)}
.enquiry-calls a{border-color:var(--line);background:#fff;border-radius:14px;color:var(--primary-dark);font-family:var(--site-font)}
@media(max-width:540px){
 .enquiry-dialog{width:calc(100% - 24px);padding:22px 20px;border-radius:22px;max-height:calc(100dvh - 24px)}
 .enquiry-brand{margin-bottom:16px;min-height:26px}.enquiry-brand img{width:112px;height:30px}
 .enquiry-dialog .enquiry-close{top:16px;inset-inline-end:16px;width:40px;height:40px}
 .enquiry-dialog h2{font-size:23px;line-height:1.25;margin-bottom:10px}
 .enquiry-dialog .enquiry-trust{font-size:12px;line-height:1.55;margin-bottom:18px;padding-bottom:16px}
 .enquiry-form{grid-template-columns:1fr;gap:12px}.enquiry-form .enquiry-field{gap:5px}
 .enquiry-form label{font-size:12px}.enquiry-form input,.enquiry-form select{font-size:16px;min-height:46px;padding:10px 12px;border-radius:10px}
 .enquiry-form select{padding-inline-end:28px}.enquiry-form>.enquiry-note{font-size:11px;line-height:1.5}
 .enquiry-form button[type=submit],.enquiry-form .enquiry-new{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.enquiry-form input,.enquiry-form select,.enquiry-form button,.enquiry-close{transition:none!important}}
.country-picker{position:relative;min-width:0}.enquiry-form .country-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
.enquiry-form .country-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:50px;padding:10px;border:1px solid #d4e1ed;border-radius:12px;background:#fff;color:var(--ink);font:600 13px var(--site-font);cursor:pointer;box-shadow:0 2px 4px rgba(7,58,94,.025)}
.country-toggle img,.country-option img{width:22px;height:16px;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.09);border-radius:2px}.country-chevron{margin-left:auto;color:var(--ink-muted)}
.country-toggle:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px;border-color:var(--primary)}
.country-panel{position:absolute;top:calc(100% + 7px);left:0;width:290px;max-width:calc(100vw - 64px);z-index:20;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(7,58,94,.18)}
.country-panel.opens-up{top:auto;bottom:calc(100% + 7px)}
.enquiry-form .country-search{min-height:40px;font-size:14px;padding:8px 10px;margin-bottom:6px;background:var(--primary-soft)}
.country-options{max-height:210px;overflow-y:auto;overscroll-behavior:contain}.country-option{display:flex;align-items:center;gap:9px;padding:9px 7px;min-height:40px;border-radius:7px;cursor:pointer;color:var(--ink);font:12px var(--site-font)}
.country-option>span{flex:1;line-height:1.4}.country-option>b{font-size:12px;color:var(--ink-muted);white-space:nowrap}.country-option:hover,.country-option.is-active{background:var(--primary-light)}.country-option[aria-selected=true]{color:var(--primary-dark);font-weight:700}.country-empty{padding:12px;font-size:13px;color:var(--ink-muted)}
@media(max-width:540px){.enquiry-form .country-toggle{min-height:46px;border-radius:10px}.enquiry-form .country-search{font-size:16px}}

/* Shared floating conversion widget */
#floating-cta{position:fixed;inset-inline-end:24px;bottom:24px;z-index:190;display:flex;gap:10px;font-family:var(--site-font);opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
#floating-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
#floating-cta a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;border-radius:999px;background:var(--primary,#0a649f);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 28px #073a5e30;text-align:center;line-height:1.3}
#floating-cta a:hover{background:var(--primary-dark,#075989)}
#floating-cta a:focus-visible{outline:3px solid #f3b72e;outline-offset:3px}
#floating-cta [data-floating-action=call]{display:none}
body.enquiry-open #floating-cta{visibility:hidden;pointer-events:none}
@media(max-width:767px){
 body.has-floating-cta{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 #floating-cta{inset-inline:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line,#d4e0e9);box-shadow:0 -4px 24px #001b3314}
 #floating-cta a{flex:1;min-width:0;padding:0 12px;font-size:13px;box-shadow:none}
 #floating-cta [data-floating-action=call]{display:flex;flex:.8;background:var(--primary-soft,#eef5fa);color:var(--primary-dark,#075989);border:1px solid var(--line,#d4e0e9)}
 #floating-cta svg{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){#floating-cta{transition:none}}
