.lumina__hero-booking>.lm-container,.lumina__booking-bar>.lm-container{background-color:var(--lumina-color-surface);border:var(--lumina-border-width) solid var(--lumina-color-border);border-radius:var(--lumina-radius-xl);box-shadow:var(--lumina-shadow-lg);padding:clamp(var(--lumina-space-5), 2.5vw, var(--lumina-space-7))}.lumina__hero-booking>.lm-container{background-color:color-mix(in srgb, var(--lumina-color-surface) 92%, transparent);backdrop-filter:blur(6px)}.lumina__booking-bar{z-index:var(--lumina-z-booking);padding-block:var(--lumina-space-5);padding-inline:var(--lumina-container-gutter);background-color:var(--lumina-color-surface-2);border-bottom:var(--lumina-border-width) solid var(--lumina-color-border);position:relative}.lumina__hero-booking{padding-inline:var(--lumina-container-gutter)}.lumina__hero-booking>.lm-container,.lumina__booking-bar>.lm-container{max-width:calc(var(--lumina-container-max) - 2 * var(--lumina-container-gutter))}.lumina__booking-bar--sticky{top:var(--lumina-header-height);position:sticky}.lumina__booking-bar--sticky.is-stuck{box-shadow:var(--lumina-shadow-sm)}@media (width>=992px){:root:has(.lumina__booking-bar--sticky){--lumina-sticky-top:calc(var(--lumina-header-height) + var(--lumina-booking-bar-height,0px))}}.lumina__hero-booking form,.lumina__booking-bar form{gap:var(--lumina-space-4);align-items:end;display:grid}@media (width>=768px){.lumina__hero-booking form,.lumina__booking-bar form{grid-auto-columns:1fr;grid-auto-flow:column}.lumina__hero-booking form .searchbtn,.lumina__hero-booking form [type=submit],.lumina__booking-bar form .searchbtn,.lumina__booking-bar form [type=submit]{white-space:nowrap;grid-auto-columns:max-content;align-self:end}}.lumina__hero-booking .control-group,.lumina__booking-bar .control-group,.lumina__hero-booking .control-label,.lumina__booking-bar .control-label{margin-bottom:0}.lumina__hero-booking .searchbtn,.lumina__booking-bar .searchbtn{background-color:var(--lumina-color-primary);color:var(--lumina-color-primary-contrast)}.lumina__hero-booking .searchbtn:hover,.lumina__booking-bar .searchbtn:hover{background-color:var(--lumina-color-primary-strong)}.solidres-module-checkavailability .row{align-items:end;gap:var(--lumina-space-4);flex-wrap:wrap;margin:0;display:flex}.solidres-module-checkavailability .row>[class*=col-]{flex:11rem;min-width:0;padding:0}.solidres-module-checkavailability label{margin-bottom:var(--lumina-space-1);font-size:var(--lumina-fs-sm);font-weight:var(--lumina-font-weight-medium);display:block}.solidres-module-checkavailability .form-select,.solidres-module-checkavailability input[type=text]{width:100%}.solidres-module-checkavailability .d-grid{display:grid}.solidres-module-checkavailability .btn-primary{background-color:var(--lumina-color-primary);color:var(--lumina-color-primary-contrast);white-space:nowrap}.solidres-module-checkavailability .btn-primary:hover{background-color:var(--lumina-color-primary-strong)}.lumina__hero-booking .nav-pills,.lumina__booking-bar .nav-pills{gap:var(--lumina-space-2);margin-bottom:var(--lumina-space-5);padding-bottom:var(--lumina-space-5);border-bottom:var(--lumina-border-width) solid var(--lumina-color-border)}.lumina__hero-booking .nav-pills .nav-link,.lumina__booking-bar .nav-pills .nav-link{color:var(--lumina-color-text-muted);font-size:var(--lumina-fs-sm);font-weight:var(--lumina-font-weight-medium);letter-spacing:.06em;text-transform:uppercase;border:var(--lumina-border-width) solid transparent;border-radius:var(--lumina-radius-pill)}.lumina__hero-booking .nav-pills .nav-link:hover,.lumina__booking-bar .nav-pills .nav-link:hover{color:var(--lumina-color-text);background-color:var(--lumina-color-surface-2)}.lumina__hero-booking .nav-pills .nav-link.active,.lumina__booking-bar .nav-pills .nav-link.active{background-color:var(--lumina-color-primary);color:var(--lumina-color-primary-contrast)}.lumina__hero-booking form .mb-3,.lumina__booking-bar form .mb-3{margin-bottom:0}.lumina__hero-booking .solidres-module-advancedsearch label,.lumina__hero-booking .solidres-module-experience_search label,.lumina__booking-bar .solidres-module-advancedsearch label,.lumina__booking-bar .solidres-module-experience_search label{margin-bottom:var(--lumina-space-1);font-size:var(--lumina-fs-sm);font-weight:var(--lumina-font-weight-medium);display:block}.lumina__hero-booking .input-group,.lumina__booking-bar .input-group{flex-wrap:nowrap;align-items:stretch;display:flex}.lumina__hero-booking .input-group>.form-control,.lumina__hero-booking .input-group>input,.lumina__booking-bar .input-group>.form-control,.lumina__booking-bar .input-group>input{flex:auto;width:1%;min-width:0}.lumina__hero-booking .input-group>.form-control:not(:last-child),.lumina__hero-booking .input-group>input:not(:last-child),.lumina__booking-bar .input-group>.form-control:not(:last-child),.lumina__booking-bar .input-group>input:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.lumina__hero-booking .input-group>.btn,.lumina__booking-bar .input-group>.btn{border:var(--lumina-border-width) solid var(--lumina-color-border-strong);background-color:var(--lumina-color-surface-2);color:var(--lumina-color-text-muted);border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0;flex:none;align-items:center;display:inline-flex}.lumina__hero-booking .input-group>.btn:hover,.lumina__booking-bar .input-group>.btn:hover{color:var(--lumina-color-primary)}.lumina__hero-booking .btn-primary,.lumina__booking-bar .btn-primary{background-color:var(--lumina-color-primary);border-color:var(--lumina-color-primary);color:var(--lumina-color-primary-contrast);white-space:nowrap}.lumina__hero-booking .btn-primary:hover,.lumina__booking-bar .btn-primary:hover{background-color:var(--lumina-color-primary-strong);border-color:var(--lumina-color-primary-strong)}