#booking-intro{display:none}.booking-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 24px;flex-wrap:wrap}.booking-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#24364b;font-weight:800;letter-spacing:2px}.booking-brand img{width:64px;height:64px;object-fit:contain}.booking-brand small{display:block;font-size:11px;letter-spacing:0;font-weight:400;margin-top:6px}.booking-header nav,.booking-policy{display:flex;gap:20px;flex-wrap:wrap}.booking-header a,.booking-policy a,.booking-test a{color:#24364b}.booking-test{padding:16px 20px;background:#fff3d5;border-left:4px solid #987024;font-size:15px;line-height:1.6}.booking-policy{margin-top:24px;padding:24px 0;border-top:1px solid #d8e7fa;font-size:14px}@media(max-width:540px){.booking-header{gap:16px}.booking-brand small{max-width:230px}.booking-header nav{gap:16px;font-size:14px}.booking-brand img{width:48px;height:48px}}/* Emphasize the customer contact invitation without changing runtime status messages. */
#verification-status:has(a[href="/contact.html"]){font-size:20px;font-weight:600;line-height:1.55;color:#243e5e;margin:8px 0;}
#verification-status a[href="/contact.html"],#verification-status a[href="/contact.html"]:visited{color:#174b91;font-weight:750;text-decoration-thickness:2px;text-underline-offset:4px;}
#verification-status a[href="/contact.html"]:hover{color:#10396f;}
#verification-status a[href="/contact.html"]:focus-visible{outline:2px solid #174b91;outline-offset:4px;border-radius:2px;}
@media(max-width:540px){#verification-status:has(a[href="/contact.html"]){font-size:18px;}}


/* Required-field guidance stays prominent on desktop and mobile. */
.field-guide{font-size:18px;font-weight:600;line-height:1.5;color:#174b91;margin:10px 0 20px;}
@media(max-width:540px){.field-guide{font-size:17px;}}
