@font-face{font-family:"Southminister";src:url("/content/themes/base/assets/font/southminister/Southminister.woff2") format("woff2"),url(//www.amritocean.com/content/themes/base/assets/css/Southminister.otf) format("opentype");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.booking-widget{--color-rgb:27,55,70;-webkit-margin-after:0;margin-block-end:0}.booking-widget .field-group{border-bottom:1px solid rgba(var(--color-rgb),.25);color:var(--color);padding-bottom:8px;position:relative;text-align:left}.booking-widget .field-group .icon{position:absolute;right:0;z-index:-1}.booking-widget .field-group svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.booking-widget .field-group--guests{display:grid;grid-template-areas:"label label" "icon guests";grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto auto;place-items:center stretch;position:relative}.booking-widget .field-group--promo{display:grid;grid-template-areas:"label label" "icon promo";grid-template-columns:auto 1fr;grid-template-rows:auto auto;place-items:center stretch}.booking-widget .field-group--promo .field-group__icon{grid-area:icon}.booking-widget .field-group--promo input{grid-area:promo}.booking-widget .field-group--promo input::-webkit-input-placeholder{color:var(--color)}.booking-widget .field-group--promo input::-moz-placeholder{color:var(--color)}.booking-widget .field-group--promo input::-ms-input-placeholder{color:var(--color)}.booking-widget .field-group--promo input::placeholder{color:var(--color)}.booking-widget .field-group__guest-toggle{font-family:"Tenor Sans",serif;font-weight:400;font-style:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:18px;gap:4px;grid-area:guests}@media(min-width:1280px){.booking-widget .field-group__guest-toggle{font-size:24px}}.booking-widget .field-group__guest-toggle output{pointer-events:none;white-space:nowrap}.booking-widget .field-group__guest-toggle output:first-child:after{content:"";display:inline-block}.booking-widget .field-group__icon--plus{position:relative;border-radius:9px;height:18px;width:18px}.booking-widget .field-group__icon--plus:before,.booking-widget .field-group__icon--plus:after{background-color:var(--color);content:"";display:block;height:1px;inset:calc(50% - 1px) 0 auto 0;position:absolute}.booking-widget .field-group__icon--plus:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.booking-widget .field-group legend{color:var(--color);font-size:11px;grid-area:label;line-height:24px;letter-spacing:.2em;text-transform:uppercase}.booking-widget .field-group input{font-family:"Tenor Sans",serif;font-weight:400;font-style:normal;background-color:rgba(0,0,0,0);border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:var(--color);font-size:18px;width:100%}@media(min-width:1280px){.booking-widget .field-group input{font-size:24px}}.booking-widget .field-group .v-icon__svg{grid-area:icon;height:14px;width:14px}.booking-widget .guest-select{background-color:#fff;color:#1b3746;display:none;-webkit-filter:drop-shadow(0 5px 5px rgba(0,0,0,.1));filter:drop-shadow(0 5px 5px rgba(0,0,0,.1));min-width:250px;padding:32px;position:absolute;z-index:1}.booking-widget .guest-select[data-expanded=true]{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-name:fade-in;animation-name:fade-in;display:block}.booking-widget .guest-select[data-open-up=true]{inset:0 0 auto 0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.booking-widget .guest-select__row{display:grid;grid-template-columns:1fr 30px 45px 30px;grid-template-rows:auto;place-items:center}.booking-widget .guest-select__row input{border:none;color:#212529;font-size:19px;font-weight:600;line-height:26px;line-spacing:.02em;padding:0;text-align:center}.booking-widget .guest-select__row:not(:last-child){-webkit-margin-after:14px;margin-block-end:14px}@media(min-width:1280px){.booking-widget .guest-select__row:not(:last-child){-webkit-margin-after:24px;margin-block-end:24px}}.booking-widget .guest-select__label{color:#1b3746;display:block;font-size:19px;font-weight:400;line-height:24px;line-spacing:.02em;place-self:center stretch}.booking-widget .guest-select__button{border:1px solid #1b3746;color:#1b3746;font-size:18px;font-weight:400;line-height:18px;border-radius:16px;height:32px;width:32px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media(prefers-reduced-motion:reduce){.booking-widget .guest-select__button{-webkit-transition:none;transition:none}}.booking-widget .guest-select__button:hover{background-color:#a3c0be}.booking-widget .guest-select__close{inset:12px 12px auto auto;position:absolute;border-radius:6px;height:12px;width:12px}.booking-widget .guest-select__close:before,.booking-widget .guest-select__close:after{background-color:#1b3746;content:"";display:block;height:2px;inset:50% 0 auto 0;position:absolute;-webkit-transform:translateY(-50%) rotate(var(--rotation));transform:translateY(-50%) rotate(var(--rotation))}.booking-widget .guest-select__close:before{--rotation:45deg}.booking-widget .guest-select__close:after{--rotation:-45deg}.booking-widget--banner{--color:#fff;--color-rgb:255,255,255;bottom:40px;position:absolute;width:100%}.booking-widget--banner .booking-widget__inner{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background:rgba(27,55,70,0);display:none;margin-inline:auto;padding:20px;width:80%}@media(prefers-reduced-motion:reduce){.booking-widget--banner .booking-widget__inner{-webkit-transition:none;transition:none}}@media(min-width:768px){.booking-widget--banner .booking-widget__inner{display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto;place-items:flex-end stretch}}@media(min-width:1024px){.booking-widget--banner .booking-widget__inner{gap:48px;grid-template-columns:1fr 1fr 1fr 1fr -webkit-max-content;grid-template-columns:1fr 1fr 1fr 1fr max-content;grid-template-rows:auto}}@media(min-width:1280px){.booking-widget--banner .booking-widget__inner{width:min(90%,1060px)}}.booking-widget--banner .booking-widget__inner:hover{background:rgba(27,55,70,.75)}.booking-widget--banner .booking-widget__submit{--btn-bg:transparent;--btn-border:#fff;--btn-color:#fff}@media(max-width:1023.98px){.booking-widget--banner .booking-widget__submit{grid-column:span 4}}.booking-widget--banner .guest-select{inset:auto 0 0 0;-webkit-transform:translateY(100%);transform:translateY(100%)}@media(min-width:1280px){.booking-widget--banner .guest-select{inset:auto auto 0 0;width:272px}}.booking-widget--banner .field-group__input-wrap{display:contents}.booking-widget--sidebar{height:100%}.booking-widget--sidebar .booking-widget__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;height:100%}.booking-widget--sidebar .booking-widget__submit{-webkit-margin-before:auto;margin-block-start:auto}.booking-widget--sidebar .guest-select{inset:auto 0 -8px 0;-webkit-transform:translateY(100%);transform:translateY(100%)}@media(min-width:768px)and (max-width:1023.98px){.booking-widget--sidebar .guest-select[data-expanded=true]{display:grid;gap:42px;grid-template-areas:". adults children .";grid-template-columns:1fr minmax(auto, 205px) minmax(auto, 205px) 1fr;grid-template-rows:auto;place-items:center}.booking-widget--sidebar .guest-select__row{width:100%}.booking-widget--sidebar .guest-select__row:not(:last-child){-webkit-margin-after:0;margin-block-end:0}.booking-widget--sidebar .guest-select__row:first-of-type{grid-area:adults}.booking-widget--sidebar .guest-select__row:last-of-type{grid-area:children}}.booking-widget--main .field-group--dates,.booking-widget--mobile-menu .field-group--dates,.booking-widget--header .field-group--dates{-webkit-border-after:none;border-block-end:none;display:grid;gap:0 14px;grid-template-areas:"label label label label label" "icon arrive separator depart ." "calendar calendar calendar calendar calendar";grid-template-columns:auto 92px auto 92px 1fr;grid-template-rows:auto auto auto}.booking-widget--main .field-group--dates .litepicker,.booking-widget--mobile-menu .field-group--dates .litepicker,.booking-widget--header .field-group--dates .litepicker{grid-area:calendar;-webkit-margin-after:14px;margin-block-end:14px;place-self:center}@media(min-width:768px)and (max-width:1279.98px){.booking-widget--mobile-menu .guest-select[data-expanded=true]{display:grid;gap:42px;grid-template-areas:". adults children .";grid-template-columns:1fr minmax(auto, 205px) minmax(auto, 205px) 1fr;grid-template-rows:auto;place-items:center}}@media(min-width:768px)and (max-width:1279.98px){.booking-widget--mobile-menu .guest-select__row{width:100%}.booking-widget--mobile-menu .guest-select__row:not(:last-child){-webkit-margin-after:0;margin-block-end:0}.booking-widget--mobile-menu .guest-select__row:first-of-type{grid-area:adults}.booking-widget--mobile-menu .guest-select__row:last-of-type{grid-area:children}}.booking-widget--mobile-menu .field-group--dates{-webkit-border-after:none;border-block-end:none}@media(min-width:768px)and (max-width:1279.98px){.booking-widget--mobile-menu .field-group--dates{grid-template-columns:auto 120px auto 120px 1fr}}@-webkit-keyframes fade-in{from{opacity:0}}@keyframes fade-in{from{opacity:0}}