html[data-sc4-design] body{--sc171294-bg:#07100f;--sc171294-panel:#091411;--sc171294-ink:#eef6f1;--sc171294-muted:#93a39c;--sc171294-lime:#9de966;--sc171294-cyan:#69e5ff;--sc171294-violet:#b477ff;--sc171294-line:color-mix(in srgb,var(--sc171294-ink) 10%,transparent)}.sc4-book-page [data-sc-booking-mode=paid]{box-shadow:inset 2px 0 color-mix(in srgb,var(--sc171294-lime) 60%,transparent)}.sc4-book-page [data-sc-booking-mode=request]{box-shadow:inset 2px 0 color-mix(in srgb,var(--sc171294-cyan) 36%,transparent)}.sc4-book-page .sc1643-quick-booking-links [data-sc-booking-mode]{padding-inline:10px}.sc4-book-page .sc1643-quick-booking-links [data-sc-booking-mode=paid]{color:var(--sc171294-lime)}.sc4-book-page .sc1643-quick-booking-links [data-sc-booking-mode=request]{color:var(--sc171294-cyan)}.sc4-book-page .sc4-paid-room-reminder{margin:10px 0 0;padding:8px 0 8px 11px;border-left:1px solid color-mix(in srgb,var(--sc171294-lime) 45%,transparent);color:var(--sc171294-muted)}.sc4-book-page .sc4-paid-room-reminder a{color:var(--sc171294-lime);text-underline-offset:4px}.sc-room-booking-fields{display:grid;gap:12px;margin:4px 0 14px;padding:14px 0;border-top:1px solid var(--sc171294-line);border-bottom:1px solid var(--sc171294-line)}.sc-room-booking-heading{display:grid;gap:3px}.sc-room-booking-heading>span{color:var(--sc171294-cyan);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.sc-room-booking-heading>strong{color:inherit;font-size:18px;letter-spacing:-.02em}.sc-room-booking-help,.sc-room-booking-status{margin:0;color:var(--sc171294-muted);font-size:12px;line-height:1.5}.sc-room-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-room-booking-grid label{display:grid;gap:6px;color:var(--sc171294-muted);font-size:12px;font-weight:650}.sc-room-booking-grid input{width:100%;min-height:46px;padding:9px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--sc171294-cyan) 28%,var(--sc171294-line));border-radius:0;background:color-mix(in srgb,var(--sc171294-cyan) 3%,transparent);color:inherit;box-shadow:none;color-scheme:dark}.sc-room-booking-grid input:focus{outline:0;border-bottom-color:var(--sc171294-lime);box-shadow:inset 3px 0 0 var(--sc171294-lime)}.sc-room-booking-status{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--sc171294-cyan) 34%,transparent)}.product-form-buttons .sc-room-book-pay{min-height:50px;border:1px solid color-mix(in srgb,var(--sc171294-lime) 50%,transparent)!important;border-radius:5px!important;background:color-mix(in srgb,var(--sc171294-lime) 10%,var(--sc171294-panel))!important;color:var(--sc171294-lime)!important;font-weight:750!important;box-shadow:none!important}.product-form-buttons .sc-room-book-pay:disabled{opacity:.55}product-form-component[data-sc-room-booking=true] .quantity-selector-wrapper{display:none!important}@media(max-width:560px){.sc-room-booking-grid{grid-template-columns:1fr}.sc4-book-page .sc1643-quick-booking-links{grid-template-columns:1fr!important}}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]{position:relative;padding-top:34px!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]:before{position:absolute;top:0;left:0;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode=paid]:before{content:"BOOK & PAY";color:#07100f;background:var(--sc171294-lime)}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode=request]:before{content:"REQUEST";color:var(--sc171294-cyan);background:color-mix(in srgb,var(--sc171294-cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--sc171294-cyan) 34%,transparent)}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode=paid] .sc4-text-action{color:var(--sc171294-lime)!important;font-weight:800!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode=request] .sc4-text-action{color:var(--sc171294-cyan)!important}.sc4-book-page .sc1643-quick-booking-links{gap:8px!important}.sc4-book-page .sc1643-quick-booking-links a{border-radius:9px!important}.sc4-book-page [data-sc-booking-mode=paid],.sc4-book-page [data-sc-booking-mode=request]{box-shadow:none!important}.sc4-book-page #booking-options .sc4-service{border-color:color-mix(in srgb,var(--sc171294-ink) 9%,transparent)!important;background:transparent!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]{border:0!important;background:transparent!important}.sc4-book-page .sc1643-quick-booking-links a{border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-ink) 13%,transparent)!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important}.sc4-book-page .sc1643-quick-booking-links a[data-sc-booking-mode=paid]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--sc171294-lime) 4%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--sc171294-lime) 38%,transparent)!important}.sc4-book-page .sc1643-quick-booking-links a[data-sc-booking-mode=request]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--sc171294-cyan) 4%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--sc171294-cyan) 38%,transparent)!important}.sc4-book-page .sc1646-smart-booking{border:0!important;border-top:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sc4-book-page .sc1646-input-row input{border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-cyan) 28%,transparent)!important;border-radius:5px!important;background:color-mix(in srgb,var(--sc171294-cyan) 3%,transparent)!important}.sc4-book-page .sc1646-input-row button{border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-lime) 34%,transparent)!important;border-radius:5px!important;background:transparent!important}.sc4-book-page #booking-options .sc4-services{gap:0!important}.sc4-book-page #booking-options .sc4-service{border:0!important;border-top:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-block:18px!important}.sc4-book-page #booking-options .sc4-service:last-child{border-bottom:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important}.sc4-book-page #booking-options .sc4-service h3{margin-bottom:4px!important;letter-spacing:-.02em!important}.sc4-book-page #booking-options .sc4-price{margin:2px 0 8px!important;color:var(--sc171294-lime)!important;font-weight:850!important;letter-spacing:.01em!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]{padding-top:22px!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]:before{min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;letter-spacing:.12em!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode=paid]:before{color:var(--sc171294-lime)!important;background:transparent!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode=request]:before{color:var(--sc171294-cyan)!important;background:transparent!important;border:0!important}.sc4-book-page .sc1643-quick-booking-links{gap:0!important}.sc4-book-page .sc1643-quick-booking-links a{min-height:46px!important;padding:11px 2px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important;border-radius:0!important;background:transparent!important}.sc4-book-page .sc1643-quick-booking-links a>span{opacity:.65!important;transform:translate(0)!important}.sc4-book-page .sc1643-quick-booking-links a:is(:hover,:focus-visible)>span{opacity:1!important;transform:translate(3px)!important}.sc4-book-page .sc1646-smart-booking{padding:16px 0!important}.sc4-book-page .sc1646-input-row{gap:10px!important}.sc4-book-page .sc1646-input-row input{min-height:46px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-cyan) 28%,transparent)!important;border-radius:0!important;background:transparent!important;padding-inline:2px!important}.sc4-book-page .sc1646-input-row button{min-height:40px!important;padding-inline:4px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-lime) 36%,transparent)!important;border-radius:0!important;background:transparent!important}.sc4-book-page .sc4-form-field :is(input,select,textarea){border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-ink) 16%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sc4-book-page .sc4-form-field :is(input,select,textarea):focus{outline:0!important;border-bottom-color:var(--sc171294-lime)!important;box-shadow:0 1px 0 var(--sc171294-lime)!important}.sc4-book-page .sc4-form-field textarea{border-top:1px solid color-mix(in srgb,var(--sc171294-ink) 8%,transparent)!important;padding-top:10px!important}.sc4-book-page #booking-form .sc4-btn{border:0!important;border-radius:14px!important;box-shadow:none!important;min-height:50px!important}.sc4-book-page .sc4-booking-summary,.sc4-book-page .sc4-booking-form{border:0!important;background:transparent!important;box-shadow:none!important}.sc4-book-page .sc4-booking-summary{border-left:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important;padding-left:18px!important}@media(max-width:749px){.sc4-book-page .sc4-booking-summary{border-left:0!important;border-top:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important;padding-left:0!important;padding-top:18px!important}}.sc4-book-page .sc4-book-hero{position:relative!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-block:clamp(18px,3vw,30px)!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-ink) 10%,transparent)!important}.sc4-book-page .sc4-book-hero>div{position:relative!important;z-index:2!important}.sc4-book-page .sc4-book-hero h2{letter-spacing:-.04em!important;line-height:1.02!important;max-width:12ch!important}.sc4-book-page .sc4-book-hero p{max-width:52ch!important;color:color-mix(in srgb,var(--sc171294-ink) 80%,transparent)!important}.sc4-book-page .sc4-book-hero .sc4-btn{display:inline-flex!important;width:auto!important;min-height:42px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-lime) 40%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--sc171294-lime)!important;box-shadow:none!important}.sc4-book-page .sc4-book-hero img{border-radius:14px!important;opacity:.9!important}.sc4-book-page #booking-options{scroll-margin-top:80px!important}.sc4-book-page #booking-options>.sc4-section-heading{margin-bottom:8px!important}.sc4-book-page #booking-options>.sc4-section-heading h2{margin:0!important;letter-spacing:-.03em!important}.sc4-book-page #booking-options>.sc4-section-heading:after{content:"3 rooms book online now \b7  everything else is request / appointment";display:block;margin-top:5px;color:var(--sc171294-muted);font-size:12px;line-height:1.45}.sc4-book-page #booking-options .sc4-service:nth-child(1),.sc4-book-page #booking-options .sc4-service:nth-child(4),.sc4-book-page #booking-options .sc4-service:nth-child(5){position:relative!important}.sc4-book-page #booking-options .sc4-service:nth-child(1):before,.sc4-book-page #booking-options .sc4-service:nth-child(4):before,.sc4-book-page #booking-options .sc4-service:nth-child(5):before{content:"BOOK ONLINE";display:block;margin:0 0 7px;color:var(--sc171294-lime);font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.sc4-book-page #booking-options .sc4-service:nth-child(2):before,.sc4-book-page #booking-options .sc4-service:nth-child(3):before,.sc4-book-page #booking-options .sc4-service:nth-child(6):before,.sc4-book-page #booking-options .sc4-service:nth-child(7):before,.sc4-book-page #booking-options .sc4-service:nth-child(8):before,.sc4-book-page #booking-options .sc4-service:nth-child(9):before{content:"REQUEST / APPOINTMENT";display:block;margin:0 0 7px;color:var(--sc171294-cyan);font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.sc4-book-page #booking-options .sc4-service h3{font-size:clamp(18px,3vw,23px)!important;line-height:1.15!important}.sc4-book-page #booking-options .sc4-price{font-size:14px!important;letter-spacing:.04em!important}.sc4-book-page #booking-options .sc4-service p:not(.sc4-price){max-width:60ch!important;line-height:1.55!important}.sc4-book-page #booking-options .sc4-text-action{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:6px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;border-radius:0!important;background:transparent!important;text-decoration:none!important}.sc4-book-page #booking-options .sc4-text-action:is(:hover,:focus-visible){border-bottom-color:currentColor!important}.sc4-book-page .sc1643-quick-booking{margin-top:18px!important}.sc4-book-page .sc1643-quick-booking h2:before{content:"QUICK START";display:block;margin-bottom:7px;color:var(--sc171294-cyan);font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.sc4-book-page #booking-form{scroll-margin-top:80px!important}.sc4-book-page #booking-form .sc4-page-heading{margin-bottom:14px!important}.sc4-book-page .sc4-form-grid{gap:16px 18px!important}.sc4-book-page .sc4-form-field label{font-size:12px!important;letter-spacing:.01em!important}.sc4-book-page .sc4-paid-room-reminder{border-left:0!important;border-top:1px solid color-mix(in srgb,var(--sc171294-lime) 24%,transparent)!important;padding:10px 0 0!important}@media(max-width:749px){.sc4-book-page .sc4-book-hero{display:grid!important;gap:16px!important}.sc4-book-page .sc4-book-hero img{width:100%!important;max-height:260px!important;object-fit:cover!important}.sc4-book-page #booking-options .sc4-service{padding-block:20px!important}.sc4-book-page .sc1643-quick-booking-links{grid-template-columns:1fr!important}.sc4-book-page .sc1643-quick-booking-links a{min-height:46px!important;padding-block:11px!important}.sc4-book-page .sc4-form-grid{grid-template-columns:1fr!important}}@media(max-width:749px){.sc-room-booking-heading>span{text-align:center!important}.sc-room-booking-heading>strong{font-size:18px!important;line-height:1.2!important;text-align:center!important}.sc-room-booking-help{text-align:center!important;margin-inline:auto!important}}.sc-room-booking-grid input:user-invalid{border-bottom-color:color-mix(in srgb,#ff9f94 58%,var(--sc171294-line))}.product-form-buttons .sc-room-book-pay:disabled{cursor:not-allowed!important;filter:saturate(.45)!important;opacity:.52!important}.sc-room-booking-status{min-height:38px;display:flex;align-items:center}@media(max-width:749px){.sc-room-booking-grid{gap:12px!important}.sc-room-booking-grid label{gap:7px!important}.sc-room-booking-grid input{min-height:50px!important;font-size:16px!important;padding:10px 8px!important}.sc-room-booking-status{min-height:44px!important;justify-content:center!important;line-height:1.45!important}.product-form-buttons .sc-room-book-pay{min-height:54px!important;font-size:15px!important}}.sc4-book-page #booking-options .sc4-service:before{content:none!important;display:none!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]{padding-top:23px!important}.sc4-book-page #booking-options .sc4-service>div[data-sc-booking-mode]:before{top:1px!important;left:0!important}.sc4-book-page .sc1643-quick-booking-links a[data-sc-booking-mode=paid]{color:var(--sc171294-lime)!important}.sc4-book-page .sc1643-quick-booking-links a[data-sc-booking-mode=request]{color:color-mix(in srgb,var(--sc171294-ink) 88%,transparent)!important}.sc4-book-page .sc1643-quick-booking-links a[data-sc-booking-mode=request]>span{color:var(--sc171294-cyan)!important}@media(max-width:749px){.sc4-book-page #booking-form .sc4-form-field :is(input,select,textarea){width:100%!important;min-height:50px!important;font-size:16px!important}.sc4-book-page #booking-form .sc4-form-field textarea{min-height:132px!important}.sc4-book-page #booking-form .sc4-btn[type=submit]{width:100%!important;min-height:54px!important;justify-content:center!important}.sc4-book-page #booking-form .sc1647-request-review{text-align:left!important}}.sc4-book-page .sc4-paid-room-reminder{max-width:100%!important;margin:0 0 4px!important;padding:10px 0 11px!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--sc171294-lime) 22%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-lime) 22%,transparent)!important;color:var(--sc171294-muted)!important;font-size:12.5px!important;line-height:1.5!important}.sc4-book-page .sc4-paid-room-reminder a{display:inline-flex!important;min-height:40px!important;align-items:center!important;color:var(--sc171294-lime)!important;font-weight:750!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--sc171294-lime) 36%,transparent)!important}.sc4-book-page .sc4-paid-room-reminder a:is(:hover,:focus-visible){border-bottom-color:var(--sc171294-lime)!important}@media(max-width:749px){.sc4-book-page .sc4-paid-room-reminder{text-align:center!important}.sc4-book-page .sc4-paid-room-reminder a{display:flex!important;width:max-content!important;max-width:100%!important;margin:4px auto 0!important;justify-content:center!important}}.product-form-buttons .sc-room-book-pay:not(:disabled){opacity:1!important;filter:none!important;cursor:pointer!important;background:var(--sc171294-lime)!important;color:#07100f!important;border-color:var(--sc171294-lime)!important}.product-form-buttons .sc-room-book-pay:disabled{opacity:.5!important;background:color-mix(in srgb,var(--sc171294-lime) 28%,var(--sc171294-panel))!important;color:color-mix(in srgb,var(--sc171294-ink) 48%,transparent)!important}
/*# sourceMappingURL=/cdn/shop/t/1411/assets/sc-room-booking-v1712-94.css.map */
