.booking-module__-i8Nsq__page{min-height:70vh;padding:0 0 64px}.booking-module__-i8Nsq__masthead{border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:20px;display:flex}.booking-module__-i8Nsq__logo{object-fit:contain;width:auto;height:54px}.booking-module__-i8Nsq__mastheadName{letter-spacing:-.3px;font-size:22px;font-weight:800}.booking-module__-i8Nsq__mastheadDark{background:#0b0b0d;border-bottom-color:#0b0b0d}.booking-module__-i8Nsq__mastheadDark .booking-module__-i8Nsq__mastheadName{color:#fff}.booking-module__-i8Nsq__pageBody{padding-top:24px}.booking-module__-i8Nsq__banner{background:var(--bg-soft);border-radius:18px;width:100%;height:360px;margin:16px 0 22px;position:relative;overflow:hidden}.booking-module__-i8Nsq__bannerImg{object-fit:cover}.booking-module__-i8Nsq__bannerFallback{background:linear-gradient(135deg, var(--primary), var(--accent));position:absolute;inset:0}.booking-module__-i8Nsq__name{letter-spacing:-.5px;margin-bottom:10px;font-size:34px;font-weight:800}.booking-module__-i8Nsq__addr{color:#333;align-items:center;gap:8px;margin-bottom:24px;font-size:15px;display:flex}.booking-module__-i8Nsq__pin{color:var(--ink);flex-shrink:0}.booking-module__-i8Nsq__card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;box-shadow:0 8px 30px #0000000f}.booking-module__-i8Nsq__cardTitle{margin-bottom:16px;font-size:20px;font-weight:800}.booking-module__-i8Nsq__muted{color:var(--muted)}.booking-module__-i8Nsq__flow{flex-direction:column;gap:8px;display:flex}.booking-module__-i8Nsq__controls{flex-wrap:wrap;gap:16px;display:flex}.booking-module__-i8Nsq__control{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.booking-module__-i8Nsq__controlLabel{color:var(--muted);font-size:13px;font-weight:600}:is(.booking-module__-i8Nsq__control .ant-select,.booking-module__-i8Nsq__control .ant-picker){width:100%}.booking-module__-i8Nsq__formRow{gap:12px;display:flex}@media (max-width:520px){.booking-module__-i8Nsq__formRow{flex-direction:column;gap:0}}.booking-module__-i8Nsq__section{border-top:1px solid var(--line);margin-top:18px;padding:20px 0 4px}.booking-module__-i8Nsq__stepTitle{margin-bottom:14px;font-size:16px;font-weight:800}.booking-module__-i8Nsq__slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.booking-module__-i8Nsq__slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;height:48px;font-size:15px;font-weight:700;transition:all .12s}.booking-module__-i8Nsq__slot:hover{border-color:var(--primary)}.booking-module__-i8Nsq__slotActive{background:var(--primary);color:#fff;border-color:var(--primary)}.booking-module__-i8Nsq__summaryLine{color:#444;margin-bottom:14px;font-size:15px}.booking-module__-i8Nsq__form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-module__-i8Nsq__form .booking-module__-i8Nsq__full{grid-column:1/-1}.booking-module__-i8Nsq__input{border:1px solid var(--line);color:var(--ink);border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px}.booking-module__-i8Nsq__input:focus{border-color:var(--primary);outline:none}.booking-module__-i8Nsq__cta{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:54px;margin-top:16px;font-size:16px;font-weight:800}.booking-module__-i8Nsq__cta:disabled{opacity:.5;cursor:default}.booking-module__-i8Nsq__error{color:#c0392b;margin-top:12px;font-size:14px}.booking-module__-i8Nsq__confirm{text-align:center;max-width:460px;margin:0 auto;padding:16px 0}.booking-module__-i8Nsq__tick{color:#157347;background:#e7f8ef;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;display:flex}.booking-module__-i8Nsq__confirmTitle{margin-bottom:6px;font-size:24px;font-weight:800}.booking-module__-i8Nsq__confirmText{color:var(--muted);margin-bottom:20px}.booking-module__-i8Nsq__confirmCard{text-align:left;border:1px solid var(--line);border-radius:12px;margin:0 auto 20px;padding:4px 16px}.booking-module__-i8Nsq__confirmRow{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.booking-module__-i8Nsq__confirmRow:last-child{border-bottom:none}.booking-module__-i8Nsq__confirmRowLabel{color:var(--muted)}.booking-module__-i8Nsq__backLink{color:var(--primary);font-weight:700}.booking-module__-i8Nsq__footer{margin-top:44px}.booking-module__-i8Nsq__divider{border:none;border-top:1px solid var(--line);margin:32px 0}.booking-module__-i8Nsq__aboutTitle{margin-bottom:12px;font-size:20px;font-weight:800}.booking-module__-i8Nsq__aboutText{color:#333;font-size:16px;line-height:1.65}.booking-module__-i8Nsq__clamp3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-module__-i8Nsq__showMore{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:15px;font-weight:600}.booking-module__-i8Nsq__showMore:hover{text-decoration:underline}.booking-module__-i8Nsq__location{grid-template-columns:260px 1fr;align-items:start;gap:32px;display:grid}.booking-module__-i8Nsq__locName{margin-bottom:10px;font-size:18px;font-weight:800}.booking-module__-i8Nsq__locText{color:#444;white-space:pre-line;margin-bottom:12px;font-size:15px}.booking-module__-i8Nsq__mapWrap{border:1px solid var(--line);border-radius:14px;height:300px;overflow:hidden}.booking-module__-i8Nsq__mapFrame{border:0;width:100%;height:100%}.booking-module__-i8Nsq__powered{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:14px}.booking-module__-i8Nsq__powered strong{color:var(--primary)}@media (max-width:640px){.booking-module__-i8Nsq__banner{height:220px}.booking-module__-i8Nsq__name{font-size:26px}.booking-module__-i8Nsq__form,.booking-module__-i8Nsq__location{grid-template-columns:1fr}}.booking-module__-i8Nsq__dark{--ink:#f2f2f4;--line:#2a2a30;--muted:#9a9aa2;--bg-soft:#17171b;color:var(--ink);background:#0b0b0d}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__name,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__cardTitle,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__stepTitle,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__aboutTitle,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__locName,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__confirmTitle,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__mastheadName{color:#f2f2f4}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__addr{color:#c9c9d0}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__card{border-color:var(--line);background:#151518;box-shadow:0 8px 30px #00000073}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__slot,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__input{color:#f2f2f4;background:#151518}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__input::placeholder{color:#77777f}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__aboutText{color:#c9c9d0}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__locText,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__summaryLine{color:#b3b3bb}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__confirmCard,.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__mapWrap{border-color:var(--line)}.booking-module__-i8Nsq__acct{text-align:left;border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;margin-top:22px;padding:20px}.booking-module__-i8Nsq__acctTitle{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.booking-module__-i8Nsq__acctText{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.booking-module__-i8Nsq__acctActions{gap:8px;margin-top:14px;display:flex}.booking-module__-i8Nsq__dark .booking-module__-i8Nsq__acct{background:#151518}
