.lac-selected-service{background:#ede7dd;border:1px solid #d8cfc1;align-items:center;gap:13px;margin-top:23px;padding:15px 16px;display:flex}.lac-selected-service>svg{color:#5e4c39}.lac-selected-service>div{flex-direction:column;flex:1;gap:3px;display:flex}.lac-selected-service strong{font-size:15px;font-weight:500}.lac-selected-service span{color:#746b60;font-size:12px}.lac-selected-service>button,.lac-review-time>button{text-underline-offset:4px;color:#5e4c39;background:0 0;border:0;padding:12px 0;font-size:12px;text-decoration:underline}.lac-find-next{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 0;display:flex}.lac-find-next>div{flex-direction:column;gap:4px;display:flex}.lac-find-next strong{font-size:13px;font-weight:500}.lac-find-next>div>span{color:#746b60;font-size:11px}.lac-find-next>.lac-button{gap:10px;min-height:43px;padding:10px 14px;font-size:11px!important}.lac-next-message{color:#5e4c39;background:#ede7dd;border-left:2px solid #9e8666;padding:13px 15px;font-size:12px;line-height:1.7;margin-top:18px!important}.lac-time-groups{flex-direction:column;gap:25px;display:flex}.lac-time-group>h4{color:#746b60;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.lac-time-group .lac-times{margin-top:0}.lac-time-actions{justify-content:flex-end;align-items:center;gap:15px}.lac-selected-time{text-align:left;flex-direction:column;margin-right:auto;display:flex}.lac-selected-time>strong{font-size:15px;font-weight:500}.lac-selected-time>span{color:#746b60;font-size:10px;line-height:1.6}.lac-review-time{border-top:1px solid #d8cfc1;border-bottom:1px solid #d8cfc1;align-items:center;gap:13px;margin-top:23px;padding:17px 0;display:flex}.lac-review-time>svg{color:#5e4c39}.lac-review-time>div{flex-direction:column;flex:1;gap:5px;display:flex}.lac-review-time strong{font-size:14px;font-weight:500}.lac-review-time span{color:#746b60;font-size:12px}.lac-signin-prompt .lac-slot-not-held{max-width:340px;margin-top:16px;font-size:11px}.lac-no-times>.lac-text-button{min-height:44px;margin:15px auto 0}.lac-no-times>.lac-button{margin-top:20px}.lac-booking-shell .lac-reference-label>span{font-size:11px}.lac-booking-panel .lac-time-group>.lac-times>button{min-height:45px}.lac-booking-panel:has(.lac-time-groups) .lac-step-actions{border-top:1px solid #d8cfc1;padding-top:18px}.lac-booking-shell .lac-progress:has(li:nth-child(2):last-child){max-width:650px}.lac-booking-shell .lac-progress:has(li:nth-child(2):last-child)>li{flex:1}.lac-booking-shell .lac-progress:has(li:nth-child(2):last-child)>li+li{margin-left:30px}@media (max-width:850px){.lac-find-next{flex-direction:column;align-items:flex-start;gap:11px}.lac-find-next>.lac-button{justify-content:space-between;width:100%}}@media (max-width:650px){.lac-selected-service{gap:10px;padding:14px 12px}.lac-selected-service span{font-size:12px}.lac-find-next{flex-direction:row;align-items:center;gap:12px}.lac-find-next>div{max-width:150px}.lac-find-next>.lac-button{gap:7px;width:auto;min-height:45px;padding:10px 11px;font-size:11px!important}.lac-find-next strong{font-size:12px}.lac-find-next>div>span{font-size:11px}.lac-time-groups{gap:23px}.lac-time-group>h4{font-size:13px}.lac-time-actions .lac-button{flex:none;min-width:135px}.lac-selected-time>strong{font-size:16px}.lac-selected-time>span{font-size:11px}.lac-time-actions{padding-top:16px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.lac-review-time strong{font-size:13px}.lac-review-time span,.lac-review-time>button{font-size:12px}.lac-booking-shell .lac-progress:has(li:nth-child(2):last-child)>li+li{margin-left:20px}.lac-next-message{font-size:13px}.lac-signin-prompt .lac-slot-not-held{font-size:12px}}@media (max-width:370px){.lac-find-next{flex-direction:column;align-items:stretch}.lac-find-next>div{max-width:none}.lac-find-next>.lac-button{width:100%}.lac-time-actions{gap:8px}.lac-time-actions .lac-button{min-width:120px;padding-left:14px;padding-right:14px}}.lac-booking-experience{--booking-accent:#64513f;--booking-soft:#ebe3d7;--booking-line:#d7cec0;--booking-muted:#756b5e;--booking-ink:#25211c}.lac-booking-experience .lac-booking-main{max-width:1180px;padding-top:28px}.lac-booking-experience .lac-booking-top{margin-bottom:25px}.lac-booking-experience .lac-booking-heading{margin-bottom:28px}.lac-booking-experience .lac-booking-heading h1{letter-spacing:-.055em;font-size:clamp(32px,4vw,50px)}.lac-booking-experience .lac-booking-heading>p{max-width:235px;font-size:13px;line-height:1.6}.lac-booking-experience .lac-progress{gap:30px;margin-bottom:25px}.lac-booking-experience .lac-progress li{padding-bottom:13px}.lac-booking-experience .lac-progress button{min-height:44px;font-size:12px!important}.lac-booking-experience .lac-progress:has(li:nth-child(2):last-child)>li+li{margin-left:0}.lac-booking-experience .lac-booking-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:28px}.lac-booking-experience .lac-booking-panel{border:1px solid var(--booking-line);border-radius:7px;padding:27px;box-shadow:0 8px 24px #34271904}.lac-panel-heading{animation:.32s both booking-enter}.lac-panel-heading h2{letter-spacing:-.045em;outline:none;scroll-margin-top:100px;font-size:27px;line-height:1.15}.lac-booking-experience .lac-panel-intro{font-size:12px;line-height:1.6;margin-top:6px!important}.lac-booking-experience .lac-selected-service{background:#f1ece4;border:0;border-radius:5px;gap:12px;margin:20px 0 24px;padding:15px}.lac-service-mark{width:38px;height:38px;color:var(--booking-accent);background:#e5dccd;border-radius:50%;place-items:center;display:grid}.lac-booking-experience .lac-selected-service strong{align-items:center;gap:14px;font-size:16px;font-weight:500;display:flex}.lac-booking-experience .lac-selected-service strong b{margin-left:auto;font-size:16px;font-weight:500}.lac-booking-experience .lac-selected-service span{font-size:11px}.lac-booking-experience .lac-selected-service>button{min-height:44px;padding:8px}.lac-new-client-note{border:1px solid var(--booking-line);color:var(--booking-accent);background:#eee6da;border-radius:5px;align-items:center;gap:12px;margin:0 0 22px;padding:14px 18px;display:flex}.lac-new-client-note>svg{flex-shrink:0}.lac-new-client-note>div{flex-direction:column;flex:1;gap:3px;display:flex}.lac-new-client-note strong{font-size:12px;font-weight:600}.lac-new-client-note span{font-size:11px;line-height:1.5}.lac-new-client-note>a{white-space:nowrap;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.lac-date-controls,.lac-time-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.lac-control-label{letter-spacing:1.45px;color:var(--booking-muted);margin-bottom:7px;font-size:9px;display:block}.lac-date-controls h3,.lac-time-heading h3{letter-spacing:-.025em;outline:none;font-size:17px;font-weight:500}.lac-calendar-toggle{color:var(--booking-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:5px 0 5px 10px;display:flex;font-size:11px!important}.lac-calendar-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.lac-week-picker{grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:7px;margin-top:17px;display:grid}.lac-week-arrow{color:var(--booking-accent);background:0 0;border:0;place-items:center;min-height:48px;padding:0;display:grid}.lac-week-arrow:disabled{opacity:.25}.lac-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.lac-week-days>button{border:1px solid var(--booking-line);min-width:0;min-height:92px;color:var(--booking-ink);background:#faf8f4;border-radius:6px;flex-direction:column;align-items:center;gap:7px;padding:11px 2px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.lac-week-days>button>span{font-size:10px;font-weight:400}.lac-week-days strong{letter-spacing:-1px;font-size:23px;font-weight:500;line-height:1}.lac-week-days small{white-space:nowrap;font-size:8px;line-height:1.2}.lac-week-days>button:disabled{opacity:.42;background:#eeeae3;border-color:#0000}.lac-week-days>button.is-selected{background:var(--booking-accent);border-color:var(--booking-accent);color:#fffdf8;transform:translateY(-2px);box-shadow:0 5px 12px #56432c16}.lac-week-days>button.is-selected i{background:var(--booking-accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-7px;left:calc(50% - 3px)}.lac-next-shortcut{border-bottom:1px solid var(--booking-line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-bottom:13px;display:flex}.lac-next-shortcut>span{color:var(--booking-muted);font-size:11px}.lac-next-shortcut>button{color:var(--booking-accent);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:7px 0;display:flex;font-size:11px!important}.lac-booking-experience .lac-calendar{border-radius:5px;margin-top:20px;padding:18px;animation:.22s booking-enter}.lac-calendar-window{color:var(--booking-muted);padding-top:15px;line-height:1.5;font-size:11px!important}.lac-picker-times{padding-top:23px}.lac-time-heading>span{color:var(--booking-muted);align-self:flex-end;margin-bottom:2px;font-size:10px}.lac-period-filter{background:#eee9e1;border-radius:5px;align-items:center;gap:4px;margin:17px 0 22px;padding:4px;display:flex}.lac-period-filter>button{min-height:38px;color:var(--booking-muted);white-space:nowrap;background:0 0;border:0;border-radius:3px;flex:1;padding:6px 4px;transition:color .2s,background .2s,box-shadow .2s;font-size:11px!important}.lac-period-filter>button[aria-pressed=true]{color:var(--booking-ink);background:#fffdf9;box-shadow:0 1px 4px #39281712}.lac-booking-experience .lac-time-groups{gap:18px;animation:.24s both booking-enter}.lac-booking-experience .lac-time-group>h4{color:var(--booking-muted);gap:7px;margin:0 0 9px;font-size:11px}.lac-booking-experience .lac-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lac-booking-experience .lac-times>button{border:1px solid var(--booking-line);min-height:47px;color:var(--booking-ink);background:#fffdf9;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:12px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.lac-booking-experience .lac-times>button.is-selected{background:var(--booking-accent);border-color:var(--booking-accent);color:#fffdf9;animation:.22s booking-pick;box-shadow:0 3px 10px #4d392719}.lac-more-times{border:0;border-bottom:1px solid var(--booking-line);width:100%;min-height:44px;color:var(--booking-accent);background:0 0;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex;font-size:11px!important}.lac-time-feedback{color:var(--booking-muted);background:#f2eee7;border-radius:5px;align-items:center;gap:11px;min-height:70px;margin-top:20px;padding:14px;font-size:12px;display:flex}.lac-time-feedback>svg,.lac-feedback-check{flex-shrink:0}.lac-time-feedback strong{color:var(--booking-ink);font-size:12px;font-weight:500}.lac-time-feedback small{margin-top:4px;font-size:10px;line-height:1.6;display:block}.lac-time-feedback.has-selection{color:var(--booking-accent);background:#e9e0d1;animation:.22s booking-enter}.lac-feedback-check{background:var(--booking-accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.lac-slot-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:120px;padding:5px 0 15px;display:grid}.lac-slot-skeleton>span:not(.lac-sr-only){background:linear-gradient(90deg,#eee8df 20%,#f7f4ef 50%,#eee8df 80%) 0 0/250% 100%;border-radius:4px;height:47px;animation:1.5s linear infinite booking-shimmer}.lac-booking-experience .lac-no-times{flex-direction:column;align-items:center;gap:8px;padding:24px 12px;font-size:13px;line-height:1.7;display:flex}.lac-booking-experience .lac-no-times h4{letter-spacing:-.02em;font-size:18px;font-weight:500}.lac-booking-experience .lac-no-times>a:not(.lac-button){align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lac-booking-experience .lac-desktop-action{border-top:1px solid var(--booking-line);justify-content:space-between;gap:15px;margin-top:20px;padding-top:20px;display:flex;position:static}.lac-booking-experience .lac-desktop-action .lac-button{border-radius:4px;min-height:49px;font-size:12px!important}.lac-booking-experience .lac-booking-summary{background:#eae2d6;border:1px solid #d3c7b6;border-radius:7px;padding:25px;position:sticky;top:100px;box-shadow:0 10px 30px #3b2c1b08}.lac-summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lac-summary-top .lac-eyebrow{letter-spacing:1.4px;color:#756550;max-width:160px;font-size:8px;line-height:1.6}.lac-summary-brand{letter-spacing:-3px;color:var(--booking-accent);padding-right:3px;font-family:Georgia,serif;font-size:29px;font-style:italic;font-weight:700}.lac-booking-experience .lac-booking-summary>h2{letter-spacing:-.055em;margin-top:19px;font-size:38px}.lac-booking-experience .lac-summary-barber{margin-top:14px}.lac-booking-experience .lac-summary-details{border-top:1px dashed #bfae97;gap:20px;padding-top:22px}.lac-booking-experience .lac-summary-details>div,.lac-booking-experience .lac-summary-details>a{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.lac-summary-details>a>span{flex:1}.lac-summary-details>a>svg{flex-shrink:0;margin-top:2px}.lac-summary-chosen{background:#e1d7c8;border-radius:4px;margin:0 -10px;padding:13px 10px;transition:background .25s}.lac-summary-chosen>span{flex:1}.lac-summary-chosen>svg{margin-top:2px}.lac-summary-chosen.is-picked{background:#d9cbb6}.lac-summary-foot{color:#756550;border-top:1px dashed #bfae97;align-items:flex-start;gap:7px;margin-top:18px;padding-top:18px;font-size:10px;line-height:1.7;display:flex}.lac-summary-foot>svg{flex-shrink:0;margin-top:2px}.lac-booking-experience .lac-booking-summary>p{font-size:11px;line-height:1.6}.lac-booking-experience .lac-review-time{border:1px solid var(--booking-line);background:#eee6da;border-radius:5px;gap:12px;margin-top:23px;padding:16px}.lac-booking-experience .lac-review-time>button{flex-shrink:0;min-height:44px;padding:8px}.lac-booking-experience .lac-review-time strong{font-size:13px;line-height:1.5}.lac-booking-experience .lac-review-time span{font-size:12px;line-height:1.5}.lac-review-summary{border:1px solid var(--booking-line);background:#f1ece4;border-radius:5px;margin-top:23px;overflow:hidden}.lac-review-service{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.lac-review-service>div{flex-direction:column;gap:5px;min-width:0;display:flex}.lac-review-service strong{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.lac-review-service span:not(.lac-service-mark){color:var(--booking-muted);font-size:11px;line-height:1.6}.lac-review-service>.lac-review-value{text-align:right;max-width:145px}.lac-review-service>.lac-review-value strong{white-space:nowrap;font-size:19px}.lac-booking-experience .lac-review-summary .lac-review-time{border:0;border-top:1px solid var(--booking-line);background:0 0;border-radius:0;margin:0}.lac-booking-experience .lac-details-form{margin-top:0}.lac-booking-experience .lac-signed-in{color:var(--booking-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0;font-size:11px;display:flex}.lac-booking-experience .lac-signed-in small{margin-left:auto;font-size:10px}.lac-booking-experience .lac-form-grid{gap:18px}.lac-booking-experience .lac-form-grid label{flex-direction:column;gap:8px;font-size:12px;display:flex}.lac-booking-experience .lac-form-grid input,.lac-style-note textarea{min-height:48px;color:var(--booking-ink);background:#fffdf9;border:1px solid #c9bdab;border-radius:4px;width:100%;padding:12px;line-height:1.5;transition:border-color .2s,box-shadow .2s;font-size:15px!important}:is(.lac-booking-experience input:focus-visible,.lac-style-note textarea:focus-visible){border-color:var(--booking-accent);outline-offset:2px;outline:2px solid #ac9477}.lac-booking-experience input[aria-invalid=true]{border-color:#a84b3c}.lac-field-error{line-height:1.5;display:block;color:#983f31!important;font-size:12px!important}.lac-sms-reminder-option{border:1px solid var(--booking-line);background:#fbf8f2;border-radius:5px;margin-top:18px;padding:14px 15px}.lac-sms-reminder-option>label{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;font-size:13px;line-height:1.6;display:flex}.lac-sms-reminder-option input{width:19px;height:19px;accent-color:var(--booking-accent);flex-shrink:0;margin-top:2px}.lac-sms-reminder-option>label>span{flex:1}.lac-sms-reminder-option>label>small{color:var(--booking-muted);padding-top:1px;font-size:12px}.lac-sms-reminder-option>p{color:var(--booking-muted);margin:4px 0 0;padding-left:29px;font-size:12px;line-height:1.7}.lac-sms-saved{color:var(--booking-muted);background:#f5efe5;border-left:2px solid #a78d6c;margin:18px 0;padding:14px 15px;font-size:12px;line-height:1.8}.lac-sms-saved p{margin:0}.lac-sms-saved p+p{margin-top:6px}.lac-sms-status>a,.lac-sms-saved a{text-underline-offset:3px;color:var(--booking-accent);text-decoration:underline}@media (max-width:500px){.lac-sms-reminder-option{padding:12px}.lac-sms-reminder-option>label{flex-wrap:wrap}.lac-sms-reminder-option>label>span{flex-basis:calc(100% - 29px)}.lac-sms-reminder-option>label>small{margin-top:-7px;margin-left:29px}}.lac-personalize{border:1px solid var(--booking-line);border-radius:5px;margin-top:24px;padding:0 15px}.lac-personalize-toggle{text-align:left;width:100%;min-height:82px;color:var(--booking-ink);background:0 0;border:0;align-items:center;gap:11px;padding:13px 0;display:flex}.lac-personalize-icon{width:34px;height:34px;color:var(--booking-accent);background:#ede5d9;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lac-personalize-toggle>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.lac-personalize-toggle strong{font-size:13px;font-weight:500}.lac-personalize-toggle small{color:var(--booking-muted);font-size:10px;line-height:1.5}.lac-personalize-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}#booking-style-details{padding:0 0 15px;animation:.22s booking-enter}.lac-style-prompts{flex-wrap:wrap;gap:6px;padding:1px 0 15px;display:flex}.lac-style-prompts>button{border:1px solid var(--booking-line);min-height:40px;color:var(--booking-accent);background:#fffdf9;border-radius:20px;align-items:center;gap:3px;padding:8px 12px;transition:background .2s;display:flex;font-size:11px!important}.lac-style-prompts>button[aria-pressed=true]{background:#e6dbc9;border-color:#ab9273}.lac-style-note{flex-direction:column;gap:8px;font-size:12px;display:flex}.lac-style-note>span{text-align:right;color:var(--booking-muted);font-size:10px}.lac-booking-experience .lac-reference-picker{margin-bottom:0}.lac-booking-experience .lac-booking-policy{background:#f1ece3;border-radius:5px;margin-top:24px;padding:18px}.lac-policy-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lac-policy-heading>span{letter-spacing:1px;color:var(--booking-muted);font-size:8px}.lac-policy-heading>strong{color:var(--booking-ink);font-size:13px;font-weight:500}.lac-booking-experience .lac-booking-policy p{color:#665c50;margin:0;font-size:12px;line-height:1.8}.lac-booking-experience .lac-consent{border-top:1px solid var(--booking-line);align-items:flex-start;min-height:52px;margin-top:13px;padding:14px 0 0;font-size:12px;line-height:1.7}.lac-booking-experience .lac-consent input{width:19px;height:19px;accent-color:var(--booking-accent);flex-shrink:0;margin-top:2px}.lac-reschedule-reassurance{color:var(--booking-muted);gap:10px;margin:22px 0;font-size:12px;line-height:1.8;display:flex}.lac-reschedule-reassurance svg{flex-shrink:0;margin-top:3px}.lac-reschedule-current{color:var(--booking-muted);align-items:flex-start;gap:8px;padding:0 0 20px;font-size:12px;line-height:1.7;display:flex}.lac-reschedule-current>svg{flex-shrink:0;margin-top:3px}.lac-reschedule-current strong{color:var(--booking-accent);font-weight:500}.lac-booking-experience .lac-signin-prompt{padding:26px 0 5px}.lac-booking-experience .lac-signin-prompt h3{letter-spacing:-.04em;font-size:28px}.lac-booking-experience .lac-signin-prompt p{font-size:13px;line-height:1.8}.lac-booking-experience .lac-signin-prompt>.lac-text-button{justify-content:center;min-height:48px;margin-top:12px}.lac-booking-experience .lac-slot-not-held{font-size:11px!important}.lac-booking-experience .lac-signin-prompt .lac-reference-picker{text-align:left;margin-top:25px}.lac-booking-experience .lac-booking-help{justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:12px;line-height:1.6;display:flex}.lac-booking-help>a{align-items:center;gap:5px;min-height:44px;display:inline-flex}.lac-booking-dock{display:none}.lac-booking-experience .lac-button{transition:background .18s,transform .18s,box-shadow .18s}.lac-booking-experience .lac-button:active,.lac-times>button:active{transform:scale(.98)}:is(.lac-booking-experience button:focus-visible,.lac-booking-experience a:focus-visible){outline-offset:4px;outline:2px solid #9a7852}.lac-confirmation-new{max-width:660px;padding-top:55px}.lac-confirmation-new h1{letter-spacing:-.055em;font-size:clamp(47px,6vw,73px);line-height:1.03}.lac-booking-experience .lac-confirmation-new>.lac-confirm-intro{max-width:430px;margin:18px auto 0}.lac-booking-experience .lac-confirmation-new>.lac-confirm-note{max-width:450px;margin:18px auto 0}.lac-confirmation-new .lac-confirm-icon{color:var(--booking-accent);background:#e9dfcf;border:1px solid #cbbca7;animation:.65s cubic-bezier(.2,.8,.2,1) both booking-confirm;position:relative}.lac-confirmation-new .lac-confirm-icon>i{background:#b49a75;border-radius:50%;width:5px;height:5px;animation:.9s both booking-spark;display:block;position:absolute;top:15px;left:-14px}.lac-confirmation-new .lac-confirm-icon>i:nth-of-type(2){animation-delay:80ms;top:38px;left:auto;right:-13px}.lac-confirmation-new .lac-confirm-icon>i:nth-of-type(3){animation-delay:.12s;top:-12px;left:41px}.lac-confirmation-new .lac-confirm-ticket{background:#fbf8f2;border-radius:7px;animation:.45s .1s both booking-enter;position:relative;box-shadow:0 12px 40px #3f2d1810}.lac-confirmation-new .lac-ticket-reference{border-top:1px dashed #bfae97;padding-top:20px}.lac-ticket-directions>div{flex:1}.lac-ticket-directions{color:inherit}.lac-confirmation-new .lac-confirm-policy{text-align:left;border-top:1px solid var(--booking-line);max-width:510px;margin:25px auto 0;padding:0 15px;font-size:12px;line-height:1.8}.lac-confirm-policy>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:51px;list-style:none;display:flex}.lac-confirm-policy>summary::-webkit-details-marker{display:none}.lac-confirm-policy[open]>summary>svg{transform:rotate(180deg)}.lac-confirm-policy>a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lac-booking-experience .lac-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.lac-week-days>button:not(:disabled):not(.is-selected):hover{background:#ede4d6;border-color:#bba385;transform:translateY(-2px)}.lac-booking-experience .lac-times>button:not(.is-selected):hover{background:#eee4d5;border-color:#a68b68;box-shadow:0 3px 8px #39271908}.lac-period-filter>button:not([aria-pressed=true]):hover{background:#e3d9ca}}@media (max-width:850px){.lac-booking-experience .lac-booking-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:18px}.lac-booking-experience .lac-booking-panel{padding:22px 18px}.lac-booking-experience .lac-booking-summary{padding:21px 18px}.lac-week-picker{grid-template-columns:18px minmax(0,1fr) 18px;gap:3px}.lac-week-days{gap:3px}.lac-week-days>button{min-height:89px}.lac-week-days small{font-size:7px}}@media (max-width:700px){.lac-booking-experience .lac-booking-main{padding:18px 5% 30px}.lac-booking-experience .lac-booking-top{margin-bottom:15px}.lac-booking-experience .lac-back{min-height:36px;font-size:11px}.lac-booking-experience .lac-booking-heading{margin-bottom:14px}.lac-booking-experience .lac-booking-heading h1{font-size:34px}.lac-booking-experience .lac-booking-heading .lac-eyebrow{letter-spacing:1.1px;margin-bottom:8px;font-size:8px}.lac-booking-experience .lac-booking-heading>p{display:none}.lac-booking-experience .lac-progress{gap:15px;margin-bottom:18px}.lac-booking-experience .lac-progress li{padding-bottom:9px}.lac-booking-experience .lac-progress button{gap:8px;font-size:11px!important}.lac-booking-experience .lac-booking-grid{grid-template-columns:1fr;gap:22px}.lac-booking-experience .lac-booking-panel{padding:21px 15px}.lac-panel-heading h2{font-size:25px}.lac-booking-experience .lac-panel-intro{font-size:12px}.lac-booking-experience .lac-selected-service{margin:17px 0 22px;padding:12px}.lac-booking-experience .lac-selected-service strong{font-size:15px}.lac-new-client-note{gap:9px;margin-bottom:18px;padding:12px}.lac-new-client-note>svg{display:none}.lac-new-client-note strong{font-size:12px}.lac-new-client-note span{font-size:11px}.lac-new-client-note>a{gap:4px;font-size:11px}.lac-date-controls{gap:8px}.lac-date-controls h3,.lac-time-heading h3{font-size:16px}.lac-control-label{letter-spacing:1.3px;font-size:8px}.lac-calendar-toggle{gap:5px;font-size:10px!important}.lac-calendar-toggle>svg:last-child{display:none}.lac-week-picker{grid-template-columns:1fr 1fr;gap:0;margin-top:14px}.lac-week-days{grid-area:1/1/auto/-1;gap:3px}.lac-week-days>button{gap:7px;min-height:85px;padding:11px 1px}.lac-week-days>button>span{font-size:9px}.lac-week-days strong{font-size:22px}.lac-week-days small{font-size:7px}.lac-week-arrow{grid-row:2;width:44px;min-height:44px;margin-top:5px}.lac-week-arrow:first-child{justify-self:start}.lac-week-arrow:last-child{justify-self:end}.lac-next-shortcut{margin-top:-1px;padding-bottom:7px}.lac-next-shortcut>span,.lac-next-shortcut>button{font-size:10px!important}.lac-picker-times{padding-top:19px}.lac-time-heading>span{font-size:9px}.lac-period-filter{gap:2px;margin:14px 0 19px;padding:3px}.lac-period-filter>button{min-height:42px;padding:6px 3px;font-size:10px!important}.lac-booking-experience .lac-time-group>h4{font-size:11px}.lac-booking-experience .lac-times{gap:6px}.lac-booking-experience .lac-times>button{gap:5px;min-height:48px;padding:8px 5px;font-size:12px}.lac-time-feedback{gap:9px;padding:12px}.lac-time-feedback small{font-size:10px}.lac-more-times{min-height:48px;font-size:11px!important}.lac-booking-experience .lac-desktop-action{display:none!important}.lac-booking-experience .lac-booking-summary{display:none}.lac-booking-dock{padding:12px 5% max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#fbf8f2f7;border-top:1px solid #d6cab7;justify-content:space-between;align-items:center;gap:15px;min-height:80px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 25px #3122130a}.lac-booking-dock>div{flex-direction:column;gap:5px;min-width:0;display:flex}.lac-booking-dock strong{color:var(--booking-ink);font-size:15px;font-weight:500}.lac-booking-dock span{color:var(--booking-muted);font-size:10px;line-height:1.4}.lac-booking-dock>.lac-button{border-radius:4px;justify-content:center;gap:12px;min-width:137px;min-height:48px;padding:12px 19px;font-size:12px!important}.lac-booking-experience:has(.lac-booking-dock) .lac-footer{padding-bottom:110px}.lac-booking-experience .lac-review-time{gap:9px;padding:13px 10px}.lac-booking-experience .lac-review-time>svg{width:19px}.lac-booking-experience .lac-review-time strong{font-size:12px}.lac-booking-experience .lac-review-time span,.lac-booking-experience .lac-review-time>button{font-size:11px}.lac-booking-experience .lac-signed-in{gap:6px;margin:18px 0;font-size:11px}.lac-booking-experience .lac-signed-in small{width:100%;margin-left:22px;font-size:10px}.lac-booking-experience .lac-form-grid{grid-template-columns:1fr;gap:20px}.lac-booking-experience .lac-form-grid label{font-size:13px}.lac-booking-experience .lac-form-grid input,.lac-style-note textarea{min-height:49px;font-size:16px!important}.lac-personalize{margin-top:22px;padding:0 12px}.lac-personalize-toggle strong{font-size:13px}.lac-personalize-toggle small{font-size:11px}.lac-style-prompts>button{min-height:44px;font-size:11px!important}.lac-booking-experience .lac-booking-policy{padding:15px}.lac-booking-experience .lac-booking-policy p{font-size:12px}.lac-booking-experience .lac-consent{gap:10px;font-size:12px}.lac-policy-heading>span{font-size:7px}.lac-policy-heading>strong{font-size:12px}.lac-booking-experience .lac-signin-prompt h3{font-size:26px}.lac-booking-experience .lac-signin-prompt>.lac-button{justify-content:center;width:100%}.lac-booking-experience .lac-booking-help{flex-wrap:wrap;gap:5px;margin-top:15px;font-size:11px}.lac-booking-help>a{font-size:12px}.lac-confirmation-new{padding-top:35px}.lac-confirmation-new h1{font-size:51px}.lac-confirmation-new .lac-confirm-intro{font-size:13px;line-height:1.8}.lac-confirmation-new .lac-confirm-policy{padding:0 5px;font-size:12px}.lac-confirmation-new .lac-confirm-actions{gap:10px}.lac-confirmation-new .lac-confirm-actions .lac-button{min-height:52px;font-size:13px!important}.lac-confirmation-new .lac-confirm-note{font-size:12px;line-height:1.7}}@media (max-width:360px){.lac-booking-experience .lac-booking-main{padding-left:4%;padding-right:4%}.lac-booking-experience .lac-booking-panel{padding-left:11px;padding-right:11px}.lac-week-days{gap:2px}.lac-week-days small{font-size:6.5px}.lac-calendar-toggle{font-size:9px!important}.lac-booking-dock{gap:8px;padding-left:4%;padding-right:4%}.lac-booking-dock>.lac-button{min-width:122px;padding:10px 13px}.lac-booking-dock strong{font-size:14px}}@media (max-width:700px){.lac-review-service{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px}.lac-review-service>.lac-service-mark{display:none}.lac-review-service strong{font-size:16px}.lac-review-service>.lac-review-value{max-width:125px}.lac-review-service>.lac-review-value strong{font-size:19px}.lac-booking-experience .lac-review-summary .lac-review-time{flex-wrap:wrap}.lac-booking-experience .lac-review-summary .lac-review-time>div{flex:1;min-width:0}.lac-booking-experience .lac-review-summary .lac-review-time>button{margin-left:auto}}@keyframes booking-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-pick{0%{transform:scale(.97)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes booking-shimmer{to{background-position:-150% 0}}@keyframes booking-confirm{0%{opacity:0;transform:scale(.75)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes booking-spark{0%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translateY(-14px)scale(.5)}}@media (prefers-reduced-motion:reduce){.lac-booking-experience *,.lac-booking-experience :before,.lac-booking-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.lac-booking-dock,.lac-new-client-note{display:none!important}.lac-confirmation-new .lac-confirm-ticket{box-shadow:none}}@media (max-width:700px){.lac-panel-step-2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lac-booking-experience .lac-panel-step-2+.lac-selected-service{margin-top:0}.lac-week-days>button>span{font-size:11px}.lac-week-days small{font-size:9px}.lac-date-controls .lac-calendar-toggle,.lac-period-filter>button{font-size:11px!important}.lac-week-arrow{min-height:44px}.lac-booking-experience .lac-time-group>h4{font-size:12px}.lac-time-feedback small{font-size:11px}}.lac-sms-reminder-option p a{text-underline-offset:3px;text-decoration:underline}
