.calendar[data-v-86e369e2]{--day-size:30px;font-family:var(--body-font-family);font-size:calc(var(--body-font-size) - 1px);color:var(--body-color);background:#fff;border:1px solid #cdb9714d;border-radius:16px;padding:16px 18px 18px;box-shadow:0 24px 48px -16px #3e112338}.nav[data-v-86e369e2]{z-index:1;pointer-events:none;justify-content:space-between;margin-bottom:-30px;position:relative}.nav[data-v-86e369e2],.nav-button[data-v-86e369e2]{align-items:center;display:flex}.nav-button[data-v-86e369e2]{pointer-events:auto;width:32px;height:32px;color:var(--dark-background-color);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;transition:background .18s,color .18s}.nav-button[data-v-86e369e2]:hover{background:var(--secondary-background-color);color:var(--cta-color)}.nav-button[data-disabled][data-v-86e369e2]{color:#3e112333;cursor:default}.nav-button[data-disabled][data-v-86e369e2]:hover{color:#3e112333;background:0 0}.months[data-v-86e369e2]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:20px;display:grid}.month-title[data-v-86e369e2]{font-family:var(--heading-font-family);letter-spacing:.01em;text-align:center;text-transform:capitalize;color:var(--dark-background-color);margin:0 0 12px;font-size:15px;font-weight:600}.table[data-v-86e369e2]{border-collapse:collapse;width:100%}.table th[data-v-86e369e2]{letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#3e112373;padding:4px 0 10px;font-size:11px;font-weight:600}.day[data-v-86e369e2]{padding:2px 0}.day-trigger[data-v-86e369e2]{isolation:isolate;width:100%;min-width:var(--day-size);height:calc(var(--day-size) + 4px);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.day-trigger[data-v-86e369e2]:after{content:"";z-index:-1;width:var(--day-size);height:var(--day-size);transition:background .18s,box-shadow .18s;position:absolute}.day-trigger[data-v-86e369e2]:hover:after{background:#cdb97138}.day-trigger[data-in-hover-range][data-v-86e369e2],.day-trigger[data-in-range][data-v-86e369e2]{background:#cdb9712e}.day-trigger[data-selected][data-v-86e369e2]{color:#000;font-weight:600}.day-trigger[data-selected][data-v-86e369e2]:after{background:var(--cta-color)}.day-trigger[data-selected][data-v-86e369e2]:hover:after{background:var(--cta-color-hover)}.day-trigger[data-disabled][data-v-86e369e2],.day-trigger[data-unavailable][data-v-86e369e2]{color:#3e112340;cursor:default}.day-trigger[data-unavailable][data-v-86e369e2]{text-decoration:line-through}.day-trigger[data-disabled][data-v-86e369e2]:hover:after,.day-trigger[data-unavailable][data-v-86e369e2]:hover:after{background:0 0}@media (width<=1400px){.calendar[data-v-86e369e2]{--day-size:29px}.months[data-v-86e369e2]{gap:18px}}@media (height<=780px),(width<=1200px){.calendar[data-v-86e369e2]{--day-size:28px}.month-title[data-v-86e369e2]{margin-bottom:10px;font-size:15px}}@media (width<=580px){.calendar[data-v-86e369e2]{--day-size:27px}.months[data-v-86e369e2]{gap:12px}}.qr-section[data-v-301ab56d]{text-align:center;bottom:calc(var(--booking-form-height,96px)*-1);height:var(--booking-form-height,96px);float:left;background:var(--lagoon);z-index:20;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:0;display:flex;position:absolute;left:50%;right:auto;transform:translate(-50%)}.booking-date-control[data-v-301ab56d]{width:100%;position:relative}.booking-date-trigger[data-v-301ab56d]{width:100%;height:42px;color:var(--primary-text-color);font-family:var(--body-font-family);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:0 14px;font-size:14px;font-weight:200;line-height:1}.booking-date-trigger[data-v-301ab56d]:focus-visible{outline-offset:-3px;outline:1px solid #fff}.booking-date-trigger[data-v-301ab56d] [data-part=value-text]:before{content:"​"}.booking-date-values[data-v-301ab56d]{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:14px;min-width:0;height:74px;padding:0 0 0 8%;display:grid}.booking-date-value[data-v-301ab56d]{white-space:nowrap;min-width:0;color:var(--primary-text-color);font-size:14px;font-family:var(--body-font-family);z-index:1;cursor:pointer;background:0 0;border:none;height:auto;padding:0;font-weight:500;position:relative}.booking-date-value-wrap[data-v-301ab56d]{justify-content:flex-start;align-items:center;gap:28px;min-width:0;transition:color .2s ease-in-out;display:inline-flex}.booking-date-value-wrap svg[data-v-301ab56d]{margin:0 -20px 0 0;font-size:12px}.booking-date-value-wrap .label[data-v-301ab56d],.booking-date-value-wrap svg[data-v-301ab56d]{text-transform:uppercase;color:#a8a6a7;letter-spacing:1px;cursor:pointer}.booking-date-value-wrap .label[data-v-301ab56d]{font-size:13px;font-family:var(--body-font-family);white-space:nowrap;font-weight:500}.booking-date-value-wrap[data-v-301ab56d]:hover{color:var(--gray)}.booking-date-inline-chevron[data-v-301ab56d]{flex:none;font-size:16px;transition:color .2s ease-in-out}.booking-date-separator[data-v-301ab56d]{color:#0000;background:#ffffffb3;width:1px;height:24px;font-size:0;overflow:hidden}.booking-date-popover[data-v-301ab56d],.booking-date-positioner[data-v-301ab56d]{z-index:30}.qr-container[data-v-301ab56d]{display:flex}.qr-panel[data-v-301ab56d]{z-index:2;opacity:0;margin-bottom:-100px;transition:all .8s ease-out;position:absolute;bottom:0;left:0;right:0}.qr-panel.mounted[data-v-301ab56d]{opacity:1;margin-bottom:0}.qr-panel .columns[data-v-301ab56d]:first-child{background:var(--primary-background-color);padding-right:0}.qr-panel .row[data-v-301ab56d]{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.qr-panel .booking-col[data-v-301ab56d]{flex:none;width:auto;min-width:0;padding:0;position:relative}.qr-panel .date-range-col[data-v-301ab56d]{flex:0 0 50%;width:320px;min-width:520px;max-width:50%}.qr-panel .cta-col[data-v-301ab56d]{flex:0 0 25%;width:220px;min-width:270px}.qr-panel .cta-col .button[data-v-301ab56d]{background:var(--primary-color);min-width:270px;color:var(--secondary-text-color);justify-content:center;align-items:center;padding:24px 30px;display:flex}.qr-panel .cta-col .button[data-v-301ab56d]:focus-visible,.qr-panel .cta-col .button[data-v-301ab56d]:hover{background:#390e0b}.qr-panel .cta-col .button[data-v-301ab56d]:first-letter{text-transform:uppercase}.qr-panel form[data-v-301ab56d]{flex-flow:row;justify-content:center;align-items:center;gap:0;width:auto;display:flex}@media (width<=960px){.qr-panel[data-v-301ab56d]{display:none}}.video-container[data-v-2eb82e22]{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.video-ratio[data-v-2eb82e22]{aspect-ratio:16/9;width:100%;height:auto;position:relative}@container (aspect-ratio>=16/9){.video-ratio[data-v-2eb82e22]{width:100%;height:auto}}@container (aspect-ratio<=16/9){.video-ratio[data-v-2eb82e22]{width:auto;height:100%}}.video-ratio iframe[data-v-2eb82e22]{border:0;width:100%;height:100%;position:absolute;inset:0}header[data-v-2eb82e22]{z-index:1;position:relative;overflow:hidden}.hero-image[data-v-2eb82e22],.hero-image .hero-image-container[data-v-2eb82e22]{height:100vh;position:relative}.subpage .hero-image[data-v-2eb82e22],.subpage .hero-image .hero-image-container[data-v-2eb82e22]{height:66vh}.hero-image-container[data-v-2eb82e22]:after{content:"";z-index:1;background:#0003;position:absolute;inset:0}.image[data-v-2eb82e22]{-o-object-fit:cover;object-fit:cover;width:100%;height:120%;animation:.8s ease-out fade-in-2eb82e22}.hero-content[data-v-2eb82e22]{color:#fff;z-index:2;text-align:center;max-width:620px;margin:0 auto;position:absolute;inset:calc(50% - 79px) 0 auto}.hero-content h1[data-v-2eb82e22],.hero-content h2[data-v-2eb82e22]{color:#fff;text-transform:none;font-size:72px;font-weight:400;line-height:1.1em;font-family:var(--heading-font-family);margin:0}.subpage .hero-content[data-v-2eb82e22]{flex-flow:wrap;justify-content:center;align-items:center;min-height:140px;display:flex;inset:calc(50% - 70px) 0 auto}.subpage .hero-content h1[data-v-2eb82e22],.subpage .hero-content h2[data-v-2eb82e22]{font-size:70px}@keyframes fade-in-2eb82e22{0%{opacity:0}to{opacity:1}}@media (width<=960px){.hero-content[data-v-2eb82e22]{max-width:280px;top:50%;transform:translateY(-50%)}.hero-content h1[data-v-2eb82e22],.hero-content h2[data-v-2eb82e22]{font-size:58px}.subpage .hero-content[data-v-2eb82e22]{inset:50% 0 auto}.subpage .hero-content h1[data-v-2eb82e22],.subpage .hero-content h2[data-v-2eb82e22]{font-size:58px}.image[data-v-2eb82e22]{height:130%}}@media (width<=720px){.hero-image .hero-image-container[data-v-2eb82e22]{transform:none!important}.hero-content[data-v-2eb82e22]{text-align:center}.hero-content h1[data-v-2eb82e22],.hero-content h2[data-v-2eb82e22]{-webkit-hyphens:auto;hyphens:auto;max-width:280px;margin:0 auto;font-size:50px}.subpage .hero-content h1[data-v-2eb82e22],.subpage .hero-content h2[data-v-2eb82e22]{max-width:350px;font-size:50px}.subpage .hero-image[data-v-2eb82e22],.subpage .hero-image .hero-image-container[data-v-2eb82e22]{height:120vw;max-height:70vh}}@media only screen and (device-width>=320px) and (device-width<=480px){.hero-image[data-v-2eb82e22],.hero-image .hero-image-container[data-v-2eb82e22]{height:480px}}@media only screen and (device-width>=320px) and (device-width<=568px){.hero-image[data-v-2eb82e22],.hero-image .hero-image-container[data-v-2eb82e22]{height:568px}}@media only screen and (device-width>=375px) and (device-width<=667px){.hero-image[data-v-2eb82e22],.hero-image .hero-image-container[data-v-2eb82e22]{height:667px}}@media only screen and (device-width>=414px) and (device-width<=736px){.hero-image[data-v-2eb82e22],.hero-image .hero-image-container[data-v-2eb82e22]{height:736px}}#intro .row[data-v-8d42e6a5]{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;display:flex}#intro .row .columns[data-v-8d42e6a5]:first-child{font-size:calc(var(--body-font-size) + 6px)}#intro .row .columns[data-v-8d42e6a5]:first-child p,#intro .row .columns:first-child p[data-v-8d42e6a5]{line-height:26px}#intro .row .column6:first-child>div[data-v-8d42e6a5]{max-width:600px}#intro .column12[data-v-8d42e6a5]{max-width:900px;margin:0 auto}@media (width<=960px){.column6[data-v-8d42e6a5]{padding:25px}}
