
#marlow-request.online-booking{gap:18px;border-radius:8px;scroll-margin-top:100px}.booking-demo-tag{font-size:9px;font-weight:700;letter-spacing:1px;color:#75634f}.booking-progress{display:flex;list-style:none;margin:0;padding:0;gap:8px;border-bottom:1px solid #ded5c7;padding-bottom:17px}.booking-progress li{font-size:10px;flex:1;color:#8a7c6d}.booking-progress [aria-current]{font-weight:700;color:#3c4238}.booking-progress li.complete{color:#657751}.online-booking fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.online-booking legend{font:600 14px Arial,sans-serif;color:#493e33;margin:0 0 12px}.online-booking .service-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;border:1px solid #ded5c7;border-radius:5px;padding:14px;margin-top:9px;cursor:pointer;background:#fffdf8}.online-booking .service-choice:has(input:checked){border-color:#69785a;background:#eff1e7}.online-booking .service-choice input{width:16px!important;height:16px;margin:0;accent-color:#4f6041;flex-shrink:0}.online-booking .service-choice b{display:block;font-size:12px;color:#4b4439}.online-booking .service-choice small{display:block;margin-top:5px;font-size:10px!important;font-weight:400}.online-days,.online-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.online-days button,.online-slots button{border:1px solid #c9beae;background:#fffdf8;color:#53473a;border-radius:5px;padding:12px 7px;cursor:pointer;font-size:11px;line-height:1.5}.online-days button[aria-pressed=true],.online-slots button[aria-pressed=true]{background:#3c4238;border-color:#3c4238;color:#fff}.online-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.online-booking .online-slot-note{font-size:10px;line-height:1.7;color:#796a59;margin:12px 0 18px}.online-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.online-back{border:0;background:none;color:#685441;padding:10px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.online-booking .marlow-button{border-radius:5px}.online-booking .marlow-button:disabled{opacity:.45;cursor:not-allowed}.online-review-heading,.online-complete h3{font-size:26px!important;margin:0 0 16px!important}.online-summary{background:#eee8dc;padding:16px;border-radius:5px;margin-bottom:18px}.online-summary p{font-size:12px;line-height:1.7;color:#5f5141;margin:0 0 4px}.online-summary p:first-child{font-size:15px;font-weight:600;color:#3c4238}.online-summary p:last-child{font-size:10px;margin:0}.online-disclosure{font-size:9px!important;line-height:1.7!important;color:#857462!important;margin:0!important;padding-top:10px;border-top:1px solid #e1d7c9}.online-complete>p{font-size:13px;line-height:1.8;color:#615443}.online-check{height:37px;width:37px;background:#e5edda;color:#405b32;border-radius:50%;display:grid;place-items:center;font-size:20px;margin-bottom:16px}.online-text{background:#f1f0eb;border:1px solid #dedbd3;border-radius:17px;padding:16px;margin:20px 0 7px}.online-text>div{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.online-text>div>span{font-size:9px;letter-spacing:1px;font-weight:700;color:#777b72}.online-text p{background:#fff;padding:14px;border-radius:13px 13px 13px 3px;font-size:12px;line-height:1.7;margin:0 0 8px;color:#374433}.online-text>small{display:block;font-size:9px;color:#7b806f}.online-call-link a{font-size:13px;color:#e1c6ab;text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#marlow-request.online-booking{padding:20px}.online-days{gap:6px}.online-days button{font-size:10px;padding:12px 5px}.online-actions .marlow-button{padding:13px;font-size:11px}.online-booking .service-choice{padding:13px}.online-review-heading,.online-complete h3{font-size:25px!important}}

