/* Moon imagery in the measured Interioz composition; custom category/search header. */
:root{--cream:#f5efe6}h2{font-weight:800;font-size:85px;line-height:1;letter-spacing:-.04em}.page-width{width:90%}.section-space{padding-block:110px}.section-heading{max-width:700px;margin-bottom:90px}.section-heading h2{margin-bottom:35px}.section-heading>p{font-size:17px;line-height:1.4;max-width:650px}.section-label{letter-spacing:.04em;margin-bottom:22px}.site-header{height:122px;position:relative;background:#fff;box-shadow:none!important}.navigation{display:flex;width:90%;max-width:1440px;gap:20px;justify-content:space-between}.wordmark{width:auto;font:700 24px/1 'Syncopate',sans-serif;letter-spacing:1px;margin:0;flex-shrink:0}.wordmark>span{display:block;text-align:center;font:400 9px/1.8 var(--body);letter-spacing:5px;margin-top:5px}.category-nav{display:flex;align-items:center;gap:25px;height:100%}.category{display:flex;gap:9px;height:100%;align-items:center;position:relative;color:#70706e;font-size:20px;font-weight:500;white-space:nowrap}.category:after{position:absolute;content:'';bottom:13px;left:7px;right:0;height:3px;border-radius:3px;background:transparent}.category.active{color:#242423}.category.active:after{background:#242423}.category:hover{color:#111}.nav-icon{display:block;flex-shrink:0;width:68px;height:68px;background-image:url('img/moon-nav-icons.png');background-size:200% 200%;background-repeat:no-repeat;mix-blend-mode:multiply;transition:transform .2s}.category:hover .nav-icon{transform:translateY(-3px)}.icon-all{background-position:0 0}.icon-homes{background-position:100% 0}.icon-experiences{background-position:0 100%}.icon-events{background-position:100% 100%}.header-contact{font-size:14px;white-space:nowrap}.hero{width:87.5%;height:680px;margin-top:27px}.hero-copy{padding-top:114px;padding-left:10%;padding-right:8%;max-width:none}.hero h1{font-weight:700;font-size:85px;letter-spacing:-.04em;line-height:1}.hero-eyebrow{margin-left:-4%;font-weight:400;margin-bottom:35px}.hero-inset{width:36%;max-width:400px;height:274px;right:7.5%;border-radius:0}.hero-inset:after,.hero-inset>span{display:none}.slider-controls{top:41%;right:22px}.hero-bottom{bottom:33px}.about-grid{grid-template-columns:56% 37%;gap:7%;align-items:center}.about-photo img{height:555px}.about-copy h3{font:400 32px/1 var(--body);letter-spacing:0}.about-copy p{font-size:17px}.about-copy .button{margin-top:22px}.numbers{padding:100px 0}.numbers-grid{text-align:left;grid-template-columns:.8fr .8fr 1fr 1fr;gap:35px}.numbers strong{font-size:135px;font-weight:500;letter-spacing:-.06em}.numbers span{font-size:16px;letter-spacing:.03em}.resort-showcase{grid-template-columns:62% 38%;border-radius:15px}.resort-image{min-height:646px}.resort-details{padding:35px 50px}.resort-tabs{display:flex;flex-direction:column;gap:20px}.resort-tabs>button{border:0;padding:0;color:#6d6a64}.resort-tabs>button>span:nth-child(2){font:500 37px/1.2 var(--body);letter-spacing:-.035em}.resort-tabs>button[aria-selected=true]>span:nth-child(2){text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:3px}.resort-tabs small{font-size:15px;margin-top:7px;letter-spacing:0;text-decoration:none}.tab-number,.resort-tabs b{display:none}.fourth-resort{display:block;color:#6d6a64;font:500 37px/1.2 var(--body);letter-spacing:-.035em}.fourth-resort small{display:block;font-size:15px;font-weight:400;margin-top:6px;letter-spacing:0}.fourth-resort:hover{color:#111}#resort-panel{font-size:14px;line-height:1.45;min-height:0;padding-top:22px}#resort-description{display:none}.resort-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:0}.resort-image>span{display:none}.gallery-section{padding:110px 0;background:var(--cream)}.gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);gap:10px}.gallery-item{border-radius:0;aspect-ratio:1;grid-column:auto;grid-row:auto}.gallery-item:nth-child(1),.gallery-item:nth-child(4),.gallery-item:nth-child(5){grid-column:span 2;aspect-ratio:2.026}.gallery-item>span{opacity:0;transition:opacity .25s}.gallery-item:hover>span,.gallery-item:focus-visible>span{opacity:1}.gallery-item:after{opacity:0;transition:opacity .25s}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-card{text-align:center}.process-image{position:relative;width:175px;height:175px;margin:0 auto 32px;border-radius:5px;overflow:hidden}.process-image img{height:100%}.process-image:after{content:'';position:absolute;inset:0;background:#0002}.process-image>span{position:absolute;left:14px;top:8px;font:700 31px var(--heading);z-index:1;color:white}.process-card h3{font:500 19px/1.4 var(--body);letter-spacing:0;margin-bottom:16px}.process-card p{font-size:16px;color:var(--muted);line-height:1.5}.events{background:var(--cream)}.event-grid{display:flex;flex-direction:column;gap:28px}.event-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.event-card>div{margin:0}.event-card .event-photo{border-radius:20px;overflow:hidden}.event-card img{aspect-ratio:2/1}.event-description{text-align:center;padding:20px;overflow:visible!important}.event-description>p{font-size:16px;color:var(--muted)}.event-description h3{font:700 31px/1.4 var(--heading);letter-spacing:0;display:block;margin:5px 0 12px}.event-description .text-link{font-size:15px;margin-top:12px}.group-note{margin-top:35px;font-size:16px}.group-note p:first-child{font-size:18px}.group-note p:nth-child(2){font-size:15px}.destinations-showcase{padding-bottom:0}.destinations-showcase .section-heading{margin-bottom:36px}.destination-slider{width:93.3%;margin:auto;position:relative;height:560px;color:white;overflow:hidden}.destination-slider>img{position:absolute;inset:0;height:100%}.destination-shade{position:absolute;inset:0;background:#0006}.destination-slider>a{position:absolute;left:8%;top:60px}.destination-slider h3{font:700 64px/1.2 var(--heading);letter-spacing:-.015em;text-align:center}.destination-slider h3 span{color:var(--accent)}.destination-thumbnails{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.destination-thumbnails button{border:0;width:170px;height:130px;position:relative;padding:0;color:white;background:#333;opacity:.65}.destination-thumbnails button[aria-pressed=true]{opacity:1;outline:2px solid white;outline-offset:2px}.destination-thumbnails img{height:100%}.destination-thumbnails span{position:absolute;inset:auto 0 0;background:#0007;padding:8px;font-size:14px}.destination-arrows{position:absolute;left:25px;top:43%;display:grid;gap:8px}.destination-arrows button{color:white;border:1px solid #fff8;background:transparent;width:35px;height:35px;border-radius:50%;font-size:25px;line-height:1}.moments{padding-bottom:0}.moments .section-heading{margin-bottom:100px}.moment-grid{display:grid;grid-template-columns:27% 33% 27%;justify-content:space-between;align-items:start;min-height:470px;gap:0}.moment-card{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:1;isolation:isolate}.moment-card:nth-child(2){margin-top:70px}.moment-card:nth-child(3){aspect-ratio:.9}.moment-card img{height:100%;transition:transform .5s}.moment-card:hover img{transform:scale(1.04)}.moment-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009);z-index:0}.moment-card>div{position:absolute;bottom:27px;left:10px;right:10px;text-align:center;color:#fff;z-index:1}.moment-card small{font-size:14px}.moment-card h3{font:400 20px/1.2 var(--body);letter-spacing:0;margin-top:7px}.contact-cta{border-radius:0;padding:100px 20px 110px;background:var(--cream);width:100%;margin-top:0}.contact-cta h2{max-width:800px;margin-inline:auto;font-size:85px;line-height:1;letter-spacing:-.04em}.contact-cta h3{font:400 30px/1.4 var(--body);letter-spacing:0;margin:25px 0 50px}.contact-cta>p{max-width:740px;margin:0 auto 65px;font-size:17px}.footer-title h2{font-weight:800}.footer-grid h3{font-family:var(--body);font-weight:400}.footer-brand{display:none}
/* Search bar inspired by the supplied reference. */
.search-section{position:relative;width:87.5%;max-width:1240px;margin:12px auto 34px;z-index:45;scroll-margin-top:20px}.search-pill{position:relative;display:flex;align-items:center;border:1px solid #ddd;border-radius:100px;height:94px;box-shadow:0 8px 25px #00000010,0 2px 6px #00000007;background:#fff}.search-segment{display:flex;flex-direction:column;justify-content:center;gap:0;text-align:left;border:0;border-radius:100px;background:transparent;height:100%;padding:13px 38px;min-width:0;transition:background .2s}.search-segment:hover,.search-segment[aria-expanded=true]{background:#f3f3f1}.search-segment strong{font:500 17px/1.45 var(--body);color:#141414}.search-segment>span{font-size:21px;color:#777;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;line-height:1.4}.search-segment.selected>span{color:#222}.destination-trigger{flex:1.1}.dates-trigger{flex:1.15}.guests-trigger{flex:.85;padding-right:15px}.search-divider{width:1px;height:46px;background:#ddd;flex-shrink:0}.search-submit{border:0;border-radius:50%;height:66px;width:66px;flex-shrink:0;margin-right:13px;background:#d82b4e;color:white;display:grid;place-items:center;transition:background .2s,transform .2s}.search-submit:hover{background:#bc1c3e;transform:scale(1.03)}.search-submit svg{width:29px;height:29px}.search-popover{position:absolute;top:calc(100% + 15px);padding:28px;background:#fff;border-radius:25px;box-shadow:0 14px 55px #0003;border:1px solid #ebebe7;z-index:51}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.popover-heading h2{font:600 21px/1.4 var(--body);letter-spacing:0}.popover-close{border:0;background:#f4f4f1;width:30px;height:30px;border-radius:50%;font:24px/1 var(--body)}.destinations-popover{left:0;width:460px}.destination-option{width:100%;background:transparent;display:flex;align-items:center;gap:15px;text-align:left;border:0;padding:12px;border-radius:14px}.destination-option:hover{background:#f5f5f3}.destination-option img{width:64px;height:64px;object-fit:cover;border-radius:10px}.destination-option strong{font-size:18px;font-weight:500;display:block}.destination-option small{font-size:14px;color:var(--muted);display:block;margin-top:3px}.dates-popover{width:720px;left:50%;transform:translateX(-50%)}.date-fields{display:flex;gap:12px;margin-bottom:8px}.date-fields label{border:1px solid #ddd;border-radius:12px;padding:9px 15px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;flex:1}.date-fields input{display:block;border:0;width:100%;font:400 17px var(--body);color:#333;background:white;min-height:28px}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin:16px 0 5px}.calendar-navigation>button{width:32px;height:32px;border:1px solid #eee;border-radius:50%;background:#fff;font-size:25px;line-height:1}.calendar-navigation button:disabled{opacity:.25}.calendar-navigation p{font-size:14px;color:var(--muted)}.calendars{display:grid;grid-template-columns:1fr 1fr;gap:30px}.calendar-month h3{text-align:center;font:500 18px/1.5 var(--body);letter-spacing:0;margin:5px 0 18px;text-transform:capitalize}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-weekdays{font-size:12px;color:#777;margin-bottom:7px}.calendar-days>span,.calendar-days>button{height:40px;min-width:0}.calendar-days>button{border:1px solid transparent;border-radius:50%;background:#fff;font:400 15px var(--body);padding:0;color:#222}.calendar-days>button:hover{border-color:#111}.calendar-days>button:disabled{color:#c5c5c5;background:white}.calendar-days>button.in-range{border-radius:0;background:#f0f1ec}.calendar-days>button.range-start,.calendar-days>button.range-end{border-radius:50%;background:#242820;color:#fff}.calendar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.calendar-footer>button:first-child{border:0;background:transparent;font-size:14px;text-decoration:underline}.calendar-footer .button{min-height:42px;padding:7px 22px;font-size:15px;border-radius:9px}.availability-note{font-size:12px;color:#777;margin-top:16px}.guests-popover{right:0;width:400px}.guest-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #eee}.guest-row>span strong{font-size:18px;font-weight:500;display:block}.guest-row small{font-size:14px;color:#777}.stepper{display:flex;align-items:center;gap:15px}.stepper>button{width:34px;height:34px;border-radius:50%;border:1px solid #aaa;background:#fff;font-size:22px;line-height:1}.stepper>button:disabled{border-color:#ddd;color:#ddd}.stepper output{min-width:15px;text-align:center;font-size:17px}.group-search-link{display:block;margin:20px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px}.guest-done{display:flex;margin-left:auto;border-radius:8px;min-height:42px;padding:7px 25px;font-size:15px}#booking-message{background:#f5efe6;border-radius:10px;padding:12px 18px;margin-top:14px;font-size:14px}.calendar-error{color:#ac1730!important}
@media(min-width:1500px){.hero{height:740px}.hero-copy{padding-top:120px}.hero h1{font-size:100px}.search-section{margin-bottom:45px}.category-nav{gap:45px}.category{font-size:23px}.nav-icon{width:78px;height:78px}.site-header{height:140px}}
@media(max-width:1150px){.wordmark{font-size:20px}.category-nav{gap:13px}.category{font-size:17px;gap:5px}.nav-icon{width:58px;height:58px}.header-contact{display:none}.site-header{height:108px}.search-pill{height:86px}.search-segment{padding-left:28px}.search-segment>span{font-size:18px}.search-segment strong{font-size:16px}.search-submit{width:60px;height:60px}.hero{height:640px}.hero h1{font-size:75px}.hero-inset{height:245px}.resort-details{padding:30px}.resort-tabs>button>span:nth-child(2),.fourth-resort{font-size:32px}.section-heading h2,h2{font-size:72px}.numbers strong{font-size:110px}.numbers span{font-size:14px}.destination-thumbnails button{width:145px;height:110px}.moment-grid{min-height:430px}.contact-cta h2{font-size:75px}}
@media(max-width:760px){.page-width{width:92%}.site-header{height:154px}.navigation{width:92%;height:72px;flex-wrap:wrap;gap:0}.wordmark{font-size:19px;width:auto}.wordmark>span{font-size:8px;letter-spacing:3px}.category-nav{order:3;width:100%;height:82px;justify-content:space-around;gap:8px}.category{gap:0;flex-direction:column;justify-content:flex-start;height:82px;font-size:13px;flex:1}.nav-icon{width:49px;height:49px}.category:after{bottom:0;left:7px;right:7px;height:2px}.menu-toggle{margin-left:auto}.mobile-menu:not([hidden]){top:72px;z-index:65}.search-section{width:92%;margin-top:24px;margin-bottom:25px}.search-pill{height:75px;padding-right:6px}.search-segment{padding:12px 12px;height:100%;border-radius:50px}.search-segment strong{font-size:13px}.search-segment>span{font-size:13px;line-height:1.4}.destination-trigger{flex:1}.dates-trigger{flex:1}.guests-trigger{flex:.75}.search-divider{height:31px}.search-submit{height:44px;width:44px;margin:0;flex-shrink:0}.search-submit svg{width:21px;height:21px}.search-popover{padding:20px 16px;top:calc(100% + 12px);border-radius:18px;max-height:75dvh;overflow:auto}.destinations-popover,.guests-popover{width:100%}.dates-popover{width:100%;left:0;transform:none}.popover-heading h2{font-size:20px}.calendars{grid-template-columns:1fr;gap:0}.calendar-month:nth-child(2){display:none}.calendar-days>button,.calendar-days>span{height:40px}.date-fields label{padding:8px 10px}.date-fields input{font-size:15px}.availability-note{font-size:12px}.hero{width:92%;height:595px;margin-top:0}.hero-copy{padding:75px 24px 0}.hero h1{font-size:clamp(40px,10.2vw,64px);line-height:1.04;letter-spacing:-.04em}.hero-eyebrow{margin-left:0;font-size:11px;margin-bottom:24px;letter-spacing:.12em}.hero-eyebrow span{width:45px}.hero-inset{width:52%;right:0;height:190px;bottom:0}.hero-bottom{bottom:30px;left:24px}.slider-controls{bottom:215px;top:auto;right:17px}.section-space{padding-block:75px}.section-heading{margin-bottom:48px}.section-heading h2,h2{font-size:clamp(38px,10.7vw,62px);line-height:1.06;letter-spacing:-.04em}.section-heading>p{font-size:17px}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo img{height:390px}.about-copy h3{font-size:30px;line-height:1.15}.numbers{padding:60px 0}.numbers-grid{grid-template-columns:1fr 1fr;gap:35px 18px;text-align:center}.numbers strong{font-size:82px}.numbers span{font-size:12px}.resort-showcase{grid-template-columns:1fr}.resort-image{min-height:390px}.resort-details{padding:32px}.resort-tabs{gap:24px}.resort-tabs>button>span:nth-child(2),.fourth-resort{font-size:34px}.resort-tabs small,.fourth-resort small{font-size:15px}.resort-actions{flex-direction:row;gap:22px;padding-top:8px}.gallery-section{padding-block:75px}.gallery{grid-template-columns:repeat(3,1fr);gap:6px;grid-template-rows:repeat(3,auto)}.gallery-item{aspect-ratio:.75;border-radius:0}.gallery-item:nth-child(1),.gallery-item:nth-child(4),.gallery-item:nth-child(5){aspect-ratio:1.53}.gallery-item>span{display:none}.process-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.process-image{width:135px;height:135px;margin-bottom:20px}.process-card h3{font-size:18px}.process-card p{font-size:15px}.event-grid{gap:40px}.event-card{grid-template-columns:1fr;gap:5px}.event-card .event-photo{border-radius:16px}.event-card img{aspect-ratio:2/1}.event-description{padding:20px 10px}.event-description h3{font-size:29px}.group-note{margin-top:20px}.destinations-showcase{padding-bottom:0}.destination-slider{width:100%;height:520px}.destination-slider>a{left:12%;top:45px}.destination-slider h3{font-size:45px}.destination-arrows{left:15px;top:42%}.destination-thumbnails{width:88%;gap:7px;bottom:35px;display:grid;grid-template-columns:repeat(4,1fr)}.destination-thumbnails button{width:100%;height:95px}.destination-thumbnails span{font-size:10px;line-height:1.2;padding:6px 3px}.moments{padding-bottom:0}.moments .section-heading{margin-bottom:55px}.moment-grid{grid-template-columns:1fr 1.2fr 1fr;gap:10px;min-height:230px;width:100%;align-items:start}.moment-card{border-radius:14px;aspect-ratio:.7}.moment-card:nth-child(2){margin-top:40px;aspect-ratio:.75}.moment-card:nth-child(3){aspect-ratio:.7}.moment-card>div{left:7px;right:7px;bottom:13px}.moment-card small{display:none}.moment-card h3{font-size:14px;line-height:1.15}.contact-cta{padding:75px 20px}.contact-cta h2{font-size:clamp(37px,10vw,62px)}.contact-cta h3{font-size:25px;margin-bottom:30px}.contact-cta>p{font-size:17px;margin-bottom:35px}.footer-title h2{font-size:39px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{display:block}.footer-legal{font-size:13px}.company{font-size:12px}}
@media(max-width:760px){.search-popover,.dates-popover,.destinations-popover,.guests-popover{position:fixed;top:auto;bottom:16px;left:16px;right:16px;transform:none;width:auto;max-height:calc(100dvh - 100px);z-index:70}.resort-tabs>button[aria-selected=true] small{text-decoration:none}}
@media(max-width:370px){.search-segment{padding-left:10px;padding-right:8px}.search-segment>span{font-size:12px}.search-submit{width:40px;height:40px}.category{font-size:12px}.category-nav{gap:2px}.hero h1{font-size:38px}.process-image{width:120px;height:120px}}
.resort-tabs>button[aria-selected=true]>span:nth-child(2){text-decoration:none}.resort-tabs>button[aria-selected=true] .resort-name{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:3px}
