.hs-logo{--hs-logo-h:40px;--hs-logo-w:200px;display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%}.hs-logo--none:not(:has(.hs-logo__motif)){display:contents}.hs-logo--footer{--hs-logo-h:36px;--hs-logo-w:180px}.hs-logo--brandbar{--hs-logo-h:22px;--hs-logo-w:120px;gap:10px}.hs-logo--emblem{--hs-logo-h:120px;--hs-logo-w:120px}@media (max-width:767px){.hs-logo--confirmation,.hs-logo--header{--hs-logo-h:32px;--hs-logo-w:160px;gap:10px}}.hs-logo__img{display:block;flex:0 0 auto;width:auto;height:var(--hs-logo-h);max-width:var(--hs-logo-w);object-fit:contain}.hs-logo--mark .hs-logo__img{min-width:var(--hs-logo-h)}.hs-logo__motif{flex:0 0 auto;width:var(--hs-logo-h);height:var(--hs-logo-h)}.hs-logo__plate{display:inline-grid;flex:0 0 auto;place-items:center;padding:6px 8px;border-radius:min(var(--hs-radius),10px);background:var(--hs-paper,var(--hs-surface))}.hs-logo--emblem .hs-logo__plate{padding:14px 18px}.hs-logo--brandbar .hs-logo__plate{padding:3px 5px}.hs-wordmark--lockup{flex-direction:row;align-items:center;justify-content:center;gap:12px;min-width:0;text-align:left}.hs-wordmark__words{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}[data-theme=tirtha] .hs-wordmark__words{gap:2px}.hs-wordmark--lockup .hs-wordmark__words{align-items:flex-start}.hs-wordmark--lockup .hs-wordmark__name{padding-left:0}@media (min-width:1024px){[data-theme=city] .hs-wordmark__words{align-items:flex-start}}.hs-wordmark__name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;text-wrap:balance}.hs-root:has(.hs-main>.hs-hero--full-bleed:first-child) .hs-header .hs-logo--light .hs-logo__img{box-sizing:content-box;padding:6px 8px;border-radius:min(var(--hs-radius),10px);background:var(--hs-paper,var(--hs-surface))}.hs-sheet__name .hs-logo{--hs-logo-h:32px;--hs-logo-w:160px;gap:12px}.hs-footer__lockup{display:flex;align-items:center;gap:12px;color:var(--hs-night-ink)}.hs-footer__lockup .hs-footer__wordmark{display:block}.hs-hero__emblem .hs-logo__img{width:auto;height:auto;max-width:120px;max-height:120px}.hs-hero--photo-text .hs-hero__emblem--logo{width:auto;height:auto;opacity:1}.hs-hero--photo-text .hs-hero__emblem--logo .hs-logo__img{width:auto;height:auto}.hs-root{--hs-focus:var(--hs-accent-text)}.hs-brandbar,.hs-concierge,.hs-footer,.hs-hero--full-bleed,.hs-on-night,.hs-on-photo,.hs-reserve-bar,.hs-sheet{--hs-focus:var(--hs-accent)}.hs-root:has(.hs-main>.hs-hero--full-bleed:first-child) .hs-header,.hs-root[data-theme=signature]:has(.hs-main>.hs-hero--full-bleed:first-child) .hs-header,[data-theme=signature] .hs-header{--hs-focus:var(--hs-accent)}.hs-cookie-notice{--hs-focus:var(--hs-accent-text)}.hs-root :focus-visible{outline:2px solid var(--hs-focus);outline-offset:3px;box-shadow:none}.hs-brandbar,.hs-concierge,.hs-footer,.hs-on-night,.hs-reserve-bar,.hs-sheet,[data-theme=signature] .hs-header{--hs-accent:var(--hs-accent-night,var(--hs-accent))}.hs-skip{position:absolute;top:8px;left:8px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--hs-button-radius);background:var(--hs-night);color:var(--hs-night-ink);font-family:var(--hs-font-body);font-size:12px;letter-spacing:var(--hs-label-tracking);text-transform:uppercase;font-weight:var(--hs-label-weight);transform:translateY(-200%);opacity:0;pointer-events:none;--hs-focus:var(--hs-accent)}.hs-skip:focus-visible{transform:none;opacity:1;pointer-events:auto}.hs-main:focus{outline:none}@media (max-width:1023px){.hs-brandbar__brand,.hs-brandbar__contact a,.hs-footer__col a,.hs-footer__col button,.hs-footer__legal a,.hs-header__link,.hs-header__reserve{min-height:44px;display:inline-flex;align-items:center}}.hs-cookie-notice{padding:16px var(--hs-gutter) calc(16px + env(safe-area-inset-bottom))}.hs-cookie-notice__title{margin:0}.hs-root[data-hero-booking=visible] .hs-cookie-notice{top:var(--hs-header-h);bottom:auto;border-top:0;border-bottom:1px solid var(--hs-rule);box-shadow:0 10px 28px rgba(0,0,0,.12);padding-bottom:16px}@media (min-width:768px){.hs-cookie-notice{left:auto;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));padding:20px 22px;border:1px solid var(--hs-rule);border-radius:var(--hs-radius);box-shadow:0 18px 48px rgba(0,0,0,.18)}.hs-root[data-hero-booking=visible] .hs-cookie-notice{top:calc(var(--hs-header-h) + 16px);bottom:auto;border-top:1px solid var(--hs-rule)}.hs-cookie-notice__inner{flex-direction:column;align-items:stretch;gap:14px}.hs-cookie-notice__actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.hs-logo__img,.hs-skip{transition:none!important}}[data-theme=signature] .hs-tile .hs-label,[data-theme=signature] .hs-tile .hs-tile__label{color:var(--hs-accent-night,var(--hs-accent))}.hs-tile:not(.hs-tile--motif) .hs-tile__text{z-index:1}.hs-tile:not(.hs-tile--motif) .hs-tile__text:before{content:"";position:absolute;z-index:-1;top:-72px;right:-24px;bottom:-24px;left:-24px;pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--hs-night) 72px)}.hs-tile .hs-tile__link:focus-visible{outline:none}.hs-tile:has(.hs-tile__link:focus-visible):after{content:"";position:absolute;z-index:2;inset:6px;pointer-events:none;outline:2px solid var(--hs-night-ink);box-shadow:0 0 0 4px var(--hs-night),inset 0 0 0 2px var(--hs-night)}[data-theme] .hs-reserve-bar .hs-label{color:var(--hs-night-muted)}.hs-powered-by{color:inherit;text-decoration:underline;text-underline-offset:3px}.hs-powered-by:hover{color:var(--hs-night-ink)}[data-theme] .hs-callout--image .hs-body{color:inherit}.hs-root{--hsc-paper:var(--hs-paper,var(--hs-surface));--hsc-line:var(--hs-line,var(--hs-rule));--hsc-line-strong:var(--hs-border,var(--hs-line,var(--hs-rule)));--hsc-label:var(--hs-label,var(--hs-accent-text));--hsc-ink:var(--hs-ink);--hsc-muted:var(--hs-muted);--hsc-faint:var(--hs-faint);--hsc-accent:var(--hs-accent);--hsc-accent-ink:var(--hs-accent-ink);--hsc-accent-text:var(--hs-accent-text);--hsc-button:var(--hs-button,var(--hs-ink));--hsc-button-text:var(--hs-button-text,var(--hs-ground));--hsc-radius:var(--hs-radius);--hsc-button-radius:var(--hs-button-radius);--hsc-font-display:var(--hs-font-display);--hsc-font-body:var(--hs-font-body);--hsc-tint-rgb:var(--hs-tint-rgb,0,0,0);--hsc-shadow:0 24px 60px -24px rgba(var(--hsc-tint-rgb),0.45),0 2px 6px rgba(var(--hsc-tint-rgb),0.08);--hsc-wash:color-mix(in srgb,var(--hs-accent) 16%,transparent);--hsc-wash-strong:color-mix(in srgb,var(--hs-accent) 32%,transparent);--hsc-ink-wash:color-mix(in srgb,var(--hs-ink) 6%,transparent);--hsc-error:var(--hsb-error,var(--hs-accent-text));--hsc-ease:cubic-bezier(0.2,0.7,0.2,1)}.hs-root .hsc-pop{position:absolute;z-index:30;top:calc(100% + 10px);left:0;min-width:100%;padding:0;border:1px solid var(--hsc-line);border-radius:var(--hsc-radius);background:var(--hsc-paper);color:var(--hsc-ink);color-scheme:light;box-shadow:var(--hsc-shadow);font-family:var(--hsc-font-body);font-size:15px;line-height:1.5;text-align:left;letter-spacing:normal;text-transform:none;--hs-focus:var(--hs-accent-text);animation:hsc-pop-in .16s var(--hsc-ease)}.hs-root .hsc-pop--up{top:auto;bottom:calc(100% + 10px)}.hs-root .hsc-pop--end{left:auto;right:0}.hsc-pop__body{padding:18px 20px 20px}.hsc-pop__head{display:none}.hsc-pop__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.hs-booking--overlay .hsc-pop:not(.hsc-pop--sheet){top:auto;bottom:calc(100% + 10px)}.hs-root .hsc-pop.hs-guests__panel{top:calc(100% + 10px);width:auto;min-width:min(340px,100%);padding:0;gap:0;border-radius:var(--hsc-radius)}.hs-booking--overlay .hsc-pop.hs-guests__panel:not(.hsc-pop--sheet),.hs-root .hsc-pop--up.hs-guests__panel{top:auto;bottom:calc(100% + 10px)}@keyframes hsc-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hs-root .hsc-pop--sheet{position:fixed;z-index:90;inset:auto 0 0 0;top:auto;left:0;right:0;width:auto;min-width:0;max-height:min(92vh,92dvh);display:flex;flex-direction:column;border:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 60px rgba(var(--hsc-tint-rgb),.25);animation:hsc-sheet-in .22s var(--hsc-ease)}.hs-root .hsc-pop--sheet .hsc-pop__head{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 56px 6px;border-bottom:1px solid var(--hsc-line)}.hsc-pop__grip{position:absolute;top:8px;left:50%;width:40px;height:4px;border-radius:999px;background:var(--hsc-line-strong);transform:translateX(-50%)}.hsc-pop__title{margin:0;font-family:var(--hsc-font-display);font-weight:var(--hs-display-weight);font-size:20px;line-height:1.2;text-align:center}.hs-root .hsc-pop__close{position:absolute;right:6px;top:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--hsc-ink)}.hs-root .hsc-pop--sheet .hsc-pop__body{overflow:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.hs-root .hsc-pop__backdrop{position:fixed;z-index:89;inset:0;background:rgba(var(--hsc-tint-rgb),.45);animation:hsc-fade-in .2s var(--hsc-ease)}body[data-hsc-sheet-open]{overflow:hidden}@keyframes hsc-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes hsc-fade-in{0%{opacity:0}to{opacity:1}}.hs-root .hsc-dates--bar{display:contents}.hs-root .hs-date__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-date__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.hs-root .hs-date__display--empty{opacity:1;font-style:normal}.hs-root .hs-date__display--empty .hs-date__value{color:var(--hsc-muted)}.hs-booking--overlay .hs-date__display--empty .hs-date__value{color:inherit;opacity:.72}.hs-root .hs-booking__field.hsc-dates__field--active:after,.hs-root .hs-booking__field.hsc-guests:has(.hsc-guests__trigger[aria-expanded=true]):after,.hs-root .hs-booking__field.hsc-hotel:has(.hsc-hotel__trigger[aria-expanded=true]):after,.hs-root .hs-booking__field.hsc-plan:has(.hsc-plan__trigger[aria-expanded=true]):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hsc-accent);pointer-events:none}.hs-root .hs-booking__input.hsc-hotel__trigger,.hs-root .hs-booking__input.hsc-plan__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0;border:0;text-transform:none;text-align:left;white-space:normal;cursor:pointer}.hs-root .hs-booking__input.hsc-hotel__trigger .hsc-input__chevron,.hs-root .hs-booking__input.hsc-plan__trigger .hsc-input__chevron{flex:0 0 auto;opacity:.7}.hsc-hotel__value{display:flex;flex-direction:column;min-width:0;line-height:1.25}.hsc-hotel__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.hsc-hotel__city{font-family:var(--hsc-font-body);font-size:12px;font-weight:400;letter-spacing:.01em;opacity:.72}.hs-booking--card .hsc-hotel__city,.hs-booking--overlap .hsc-hotel__city{color:var(--hsc-muted);opacity:1}.hs-root .hs-guests__trigger.hsc-guests__trigger{cursor:pointer}.hsc-cal{display:flex;flex-direction:column;gap:14px;width:min(100%,680px)}.hsc-cal[data-months="1"]{width:min(100%,360px)}.hsc-dates__pop.hsc-pop:not(.hsc-pop--sheet){width:max-content;max-width:min(720px,calc(100vw - 2 * var(--hs-gutter)))}.hsc-cal__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hsc-cal__hint{margin:0;font-size:11px;letter-spacing:var(--hs-label-tracking);text-transform:uppercase;font-weight:var(--hs-label-weight);color:var(--hsc-label);text-align:center}.hs-root .hsc-cal__nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hsc-line);border-radius:999px;color:var(--hsc-ink);transition:background-color .16s var(--hsc-ease),border-color .16s var(--hsc-ease)}.hs-root .hsc-cal__nav:hover:not(:disabled){background:var(--hsc-ink-wash);border-color:var(--hsc-line-strong)}.hs-root .hsc-cal__nav:disabled{opacity:.3;cursor:not-allowed}.hsc-cal__months{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.hsc-cal[data-months="2"] .hsc-cal__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hsc-cal__month{display:flex;flex-direction:column;gap:10px;min-width:0}.hsc-cal__title{margin:0;font-size:20px;line-height:1.2;text-align:center;font-weight:var(--hs-display-weight)}.hsc-cal__grid{display:flex;flex-direction:column;gap:2px;min-height:calc(7 * 48px)}.hsc-cal__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.hsc-cal__weekday{display:block;padding:4px 0 6px;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--hs-label-weight);color:var(--hsc-faint)}.hs-root .hsc-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:4px 2px;border-radius:calc(var(--hsc-radius) / 2 + 4px);color:var(--hsc-ink);font-family:var(--hsc-font-body);line-height:1.1;transition:background-color .12s var(--hsc-ease),color .12s var(--hsc-ease)}.hs-root .hsc-day--outside{min-height:46px}.hsc-day__num{font-size:14px;font-weight:500}.hsc-day__price{font-size:10px;letter-spacing:.01em;color:var(--hsc-muted)}.hsc-day__dot{position:absolute;top:5px;right:7px;width:4px;height:4px;border-radius:999px;background:var(--hsc-accent)}.hs-root .hsc-day:not([aria-disabled=true]):hover{background:var(--hsc-ink-wash)}.hs-root .hsc-day[aria-disabled=true]{color:var(--hsc-faint);cursor:not-allowed}.hs-root .hsc-day[data-state=out-of-window] .hsc-day__num,.hs-root .hsc-day[data-state=past] .hsc-day__num{opacity:.45}.hs-root .hsc-day[data-state=closed] .hsc-day__num,.hs-root .hsc-day[data-state=crosses-closed] .hsc-day__num{text-decoration:line-through;text-decoration-thickness:1px;opacity:.55}.hs-root .hsc-day[data-state=min-stay] .hsc-day__num,.hs-root .hsc-day[data-state=no-arrival] .hsc-day__num,.hs-root .hsc-day[data-state=too-long] .hsc-day__num{opacity:.5}.hs-root .hsc-day[aria-current=date] .hsc-day__num{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hs-root .hsc-day[data-range=in]{background:var(--hsc-wash);border-radius:0}.hs-root .hsc-day[data-range=in][data-preview=true]{background:var(--hsc-wash);opacity:.85}.hs-root .hsc-day[data-range=end],.hs-root .hsc-day[data-range=start]{background:var(--hsc-button);color:var(--hsc-button-text)}.hs-root .hsc-day[data-range=start]{border-top-right-radius:0;border-bottom-right-radius:0}.hs-root .hsc-day[data-range=end]{border-top-left-radius:0;border-bottom-left-radius:0}.hs-root .hsc-day[aria-selected=true]:not([data-range]),.hs-root .hsc-day[data-range=start][data-preview=true]{background:var(--hsc-button);color:var(--hsc-button-text);border-radius:calc(var(--hsc-radius) / 2 + 4px)}.hs-root .hsc-day[data-range=end][data-preview=true]{background:var(--hsc-wash-strong);color:var(--hsc-ink)}.hs-root .hsc-day[data-range=end] .hsc-day__dot,.hs-root .hsc-day[data-range=end]:not([data-preview=true]) .hsc-day__price,.hs-root .hsc-day[data-range=start] .hsc-day__dot,.hs-root .hsc-day[data-range=start] .hsc-day__price{color:inherit;background:currentColor;opacity:.8}.hs-root .hsc-day:focus-visible{outline:2px solid var(--hs-focus);outline-offset:-2px;z-index:1}.hsc-cal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:14px;border-top:1px solid var(--hsc-line)}.hsc-cal__summary{margin:0;min-height:1.5em;font-size:14px;color:var(--hsc-muted)}.hsc-cal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.hs-root .hsc-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--hsc-line-strong);border-radius:var(--hsc-button-radius);color:var(--hsc-ink);font-size:13px;line-height:1;transition:background-color .14s var(--hsc-ease),border-color .14s var(--hsc-ease)}.hs-root .hsc-chip:hover:not(:disabled),.hs-root .hsc-chip[aria-pressed=true]{background:var(--hsc-wash);border-color:var(--hsc-accent)}.hs-root .hsc-chip:disabled{opacity:.4;cursor:not-allowed}.hsc-guests__list{display:flex;flex-direction:column;min-width:min(300px,100%)}.hs-root .hsc-stepper{min-height:60px;border-bottom:1px solid var(--hsc-line)}.hs-root .hsc-stepper:last-child{border-bottom:0}.hsc-stepper__text{display:flex;flex-direction:column;gap:2px;min-width:0}.hsc-stepper__label{font-size:15px}.hsc-stepper__hint{font-size:12px;color:var(--hsc-muted)}.hs-root .hsc-stepper__btn{border:1px solid var(--hsc-line-strong)!important;color:var(--hsc-ink);transition:background-color .14s var(--hsc-ease),border-color .14s var(--hsc-ease)}.hs-root .hsc-stepper__btn:hover:not(:disabled){background:var(--hsc-wash);border-color:var(--hsc-accent)!important}.hsc-stepper__value{font-size:16px}.hsc-list{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,420px);overflow:auto;min-width:min(320px,100%)}.hs-root .hsc-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border-radius:calc(var(--hsc-radius) / 2 + 4px);color:var(--hsc-ink);text-align:left;transition:background-color .12s var(--hsc-ease)}.hs-root .hsc-option:focus-visible,.hs-root .hsc-option:hover{background:var(--hsc-ink-wash)}.hs-root .hsc-option--selected{background:var(--hsc-wash)}.hsc-option__text{display:flex;flex-direction:column;gap:2px;min-width:0}.hsc-option__name{font-size:15px;font-weight:500;overflow-wrap:anywhere}.hsc-option__meta{font-size:12.5px;color:var(--hsc-muted)}.hsc-option__check{flex:0 0 auto;color:var(--hsc-accent-text)}.hsc-list__count,.hsc-list__empty{margin:8px 12px 0;font-size:13px;color:var(--hsc-muted)}.hsc-search{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;padding:0 12px;border:1px solid var(--hsc-line-strong);border-radius:var(--hsc-button-radius);color:var(--hsc-muted)}.hs-root .hsc-search__input{flex:1 1 auto;min-width:0;min-height:42px;border:0;background:transparent;color:var(--hsc-ink);font:inherit;font-size:15px}.hs-root .hsc-search__input:focus-visible{outline:none}.hsc-search:focus-within{border-color:var(--hsc-accent);box-shadow:0 0 0 2px var(--hsc-wash)}.hsc-segments{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--hsc-line-strong);border-radius:var(--hsc-button-radius);background:var(--hsc-ink-wash)}.hs-root .hsc-segment{flex:1 1 auto;min-height:40px;padding:0 14px;border-radius:calc(var(--hsc-button-radius) - 2px);color:var(--hsc-ink);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .14s var(--hsc-ease),color .14s var(--hsc-ease)}.hs-root .hsc-segment--on{background:var(--hsc-button);color:var(--hsc-button-text)}.hsc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hsc-field--wide{grid-column:1/-1}.hsc-field__label{font-family:var(--hsc-font-body);font-size:11px;line-height:1.4;letter-spacing:var(--hs-label-tracking);text-transform:uppercase;font-weight:var(--hs-label-weight);color:var(--hsc-label)}.hsc-field__label--quiet{font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:400;color:var(--hsc-muted)}.hsc-field__required{color:var(--hsc-accent-text)}.hsc-field__error,.hsc-field__hint{margin:0;font-size:13px;line-height:1.5;color:var(--hsc-muted)}.hsc-field__error{color:var(--hsc-error)}.hs-root .hsc-input{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--hsc-line-strong);border-radius:var(--hsc-radius);background:var(--hsc-paper);color:var(--hsc-ink);font-family:var(--hsc-font-body);font-size:16px;line-height:1.4;text-align:left;transition:border-color .14s var(--hsc-ease),box-shadow .14s var(--hsc-ease)}.hs-root .hsc-input::placeholder{color:var(--hsc-faint);opacity:1;font-style:normal}.hs-root .hsc-input:hover:not(:disabled){border-color:var(--hsc-accent-text)}.hs-root .hsc-input:focus,.hs-root .hsc-input:focus-visible{outline:none;border-color:var(--hsc-accent);box-shadow:0 0 0 3px var(--hsc-wash)}.hs-root .hsc-input:disabled{opacity:.55;cursor:not-allowed}.hs-root .hsc-field--invalid .hsc-input,.hs-root .hsc-input[aria-invalid=true]{border-color:var(--hsc-error)}.hs-root .hsc-input--button{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.hs-root .hsc-input--button.hs-date__trigger{white-space:nowrap}.hs-root .hsc-input--button.hs-date__display--empty .hs-date__value{color:var(--hsc-faint)}.hsc-input__chevron{flex:0 0 auto;color:var(--hsc-muted)}.hsc-textarea{min-height:112px;resize:vertical}.hsc-select{position:relative;display:block}.hs-root .hsc-select__control{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background-image:none}.hsc-select .hsc-input__chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}.hsc-select__control option{font-family:var(--hsc-font-body)}.hsc-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;cursor:pointer}.hsc-check--disabled{opacity:.55;cursor:not-allowed}.hs-root .hsc-check__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hsc-check__box{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border:1px solid var(--hsc-ink);border-radius:calc(var(--hsc-radius) / 4);color:var(--hsc-button-text);background:transparent;transition:background-color .12s var(--hsc-ease),border-color .12s var(--hsc-ease)}.hsc-check__box--round{border-radius:999px}.hsc-check__box svg,.hsc-check__dot{opacity:0;transition:opacity .12s var(--hsc-ease)}.hsc-check__dot{width:8px;height:8px;border-radius:999px;background:var(--hsc-button-text)}.hsc-check__input:checked+.hsc-check__box{background:var(--hsc-button);border-color:var(--hsc-button)}.hsc-check__input:checked+.hsc-check__box .hsc-check__dot,.hsc-check__input:checked+.hsc-check__box svg{opacity:1}.hsc-check__input:focus-visible+.hsc-check__box{outline:2px solid var(--hs-focus);outline-offset:3px}.hs-root .hsc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:1px solid var(--hsc-button);border-radius:var(--hsc-button-radius);background:var(--hsc-button);color:var(--hsc-button-text);font-family:var(--hsc-font-body);font-size:12px;line-height:1.2;letter-spacing:var(--hs-label-tracking);text-transform:uppercase;font-weight:var(--hs-label-weight);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--hsc-ease),color .16s var(--hsc-ease),border-color .16s var(--hsc-ease),opacity .16s var(--hsc-ease),transform .12s var(--hsc-ease)}.hs-root .hsc-btn:hover:not(:disabled):not(.hsc-btn--loading){background:color-mix(in srgb,var(--hsc-button) 88%,var(--hsc-button-text))}.hs-root .hsc-btn:active:not(:disabled){transform:translateY(1px)}.hs-root .hsc-btn:disabled,.hs-root .hsc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.hs-root .hsc-btn--outline{background:transparent;border-color:var(--hsc-ink);color:var(--hsc-ink)}.hs-root .hsc-btn--outline:hover:not(:disabled):not(.hsc-btn--loading){background:var(--hsc-ink);color:var(--hsc-paper)}.hs-root .hsc-btn--ghost{background:transparent;border-color:transparent;color:var(--hsc-ink)}.hs-root .hsc-btn--ghost:hover:not(:disabled):not(.hsc-btn--loading){background:var(--hsc-ink-wash)}.hs-root .hsc-btn--link{min-height:44px;padding:0 4px;background:transparent;border-color:transparent;color:var(--hsc-ink);text-decoration:underline;text-decoration-color:var(--hsc-line-strong);text-underline-offset:6px}.hs-root .hsc-btn--link:hover:not(:disabled){background:transparent;text-decoration-color:currentColor}.hs-root .hsc-btn--sm{min-height:40px;padding:0 18px;font-size:11px}.hs-root .hsc-btn--lg{min-height:56px;padding:0 32px}.hs-root .hsc-btn--block{display:flex;width:100%}.hs-root .hsc-btn--loading{cursor:progress}.hs-root .hsc-btn--loading .hsc-btn__label{opacity:.55}.hsc-btn__spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:hsc-spin .7s linear infinite}@keyframes hsc-spin{to{transform:rotate(1turn)}}[data-theme=city] .hsc-btn,[data-theme=corporate] .hsc-btn,[data-theme=heritage] .hsc-btn{font-size:14px;letter-spacing:.01em;text-transform:none;font-weight:600}[data-theme=city] .hsc-btn--primary,[data-theme=corporate] .hsc-btn--primary{background:var(--hs-accent);border-color:var(--hs-accent);color:var(--hs-accent-ink)}[data-theme=city] .hsc-btn--primary:hover:not(:disabled):not(.hsc-btn--loading),[data-theme=corporate] .hsc-btn--primary:hover:not(:disabled):not(.hsc-btn--loading){background:color-mix(in srgb,var(--hs-accent) 88%,var(--hs-ink))}[data-theme=city] .hsc-check__input:checked+.hsc-check__box,[data-theme=city] .hsc-day[data-range=end]:not([data-preview=true]),[data-theme=city] .hsc-day[data-range=start],[data-theme=city] .hsc-segment--on,[data-theme=corporate] .hsc-check__input:checked+.hsc-check__box,[data-theme=corporate] .hsc-day[data-range=end]:not([data-preview=true]),[data-theme=corporate] .hsc-day[data-range=start],[data-theme=corporate] .hsc-segment--on{background:var(--hs-accent);border-color:var(--hs-accent);color:var(--hs-accent-ink)}.hs-root .hsc-btn:lang(hi),.hs-root .hsc-cal__hint:lang(hi),.hs-root .hsc-cal__weekday:lang(hi),.hs-root .hsc-chip:lang(hi),.hs-root .hsc-field__label:lang(hi){letter-spacing:.01em;text-transform:none;font-size:max(13px,1em)}@media (max-width:767px){.hsc-cal{width:100%}.hs-root .hsc-day{min-height:52px}.hsc-day__num{font-size:15px}.hsc-day__price{font-size:10.5px}.hsc-cal__foot{position:sticky;bottom:0;margin:0 -16px calc(-20px - env(safe-area-inset-bottom));padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--hsc-paper)}.hsc-cal__actions{width:100%;margin-left:0}.hsc-cal__done{margin-left:auto}.hs-root .hsc-pop--sheet .hsc-cal__head .hsc-cal__hint{display:none}.hsc-list{max-height:none}}.hsc-dates--form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;min-width:0}.hsc-dates--form,.hsc-dates--form .hsc-dates__field{position:relative}@media (min-width:480px){.hsc-dates--form:not(.hsc-dates--single){grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-root .hsc-dates--line .hsc-input{min-height:44px;padding-left:0;padding-right:0;border-width:0 0 1px;border-radius:0;background:transparent}.hs-root .hsc-dates--line .hsc-input:focus,.hs-root .hsc-dates--line .hsc-input:focus-visible{border-color:var(--hsc-ink);box-shadow:inset 0 -1px 0 0 var(--hsc-ink)}.hsc-form .hs-enquiry__grid{gap:20px 24px}@media (prefers-reduced-motion:reduce){.hs-root .hsc-btn,.hs-root .hsc-day,.hs-root .hsc-input,.hs-root .hsc-option,.hs-root .hsc-pop,.hs-root .hsc-pop--sheet,.hs-root .hsc-pop__backdrop{animation:none;transition:none}.hsc-btn__spinner{animation-duration:1.4s}}