.public-book-page .booking-form{font-size:18px;line-height:1.6}.public-book-page .booking-form :is(.field,.check-field,.section-note,.service-loading,.form-alert p,.booking-submit>div span,.address-search-help,.address-search-status,.area-verification p,.booking-photo-field>small){color:#333;font-size:18px}.public-book-page .booking-form .field>span>small{color:#444;font-size:16px}.public-book-page .booking-form :is(input,select,textarea){border-radius:8px;min-height:56px;font-size:18px}.public-book-page .booking-form .check-field{min-height:56px;padding:12px 0}.public-book-page .booking-form .check-field input{flex-shrink:0;width:28px;height:28px;min-height:28px}.public-book-page .booking-form .service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.public-book-page .booking-form .service-options label{border-radius:8px;min-height:90px;padding:18px 42px 18px 18px}.public-book-page .booking-form .service-options span{font-size:20px}.public-book-page .booking-form .service-options small{color:#444;font-size:16px}.public-book-page .booking-form :is(button,.public-button){border-radius:8px;min-height:56px;padding:14px 18px;font-size:18px}.public-book-page .booking-form .booking-submit>div span{color:#eee}.public-book-page .booking-form :is(input,select,textarea,button):focus-visible{outline-offset:4px;outline:3px solid #155dae}.public-book-page .service-options label:has(input:focus-visible){outline-offset:4px;outline:3px solid #155dae}.public-book-page :is(.book-intro>p,.book-steps span,.booking-success>p:not(.public-eyebrow),.booking-portal-offer p){color:#333;font-size:18px;line-height:1.6}.public-book-page .booking-success .booking-portal-offer{border-top:2px solid #ccc;padding-top:24px;display:block}.public-book-page .booking-portal-offer a{text-align:center;min-height:56px;padding:14px 18px;font-size:18px;display:block}.public-book-page .booking-portal-offer button{width:100%;min-height:56px;font:inherit;text-align:center;color:#333;cursor:pointer;background:#fff;border:1px solid #999;border-radius:.65rem;margin:.8rem auto;padding:14px 18px;font-size:18px;display:block}@media (max-width:720px){.public-book-page .booking-form .service-options{grid-template-columns:1fr}.public-book-page main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.public-book-page .booking-form>section{padding:24px 16px}}.booking-date-field{min-width:0;position:relative}.public-book-page .booking-form .booking-date-trigger{color:#202326;text-align:left;background:#fff;border:1px solid #bbb7b1;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:700;display:flex}.booking-date-calendar{z-index:40;color:#202326;background:#fff;border:1px solid #bbb7b1;border-radius:10px;width:min(360px,100%);margin-top:8px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 12px 36px #0003}.booking-calendar-heading{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;display:grid}.public-book-page .booking-form .booking-date-calendar button{color:#202326;cursor:pointer;background:#fff;border:0;border-radius:6px;place-items:center;min-width:0;min-height:44px;padding:4px;font-size:15px;display:grid}.booking-calendar-heading strong{font-size:16px}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.booking-calendar-weekdays{text-align:center;color:#63676b;margin:10px 0 4px;font-size:13px}.public-book-page .booking-form .booking-calendar-grid button.other-month{color:#8b8b8b}.public-book-page .booking-form .booking-calendar-grid button.selected{color:#fff;background:#ad1c2a}.public-book-page .booking-form .booking-date-calendar button:hover{color:#911723;background:#f7ecec}.booking-calendar-footer{border-top:1px solid #eee;justify-content:space-between;margin-top:8px;padding-top:6px;display:flex}@media (max-width:720px){.public-book-page .booking-form .booking-date-calendar{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;margin:4px 0 0;padding:10px;position:static}.public-book-page .booking-form .booking-calendar-heading{grid-template-columns:44px minmax(0,1fr) 44px}.public-book-page .booking-form .booking-calendar-heading strong{font-size:16px;line-height:1.3}.public-book-page .booking-form .booking-date-trigger{min-width:0;font-size:18px}.public-book-page .booking-form .booking-date-trigger svg{flex-shrink:0}}
