/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.litepicker .container__months{background:#14181e;border-radius:1px;padding:11px}.litepicker .container__months .month-item-header .month-item-name,.litepicker .container__months .month-item-header .month-item-year{color:#fff;font-weight:500}.litepicker .container__months .month-item-header .button-next-month,.litepicker .container__months .month-item-header .button-previous-month{cursor:pointer}.litepicker .container__months .month-item-header .button-next-month svg,.litepicker .container__months .month-item-header .button-previous-month svg{fill:#fff!important}.litepicker .container__days{background:#fdfdf9;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[7];grid-template-columns:repeat(7,1fr);border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.litepicker .container__days .day-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#000;border-radius:0!important;border:1px solid #e0e0e0;margin:-1px 0 0 -1px;text-align:center;font-family:akzidenz-grotesk-next-pro,sans-serif;font-size:.875rem;padding:0;aspect-ratio:1/1;font-weight:500}.litepicker .container__days .day-item.is-today{-webkit-box-shadow:inset 0 0 0 2px #000;box-shadow:inset 0 0 0 2px #000;color:#000;position:relative}.litepicker .container__days .day-item.is-today:after{position:absolute;content:"";width:3px;height:3px;border-radius:100%;background:#a33416;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:5px}.litepicker .container__days .day-item.is-end-date,.litepicker .container__days .day-item.is-in-range,.litepicker .container__days .day-item.is-start-date{border-radius:0;background:#000;color:#fff}.litepicker .container__days .day-item.is-end-date:hover,.litepicker .container__days .day-item.is-in-range:hover,.litepicker .container__days .day-item.is-start-date:hover{color:#fff;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.litepicker .container__days .day-item:hover{color:#000;-webkit-box-shadow:inset 0 0 0 2px #000;box-shadow:inset 0 0 0 2px #000}
.booking-widget .booking-modal{display:none;position:fixed;z-index:100000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.booking-widget .booking-modal.is-open,.booking-widget .modal-container{display:-webkit-box;display:-ms-flexbox;display:flex}.booking-widget .modal-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;overflow:scroll;background:#fff}@media (min-width:768px){.booking-widget .modal-container{max-width:480px}}.booking-widget .modal-container .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid #e0e0e0;z-index:1;background:#fff;position:absolute;width:100%}@media (min-width:768px){.booking-widget .modal-container .modal-header{max-width:480px}}.booking-widget .modal-container .modal-header .modal-booking-close{width:16px;height:16px;background-color:#000;border:none;cursor:pointer;font-size:0;-webkit-mask:url(/themes/custom/shinola/assets/img/icons/x.svg) no-repeat center/contain;mask:url(/themes/custom/shinola/assets/img/icons/x.svg) no-repeat center/contain;margin:5px;padding:0}.booking-widget .modal-container .modal-header .modal-booking-close:focus,.booking-widget .modal-container .modal-header .modal-booking-close:focus-visible{outline:2px solid #fff;outline-offset:3px;-webkit-box-shadow:none;box-shadow:none}.booking-widget .modal-container .modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:64px 16px 100px;position:relative}@media (min-width:768px){.booking-widget .modal-container .modal-content{padding:64px 24px 100px}}.booking-widget .modal-container .modal-content .modal-heading{color:#000}.booking-widget .modal-container .modal-content .calendar-container{width:100%}.booking-widget .modal-container .modal-content .calendar-container .litepicker{position:relative;width:100%}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months{-webkit-box-shadow:none;box-shadow:none;width:100%;padding:0;background:none}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item{width:100%;padding:0}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header{padding:16px}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .button-next-month,.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .button-previous-month{background:#000;-webkit-mask:url(/themes/custom/shinola/assets/img/icons/arrow-down.svg) no-repeat center/contain;mask:url(/themes/custom/shinola/assets/img/icons/arrow-down.svg) no-repeat center/contain;width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .button-next-month svg,.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .button-previous-month svg{height:0;width:0;visibility:hidden}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .button-previous-month{rotate:90deg}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .button-next-month{rotate:-90deg}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .month-item-name,.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .month-item-header .month-item-year{color:#000}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days{width:100%;border:1px solid #fff;background:none}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item{width:100%;aspect-ratio:unset;height:50px;margin:0;padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fafaea;border:1px solid #fff;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;line-height:1;font-size:.75rem;color:#14181e}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-locked{color:#e0e0e0}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-today{-webkit-box-shadow:unset;box-shadow:unset}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-today:after{content:none}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-start-date{background:#14181e;border-radius:10px 0 0 10px!important;color:#fafaea}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-start-date:hover{-webkit-box-shadow:none;box-shadow:none}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-in-range{background:#14181e;color:#fafaea}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-in-range:hover{-webkit-box-shadow:none;box-shadow:none}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-end-date{background:#14181e;border-radius:0 10px 10px 0!important;color:#fafaea}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item .container__days .day-item.is-end-date:hover{-webkit-box-shadow:none;box-shadow:none}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item-weekdays-row{width:100%}.booking-widget .modal-container .modal-content .calendar-container .litepicker .container__months .month-item-weekdays-row>div{font-size:.625rem;color:#555;line-height:1;padding:0 0 12px}.booking-widget .modal-container .modal-content .selected-dates{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;width:100%}.booking-widget .modal-container .modal-content .selected-dates .dates-container{display:-webkit-box;display:-ms-flexbox;display:flex}.booking-widget .modal-container .modal-content .selected-dates .dates-container .end-date,.booking-widget .modal-container .modal-content .selected-dates .dates-container .start-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:150px}.booking-widget .modal-container .modal-content .selected-dates .dates-container .end-date-label,.booking-widget .modal-container .modal-content .selected-dates .dates-container .start-date-label{font-size:.938rem;color:#000}.booking-widget .modal-container .modal-content .selected-dates .dates-container .arrival,.booking-widget .modal-container .modal-content .selected-dates .dates-container .departure{font-size:.75rem;color:#555;letter-spacing:.023rem;line-height:normal}.booking-widget .modal-container .modal-content .min-night-info{background:#14181e;padding:16px;color:#fff;border-radius:4px;font-size:.875rem;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:normal;position:relative;cursor:pointer}.booking-widget .modal-container .modal-content .min-night-info .min-night-tooltip-icon{-webkit-mask:url(/themes/custom/shinola/assets/img/icons/tooltip.svg) no-repeat center/contain;mask:url(/themes/custom/shinola/assets/img/icons/tooltip.svg) no-repeat center/contain;content:"";background:#fff;width:12px;height:12px}.booking-widget .modal-container .modal-content .min-night-info .tooltiptext{visibility:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:300px;background-color:#000;color:#fff;text-align:center;padding:8px 16px;border-radius:6px;position:absolute;z-index:1;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);top:-10px}.booking-widget .modal-container .modal-content .min-night-info .tooltiptext:after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent}.booking-widget .modal-container .modal-content .min-night-info:hover .tooltiptext{visibility:visible}.booking-widget .modal-container .modal-content .guests-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;width:100%;position:relative;margin-bottom:24px}.booking-widget .modal-container .modal-content .guests-container .guests-selection__title{font-size:1rem;letter-spacing:.03rem;-ms-flex-item-align:start;align-self:flex-start}.booking-widget .modal-container .modal-content .guests-container .rooms-container{width:100%;padding:0}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:16px 0 0;position:relative}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .room-label{position:absolute;font-size:.75rem;line-height:.75rem;top:0;padding:5px 0}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-groups-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:2px}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fafaea;padding:16px;border-radius:0 4px 4px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media (min-width:768px){.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0}}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group:first-child{border-radius:4px 0 0 4px}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-label{font-size:1.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:768px){.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-label__title{font-size:1rem;line-height:normal}@media (min-width:768px){.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-label__title{font-size:1.125rem}}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-label__age{font-size:.625rem;line-height:normal}@media (min-width:768px){.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-label__age{font-size:.75rem}}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:82px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-controls .stepper-value{font-size:1.125rem}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .stepper-group .stepper-controls .stepper-btn{border:none;border-radius:2px;background:#fff;height:20px;width:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;font-size:1rem;line-height:1rem}.booking-widget .modal-container .modal-content .guests-container .rooms-container .room-selection .remove-room-btn{position:absolute;font-size:.75rem;line-height:.75rem;top:0;right:0;padding:5px 16px 5px 5px;border:none;background-color:transparent;background-image:url(/themes/custom/shinola/assets/img/icons/x-small.svg);background-repeat:no-repeat;background-position:center right 5px;background-size:7px}.booking-widget .modal-container .modal-content .guests-container .add-room-btn{position:absolute;bottom:0;left:0;font-size:.75rem;letter-spacing:.023rem;text-decoration:underline;background:none;border:none;text-underline-offset:2px}.booking-widget .modal-container .modal-content .special-rates-container{width:100%;border-top:1px solid #e0e0e0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px 0}.booking-widget .modal-container .modal-content .special-rates-container .special-rates__title{font-size:1rem;letter-spacing:.03rem;-ms-flex-item-align:start;align-self:flex-start}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:12px 0}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-type{background:#fafaea;padding:18px 24px;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-type__wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-type__wrapper select{font-size:.875rem;border:0;background:transparent;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-type__wrapper:after{content:"";position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:#000;-webkit-mask:url(/themes/custom/shinola/assets/img/icons/arrow-down.svg) no-repeat center/contain;mask:url(/themes/custom/shinola/assets/img/icons/arrow-down.svg) no-repeat center/contain;width:10px;height:16px;pointer-events:none}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-code{background:#fafaea;padding:18px 24px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:768px){.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-code{-webkit-box-flex:2;-ms-flex:2;flex:2}}.booking-widget .modal-container .modal-content .special-rates-container .special-rates-flex .promo-code input{font-size:.875rem;border:none;background:none;padding:0;width:100%}.booking-widget .modal-container .modal-submit{border-top:1px solid #e0e0e0;background:#fafaea;position:absolute;bottom:0;padding:24px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.booking-widget .modal-container .modal-submit{max-width:480px}}.booking-widget .modal-container .modal-submit .btn{width:100%;background:#14181e;padding:12px 24px;border-radius:4px;font-size:.813rem;letter-spacing:.024rem;color:#fff;border:none;text-transform:none;font-weight:700}.booking-widget .modal-container .modal-submit .btn:hover{background:#a33416}.mobile-reservations{position:fixed;width:100%;bottom:0;z-index:1}@media (min-width:1024px){.mobile-reservations{display:none}}.mobile-reservations .modal-booking-open--mobile{background:#a33416;border:none;padding:18px 24px;color:#fff;font-size:.813rem;font-weight:700;letter-spacing:.163rem;text-align:center;text-transform:uppercase;line-height:1rem;width:100%;box-shadow:-1px -4px 21px 0 rgba(0,0,0,.75);-webkit-box-shadow:-1px -4px 21px 0 rgba(0,0,0,.75);-moz-box-shadow:-1px -4px 21px 0 rgba(0,0,0,.75)}.mobile-reservations .modal-booking-open--mobile:hover{background:#14181e}body.body-no-scroll{overflow:hidden}
.hero{height:50vh}.hero .media-wrapper{height:100%;overflow:hidden;position:relative}.hero .media-wrapper:before{background:-webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,.35)),to(hsla(0,0%,100%,0)));background:linear-gradient(180deg,rgba(0,0,0,.35) 10%,hsla(0,0%,100%,0));content:"";position:absolute;height:100%;width:100%;z-index:2}.hero.hero-short{height:50vh}@media (min-width:768px){.hero.hero-medium{height:870px}}@media (min-width:768px){.hero.hero-tall{height:1200px}}.hero .video{height:100%;margin:0;position:relative}.hero .video video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero .video .controls{bottom:50px;right:50px;position:absolute;z-index:2}.hero .video .controls .pause,.hero .video .controls .play{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;height:48px;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease;width:48px}.hero .video .controls .pause:hover,.hero .video .controls .play:hover{background-color:rgba(0,0,0,.8);-webkit-filter:invert(99%) sepia(29%) saturate(473%) hue-rotate(274deg) brightness(116%) contrast(100%);filter:invert(99%) sepia(29%) saturate(473%) hue-rotate(274deg) brightness(116%) contrast(100%)}.hero .video .controls .pause.hide,.hero .video .controls .play.hide{display:none}.hero img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}
