.sl-book{padding-block:2rem 5rem}.sl-book-steps{display:flex;gap:1rem;flex-wrap:wrap;padding-block:0 2rem;border-block-end:1px solid var(--sl-line);margin-block-end:2rem}.sl-book-steps a,.sl-book-steps span{min-height:44px;display:inline-flex;align-items:center;padding-inline:.75rem;color:var(--sl-muted)}.sl-book-steps [aria-current=step]{color:var(--sl-brand);font-weight:700;border-block-end:2px solid currentColor}.sl-book-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:2rem;align-items:start}.sl-book-main{min-width:0}.sl-book-aside{position:sticky;top:6rem}.sl-book-lines{padding:0;list-style:none}.sl-book-line{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-block:1rem;border-block-end:1px solid var(--sl-line)}.sl-book-line h2{margin:0}.sl-book-line p{margin-block:.5rem 0}.sl-book-date,.sl-book-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sl-book-date .sl-input{width:auto;min-height:44px}.sl-book-slots{border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.sl-book-slots legend{padding-block:1rem;font-weight:700}.sl-book-slot{width:100%;min-height:48px}.sl-book-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.sl-book-totals dt{min-inline-size:0;overflow-wrap:anywhere}.sl-book-totals dd{margin:0;font-weight:700;min-inline-size:0;overflow-wrap:anywhere;text-align:end}.sl-book-notice{padding:1rem;border-inline-start:3px solid var(--sl-brand);background:var(--sl-surface)}.sl-book-check{display:flex;gap:.75rem;align-items:center;min-height:44px}.sl-book a:focus-visible,.sl-book button:focus-visible,.sl-book input:focus-visible,.sl-book textarea:focus-visible{outline:3px solid var(--sl-brand);outline-offset:3px}.sl-book textarea{width:100%;resize:vertical;min-height:90px}.sl-book-columns{grid-template-columns:1fr}.sl-book-aside{position:static;order:-1}.sl-book-actions .sl-btn{flex:1 1 180px}.sl-book-date{align-items:stretch}.sl-book-date label{width:100%}.sl-book-date .sl-input{flex:1;min-width:0}.sl-book .sl-input{min-height:44px;padding:.75rem;border:1px solid var(--sl-line);border-radius:var(--sl-sm-radius);background:var(--sl-page);color:var(--sl-ink);font:inherit;max-width:100%}@media(min-width:768px){.sl-book-columns{grid-template-columns:minmax(0,1fr) minmax(250px,340px)}.sl-book-aside{position:sticky;top:6rem;order:0}.sl-book-date{align-items:center}.sl-book-date label{width:auto}.sl-book-date .sl-input{flex:none}.sl-book-actions .sl-btn{flex:none}}.sl-book-check-in-image{max-inline-size:100%;block-size:auto}.sl-book textarea.sl-review-comment{min-block-size:8rem}.sl-book-plan-lines{list-style:none;padding:0}.sl-book-plan-line{border-block-start:1px solid var(--sl-line);padding-block:1rem;min-inline-size:0}.sl-book-plan-line h4,.sl-book-plan-line p{margin:0}.sl-book-plan-line dd{overflow-wrap:anywhere}.sl-book-plan-extras{padding-inline-start:1.25rem}.sl-book-plan .sl-book-totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sl-book-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.sl-book-slot-card{min-inline-size:0}.sl-book-availability-plan summary{min-block-size:44px;display:list-item;cursor:pointer;padding-block:.75rem;overflow-wrap:anywhere}.sl-book-availability-plan h3,.sl-book-availability-plan dd{overflow-wrap:anywhere}.sl-book-availability-plan summary:focus-visible{outline:3px solid var(--sl-brand);outline-offset:3px}.sl-book-date .sl-input,.sl-book-date>.sl-btn{flex:1 1 100%;inline-size:100%;min-inline-size:0}@media(min-width:768px){.sl-book-date .sl-input,.sl-book-date>.sl-btn{flex:none;inline-size:auto}}.sl-book-slots{align-items:start}.sl-book-slots>legend{grid-column:1/-1}.sl-book-slot-card{align-self:start}.sl-book>.sl-h1{margin-block:0 1rem}.sl-book-steps{list-style:none;margin:0 0 1.5rem;padding:0;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;border-block-end:0}.sl-book-steps li{flex:none}.sl-book-steps a,.sl-book-steps span{white-space:nowrap;gap:.25rem;border-block-end:2px solid var(--sl-line);text-decoration:none}.sl-book-steps [aria-current=step]{border-block-end-color:var(--sl-brand)}.sl-book-aside{order:0}.sl-book-aside .sl-book-totals dt{color:var(--sl-muted)}.sl-book-summary-lines{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.sl-book-aside-action{inline-size:fit-content}.sl-book-dock{display:none}.sl-book-line.sl-book-service{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;align-items:start}.sl-book-service-media{inline-size:56px;block-size:56px;border-radius:12px;object-fit:cover;background:var(--sl-brand-soft)}.sl-book-service-copy{min-inline-size:0}.sl-book-service .sl-price{text-align:end}.sl-book-week{display:grid;gap:.75rem}.sl-book-week-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.sl-book-week-title{margin:0;font-weight:700}.sl-book-week-spacer{min-inline-size:1px}.sl-book-days{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:.5rem;overflow-x:auto}.sl-book-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-block-size:64px;padding:.5rem;border:1px solid var(--sl-line);border-radius:var(--sl-sm-radius);background:var(--sl-surface);color:var(--sl-ink);font-weight:600;text-decoration:none;white-space:nowrap}.sl-book-day[aria-current=date]{background:var(--sl-brand-soft);border-color:var(--sl-brand);color:var(--sl-brand)}.sl-book-day[aria-disabled=true]{opacity:.45}.sl-book-other-date summary{min-block-size:44px;display:flex;align-items:center;cursor:pointer;color:var(--sl-brand);font-weight:600}@media(min-width:768px){.sl-book-days{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}}@media(min-width:1001px){.sl-book-columns{grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem}.sl-book-main{max-inline-size:720px}}@media(min-width:1400px){.sl-book-columns{gap:3rem}}@media(max-width:767px){.sl-book-dock{position:fixed;inset-inline:0;inset-block-end:0;z-index:31;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--sl-page);border-block-start:1px solid var(--sl-line)}.sl-app:has(.sl-book-dock) .sl-tabbar{display:none}.sl-book:has(.sl-book-dock){padding-block-end:7rem}.sl-book-aside-action{display:none}}@media(min-width:768px){.sl-waitlist>*{inline-size:100%;max-inline-size:640px;margin-inline:auto}}.sl-appt-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.sl-appt-main,.sl-appt-aside{min-inline-size:0}@media(min-width:1001px){.sl-appt{max-inline-size:1200px}.sl-appt-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:2rem}.sl-appt-aside{position:sticky;inset-block-start:1.5rem}}@media(min-width:1400px){.sl-appt{max-inline-size:1320px}}.sl-book-service .sl-h2{font-size:1.0625rem;line-height:1.3}@media(min-width:768px) and (max-width:1000px){.sl-book-columns:not(.sl-bag-grid){grid-template-columns:minmax(0,1fr)}.sl-book-columns:not(.sl-bag-grid) .sl-book-aside{position:static}}.sl-book-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-block:.5rem}.sl-book-tab{display:inline-flex;align-items:center;justify-content:center;flex:none;min-block-size:44px;padding:.5rem 1rem;border:1px solid var(--sl-line);border-radius:999px;background:var(--sl-page);color:var(--sl-ink);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.sl-book-tab[aria-current=true],.sl-book-tab[aria-pressed=true]{background:var(--sl-brand-soft);border-color:var(--sl-brand);color:var(--sl-brand)}.sl-book-tab:focus-visible{outline:3px solid var(--sl-brand);outline-offset:3px}.sl-book-service-action{display:grid;gap:.5rem;justify-items:end;text-align:end;align-content:start}.sl-book-service-action .sl-price{font-size:1rem}.sl-book-added{color:var(--sl-brand);font-size:.8125rem;font-weight:600}.sl-book-prefs-apply{inline-size:fit-content}.sl-book-week-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);gap:.5rem;overflow-x:auto;padding-block-end:.5rem}.sl-book-day-col{min-inline-size:0;padding:.5rem;border:1px solid transparent;border-radius:12px;background:var(--sl-surface);text-align:center}.sl-book-day-col[aria-current=date]{border-color:var(--sl-brand);background:var(--sl-brand-soft)}.sl-book-day-head{margin:0;font-size:1rem}.sl-book-day-col .sl-book-day{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-block-size:44px;justify-content:center;border:0;background:transparent;padding:0;min-inline-size:0}.sl-book-day-col a.sl-book-day{color:var(--sl-ink);text-decoration:none}.sl-book-day-col[aria-current=date] a.sl-book-day{color:var(--sl-brand)}.sl-book-day-col .sl-book-tchip,.sl-book-day-empty{display:none}.sl-book-tchip{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:44px;margin-block-start:.5rem;padding:.25rem;border:1px solid var(--sl-line);border-radius:12px;background:var(--sl-page);color:var(--sl-ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.sl-book-tchip:hover{border-color:var(--sl-brand);color:var(--sl-brand)}.sl-book-tchip:focus-visible{outline:3px solid var(--sl-brand);outline-offset:3px}.sl-book-times-area{margin-block-start:1rem}.sl-book-selected-day{display:grid;gap:.75rem}.sl-book-selected-title{margin:0}.sl-book-tchips{display:flex;flex-wrap:wrap;gap:.5rem}.sl-book-tchips .sl-book-tchip{flex:1 1 85px;inline-size:auto;margin:0}.sl-book-plans summary{min-block-size:44px;display:list-item;cursor:pointer;padding-block:.75rem;font-weight:600}.sl-book-plans-list{list-style:none;margin:0;padding:0}@media(min-width:768px){.sl-book-week-grid{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}}@media(min-width:1001px){.sl-book-week-grid:not(.sl-book-week-grid--strip) .sl-book-tchip{display:inline-flex}.sl-book-week-grid:not(.sl-book-week-grid--strip) .sl-book-day-empty{display:block;margin:.5rem 0 0;font-size:.8125rem}.sl-book-selected-day:not(.sl-book-selected-day--always){display:grid}}.sl-book-promo-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.sl-book-promo-row .sl-input{flex:1 1 12rem;min-inline-size:0;text-transform:uppercase}.sl-book-promo-row .sl-btn{flex:none}.sl-book-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.sl-book .sl-book-chips .sl-book-chip{display:block;flex:0 1 auto;min-inline-size:0;border:0;padding:0;background:transparent;border-radius:0}.sl-book .sl-book-chips .sl-book-chip[open]{flex:1 1 100%}.sl-book .sl-book-chips .sl-book-chip>summary{min-block-size:44px;display:inline-flex;align-items:center;gap:.25rem;padding:0 1rem;border:1px solid var(--sl-line);border-radius:999px;cursor:pointer;list-style:none;color:var(--sl-ink);font-weight:600;white-space:nowrap}.sl-book .sl-book-chips .sl-book-chip>summary::-webkit-details-marker{display:none}.sl-book .sl-book-chips .sl-book-chip[open]>summary{background:var(--sl-brand-soft);border-color:var(--sl-brand);color:var(--sl-brand);margin-block-end:.75rem}.sl-book .sl-book-chips .sl-book-chip>summary:focus-visible{outline:3px solid var(--sl-brand);outline-offset:3px}.sl-book-chip-body{padding-block:.75rem 0}.sl-book-actions .sl-btn[disabled],.sl-book-aside-action[disabled],.sl-book-dock .sl-btn[disabled]{opacity:.5;cursor:not-allowed}.sl-book-service-action .sl-btn{padding-inline:1rem;min-inline-size:5rem}.sl-book-tabs,.sl-book-week-grid{scrollbar-width:thin}.sl-book-day-col .sl-book-more{display:none;margin-block-start:.5rem;color:var(--sl-brand);font-size:.8125rem;font-weight:600}@media(min-width:1001px){.sl-book-week-grid:not(.sl-book-week-grid--strip) .sl-book-more{display:block}}.sl-book-more-times{margin-block-start:.75rem}.sl-book-more-times>summary{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:1rem;border:1px solid var(--sl-line);border-radius:12px;color:var(--sl-brand);font-weight:600;cursor:pointer}.sl-book-more-times[open]>summary{margin-block-end:.75rem}.sl-resched-days{display:grid;gap:1.5rem}.sl-resched-day{display:grid;gap:.75rem;min-inline-size:0}.sl-resched-option{padding:1rem}.sl-resched-time{margin:0;font-weight:700;font-size:1.125rem}.sl-resched-details>summary{min-block-size:44px;display:flex;align-items:center;color:var(--sl-brand);font-weight:600;cursor:pointer}@media(min-width:1001px){.sl-resched-day{grid-template-columns:minmax(0,1fr)}}.sl-policy-details>summary{cursor:pointer;font-size:1.125rem;font-weight:600;min-block-size:44px;display:flex;align-items:center}.sl-policy-details[open]>summary{margin-block-end:.75rem}.sl-policy-details .sl-book-totals{grid-template-columns:minmax(0,1fr) auto}.sl-policy-details .sl-book-totals dt{min-inline-size:0;overflow-wrap:anywhere}.sl-book-countdown strong{font-variant-numeric:tabular-nums}.sl-book-countdown-expired{border-color:var(--sl-danger,#b3261e)}.sl-policy-details>summary{list-style:none;gap:.5rem}.sl-policy-details>summary::-webkit-details-marker{display:none}.sl-policy-details>summary::before{content:"▸";display:inline-block;flex:none;color:var(--sl-brand);transition:transform var(--sl-duration,150ms)}.sl-policy-details[open]>summary::before{transform:rotate(90deg)}[dir="rtl"] .sl-policy-details>summary::before{content:"◂"}[dir="rtl"] .sl-policy-details[open]>summary::before{transform:rotate(-90deg)}.sl-book-aside .sl-book-totals{grid-template-columns:minmax(min-content,auto) minmax(0,1fr)}.sl-book-aside .sl-book-totals dt{overflow-wrap:break-word}.sl-book-aside .sl-book-totals dd{overflow-wrap:anywhere}.sl-book-totals,.sl-policy-details .sl-book-totals,.sl-book-aside .sl-book-totals{grid-template-columns:fit-content(60%) minmax(0,1fr);column-gap:var(--sl-space-3,.75rem)}.sl-book-totals dt,.sl-policy-details .sl-book-totals dt,.sl-book-aside .sl-book-totals dt{overflow-wrap:break-word;min-inline-size:0}.sl-book-totals dd{overflow-wrap:anywhere;min-inline-size:0}.sl-book-plan .sl-book-totals{grid-template-columns:fit-content(60%) minmax(0,1fr)}.sl-waitlist article.sl-card{gap:10px}.sl-waitlist .sl-wl-status{display:inline-flex;align-self:start;align-items:center;min-block-size:28px;padding:2px 12px;border-radius:999px;border:1px solid var(--sl-line);background:var(--sl-page);color:var(--sl-brand);font-size:13px;font-weight:600;margin:0}.sl-waitlist .sl-wl-date{margin:0;font-size:13px}.sl-waitlist .sl-wl-list{margin:0;padding-inline-start:18px;font-weight:600}.sl-waitlist .sl-wl-when{margin:4px 0 0;padding:12px 14px;border-radius:var(--sl-radius);background:color-mix(in srgb,var(--sl-brand) 7%,var(--sl-page));font-size:16px;font-weight:700}.sl-waitlist .sl-wl-expiry{margin:0;font-size:13px;color:var(--sl-brand);font-weight:600}.sl-waitlist article.sl-card form .sl-btn{inline-size:100%;justify-content:center}.sl-waitlist article.sl-card .sl-eyebrow{margin:0;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
