#contact-step[hidden],#preference-step[hidden],.form-alternative[hidden]{display:none!important}#contact-step{display:grid;gap:15px}#contact-step>label,#contact-step .phone-fields{margin:0}.qualification-group{border:0;padding:0;margin:0 0 20px}.qualification-group legend{font-size:14px;margin-bottom:10px}.qualification-group legend span{font-size:11px;color:#817b70;margin-left:8px}.qualification-group [data-choices]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qualification-group label{position:relative;cursor:pointer;margin:0!important}.qualification-group input{position:absolute!important;opacity:0;width:1px!important;height:1px!important}.qualification-group label span{display:flex;align-items:center;min-height:43px;padding:10px;border:1px solid #d7d0c2;background:#fffdf9;font-size:13px;line-height:1.3}.qualification-group input:checked+span{border-color:#886738;background:#f0e8d8;color:#694e28;box-shadow:inset 0 0 0 1px #886738}.qualification-group input:focus-visible+span{outline:2px solid #265c64;outline-offset:2px}.received-note{color:#41614e;font-size:13px;margin:0 0 18px}.optional-message{margin:0 0 20px}.optional-message summary{font-size:13px;cursor:pointer}.optional-message textarea{margin-top:8px}#skip-preferences{display:block;border:0;background:none;text-decoration:underline;font:14px inherit;color:#6c675b;margin:14px auto;padding:6px;cursor:pointer}#enquiry-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}#enquiry-dialog-body{max-height:calc(100dvh - 110px);overflow:auto}#enquiry-dialog .enquiry-card h2{display:block;font-size:30px;line-height:1.15}#enquiry-dialog .form-intro{display:block;font-size:15px;line-height:1.5;margin-bottom:22px}#enquiry-dialog-title{font-size:14px!important;letter-spacing:.02em}#enquiry-context{display:none}#form-status:empty{display:none}#enquiry-card .form-fields{display:block}.enquiry-followup{font-size:12px;line-height:1.5}@media(max-width:600px){#enquiry-dialog .enquiry-card h2{font-size:28px}.qualification-group label span{font-size:12px}}
#enquiry-dialog{inset:0;margin:auto;height:auto}#enquiry-dialog>.dialog-header{padding:14px 22px}#enquiry-dialog .form-intro{margin-top:12px}

/* Phone field: explicit dial code, visible flag and inline recovery. */
#country-picker-value{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.15em;line-height:1}
#country-code-label{white-space:nowrap;font-size:14px}
.phone-error{font-size:14px;line-height:1.45;color:#a32828;margin:6px 0 12px}
#lead-phone[aria-invalid="true"]{border-color:#a32828}

#contact-step .language-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:13px}
#contact-step .language-choice select{width:auto;max-width:52%;min-width:110px;margin:0;min-height:44px;padding:8px 24px 8px 4px;font-size:14px;border:0;border-radius:0;background-color:transparent;color:#343e35;box-shadow:none;cursor:pointer}#contact-step .language-choice select:focus-visible{outline:2px solid #886738;outline-offset:2px}
#language-hint{display:none}
#language-hint[hidden]{display:none}
