.booking-module__0SntoW__page{padding-block:48px 88px}.booking-module__0SntoW__title{font-family:var(--display);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(26px,3.4vw,34px);line-height:1.15}.booking-module__0SntoW__flow{display:block}.booking-module__0SntoW__steps{flex-wrap:wrap;align-items:center;gap:10px 0;margin:0 0 42px;padding:0;list-style:none;display:flex}.booking-module__0SntoW__step{color:var(--ink-faint);align-items:center;gap:10px;font-size:14px;display:flex}.booking-module__0SntoW__step:not(:last-child):after{content:"";background:var(--line);width:clamp(20px,6vw,90px);height:1px;margin-inline:12px}.booking-module__0SntoW__stepDot{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:grid}.booking-module__0SntoW__stepNow{color:var(--ink);font-weight:600}.booking-module__0SntoW__stepNow .booking-module__0SntoW__stepDot{background:var(--sea);border-color:var(--sea);color:var(--sea-ink)}.booking-module__0SntoW__stepDone .booking-module__0SntoW__stepDot{background:var(--mint-soft);border-color:var(--mint);color:var(--mint)}.booking-module__0SntoW__head{margin-bottom:26px}.booking-module__0SntoW__head h2{margin-block:10px;font-size:clamp(26px,3.2vw,34px)}.booking-module__0SntoW__head p{color:var(--ink-soft)}.booking-module__0SntoW__error{background:var(--coral-soft);color:var(--coral);border-radius:var(--r-sm);margin-bottom:26px;padding:14px 18px;font-size:14.5px;font-weight:500}.booking-module__0SntoW__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.booking-module__0SntoW__privacy{color:var(--ink-faint);margin:14px 0 0;font-size:12.5px;line-height:1.5}.booking-module__0SntoW__privacy a{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline}.booking-module__0SntoW__confirm{background:var(--coral);border-color:var(--coral);color:#fff}.booking-module__0SntoW__confirm:hover{filter:brightness(1.08);background:var(--coral);border-color:var(--coral)}.booking-module__0SntoW__pickGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.booking-module__0SntoW__pick{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;min-height:186px;padding:0 0 22px;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.booking-module__0SntoW__pick:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.booking-module__0SntoW__pick[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.booking-module__0SntoW__pickStripe{background:var(--accent);height:5px}.booking-module__0SntoW__pickBody{flex-direction:column;flex:1;gap:8px;padding:20px 22px 0;display:flex}.booking-module__0SntoW__pickName{font-family:var(--display);font-size:19px;font-weight:600}.booking-module__0SntoW__pickDesc{color:var(--ink-soft);font-size:14px}.booking-module__0SntoW__pickFoot{align-items:baseline;gap:10px;margin-top:auto;padding-top:14px;display:flex}.booking-module__0SntoW__pickPrice{font-family:var(--display);color:var(--accent);font-size:19px;font-weight:600}.booking-module__0SntoW__pickDuration{color:var(--ink-faint);font-size:13.5px}.booking-module__0SntoW__pickCheck{color:var(--accent);opacity:0;margin-left:auto;font-size:15px}.booking-module__0SntoW__pick[aria-pressed=true] .booking-module__0SntoW__pickCheck{opacity:1}.booking-module__0SntoW__whenGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:38px;display:grid}.booking-module__0SntoW__calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.booking-module__0SntoW__calendarHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.booking-module__0SntoW__calendarHead h3{font-size:18px}.booking-module__0SntoW__calendarNav{gap:6px;display:flex}.booking-module__0SntoW__calendarNav button{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);background:0 0}.booking-module__0SntoW__calendarNav button:hover{background:var(--sea-soft);color:var(--sea)}.booking-module__0SntoW__weekdayRow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.booking-module__0SntoW__weekdayRow span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.booking-module__0SntoW__dayGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.booking-module__0SntoW__day{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;font-size:14.5px;transition:background .12s,color .12s;display:grid;position:relative}.booking-module__0SntoW__day:disabled{color:var(--ink-faint);opacity:.42;cursor:default}.booking-module__0SntoW__dayOpen:hover{background:var(--sea-soft)}.booking-module__0SntoW__dayOpen:after{content:"";background:var(--coral);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.booking-module__0SntoW__day[aria-pressed=true]{background:var(--sea);color:var(--sea-ink)}.booking-module__0SntoW__day[aria-pressed=true]:after{background:var(--sea-ink)}.booking-module__0SntoW__dayBlank{visibility:hidden}.booking-module__0SntoW__times{position:sticky;top:84px}.booking-module__0SntoW__times h3{margin-bottom:4px;font-size:17px}.booking-module__0SntoW__timesSub{color:var(--ink-faint);margin-bottom:15px;font-size:13.5px}.booking-module__0SntoW__timeGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.booking-module__0SntoW__time{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;padding:11px 8px;font-size:15px;transition:border-color .12s,background .12s,color .12s}.booking-module__0SntoW__time:hover{border-color:var(--sea);color:var(--sea)}.booking-module__0SntoW__time[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:var(--sea-ink)}.booking-module__0SntoW__timesEmpty{color:var(--ink-faint);padding:18px 0;font-size:14.5px}.booking-module__0SntoW__formGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:38px;display:grid}.booking-module__0SntoW__field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.booking-module__0SntoW__field>span{color:var(--ink-soft);font-size:13.5px;font-weight:500}.booking-module__0SntoW__field>span i{color:var(--ink-faint);font-style:normal;font-weight:400}.booking-module__0SntoW__field input,.booking-module__0SntoW__field textarea,.booking-module__0SntoW__field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:11px 13px;font-size:15px}.booking-module__0SntoW__field input:focus,.booking-module__0SntoW__field textarea:focus,.booking-module__0SntoW__field select:focus{border-color:var(--sea);box-shadow:0 0 0 3px var(--sea-soft);outline:none}.booking-module__0SntoW__field small{color:var(--ink-faint);font-size:12.5px}.booking-module__0SntoW__fieldError{color:var(--coral);font-size:12.5px;font-style:normal;font-weight:500}.booking-module__0SntoW__fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-module__0SntoW__summary{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--sea);border-radius:var(--r-md);padding:24px;position:sticky;top:84px}.booking-module__0SntoW__summary h3{margin-bottom:14px;font-size:17px}.booking-module__0SntoW__summary dl{margin:0}.booking-module__0SntoW__summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:10px;font-size:14.5px;display:flex}.booking-module__0SntoW__summary dt{color:var(--ink-soft)}.booking-module__0SntoW__summary dd{text-align:right;margin:0;font-weight:500}.booking-module__0SntoW__total{justify-content:space-between;padding-top:15px;font-size:17px;font-weight:600;display:flex}.booking-module__0SntoW__total span:last-child{color:var(--coral);text-align:right}.booking-module__0SntoW__priceAside{opacity:.72;font-size:13px;font-weight:400}.booking-module__0SntoW__priceAside:before{content:" / ";opacity:.6}.booking-module__0SntoW__note{color:var(--ink-faint);margin-top:14px;font-size:12.5px}.booking-module__0SntoW__done{text-align:center;max-width:560px;margin-inline:auto;padding-block:36px}.booking-module__0SntoW__doneMark{background:var(--mint-soft);width:64px;height:64px;color:var(--mint);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:28px;display:grid}.booking-module__0SntoW__done h2{margin-bottom:12px;font-size:31px}.booking-module__0SntoW__done>p{color:var(--ink-soft);margin-bottom:26px}.booking-module__0SntoW__doneCard{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--mint);border-radius:var(--r-md);text-align:left;padding:24px}.booking-module__0SntoW__doneCard dl{margin:0}.booking-module__0SntoW__doneCard dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:10px;font-size:14.5px;display:flex}.booking-module__0SntoW__doneCard dl>div:last-child{border-bottom:0}.booking-module__0SntoW__doneCard dt{color:var(--ink-soft)}.booking-module__0SntoW__doneCard dd{text-align:right;margin:0;font-weight:500}@media (max-width:940px){.booking-module__0SntoW__whenGrid,.booking-module__0SntoW__formGrid{grid-template-columns:1fr;gap:32px}.booking-module__0SntoW__pickGrid{grid-template-columns:1fr}.booking-module__0SntoW__times,.booking-module__0SntoW__summary{position:static}.booking-module__0SntoW__step:not(:last-child):after{width:16px;margin-inline:8px}}@media (max-width:560px){.booking-module__0SntoW__fieldRow{grid-template-columns:1fr}}
