#enquiry-card h2[tabindex="-1"]:focus{outline:none}
#preference-step.tap-funnel .qualification-group[hidden]{display:none!important}
#preference-step.tap-funnel .funnel-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}
#preference-step.tap-funnel .funnel-count{margin:0;font:600 13px/1.2 Arial,sans-serif;color:#62543f}
#preference-step.tap-funnel .funnel-dots{display:flex;gap:6px}
#preference-step.tap-funnel .funnel-dot{width:44px;height:44px;border:1px solid #d7d0c2;border-radius:50%;background:#fffdf9;color:#6b604e;font:600 14px Arial,sans-serif;cursor:pointer}
#preference-step.tap-funnel .funnel-dot[aria-current=step]{background:#886738;color:#fff;border-color:#886738}
#preference-step.tap-funnel .funnel-dot.answered:not([aria-current=step]){border-color:#886738;color:#694e28}
#preference-step.tap-funnel .funnel-dot:focus-visible,#preference-step.tap-funnel .funnel-none:focus-visible{outline:2px solid #265c64;outline-offset:2px}
#preference-step.tap-funnel .qualification-group{margin:0}
#preference-step.tap-funnel .qualification-group legend{font-size:16px;line-height:1.3;margin:0 0 12px;color:#343e35}
#preference-step.tap-funnel .qualification-group [data-choices]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#preference-step.tap-funnel .qualification-group label span{display:flex;min-height:52px;align-items:center;justify-content:center;text-align:center;font-size:15px;line-height:1.25;padding:8px}
#preference-step.tap-funnel .funnel-none{display:block;width:100%;min-height:48px;margin:12px 0 0;border:1px solid #d7d0c2;background:#f7f3ec;color:#50483e;font:14px Arial,sans-serif;cursor:pointer}
#preference-step.tap-funnel>.received-note,#preference-step.tap-funnel>.optional-message,#preference-step.tap-funnel>#skip-preferences{display:none!important}
#preference-step.tap-funnel>#save-preferences{display:none!important}
#preference-step.tap-funnel.funnel-error>#save-preferences{display:block!important;min-height:48px;margin-top:12px}
#enquiry-dialog .enquiry-card h2{font-size:25px;line-height:1.15;margin-bottom:5px}
#enquiry-dialog .form-intro{font-size:14px;line-height:1.35;margin:0 0 14px}
@media(max-width:600px){#enquiry-dialog{width:calc(100vw - 16px);max-width:430px;max-height:calc(100dvh - 16px);margin:auto}#enquiry-dialog>.dialog-header{padding:11px 18px}#enquiry-dialog-body{max-height:calc(100dvh - 70px)}#enquiry-dialog #enquiry-card{padding:15px 18px 18px}#enquiry-dialog .enquiry-card h2{font-size:23px}#preference-step.tap-funnel .funnel-progress{margin-bottom:12px}#preference-step.tap-funnel .qualification-group label span{min-height:52px}}
#enquiry-card:has(#preference-step:not([hidden]))>h2{display:none!important}
#enquiry-dialog:has(#preference-step:not([hidden])){height:min(620px,calc(100dvh - 16px))}
#enquiry-dialog:has(#preference-step:not([hidden])) .form-intro{margin:0 0 11px}
/* 44px hit areas with a restrained three-segment progress indicator. */
#preference-step.tap-funnel .funnel-dots{gap:2px}
#preference-step.tap-funnel .funnel-dot{position:relative;width:44px;height:44px;border:0;border-radius:0;background:transparent;color:transparent;font-size:0}
#preference-step.tap-funnel .funnel-dot::after{content:"";position:absolute;left:4px;right:4px;top:20px;height:4px;border-radius:3px;background:#d7d0c2}
#preference-step.tap-funnel .funnel-dot[aria-current=step]{background:transparent;color:transparent;border:0}
#preference-step.tap-funnel .funnel-dot[aria-current=step]::after{background:#886738}
#preference-step.tap-funnel .funnel-dot.answered:not([aria-current=step]){border:0;background:transparent;color:transparent}
#preference-step.tap-funnel .funnel-dot.answered:not([aria-current=step])::after{background:#b2986d}
#preference-step.tap-funnel .funnel-progress{display:block;margin:0 0 12px}
#preference-step.tap-funnel .funnel-count{font-size:13px;font-weight:500;margin:0 0 1px}
#preference-step.tap-funnel .funnel-dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}
#preference-step.tap-funnel .funnel-dot{width:100%;height:44px}
#preference-step.tap-funnel .funnel-dot::after{left:0;right:0;top:20px}
#preference-step.tap-funnel .qualification-group legend{font-size:22px;margin:0 0 10px}
#preference-step.tap-funnel .qualification-group label span,#preference-step.tap-funnel .funnel-none{border-radius:6px}
#enquiry-dialog:has(#preference-step:not([hidden])) .form-intro{font-size:13px;font-weight:400;margin:0 0 7px}
#enquiry-card .bay-update-preferences{display:block;min-height:48px;margin:14px auto 0;padding:10px 18px;border:1px solid #886738;border-radius:6px;background:#fffdf9;color:#694e28;font:600 14px/1.25 Arial,sans-serif;cursor:pointer}
#enquiry-card .bay-update-preferences[hidden]{display:none}
#enquiry-card .bay-update-preferences:focus-visible{outline:2px solid #265c64;outline-offset:2px}
