.booking-demo-module__zQisHq__device{--app-screen:color-mix(in srgb, var(--sd-surface-raised) 80%, var(--sd-surface-page));--app-card:var(--sd-surface-raised);--app-group:color-mix(in srgb, var(--sd-surface-raised) 52%, var(--sd-surface-page));--app-row:color-mix(in srgb, var(--sd-surface-raised) 62%, var(--sd-surface-page));--app-chip:color-mix(in srgb, var(--sd-surface-raised) 45%, var(--sd-surface-page));--app-ring:0 0 0 var(--sd-border-width-hairline) color-mix(in srgb, var(--sd-text-primary) 9%, transparent);--app-lift:0 var(--sd-spacing-2) var(--sd-spacing-10) color-mix(in srgb, var(--sd-text-primary) 7%, transparent);width:100%;max-width:calc(var(--sd-spacing-200) + var(--sd-spacing-128) + var(--sd-spacing-32));color:var(--sd-text-primary);position:relative;container:demo-device/inline-size}@property --demo-frame-chrome{syntax:"<length>";inherits:true;initial-value:0}.booking-demo-module__zQisHq__frame{--frame-bezel:2.6cqw;--frame-screen-radius:calc((100cqw - 2 * var(--frame-bezel) - 2 * var(--sd-border-width-medium)) * .14);--demo-frame-chrome:calc(var(--frame-bezel) + var(--sd-border-width-medium));padding:var(--frame-bezel);border:var(--sd-border-width-medium) solid var(--sd-border-default);border-radius:calc(var(--frame-screen-radius) + var(--demo-frame-chrome));background:var(--sd-surface-contrast);box-shadow:0 var(--sd-spacing-16) var(--sd-spacing-40) var(--sd-surface-overlay-light);position:relative}.booking-demo-module__zQisHq__frame:before,.booking-demo-module__zQisHq__frame:after{content:"";width:max(var(--sd-border-width-thick), .7cqw);border-radius:var(--sd-radius-xs);background:var(--sd-border-default);position:absolute}.booking-demo-module__zQisHq__frame:before{background:linear-gradient(to bottom, var(--sd-border-default) 0 17%, transparent 17% 30%, var(--sd-border-default) 30% 62%, transparent 62% 68%, var(--sd-border-default) 68%);height:22%;top:17%;right:100%}.booking-demo-module__zQisHq__frame:after{height:15%;top:27%;left:100%}.booking-demo-module__zQisHq__screen{aspect-ratio:393/852;background:var(--app-screen);border-radius:var(--frame-screen-radius);position:relative;overflow:hidden;container:demo-screen/size}.booking-demo-module__zQisHq__viewport{--pt:calc(100cqw / 393 * var(--demo-ui-scale,1));--sd-type-body-xs-size:calc(12 * var(--pt));--sd-type-body-xs-leading:calc(15 * var(--pt));--sd-type-body-sm-size:calc(14 * var(--pt));--sd-type-body-sm-leading:calc(18 * var(--pt));--sd-type-body-md-size:calc(16 * var(--pt));--sd-type-body-md-leading:calc(21 * var(--pt));--sd-type-label-sm-size:calc(12 * var(--pt));--sd-type-label-sm-leading:calc(14 * var(--pt));--sd-type-label-md-size:calc(15 * var(--pt));--sd-type-label-md-leading:calc(19 * var(--pt));--sd-type-label-button-size:calc(17 * var(--pt));--sd-type-label-button-leading:calc(22 * var(--pt));--sd-type-display-sm-size:calc(26 * var(--pt));--sd-type-display-sm-leading:calc(31 * var(--pt));--sd-type-display-sm-tracking:-.022em;--sd-type-display-md-size:calc(32 * var(--pt));--sd-type-display-md-leading:calc(36 * var(--pt));--sd-type-display-md-tracking:-.022em;--sd-type-display-lg-size:calc(44 * var(--pt));--sd-type-display-lg-leading:calc(48 * var(--pt));--sd-type-display-lg-tracking:-.022em;--sd-size-icon-xs:calc(12 * var(--pt));--sd-size-icon-sm:calc(14 * var(--pt));--sd-size-icon-md:calc(18 * var(--pt));--sd-size-icon-lg:calc(24 * var(--pt));--sd-size-avatar-sm:calc(24 * var(--pt));--sd-size-button-height:calc(52 * var(--pt));--sd-spacing-button-x:calc(20 * var(--pt));--sd-spacing-button-y:calc(14 * var(--pt));--sd-spacing-button-gap:calc(8 * var(--pt));--app-radius-card:calc(18 * var(--pt));--app-radius-group:calc(24 * var(--pt));--app-radius-control:calc(14 * var(--pt));--app-dot:calc(20 * var(--pt));--app-day:calc(28 * var(--pt));--app-gutter:calc(24 * var(--pt));--app-gap:calc(20 * var(--pt));--app-gap-tight:calc(10 * var(--pt));--app-card-pad:calc(20 * var(--pt));--app-pass-pad:calc(28 * var(--pt));--app-row-pad:calc(12 * var(--pt));--app-mosaic-deep:calc(40 * var(--pt));--app-mosaic-edge:calc(24 * var(--pt));--app-mosaic-tile:var(--sd-spacing-10);--app-mosaic-tile-fine:var(--sd-spacing-6);--app-mosaic-gap:var(--sd-spacing-2);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;container:demo-viewport/size}.booking-demo-module__zQisHq__viewport[data-cropped]{height:min(100%, calc(var(--demo-crop-height,200%) - var(--demo-frame-chrome) - var(--sd-spacing-8)));bottom:auto}.booking-demo-module__zQisHq__device[data-static] [data-demo-screen=rituals] .booking-demo-module__zQisHq__scene>[data-demo-optional],.booking-demo-module__zQisHq__device[data-static] [data-demo-screen=guest] .booking-demo-module__zQisHq__actionDock{display:none}.booking-demo-module__zQisHq__device[data-static] [data-demo-screen=guest] .booking-demo-module__zQisHq__scene>[data-demo-optional]{display:flex}.booking-demo-module__zQisHq__device[data-static] [data-demo-screen=guest] .booking-demo-module__zQisHq__passHolder>p:first-child,.booking-demo-module__zQisHq__viewport[data-cropped] .booking-demo-module__zQisHq__homeBar,.booking-demo-module__zQisHq__viewport[data-cropped] .booking-demo-module__zQisHq__tabBar{display:none}.booking-demo-module__zQisHq__viewport[data-cropped] .booking-demo-module__zQisHq__content:not(:has(.booking-demo-module__zQisHq__actionDock)){padding-bottom:0}.booking-demo-module__zQisHq__status{height:calc(54 * var(--pt));padding-inline:calc(34 * var(--pt));flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.booking-demo-module__zQisHq__island{aspect-ratio:3.4;border-radius:var(--sd-radius-full);background:var(--sd-surface-contrast);width:31.5%;position:absolute;top:50%;left:50%;translate:-50% -50%}.booking-demo-module__zQisHq__statusIcons{width:17.5%;color:var(--sd-text-primary);align-items:center;display:flex}.booking-demo-module__zQisHq__statusIcons svg{width:100%;height:auto}.booking-demo-module__zQisHq__navBar{min-height:calc(32 * var(--pt));padding-inline:var(--app-gutter);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.booking-demo-module__zQisHq__navBack{left:var(--app-gutter);color:var(--sd-text-secondary);place-items:center;display:grid;position:absolute}.booking-demo-module__zQisHq__navBack svg{width:var(--sd-size-icon-md);height:var(--sd-size-icon-md)}.booking-demo-module__zQisHq__content{gap:var(--app-gap);min-height:0;padding:calc(40 * var(--pt)) var(--app-gutter) calc(16 * var(--pt));flex-direction:column;flex:1;display:flex;overflow:hidden}.booking-demo-module__zQisHq__viewport:has(.booking-demo-module__zQisHq__navBar) .booking-demo-module__zQisHq__content{padding-top:var(--app-gap-tight)}.booking-demo-module__zQisHq__heading{gap:calc(6 * var(--pt));flex-direction:column;flex-shrink:0;display:flex}.booking-demo-module__zQisHq__heading h3{text-wrap:balance}.booking-demo-module__zQisHq__eyebrow{color:var(--sd-text-secondary)}.booking-demo-module__zQisHq__metaRows{gap:var(--app-gap-tight);margin-top:calc(4 * var(--pt));flex-direction:column;display:flex}.booking-demo-module__zQisHq__scene{gap:var(--app-gap);overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:calc(2 * var(--pt));margin:calc(-1 * calc(2 * var(--pt)));flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.booking-demo-module__zQisHq__scene>*{flex-shrink:0}.booking-demo-module__zQisHq__scene:after{content:"";bottom:calc(-2 * var(--pt));z-index:1;height:calc(44 * var(--pt));margin-top:calc(-44 * var(--pt));pointer-events:none;-webkit-backdrop-filter:blur(calc(4 * var(--pt)));backdrop-filter:blur(calc(4 * var(--pt)));background:linear-gradient(to top, var(--app-screen) calc(12 * var(--pt)), color-mix(in srgb, var(--app-screen) 0%, transparent));-webkit-mask-image:linear-gradient(to top, black calc(20 * var(--pt)), transparent);mask-image:linear-gradient(to top, black calc(20 * var(--pt)), transparent);flex-shrink:0;position:sticky}@supports (animation-timeline:scroll()){.booking-demo-module__zQisHq__scene:after{opacity:0;animation-name:booking-demo-module__zQisHq__demo-veil-when-scrollable;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll()}}@keyframes booking-demo-module__zQisHq__demo-veil-when-scrollable{0%,to{opacity:1}}.booking-demo-module__zQisHq__content svg{width:var(--sd-size-icon-sm);height:var(--sd-size-icon-sm);stroke-width:1.7px;flex-shrink:0}.booking-demo-module__zQisHq__tabBar svg{width:var(--sd-size-icon-lg);height:var(--sd-size-icon-lg);stroke-width:1.5px;flex-shrink:0}.booking-demo-module__zQisHq__seeMore svg,.booking-demo-module__zQisHq__groupHeader svg{width:calc(15 * var(--pt));height:calc(15 * var(--pt));stroke-width:1.6px}.booking-demo-module__zQisHq__listRowHead svg,.booking-demo-module__zQisHq__navBack svg{width:var(--sd-size-icon-md);height:var(--sd-size-icon-md);stroke-width:1.35px}.booking-demo-module__zQisHq__stackTight{gap:calc(4 * var(--pt));flex-direction:column;min-width:0;display:flex}.booking-demo-module__zQisHq__sectionLabel{justify-content:space-between;align-items:center;gap:var(--app-gap-tight);display:flex}.booking-demo-module__zQisHq__card{gap:var(--app-gap);padding:var(--app-card-pad);border-radius:var(--app-radius-card);background:var(--app-card);box-shadow:var(--app-ring);flex-direction:column;display:flex}.booking-demo-module__zQisHq__heroCard{box-shadow:var(--app-lift), var(--app-ring);padding-bottom:calc(10 * var(--pt))}.booking-demo-module__zQisHq__heroCard .booking-demo-module__zQisHq__primaryAction{margin-inline:calc(-1 * (var(--app-card-pad) - (10 * var(--pt))));width:auto}.booking-demo-module__zQisHq__perforation{height:0;margin-inline:calc(-1 * var(--app-card-pad));border-top:var(--sd-border-width-hairline) dashed var(--sd-border-subtle);display:block}.booking-demo-module__zQisHq__group{gap:calc(6 * var(--pt));padding:calc(6 * var(--pt));border-radius:var(--app-radius-group);background:var(--app-group);box-shadow:var(--app-lift), var(--app-ring);flex-direction:column;display:flex}.booking-demo-module__zQisHq__groupHeader{justify-content:space-between;align-items:center;gap:var(--app-gap-tight);padding:calc(10 * var(--pt)) calc(14 * var(--pt));display:flex}.booking-demo-module__zQisHq__groupHeader svg{color:var(--sd-text-secondary)}.booking-demo-module__zQisHq__chip{align-items:center;gap:calc(4 * var(--pt));min-height:calc(28 * var(--pt));padding:calc(4 * var(--pt)) calc(10 * var(--pt));border:var(--sd-border-width-hairline) solid var(--sd-border-subtle);border-radius:var(--sd-radius-full);background:var(--app-chip);color:var(--sd-text-secondary);display:inline-flex}.booking-demo-module__zQisHq__group .booking-demo-module__zQisHq__chip{background:var(--app-card);box-shadow:0 calc(2 * var(--pt)) calc(1 * var(--pt)) color-mix(in srgb, var(--sd-surface-contrast) 6%, transparent)}.booking-demo-module__zQisHq__chip svg{width:var(--sd-size-icon-xs);height:var(--sd-size-icon-xs)}.booking-demo-module__zQisHq__seeMore{align-items:center;gap:calc(4 * var(--pt));color:var(--sd-text-secondary);display:inline-flex}.booking-demo-module__zQisHq__seeMore svg{color:var(--sd-text-secondary)}.booking-demo-module__zQisHq__detail{align-items:center;gap:calc(7 * var(--pt));min-width:0;color:var(--sd-text-primary);display:flex}.booking-demo-module__zQisHq__detail>svg{color:var(--sd-text-secondary)}.booking-demo-module__zQisHq__metaRows .booking-demo-module__zQisHq__detail{gap:calc(8 * var(--pt))}.booking-demo-module__zQisHq__heroCard .booking-demo-module__zQisHq__detail,.booking-demo-module__zQisHq__pass .booking-demo-module__zQisHq__detail,.booking-demo-module__zQisHq__shareCard .booking-demo-module__zQisHq__detail{gap:calc(9 * var(--pt))}.booking-demo-module__zQisHq__shareCard .booking-demo-module__zQisHq__detail>svg{color:inherit}.booking-demo-module__zQisHq__detailRows{gap:calc(9 * var(--pt));flex-direction:column;display:flex}.booking-demo-module__zQisHq__dot{width:var(--app-dot);height:var(--app-dot);border:var(--sd-border-width-hairline) solid var(--sd-border-default);border-radius:var(--sd-radius-full);color:var(--sd-text-inverse);flex-shrink:0;place-items:center;display:grid}.booking-demo-module__zQisHq__dot svg{width:var(--sd-size-icon-xs);height:var(--sd-size-icon-xs);opacity:0}[aria-pressed=true] .booking-demo-module__zQisHq__dot,.booking-demo-module__zQisHq__dot[data-on]{background:var(--sd-surface-inverse);box-shadow:inset 0 calc(-4 * var(--pt)) calc(4 * var(--pt)) color-mix(in srgb, var(--sd-surface-contrast) 43%, transparent);border-color:#0000}[aria-pressed=true] .booking-demo-module__zQisHq__dot svg,.booking-demo-module__zQisHq__dot[data-on] svg{opacity:1}.booking-demo-module__zQisHq__timeRow{justify-content:space-between;align-items:center;gap:var(--app-gap-tight);width:100%;padding:var(--app-row-pad);border-radius:var(--app-radius-control);text-align:left;cursor:pointer;display:flex}.booking-demo-module__zQisHq__timeRow[aria-pressed=true]{background:var(--app-row)}.booking-demo-module__zQisHq__timeList{gap:calc(6 * var(--pt));flex-direction:column;display:flex}.booking-demo-module__zQisHq__dayStrip{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-demo-module__zQisHq__day{align-items:center;gap:calc(8 * var(--pt));flex-direction:column;min-width:0;display:flex}.booking-demo-module__zQisHq__dayLabel{color:var(--sd-text-secondary)}.booking-demo-module__zQisHq__dayNumber{width:var(--app-day);height:var(--app-day);border-radius:var(--sd-radius-full);color:var(--sd-text-tertiary);place-items:center;display:grid}.booking-demo-module__zQisHq__day[data-past] .booking-demo-module__zQisHq__dayNumber{color:color-mix(in srgb, var(--sd-text-tertiary) 60%, transparent);text-decoration:line-through}.booking-demo-module__zQisHq__day[data-selected]{gap:calc(4 * var(--pt))}.booking-demo-module__zQisHq__day[data-selected] .booking-demo-module__zQisHq__dayNumber,.booking-demo-module__zQisHq__day[data-visited] .booking-demo-module__zQisHq__dayNumber{background:var(--sd-surface-inverse);color:var(--sd-text-inverse-soft);box-shadow:0 0 0 calc(1.5 * var(--pt)) color-mix(in srgb, var(--sd-surface-inverse) 50%, transparent), inset 0 calc(-4 * var(--pt)) calc(4 * var(--pt)) color-mix(in srgb, var(--sd-surface-contrast) 43%, transparent);border-color:#0000}.booking-demo-module__zQisHq__dayStrip[data-week] .booking-demo-module__zQisHq__dayNumber{border:var(--sd-border-width-hairline) solid var(--sd-border-default)}.booking-demo-module__zQisHq__dayStrip[data-week] .booking-demo-module__zQisHq__day[data-today] .booking-demo-module__zQisHq__dayNumber{background:var(--app-group);border-color:#0000}.booking-demo-module__zQisHq__dayFoot{color:var(--sd-text-tertiary)}.booking-demo-module__zQisHq__pass{gap:var(--app-gap);padding:var(--app-pass-pad);padding-bottom:calc(var(--app-mosaic-deep) + var(--app-gap));border-radius:calc(calc(24 * var(--pt)) - calc(4 * var(--pt)));background:linear-gradient(to bottom, var(--sd-surface-inverse), color-mix(in srgb, var(--sd-surface-inverse) 62%, var(--sd-surface-contrast)));box-shadow:var(--app-lift), var(--app-ring), inset 0 calc(4 * var(--pt)) calc(4 * var(--pt)) color-mix(in srgb, var(--sd-text-inverse) 22%, transparent), inset 0 calc(-1 * calc(8 * var(--pt))) calc(12 * var(--pt)) color-mix(in srgb, var(--sd-surface-contrast) 25%, transparent);color:var(--sd-text-inverse-soft);flex-direction:column;display:flex;position:relative;overflow:clip}.booking-demo-module__zQisHq__passBrand{width:calc(80 * var(--pt));height:calc(26 * var(--pt));background:currentColor;-webkit-mask:url(/images/hero/saunday-wordmark.svg) 50%/contain no-repeat;mask:url(/images/hero/saunday-wordmark.svg) 50%/contain no-repeat}.booking-demo-module__zQisHq__pass .booking-demo-module__zQisHq__detail,.booking-demo-module__zQisHq__pass .booking-demo-module__zQisHq__detail>svg{color:color-mix(in srgb, var(--sd-text-inverse-soft) 72%, transparent)}.booking-demo-module__zQisHq__passTime{display:block}.booking-demo-module__zQisHq__passHolder{margin-top:auto}.booking-demo-module__zQisHq__passHolder p:last-child{color:color-mix(in srgb, var(--sd-text-inverse-soft) 48%, transparent)}.booking-demo-module__zQisHq__shareCard{gap:var(--app-gap);padding:var(--app-pass-pad);padding-bottom:calc(var(--app-mosaic-deep) + var(--app-gap));border-radius:var(--app-radius-control);background:var(--sd-surface-brand-sky);box-shadow:var(--app-lift), var(--app-ring);color:var(--sd-text-primary);flex-direction:column;display:flex;position:relative;overflow:clip}.booking-demo-module__zQisHq__shareHeader{justify-content:space-between;align-items:flex-start;gap:calc(12 * var(--pt));display:flex}.booking-demo-module__zQisHq__shareHeader img{width:calc(80 * var(--pt));height:auto}.booking-demo-module__zQisHq__shareHeader>p{text-align:right;text-transform:uppercase}.booking-demo-module__zQisHq__shareCount{align-items:baseline;gap:calc(8 * var(--pt));display:flex}.booking-demo-module__zQisHq__cardMosaic{inset-inline:0;height:var(--app-mosaic-deep);position:absolute;bottom:0;overflow:clip}.booking-demo-module__zQisHq__cardMosaic>div{--mosaic-tile-size:var(--app-mosaic-tile);gap:var(--app-mosaic-gap);bottom:0}.booking-demo-module__zQisHq__cardMosaic>div>div{gap:var(--app-mosaic-gap)}.booking-demo-module__zQisHq__photoCard{height:clamp(calc(90 * var(--pt)), 16cqh, calc(128 * var(--pt)));border-radius:calc(8 * var(--pt));position:relative;overflow:clip}.booking-demo-module__zQisHq__content[data-demo-screen=bookings]{padding-top:calc(28 * var(--pt));gap:calc(14 * var(--pt))}.booking-demo-module__zQisHq__content[data-demo-screen=bookings] .booking-demo-module__zQisHq__heading{gap:calc(4 * var(--pt))}.booking-demo-module__zQisHq__content[data-demo-screen=bookings] .booking-demo-module__zQisHq__heroCard{gap:calc(13 * var(--pt))}.booking-demo-module__zQisHq__content[data-demo-screen=bookings] .booking-demo-module__zQisHq__detailRows{gap:calc(7 * var(--pt))}.booking-demo-module__zQisHq__content[data-demo-screen=bookings] .booking-demo-module__zQisHq__photoCard{height:clamp(calc(68 * var(--pt)), 11cqh, calc(100 * var(--pt)))}.booking-demo-module__zQisHq__photoMosaic{inset-inline:0;z-index:1;height:var(--app-mosaic-edge);position:absolute;top:0;overflow:clip}.booking-demo-module__zQisHq__photoMosaic>div{--mosaic-tile-size:var(--app-mosaic-tile-fine);gap:var(--app-mosaic-gap);top:0}.booking-demo-module__zQisHq__photoMosaic>div>div{gap:var(--app-mosaic-gap)}.booking-demo-module__zQisHq__avatars{z-index:1;left:calc(12 * var(--pt));bottom:calc(12 * var(--pt));align-items:center;display:flex;position:absolute}.booking-demo-module__zQisHq__avatars>span{width:var(--sd-size-avatar-sm);height:var(--sd-size-avatar-sm);border:var(--sd-border-width-medium) solid var(--sd-surface-raised);border-radius:var(--sd-radius-full)}.booking-demo-module__zQisHq__avatars>span+span{margin-left:calc(-1 * calc(8 * var(--pt)))}.booking-demo-module__zQisHq__avatars>span:first-child{background:var(--sd-surface-brand-sage)}.booking-demo-module__zQisHq__avatars>span:nth-child(2){background:var(--sd-surface-brand-sand)}.booking-demo-module__zQisHq__avatars>span:nth-child(3){background:var(--sd-surface-brand-sky)}.booking-demo-module__zQisHq__avatars>b{width:var(--sd-size-avatar-sm);height:var(--sd-size-avatar-sm);margin-left:calc(-1 * calc(8 * var(--pt)));border:var(--sd-border-width-medium) solid var(--sd-surface-raised);border-radius:var(--sd-radius-full);background:var(--app-card);font-weight:inherit;place-items:center;display:grid}.booking-demo-module__zQisHq__listRow{gap:var(--app-gap-tight);width:100%;padding:calc(14 * var(--pt)) calc(16 * var(--pt));border-radius:calc(14 * var(--pt));background:var(--app-card);box-shadow:var(--app-ring);text-align:left;flex-direction:column;display:flex}.booking-demo-module__zQisHq__listRowHead{justify-content:space-between;align-items:center;gap:calc(8 * var(--pt));display:flex}.booking-demo-module__zQisHq__listRowHead svg{color:var(--sd-text-tertiary)}.booking-demo-module__zQisHq__inlineRows{gap:calc(16 * var(--pt));display:flex}.booking-demo-module__zQisHq__selectRow{align-items:center;gap:calc(12 * var(--pt));width:100%;padding:var(--app-row-pad);border-radius:var(--app-radius-control);text-align:left;cursor:pointer;display:flex}.booking-demo-module__zQisHq__selectRow[aria-pressed=true]{background:var(--app-row)}.booking-demo-module__zQisHq__selectRow .booking-demo-module__zQisHq__dot{margin-left:auto}.booking-demo-module__zQisHq__locationCard{gap:calc(12 * var(--pt));width:100%;padding:calc(8 * var(--pt));border-radius:var(--app-radius-card);background:var(--app-card);box-shadow:var(--app-ring);text-align:left;cursor:pointer;flex-direction:column;display:flex;position:relative}.booking-demo-module__zQisHq__locationCard[aria-pressed=true]{background:var(--app-row)}.booking-demo-module__zQisHq__locationBody{align-items:center;gap:calc(12 * var(--pt));padding:0 calc(8 * var(--pt)) calc(4 * var(--pt));display:flex}.booking-demo-module__zQisHq__locationBody .booking-demo-module__zQisHq__dot{margin-left:auto}.booking-demo-module__zQisHq__segmented{gap:calc(2 * var(--pt));padding:calc(4 * var(--pt));border-radius:var(--sd-radius-full);background:var(--app-group);box-shadow:var(--app-ring);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-demo-module__zQisHq__segmented>span{padding-block:calc(8 * var(--pt));border-radius:var(--sd-radius-full);color:var(--sd-text-secondary);place-items:center;display:grid}.booking-demo-module__zQisHq__segmented>span[data-on]{background:var(--app-card);color:var(--sd-text-primary);box-shadow:var(--app-ring)}.booking-demo-module__zQisHq__optionRow{justify-content:space-between;align-items:center;gap:calc(12 * var(--pt));display:flex}.booking-demo-module__zQisHq__themeDots{gap:calc(10 * var(--pt));padding:calc(4 * var(--pt));flex-shrink:0;display:flex}.booking-demo-module__zQisHq__themeDots>span{width:var(--sd-size-icon-md);height:var(--sd-size-icon-md);border-radius:var(--sd-radius-full)}.booking-demo-module__zQisHq__themeDots>span:first-child{background:var(--sd-surface-brand-sage)}.booking-demo-module__zQisHq__themeDots>span:nth-child(2){background:var(--sd-surface-brand-sand)}.booking-demo-module__zQisHq__themeDots>span:nth-child(3){background:var(--sd-surface-brand-ember)}.booking-demo-module__zQisHq__themeDots>span:nth-child(4){background:var(--sd-surface-brand-sky);outline:var(--sd-border-width-medium) solid var(--sd-border-strong);outline-offset:calc(2 * var(--pt))}.booking-demo-module__zQisHq__person{align-items:center;gap:calc(12 * var(--pt));flex:1;min-width:0;display:flex}.booking-demo-module__zQisHq__personAvatar{width:calc(40 * var(--pt));height:calc(40 * var(--pt));border-radius:var(--sd-radius-full);background:var(--sd-surface-brand-sage);color:var(--sd-text-primary);flex-shrink:0;place-items:center;display:grid}.booking-demo-module__zQisHq__timeList>:nth-child(2) .booking-demo-module__zQisHq__personAvatar{background:var(--sd-surface-brand-sky)}.booking-demo-module__zQisHq__nameChip{align-items:center;gap:calc(4 * var(--pt));padding:calc(2 * var(--pt)) calc(4 * var(--pt));margin-inline:var(--sd-spacing-2);border-radius:calc(4 * var(--pt));background:var(--app-row);box-shadow:var(--app-ring);display:inline-flex}.booking-demo-module__zQisHq__nameChip>i{width:calc(12 * var(--pt));height:calc(12 * var(--pt));border-radius:calc(2 * var(--pt));background:var(--sd-surface-brand-sage)}.booking-demo-module__zQisHq__toggle{width:calc(calc(40 * var(--pt)) + calc(4 * var(--pt)));height:calc(24 * var(--pt));border-radius:var(--sd-radius-full);background:var(--app-group);box-shadow:var(--app-ring);flex-shrink:0;position:relative}.booking-demo-module__zQisHq__toggle:after{content:"";top:calc(2 * var(--pt));left:calc(2 * var(--pt));width:calc(20 * var(--pt));height:calc(20 * var(--pt));border-radius:var(--sd-radius-full);background:var(--app-card);box-shadow:var(--app-lift);position:absolute}.booking-demo-module__zQisHq__stats{gap:calc(8 * var(--pt));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-demo-module__zQisHq__stat{gap:calc(4 * var(--pt));padding:calc(16 * var(--pt));border-radius:calc(14 * var(--pt));background:var(--app-card);box-shadow:var(--app-ring);flex-direction:column;display:flex}.booking-demo-module__zQisHq__chart{gap:calc(8 * var(--pt));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-demo-module__zQisHq__chart>div{align-items:center;gap:calc(8 * var(--pt));flex-direction:column;display:flex}.booking-demo-module__zQisHq__barTrack{width:100%;height:calc(90 * var(--pt));align-items:end;display:flex}.booking-demo-module__zQisHq__barTrack>span{border-radius:calc(2 * var(--pt));background:var(--sd-surface-brand-deep);width:100%}.booking-demo-module__zQisHq__actionDock{gap:var(--app-gap-tight);padding-top:var(--app-gap-tight);flex-direction:column;flex-shrink:0;display:flex;position:relative}.booking-demo-module__zQisHq__content .booking-demo-module__zQisHq__primaryAction{max-width:none}.booking-demo-module__zQisHq__primaryAction{border-radius:calc(14 * var(--pt));width:100%;box-shadow:inset 0 calc(4 * var(--pt)) calc(4 * var(--pt)) color-mix(in srgb, var(--sd-text-inverse) 15%, transparent), inset 0 calc(-1 * var(--sd-border-width-medium) * 2) calc(8 * var(--pt)) color-mix(in srgb, var(--sd-surface-contrast) 24%, transparent)}.booking-demo-module__zQisHq__confirmation{align-items:center;gap:calc(8 * var(--pt));min-height:calc(40 * var(--pt));padding:calc(8 * var(--pt)) calc(12 * var(--pt));border-radius:var(--app-radius-control);background:var(--sd-surface-brand-sage-soft);flex-shrink:0;display:none}.booking-demo-module__zQisHq__confirmation[data-confirmed=true]{display:flex}.booking-demo-module__zQisHq__confirmIcon{width:var(--sd-size-icon-lg);height:var(--sd-size-icon-lg);border-radius:var(--sd-radius-full);background:var(--app-card);flex-shrink:0;place-items:center;display:grid}.booking-demo-module__zQisHq__tabBar{justify-content:space-between;gap:calc(2 * var(--pt));margin:0 calc(12 * var(--pt)) calc(4 * var(--pt));padding:calc(6 * var(--pt));border-radius:var(--sd-radius-full);background:var(--app-card);box-shadow:var(--app-lift), var(--app-ring);flex-shrink:0;display:flex}.booking-demo-module__zQisHq__tabBar>span{align-items:center;gap:calc(2 * var(--pt));min-width:0;padding-block:calc(6 * var(--pt));border-radius:var(--sd-radius-full);color:var(--sd-text-secondary);flex-direction:column;flex:1;display:flex}.booking-demo-module__zQisHq__tabBar>span[data-active=true]{background:var(--app-group);color:var(--sd-text-primary)}.booking-demo-module__zQisHq__homeBar{width:34%;height:calc(4 * var(--pt));margin:calc(4 * var(--pt)) auto calc(8 * var(--pt));border-radius:var(--sd-radius-full);background:var(--sd-surface-inverse);flex-shrink:0}.booking-demo-module__zQisHq__device[data-presentation] .booking-demo-module__zQisHq__scene{scrollbar-width:none}.booking-demo-module__zQisHq__device[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}@container demo-viewport (max-height:600px){.booking-demo-module__zQisHq__scene>[data-demo-optional]{display:none}}@container demo-viewport (max-width:300px){.booking-demo-module__zQisHq__content{padding-inline:calc(16 * var(--pt))}.booking-demo-module__zQisHq__card{padding:calc(12 * var(--pt))}.booking-demo-module__zQisHq__tabBar>span span{display:none}}@media (hover:hover) and (pointer:fine){.booking-demo-module__zQisHq__timeRow:hover:not([aria-pressed=true]),.booking-demo-module__zQisHq__selectRow:hover:not([aria-pressed=true]){background:var(--app-row)}}@media (prefers-reduced-motion:no-preference){.booking-demo-module__zQisHq__timeRow,.booking-demo-module__zQisHq__selectRow,.booking-demo-module__zQisHq__locationCard,.booking-demo-module__zQisHq__dot,.booking-demo-module__zQisHq__dayNumber{transition:background-color calc(.24s / var(--demo-playback-rate,1)) ease, border-color calc(.24s / var(--demo-playback-rate,1)) ease, color calc(.24s / var(--demo-playback-rate,1)) ease}.booking-demo-module__zQisHq__device[data-demo-ready] .booking-demo-module__zQisHq__heading{animation:booking-demo-module__zQisHq__demo-layer-in calc(.3s / var(--demo-playback-rate,1)) cubic-bezier(.22, 1, .36, 1) both}.booking-demo-module__zQisHq__device[data-demo-ready] .booking-demo-module__zQisHq__scene>*{animation:booking-demo-module__zQisHq__demo-layer-in calc(.32s / var(--demo-playback-rate,1)) cubic-bezier(.22, 1, .36, 1) calc(40ms / var(--demo-playback-rate,1)) backwards}.booking-demo-module__zQisHq__device[data-demo-ready] .booking-demo-module__zQisHq__scene>:nth-child(2){animation-delay:calc(70ms / var(--demo-playback-rate,1))}.booking-demo-module__zQisHq__device[data-demo-ready] .booking-demo-module__zQisHq__scene>:nth-child(n+3){animation-delay:calc(.1s / var(--demo-playback-rate,1))}.booking-demo-module__zQisHq__device[data-demo-ready] .booking-demo-module__zQisHq__barTrack>span{transform-origin:bottom;animation:booking-demo-module__zQisHq__demo-bar-grow calc(.52s / var(--demo-playback-rate,1)) cubic-bezier(.22, 1, .36, 1) calc(.1s / var(--demo-playback-rate,1)) backwards}.booking-demo-module__zQisHq__confirmation[data-confirmed=true]{animation:booking-demo-module__zQisHq__demo-layer-in calc(.36s / var(--demo-playback-rate,1)) cubic-bezier(.22, 1, .36, 1) both}.booking-demo-module__zQisHq__changingValue{animation:booking-demo-module__zQisHq__demo-layer-in calc(.32s / var(--demo-playback-rate,1)) ease;display:inline-block}.booking-demo-module__zQisHq__device[data-presentation] .booking-demo-module__zQisHq__content{transition:opacity calc(.14s / var(--demo-playback-rate,1)) ease, translate calc(.14s / var(--demo-playback-rate,1)) ease}.booking-demo-module__zQisHq__device[data-presentation][data-exiting] .booking-demo-module__zQisHq__content{opacity:0;translate:0 calc(-1 * calc(6 * var(--pt)))}.booking-demo-module__zQisHq__device[data-presentation] [data-demo-step="2"] .booking-demo-module__zQisHq__primaryAction{animation:booking-demo-module__zQisHq__demo-press calc(.44s / var(--demo-playback-rate,1)) ease both}.booking-demo-module__zQisHq__content:focus-within .booking-demo-module__zQisHq__scene>*,.booking-demo-module__zQisHq__content:focus-within .booking-demo-module__zQisHq__heading{animation:none}}@keyframes booking-demo-module__zQisHq__demo-layer-in{0%{opacity:0;transform:translateY(calc(8 * var(--pt)))}to{opacity:1;transform:none}}@keyframes booking-demo-module__zQisHq__demo-bar-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes booking-demo-module__zQisHq__demo-press{45%{background-color:var(--sd-action-primary-bg-pressed);scale:.98}}@media (prefers-reduced-motion:reduce),print{.booking-demo-module__zQisHq__device *,.booking-demo-module__zQisHq__device :before,.booking-demo-module__zQisHq__device :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.booking-demo-module__zQisHq__device[data-static] [data-demo-screen=rituals] .booking-demo-module__zQisHq__card{padding:var(--app-row-pad)}.booking-demo-module__zQisHq__device[data-static],.booking-demo-module__zQisHq__device[data-static] *,.booking-demo-module__zQisHq__device[data-static] :before,.booking-demo-module__zQisHq__device[data-static] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.app-feature-demo-module__yN2k-q__experience{gap:var(--sd-spacing-24);background:var(--sd-surface-page);width:100%;padding:var(--sd-spacing-24);flex-direction:column;display:flex;position:relative}.app-feature-demo-module__yN2k-q__features{gap:var(--sd-spacing-16);scrollbar-width:none;order:2;width:100%;display:flex;position:relative;overflow-x:auto}.app-feature-demo-module__yN2k-q__point{flex:0 0 100%;min-width:0}.app-feature-demo-module__yN2k-q__feature{--point-lit:0;align-items:start;gap:var(--sd-spacing-12);width:100%;height:100%;padding:var(--sd-spacing-12);text-align:left;cursor:pointer;color:var(--sd-text-primary);background-color:color-mix(in srgb, var(--sd-surface-brand-sand) calc(var(--point-lit) * 18%), var(--sd-surface-page));flex-direction:column;transition:background-color .46s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.app-feature-demo-module__yN2k-q__featureTitle,.app-feature-demo-module__yN2k-q__featureNumber{opacity:.78;transition:opacity .46s cubic-bezier(.22,1,.36,1)}.app-feature-demo-module__yN2k-q__feature[data-active=true]{--point-lit:1}.app-feature-demo-module__yN2k-q__feature[data-active=true] :is(.app-feature-demo-module__yN2k-q__featureTitle,.app-feature-demo-module__yN2k-q__featureBody,.app-feature-demo-module__yN2k-q__featureNumber){opacity:1}.app-feature-demo-module__yN2k-q__featureNumber{justify-content:space-between;align-items:center;width:100%;display:flex}.app-feature-demo-module__yN2k-q__activeMark{top:var(--sd-spacing-12);right:var(--sd-spacing-12);grid-template-columns:repeat(2, var(--sd-spacing-12));gap:var(--sd-spacing-2);pointer-events:none;display:grid;position:absolute}.app-feature-demo-module__yN2k-q__activeMark i{width:var(--sd-spacing-12);aspect-ratio:1;background:var(--sd-surface-brand-sky);opacity:var(--point-lit);transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--point-lit) * var(--pixel-order,0) * 65ms)}.app-feature-demo-module__yN2k-q__activeMark i:nth-child(2){--pixel-order:1;background:var(--sd-surface-brand-ember)}.app-feature-demo-module__yN2k-q__activeMark i:nth-child(3){--pixel-order:2;background:var(--sd-surface-brand-sage);grid-column:2}@media (prefers-reduced-motion:no-preference){.app-feature-demo-module__yN2k-q__activeMark i{transform:translateY(calc((1 - var(--point-lit)) * -1 * var(--sd-spacing-12))) scale(calc(.8 + var(--point-lit) * .2))}}.app-feature-demo-module__yN2k-q__featureTitle{max-width:16em}.app-feature-demo-module__yN2k-q__featureBody{max-width:30em;color:var(--sd-text-secondary)}.app-feature-demo-module__yN2k-q__phone{width:100%;max-width:calc(var(--sd-spacing-200) * 2);flex-direction:column;order:1;align-self:center;align-items:center;display:flex}.app-feature-demo-module__yN2k-q__mobileControls{display:none}.app-feature-demo-module__yN2k-q__phonePanel,.app-feature-demo-module__yN2k-q__details{display:contents}.app-feature-demo-module__yN2k-q__phoneMosaic{display:none}@media (max-width:767px){.app-feature-demo-module__yN2k-q__experience{padding:var(--sd-spacing-0);gap:var(--sd-spacing-0);background:var(--sd-surface-brand-ember)}.app-feature-demo-module__yN2k-q__phonePanel{aspect-ratio:1;width:100%;min-height:0;padding-top:var(--sd-spacing-56);border:var(--sd-spacing-12) solid var(--sd-surface-brand-sand);background:var(--sd-surface-page);box-shadow:inset 0 0 0 var(--sd-border-width-hairline) var(--sd-border-default);justify-content:center;align-items:start;display:flex;position:relative;overflow:clip}.app-feature-demo-module__yN2k-q__phoneMosaic{inset-inline:var(--sd-spacing-0);top:var(--sd-spacing-0);height:calc(var(--sd-spacing-8) * 1.15 * 3 + var(--sd-spacing-2) * 2);display:block;position:absolute;overflow:clip;transform:scaleY(-1)}.app-feature-demo-module__yN2k-q__phoneMosaic>div{--mosaic-tile-size:var(--sd-spacing-8);--mosaic-tile-scale:.805;gap:var(--sd-spacing-2);bottom:0}.app-feature-demo-module__yN2k-q__phoneMosaic>div>div{gap:var(--sd-spacing-2)}.app-feature-demo-module__yN2k-q__details{gap:var(--sd-spacing-16);margin:var(--sd-spacing-16);padding:var(--sd-spacing-16);background:var(--sd-surface-page);flex-direction:column;display:flex}.app-feature-demo-module__yN2k-q__phone{--phone-scale:.675;--demo-ui-scale:1.2;--phone-crop:calc(min(480px, 60svh) * var(--phone-scale));--demo-crop-height:var(--phone-crop);width:calc((100% - var(--sd-spacing-40)) * var(--phone-scale));height:var(--phone-crop);clip-path:inset(calc(-1 * var(--sd-spacing-64)) calc(-1 * var(--sd-spacing-64)) var(--sd-spacing-0));align-self:start;overflow:visible}.app-feature-demo-module__yN2k-q__phone>[data-booking-demo]{flex-shrink:0}.app-feature-demo-module__yN2k-q__features{scroll-snap-type:x proximity}.app-feature-demo-module__yN2k-q__point{scroll-snap-align:start}.app-feature-demo-module__yN2k-q__feature{min-height:var(--sd-spacing-128)}.app-feature-demo-module__yN2k-q__mobileControls{order:3;justify-content:space-between;align-items:center;display:flex}.app-feature-demo-module__yN2k-q__mobileControls button{width:var(--sd-size-button-height);height:var(--sd-size-button-height);border:var(--sd-border-width-hairline) solid var(--sd-border-default);border-radius:var(--sd-radius-sm);cursor:pointer;place-items:center;display:grid}}@media (min-width:768px) and (max-width:1279px){.app-feature-demo-module__yN2k-q__experience{align-items:start;gap:var(--sd-spacing-32);padding:var(--sd-spacing-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.app-feature-demo-module__yN2k-q__phone{top:var(--sd-spacing-24);grid-area:1/1;align-self:start;position:sticky}.app-feature-demo-module__yN2k-q__features{flex-direction:column;grid-area:1/2;overflow:visible}.app-feature-demo-module__yN2k-q__point{flex-basis:auto}.app-feature-demo-module__yN2k-q__point+.app-feature-demo-module__yN2k-q__point{border-top:var(--sd-border-width-hairline) solid var(--sd-border-default)}.app-feature-demo-module__yN2k-q__feature{gap:var(--sd-spacing-8);padding-block:var(--sd-spacing-16)}}@media (min-width:1280px){.app-feature-demo-module__yN2k-q__experience{--phone-width:clamp(calc(var(--sd-spacing-200) + var(--sd-spacing-128) + var(--sd-spacing-32)), 25vw, calc(var(--sd-spacing-200) * 2 + var(--sd-spacing-80)));min-height:calc(var(--phone-width) * 1.5);padding:var(--sd-spacing-40) var(--sd-spacing-32) var(--sd-spacing-64)}.app-feature-demo-module__yN2k-q__features{grid-template-columns:minmax(0, 1fr) var(--phone-width) minmax(0, 1fr);column-gap:var(--sd-spacing-32);row-gap:var(--sd-spacing-8);flex:1;display:grid;overflow:visible}.app-feature-demo-module__yN2k-q__point{grid-column:1}.app-feature-demo-module__yN2k-q__point:first-child,.app-feature-demo-module__yN2k-q__point:nth-child(4){grid-row:1}.app-feature-demo-module__yN2k-q__point:nth-child(2),.app-feature-demo-module__yN2k-q__point:nth-child(5){grid-row:2}.app-feature-demo-module__yN2k-q__point:nth-child(3),.app-feature-demo-module__yN2k-q__point:nth-child(6){grid-row:3}.app-feature-demo-module__yN2k-q__point:nth-child(n+4){grid-column:3}.app-feature-demo-module__yN2k-q__point:nth-child(2),.app-feature-demo-module__yN2k-q__point:nth-child(3),.app-feature-demo-module__yN2k-q__point:nth-child(5),.app-feature-demo-module__yN2k-q__point:nth-child(6){border-top:var(--sd-border-width-hairline) solid var(--sd-border-default)}.app-feature-demo-module__yN2k-q__feature{min-height:calc(var(--sd-spacing-128) + var(--sd-spacing-32));padding:var(--sd-spacing-24)}.app-feature-demo-module__yN2k-q__phone{--demo-crop-height:calc(var(--phone-width) * 1.8);width:var(--phone-width);max-width:none;height:calc(var(--phone-width) * 1.8);inset-inline:0;margin-inline:auto;position:absolute;bottom:0;overflow:clip}.app-feature-demo-module__yN2k-q__phone>[data-booking-demo]{flex-shrink:0;max-width:none}}@media (prefers-reduced-motion:reduce){.app-feature-demo-module__yN2k-q__feature,.app-feature-demo-module__yN2k-q__featureTitle,.app-feature-demo-module__yN2k-q__featureBody,.app-feature-demo-module__yN2k-q__featureNumber,.app-feature-demo-module__yN2k-q__activeMark i{transition:none}.app-feature-demo-module__yN2k-q__activeMark i{transform:none}}@media print{.app-feature-demo-module__yN2k-q__features{display:grid;overflow:visible}.app-feature-demo-module__yN2k-q__featureTitle,.app-feature-demo-module__yN2k-q__featureBody,.app-feature-demo-module__yN2k-q__featureNumber{opacity:1}}
.app-features-module__AcwunW__section{z-index:10;padding:var(--sd-spacing-16);background:var(--sd-surface-brand-ember);position:relative}.app-features-module__AcwunW__stage{padding:var(--sd-spacing-48) var(--sd-spacing-16) var(--sd-spacing-16);align-items:end;display:flex;position:relative;overflow:clip}.app-features-module__AcwunW__stage>img{clip-path:inset(0)}@media (max-width:767px){.app-features-module__AcwunW__section{padding:var(--sd-spacing-20) var(--sd-spacing-0)}.app-features-module__AcwunW__stage{padding:var(--sd-spacing-0);overflow:visible}.app-features-module__AcwunW__stage>img{display:none}}@media (min-width:768px){.app-features-module__AcwunW__section{padding:var(--sd-spacing-32)}.app-features-module__AcwunW__stage{padding:var(--sd-spacing-64) var(--sd-spacing-32) var(--sd-spacing-32)}}@media (min-width:1280px){.app-features-module__AcwunW__stage{min-height:calc(100svh - var(--sd-spacing-64));padding-top:var(--sd-spacing-200)}}