.booking-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:62px max(6%,calc((100% - 1120px)/2));background:#153b39;color:#fff;scroll-margin-top:75px}.booking-spotlight-copy{padding-top:15px}.booking-spotlight .eyebrow{color:#c6debd;font-size:10px;letter-spacing:1.5px}.booking-spotlight h2{font-size:clamp(36px,4.1vw,54px);line-height:1.1;letter-spacing:-1.9px;margin:18px 0 25px;color:#fff}.booking-spotlight h2 em{font-family:Georgia,serif;font-weight:400;color:#d7e8c0}.spotlight-lead{font-size:16px;line-height:1.8;color:#e0e9df;max-width:440px}.booking-spotlight .spotlight-start{background:#dceac6;color:#193d32;border-color:#dceac6;display:inline-block;margin:10px 0 0;font-size:14px}.spotlight-start:hover{background:#edf3e2!important}.spotlight-invitation{font-size:13px;line-height:1.8;color:#d7e4d8;margin:16px 0 25px}.spotlight-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}.spotlight-steps li{display:flex;gap:15px;align-items:baseline}.spotlight-steps li>span{font-size:10px;color:#c3d9af}.spotlight-steps b{display:block;font-size:14px;color:#fff}.spotlight-steps small{display:block;font-size:12px;color:#d4e0d3;line-height:1.6;margin-top:4px}.spotlight-business-note{font-size:11px;line-height:1.8;color:#c1d3c3;max-width:400px;margin:25px 0 0}.booking-spotlight #marlow-request{display:flex;flex-direction:column;background:#fffdf6;color:#37463a;padding:28px;border:1px solid #d0d9c9;box-shadow:0 15px 35px #051b1d30}.booking-spotlight #marlow-request label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.booking-spotlight #marlow-request input:not([type=radio]){font:15px Arial,sans-serif;width:100%;min-width:0;border:1px solid #b7c5b0;border-radius:4px;padding:13px;color:#37463a;background:#fff}.booking-spotlight .marlow-button{display:inline-block;border:1px solid #184f43;padding:15px 18px;border-radius:5px;background:#184f43;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.booking-spotlight .marlow-button:hover{background:#286b57}.booking-spotlight .online-review-heading,.booking-spotlight .online-complete h3{color:#2e4b3b;font-weight:500;letter-spacing:-.7px}.booking-spotlight .online-summary{background:#eaf0df}.booking-spotlight .online-booking .service-choice:has(input:checked){border-color:#4b735a;background:#eaf0df}.booking-spotlight .online-days button[aria-pressed=true],.booking-spotlight .online-slots button[aria-pressed=true]{background:#184f43;border-color:#184f43}.booking-spotlight .online-complete>p{font-size:14px;line-height:1.8;color:#40563e}.booking-spotlight .online-text{background:#edf1e8}.booking-spotlight .online-text p{color:#294536}.booking-spotlight .online-back{color:#345b42}.booking-spotlight #marlow-request :focus-visible{outline:2px solid #3f7251;outline-offset:3px}.booking-spotlight .online-complete h3{font-size:28px!important;line-height:1.2}.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.booking-spotlight{gap:35px;padding:45px 5%}.booking-spotlight h2{font-size:42px}.booking-spotlight #marlow-request{padding:23px}}
@media(max-width:700px){.booking-spotlight{grid-template-columns:1fr;padding:35px 6%;gap:28px}.booking-spotlight-copy{padding:0}.booking-spotlight h2{font-size:38px;margin:16px 0 20px;letter-spacing:-1.2px}.spotlight-lead{font-size:15px;line-height:1.75}.spotlight-invitation{margin-bottom:16px}.spotlight-steps{display:none}.spotlight-business-note{font-size:10px;margin-top:16px}.booking-spotlight .spotlight-start{font-size:13px;margin-top:5px}.booking-spotlight #marlow-request{padding:21px}.extras-grid{grid-template-columns:1fr}}
/* Shared booking foundation; each business retains its own visual palette. */
.category-booking{--booking-accent:#203c51;--booking-soft:#edf3f7;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:65px 6%;background:#edf3f7;color:#203c51;scroll-margin-top:80px}
.category-booking h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:18px 0}.category-booking>div>p{line-height:1.8;max-width:450px}.category-booking.booking-automotive{--booking-accent:#b73827;--booking-soft:#faf0eb;background:#f4f1ea;color:#242b2d}
.online-booking{--booking-accent:#203c51;--booking-soft:#edf3f7;display:flex;flex-direction:column;gap:18px;padding:28px;background:#fffdf8;color:#283d4c;border:1px solid #ccd6dc;border-radius:8px;min-width:0;scroll-margin-top:95px;box-sizing:border-box}
.online-booking [hidden]{display:none!important}.online-booking .booking-detail-fields label,.online-booking [data-extra-fields] label{display:flex;flex-direction:column;gap:8px;font:600 13px Arial,sans-serif;margin:0 0 15px}
.online-booking .booking-detail-fields input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bac6cb;border-radius:5px;padding:13px;font:15px Arial,sans-serif;background:#fff;color:#20394b}
.online-booking .booking-next-button{background:var(--booking-accent);color:#fff;border:1px solid var(--booking-accent);border-radius:5px;padding:15px 18px;font:700 13px Arial,sans-serif;cursor:pointer;line-height:1.4}
.online-booking .booking-next-button:disabled{opacity:.45;cursor:not-allowed}.online-booking .service-choice:has(input:checked){background:var(--booking-soft)!important;border-color:var(--booking-accent)!important}.online-booking .service-choice input{accent-color:var(--booking-accent)}
.online-booking .online-days button[aria-pressed=true],.online-booking .online-slots button[aria-pressed=true]{background:var(--booking-accent);border-color:var(--booking-accent);color:#fff}.online-booking .online-summary{background:var(--booking-soft)}
.online-booking :focus-visible,.booking-industries button:focus-visible{outline:3px solid #517d9a;outline-offset:3px}.online-booking .online-review-heading,.online-booking .online-complete h3{color:#263d4b;line-height:1.2}.online-booking .online-summary p{color:#324957}.online-booking .booking-demo-tag{line-height:1.7}.online-booking .service-choice small{line-height:1.6;color:#66717a}
.booking-automotive .online-booking{--booking-accent:#a83627;--booking-soft:#faf0eb}.marlow-contact .online-booking{--booking-accent:#3c4238;--booking-soft:#eff1e7}.cb-contact .online-booking{--booking-accent:#233e49;--booking-soft:#eef3f1}
.booking-spotlight{background:#1c3245}.booking-spotlight .eyebrow,.booking-spotlight h2 em{color:#bed7e8}.booking-spotlight .spotlight-lead,.booking-spotlight .spotlight-invitation{color:#e0e9ef}.booking-spotlight .spotlight-business-note{color:#b9cbd8}.booking-spotlight .spotlight-start{background:#dcebf5;border-color:#dcebf5;color:#1c3245}.booking-spotlight .spotlight-start:hover{background:#fff!important}.booking-spotlight .online-booking{--booking-accent:#203c51;--booking-soft:#edf3f7;background:#fffdf8;color:#283d4c}
.booking-industries{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 20px}.booking-industries button{padding:13px 10px;border:1px solid #71899b;color:#e8f1f7;background:transparent;border-radius:5px;cursor:pointer;font:600 13px Arial,sans-serif}.booking-industries button[aria-pressed=true]{background:#dcebf5;color:#1c3245;border-color:#dcebf5}.booking-selected{font-size:17px;font-weight:700;color:#fff}.spotlight-related{display:flex;flex-direction:column;gap:14px;margin:24px 0}.spotlight-related a{font-size:13px;color:#d4e6f3;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
@media(max-width:700px){.category-booking{grid-template-columns:1fr;gap:28px;padding:40px 6%}.online-booking{padding:21px}.booking-spotlight .online-booking{padding:21px}.online-actions{gap:10px}.online-booking .booking-next-button{font-size:12px;padding:13px}.booking-industries button{font-size:12px}.online-booking .online-days button{font-size:10px}}

/* Main showroom: booking opens only after choosing an industry. */
.booking-on-demand{display:block;padding-top:42px;padding-bottom:42px;border-top:1px solid #ffffff20}
.booking-on-demand .booking-spotlight-copy{padding:0;max-width:850px}
.booking-on-demand h2{font-size:clamp(30px,3.4vw,44px);margin:13px 0 16px;letter-spacing:-1px}
.booking-on-demand .spotlight-lead{max-width:650px;margin:0;font-size:15px}
.booking-on-demand .booking-industries{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:23px 0 14px}
.booking-on-demand .booking-industries button{padding:16px 10px}
.booking-compact-note{font-size:11px;line-height:1.7;color:#b9cbd8;margin:0}
.booking-walkthrough[hidden]{display:none!important}
.booking-walkthrough{max-width:760px;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff30}
.booking-walkthrough-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.booking-walkthrough-head .booking-selected{margin:0 0 8px}
.booking-walkthrough-head .spotlight-invitation{margin:0;max-width:490px}
.booking-close{flex-shrink:0;border:1px solid #71899b;background:transparent;color:#fff;border-radius:5px;padding:11px 13px;cursor:pointer;font:600 12px Arial,sans-serif}
.booking-close:focus-visible{outline:3px solid #bed7e8;outline-offset:3px}
.booking-on-demand .spotlight-related{margin:20px 0;gap:10px}
.booking-on-demand .spotlight-business-note{max-width:none;margin:15px 0 0}
@media(max-width:700px){.booking-on-demand{padding-top:30px;padding-bottom:30px}.booking-on-demand .booking-industries{grid-template-columns:1fr 1fr}.booking-walkthrough-head{flex-direction:column;gap:14px}.booking-on-demand h2{font-size:33px}.booking-on-demand .spotlight-lead{font-size:14px}}

/* Industry examples: phone first, compact booking, Google reviews last. */
.compact-industry-booking{display:block!important;padding-top:34px!important;padding-bottom:34px!important}
.compact-industry-booking>div{max-width:760px}
.compact-industry-booking h2{font-size:clamp(28px,3vw,38px)!important;margin:12px 0 16px!important;line-height:1.15!important}
.compact-industry-booking>div>p{max-width:650px}
.industry-booking-disclosure{max-width:760px;margin-top:23px;min-width:0}
.industry-booking-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;border:1px solid currentColor;border-radius:5px;padding:17px 20px;font:600 14px Arial,sans-serif;max-width:420px}
.industry-booking-disclosure>summary::-webkit-details-marker{display:none}
.industry-booking-disclosure>summary:focus-visible{outline:3px solid #517d9a;outline-offset:4px}
.industry-booking-disclosure[open]>summary span{transform:rotate(45deg)}
.industry-booking-content{margin-top:22px}
.industry-booking-content .online-booking{width:100%;margin:0!important}
@media(max-width:700px){.compact-industry-booking{padding:30px 6%!important}.industry-booking-disclosure>summary{font-size:13px;padding:16px}.industry-booking-content .online-booking{padding:21px!important}}

/* Pet booking invitation: strong contrast and a clear invitation to try it. */
.salon .compact-industry-booking.booking-grooming{background:#edf4f8;border-top:5px solid #2377b5;color:#173b56}
.salon .booking-grooming .eyebrow{color:#245879;font-size:11px;font-weight:800;letter-spacing:1.3px}
.salon .booking-grooming h2{color:#143a55;font-size:clamp(32px,3.4vw,44px)!important;letter-spacing:-1.2px}
.salon .booking-grooming .pet-booking-lead{color:#314f65;font-size:17px;line-height:1.65;margin:0 0 16px;max-width:610px}
.salon .booking-grooming .pet-booking-steps{display:flex;flex-wrap:wrap;gap:7px 10px;color:#245879;font:700 12px/1.7 Arial,sans-serif;margin:0}
.salon .booking-grooming .industry-booking-disclosure{margin-top:24px}
.salon .booking-grooming .industry-booking-disclosure>summary{box-sizing:border-box;max-width:420px;background:#1467a1;border:2px solid #1467a1;color:#fff;padding:19px 23px;border-radius:8px;box-shadow:none;font:700 17px/1.35 Arial,sans-serif;transition:background .15s,box-shadow .15s}
.salon .booking-grooming .industry-booking-disclosure>summary:hover{background:#104f7d;border-color:#104f7d;box-shadow:none}
.salon .booking-grooming .industry-booking-disclosure>summary:focus-visible{outline:3px solid #143a55;outline-offset:6px}
.salon .booking-grooming .pet-booking-cta{display:flex;align-items:center;gap:13px;transform:none!important}
.salon .booking-grooming .pet-booking-cta>span{transform:none!important}
.salon .booking-grooming .pet-booking-close{font-size:21px}
.salon .booking-grooming .pet-booking-note{color:#3e586b;font:12px/1.7 Arial,sans-serif;margin:16px 0 0;max-width:500px}
@media(max-width:700px){.salon .booking-grooming .pet-booking-lead{font-size:16px}.salon .booking-grooming .industry-booking-disclosure>summary{width:100%;font-size:16px;padding:18px 20px}.salon .booking-grooming .pet-booking-steps{font-size:11px}}

/* Individual business booking invitations, with one matching demo per page. */
.booking-invitation{--invite-ink:#143a55;--invite-body:#314f65;--invite-accent:#1467a1;--invite-shadow:#104b76;--invite-bg:#edf4f8;background:var(--invite-bg)!important;border-top:5px solid var(--invite-accent);color:var(--invite-ink)!important}
.booking-invitation.invitation-beauty{--invite-ink:#353d30;--invite-body:#505747;--invite-accent:#465c38;--invite-shadow:#2c3c23;--invite-bg:#f3e0da}
.booking-invitation.invitation-home{--invite-ink:#173f3b;--invite-body:#355851;--invite-accent:#17665b;--invite-shadow:#10453e;--invite-bg:#dceaf3}
.booking-invitation h2{color:var(--invite-ink)!important;font-size:clamp(32px,3.4vw,44px)!important;letter-spacing:-1.2px}
.booking-invitation .invitation-kicker{color:var(--invite-body)!important;font:800 11px/1.6 Arial,sans-serif!important;letter-spacing:1.3px;margin:0}
.booking-invitation .invitation-lead{color:var(--invite-body)!important;font:17px/1.65 Arial,sans-serif!important;margin:0 0 16px!important;max-width:610px}
.booking-invitation .invitation-steps{display:flex;flex-wrap:wrap;gap:7px 10px;color:var(--invite-body)!important;font:700 12px/1.7 Arial,sans-serif!important;margin:0!important}
.booking-invitation .invitation-boundary{color:var(--invite-body)!important;font:12px/1.7 Arial,sans-serif!important;max-width:590px;margin:14px 0 0!important}
.booking-invitation .industry-booking-disclosure{margin-top:24px}
.booking-invitation .industry-booking-disclosure>summary{box-sizing:border-box;max-width:440px;background:var(--invite-accent);border:2px solid var(--invite-accent);color:#fff;padding:19px 23px;border-radius:8px;box-shadow:none;font:700 17px/1.35 Arial,sans-serif;transition:filter .15s}
.booking-invitation .industry-booking-disclosure>summary:hover{filter:brightness(.9)}
.booking-invitation .industry-booking-disclosure>summary:focus-visible{outline:3px solid var(--invite-ink);outline-offset:6px}
.booking-invitation .invitation-cta,.booking-invitation .invitation-cta>span{transform:none!important}
.booking-invitation .invitation-cta{display:flex;align-items:center;gap:13px}
.booking-invitation .invitation-close{font-size:21px;flex-shrink:0}
.booking-invitation .invitation-note{color:var(--invite-body)!important;font:12px/1.7 Arial,sans-serif!important;margin:16px 0 0!important;max-width:530px}
.booking-invitation.invitation-auto .online-booking{--booking-accent:#1467a1;--booking-soft:#edf4f8}
.booking-invitation.invitation-beauty .online-booking{--booking-accent:#465c38;--booking-soft:#f1f2e9}
.booking-invitation.invitation-home .online-booking{--booking-accent:#17665b;--booking-soft:#edf5f0}
@media(max-width:700px){.booking-invitation .invitation-lead{font-size:16px!important}.booking-invitation .industry-booking-disclosure>summary{width:100%;font-size:16px;padding:18px 20px}.booking-invitation .invitation-steps{font-size:11px!important}}

/* Refined, flat booking controls aligned with each business site. */
.booking-invitation .industry-booking-disclosure>summary,
.salon .booking-invitation .industry-booking-disclosure>summary{box-sizing:border-box;width:fit-content;max-width:100%;min-height:52px;gap:28px;padding:15px 20px;background:var(--invite-ink);border:1px solid var(--invite-ink);border-radius:3px;color:#fff;box-shadow:none;font:500 14px/1.5 Arial,sans-serif;letter-spacing:.1px;transition:background .18s,border-color .18s}
.booking-invitation .industry-booking-disclosure>summary:hover,
.salon .booking-invitation .industry-booking-disclosure>summary:hover{background:var(--invite-accent);border-color:var(--invite-accent);box-shadow:none;filter:none}
.booking-invitation.invitation-beauty .industry-booking-disclosure>summary{border-radius:0}
.booking-invitation .invitation-close,
.salon .booking-invitation .pet-booking-close{font:300 20px/1 Arial,sans-serif;opacity:.85;flex-shrink:0}
.booking-invitation .invitation-cta,
.salon .booking-invitation .pet-booking-cta{display:block;min-width:0}
@media(max-width:700px){.booking-invitation .industry-booking-disclosure>summary,.salon .booking-invitation .industry-booking-disclosure>summary{width:100%;max-width:400px;font-size:14px;padding:15px 18px;gap:20px}}
