/* Self-hosted country flags and consistent form feedback on every enquiry page. */
body .phone-field{min-width:0;grid-column:1/-1}
body .phone-field>label{display:block;margin-bottom:8px;font:500 14px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;color:#35333c}
body .phone-field .iti{display:block;width:100%;--iti-border-color:#b8b3c1;--iti-hover-color:#eee8fb;--iti-spacer-horizontal:12px}
body .phone-field input[type="tel"]{width:100%;height:48px;min-width:0;box-sizing:border-box;border:1px solid #b8b3c1;border-radius:0;background:#fff;color:#17171d;font:400 16px/1.4 "Instrument Sans",sans-serif;padding-block:11px;padding-right:12px}
body .phone-field input[type="tel"]:focus{outline:2px solid #6045cf;outline-offset:2px}
body .phone-field .iti__selected-country{padding:0;border:0;background:transparent;color:#30245f;min-height:44px;font-size:15px}
body .phone-field .iti__selected-country:focus-visible{outline:2px solid #6045cf;outline-offset:-3px}
body .phone-field .iti__selected-dial-code{padding-right:8px}
body .iti__country-selector{background:#fffdf8;border:1px solid #b8b3c1;color:#17171d;box-shadow:0 10px 30px #30245f20;font:400 16px/1.4 "Instrument Sans",sans-serif;max-width:calc(100vw - 48px)}
body .iti--inline-country-selector .iti__country-selector{z-index:100}
body .iti__search-input{font:400 16px/1.4 "Instrument Sans",sans-serif!important;background:#fff!important;color:#17171d!important;min-height:48px!important;border:0!important;border-bottom:1px solid #d2cbdc!important;border-radius:0!important;box-shadow:none!important;padding-left:40px!important;padding-right:40px!important}
body .iti__country{min-height:44px;color:#17171d}
body .iti__dial-code{color:#615875}
body .iti__country-list{padding:0;margin:0;list-style:none}
body .iti--detached-country-selector{z-index:1000}
body .phone-hint{display:block;margin:8px 0 0;color:#615c68;font:400 13px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none}
body .enquiry-error{display:block;margin-top:7px;color:#a12536;font:500 14px/1.45 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none}
body .enquiry-error[hidden]{display:none}
body form [aria-invalid="true"]:not([type="checkbox"]){border-color:#a12536!important}
body .choices:has([aria-invalid="true"]){outline:2px solid #a12536;outline-offset:4px}
body .choice input:focus-visible+label{outline:3px solid #6045cf;outline-offset:3px}
@media(max-width:600px){body .phone-field input[type="tel"]{font-size:16px}body .phone-hint{font-size:14px}}
