.resort-theme{background-color:#faf7f1;color:#292722;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.resort-theme h1,.resort-theme h2,.resort-theme h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.015em;line-height:1.06}.resort-theme a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.16,.68,.32,1)}.resort-theme img{display:block;max-width:100%}.resort-theme .res-wrap{margin-inline:auto;width:min(1180px,92vw)}.resort-theme .res-section{padding:clamp(3.5rem,8vw,6.9rem) 0}.resort-theme .res-section--alt{background:#f2ece0}.resort-theme section[id]{scroll-margin-top:126px}.resort-theme .res-eyebrow{align-items:center;color:#1b6e68;display:inline-flex;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;gap:.65em;letter-spacing:.22em;text-transform:uppercase}.resort-theme .res-eyebrow:before{background:#1b6e68;border-radius:50%;content:"";height:7px;width:7px}.resort-theme .res-h-lead{font-size:clamp(1.9rem,4.4vw,3.4rem);margin:.55rem 0 0}.resort-theme .res-lede{color:#6f685b;font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:52ch}.resort-theme .res-section-title{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;margin:0}.resort-theme .res-btn{align-items:center;border:1.5px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;gap:.5em;justify-content:center;padding:.9em 1.6em;transition:transform .25s cubic-bezier(.16,.68,.32,1),background .25s cubic-bezier(.16,.68,.32,1),color .25s cubic-bezier(.16,.68,.32,1),border-color .25s cubic-bezier(.16,.68,.32,1),box-shadow .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-btn:hover{transform:translateY(-2px)}.resort-theme .res-btn--accent{background:#1b6e68;box-shadow:0 8px 20px rgba(27,110,104,.26);color:#fff}.resort-theme .res-btn--accent:hover{background:#12504b;color:#fff}.resort-theme .res-btn--ghost{background:transparent;border-color:#d6cdbb;color:#292722}.resort-theme .res-btn--ghost:hover{background:#1b6e68;border-color:#1b6e68;color:#fff}.resort-theme .res-btn--block{width:100%}@media(prefers-reduced-motion:reduce){.resort-theme .res-reveal{opacity:1!important;transform:none!important;transition:none!important}.resort-theme *{animation:none!important;transition-duration:.01ms!important}}.resort-theme .ai-chatbot-container{bottom:36px}.resort-theme .ai-chatbot-container.sticky-bar-visible{bottom:96px}.resort-theme .res-nav{align-items:center;backdrop-filter:blur(12px);background:hsla(40,47%,96%,.9);border-bottom:1px solid transparent;display:flex;height:66px;inset:0 0 auto 0;position:fixed;transition:border-color .3s,box-shadow .3s;z-index:60}.resort-theme .res-nav.is-scrolled{border-color:#e7e0d3;box-shadow:0 4px 20px rgba(41,39,34,.05)}.resort-theme .res-nav .res-wrap{align-items:center;display:flex;justify-content:space-between}.resort-theme .res-nav__brand{color:#292722;flex-shrink:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.resort-theme .res-nav__breadcrumb{align-items:center;color:#6f685b;display:flex;flex:1;font-size:.78rem;gap:.3rem;margin:0 1.4rem;min-width:0;overflow:hidden}@media(max-width:900px){.resort-theme .res-nav__breadcrumb{display:none}}.resort-theme .res-nav__breadcrumb a{color:#6f685b;flex-shrink:1;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s cubic-bezier(.16,.68,.32,1);white-space:nowrap}.resort-theme .res-nav__breadcrumb a:hover{color:#12504b}.resort-theme .res-nav__breadcrumb-sep{color:#d6cdbb;flex-shrink:0}.resort-theme .res-nav__breadcrumb-skip{flex-shrink:1;white-space:nowrap}.resort-theme .res-nav__breadcrumb-curr{color:#292722;flex-shrink:2;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resort-theme .res-hero{align-items:flex-end;display:flex;min-height:100svh;overflow:hidden;padding-top:66px;position:relative}.resort-theme .res-hero__media{inset:0;position:absolute;z-index:0}.resort-theme .res-hero__media img{height:100%;object-fit:cover;width:100%}.resort-theme .res-hero__scrim{background:linear-gradient(180deg,hsla(40,47%,96%,.1),hsla(40,47%,96%,0) 24%,hsla(40,47%,96%,.55) 60%,hsla(40,47%,96%,.96) 92%,#faf7f1);inset:0;position:absolute;z-index:1}.resort-theme .res-hero__inner{align-items:end;display:grid;gap:2.4rem;grid-template-columns:1.1fr .9fr;margin-inline:auto;padding-bottom:clamp(30px,5vh,54px);position:relative;width:min(1180px,92vw);z-index:2}.resort-theme .res-hero__ribbon{align-items:center;background:#f2e7cf;border-radius:100px;color:#a9823f;display:inline-flex;font-size:.76rem;font-weight:700;gap:.5em;letter-spacing:.02em;padding:.5em .9em}.resort-theme .res-hero__place{align-items:center;color:#12504b;display:flex;font-size:.76rem;font-weight:700;gap:.55em;letter-spacing:.2em;margin-top:1rem;text-transform:uppercase}.resort-theme .res-hero__place i{font-size:.85rem}.resort-theme .res-hero__title{color:#292722;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;line-height:1;margin:.3em 0 .5em;max-width:16ch}.resort-theme .res-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.6rem}.resort-theme .res-hero__rating{align-items:center;display:flex;gap:.6em}.resort-theme .res-hero__score{background:#1b6e68;border-radius:9px;color:#fff;font-size:1rem;font-weight:700;padding:.4em .6em}.resort-theme .res-hero__rating small{color:#6f685b;display:block;font-size:.74rem}.resort-theme .res-hero__rating strong{color:#292722;font-size:.9rem;font-weight:700}.resort-theme .res-bookcard{background:#fff;border:1px solid #e7e0d3;border-radius:16px;box-shadow:0 20px 60px rgba(41,39,34,.14);padding:1.4rem}.resort-theme .res-bookcard .pa-search-card-header{display:none}.resort-theme .res-bookcard .pa-search-form__field{margin-bottom:.7rem;position:relative}.resort-theme .res-bookcard .pa-search-form__label{color:#6f685b;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resort-theme .res-bookcard #guest-selector,.resort-theme .res-bookcard .pa-search-form__guests-btn,.resort-theme .res-bookcard .pa-search-form__input,.resort-theme .res-bookcard .range-picker-display{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #d6cdbb;border-radius:11px;box-shadow:none;color:#292722;cursor:pointer;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;height:auto;padding:.65em .7em;transition:border-color .15s cubic-bezier(.16,.68,.32,1);width:100%}.resort-theme .res-bookcard #guest-selector:focus,.resort-theme .res-bookcard #guest-selector:hover,.resort-theme .res-bookcard .pa-search-form__guests-btn:focus,.resort-theme .res-bookcard .pa-search-form__guests-btn:hover,.resort-theme .res-bookcard .pa-search-form__input:focus,.resort-theme .res-bookcard .pa-search-form__input:hover,.resort-theme .res-bookcard .range-picker-display:focus,.resort-theme .res-bookcard .range-picker-display:hover{border-color:#1b6e68;box-shadow:none;outline:none}.resort-theme .res-bookcard #guest-selector:hover:not(:focus){border-color:#1b6e68}.resort-theme .res-bookcard #guest-selector:focus{border-color:#1b6e68;box-shadow:0 0 0 3px rgba(27,110,104,.14);transform:none}.resort-theme .res-bookcard .pa-search-form__input-wrap{position:relative}.resort-theme .res-bookcard .pa-search-form__date-icon{display:none}.resort-theme .res-bookcard .pa-search-form__guests-dropdown{background:#fff;border:1.5px solid #e7e0d3;border-radius:11px;box-shadow:0 20px 60px rgba(41,39,34,.14);left:0;min-width:260px;position:absolute;top:calc(100% + 6px);z-index:1050}.resort-theme .res-bookcard .pa-search-form__guests-body{padding:1rem}.resort-theme .res-bookcard .pa-search-form__guests-row{align-items:center;color:#292722;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.85rem}.resort-theme .res-bookcard .pa-search-form__guests-ctrl{align-items:center;display:flex;gap:.35rem}.resort-theme .res-bookcard .pa-search-form__guests-ctrl button{align-items:center;background:#fff;border:1.5px solid #d6cdbb;border-radius:50%;color:#12504b;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;line-height:1;transition:border-color .15s cubic-bezier(.16,.68,.32,1),color .15s cubic-bezier(.16,.68,.32,1);width:30px}.resort-theme .res-bookcard .pa-search-form__guests-ctrl button:hover{border-color:#1b6e68;color:#1b6e68}.resort-theme .res-bookcard .pa-search-form__guests-ctrl input{background:none;border:none;color:#292722;font-size:.875rem;font-weight:600;pointer-events:none;text-align:center;width:36px}.resort-theme .res-bookcard .pa-search-form__guests-done{background:#1b6e68;border:none;border-radius:11px;color:#fff;cursor:pointer;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;padding:.55rem;transition:background .15s cubic-bezier(.16,.68,.32,1);width:100%}.resort-theme .res-bookcard .pa-search-form__guests-done:hover{background:#12504b}.resort-theme .res-bookcard .pa-search-form__chevron{color:#6f685b;flex-shrink:0;font-size:.75rem;margin-left:.5rem}.resort-theme .res-bookcard .pa-search-form__submit{align-items:center;background:#1b6e68;border:0;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5em;justify-content:center;margin-top:.5rem;padding:.9em 1.6em;transition:background .25s cubic-bezier(.16,.68,.32,1),transform .25s cubic-bezier(.16,.68,.32,1);width:100%}.resort-theme .res-bookcard .pa-search-form__submit:hover{background:#12504b;transform:translateY(-2px)}.resort-theme .res-bookcard .pa-search-footer{display:none}.resort-theme .res-bookcard__price{align-items:center;border-bottom:1px solid #e7e0d3;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.resort-theme .res-bookcard__price .val{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2rem;white-space:nowrap}.resort-theme .res-bookcard__price .val span{color:#6f685b;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:400}.resort-theme .res-bookcard__save{align-items:center;background:#f2e7cf;border-radius:100px;color:#a9823f;display:inline-flex;font-size:.74rem;font-weight:700;gap:.4em;margin-left:auto;padding:.45em .8em;white-space:nowrap}.resort-theme .res-bookcard__save i{font-size:.68rem}.resort-theme .res-bookcard__cta{align-items:center;border-top:1px solid #e7e0d3;color:#292722;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:.5em;justify-content:center;margin-top:1rem;padding-top:1rem;text-align:center}.resort-theme .res-bookcard__cta>i{color:#a9823f}.resort-theme .res-bookcard__cta-badge{align-items:center;background:#dceae7;border-radius:100px;color:#12504b;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35em;padding:.3em .7em;white-space:nowrap}.resort-theme .res-resbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.97);border-bottom:1px solid #e7e0d3;box-shadow:0 2px 6px rgba(41,39,34,.05),0 12px 30px rgba(41,39,34,.07);left:0;position:fixed;right:0;top:66px;transform:translateY(-130%);transition:transform .4s cubic-bezier(.16,.68,.32,1);z-index:55}.resort-theme .res-resbar.is-visible{transform:translateY(0)}.resort-theme .res-resbar .res-wrap{align-items:center;display:flex;gap:1.1rem;padding:.6rem 0}.resort-theme .res-resbar__field{border-right:1px solid #e7e0d3;display:flex;flex-direction:column;line-height:1.2;padding-right:1.2rem}.resort-theme .res-resbar__field label{color:#6f685b;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.resort-theme .res-resbar__field b{color:#292722;font-size:.86rem;font-weight:700}.resort-theme .res-resbar__price{line-height:1.15;margin-left:auto;text-align:right}.resort-theme .res-resbar__price small{color:#6f685b;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.resort-theme .res-resbar__price b{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.3rem}.resort-theme .res-resbar__actions{display:flex;gap:.6rem}.resort-theme .res-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,.68,.32,1),transform .7s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-reveal.is-in{opacity:1;transform:none}.resort-theme .res-reveal-d1{transition-delay:.07s}.resort-theme .res-reveal-d2{transition-delay:.14s}.resort-theme .res-reveal-d3{transition-delay:.21s}@media(max-width:900px){.resort-theme .res-hero{display:block;min-height:0;padding-top:0}.resort-theme .res-hero__media{height:46svh;position:relative}.resort-theme .res-hero__scrim{display:none}.resort-theme .res-hero__inner{gap:1.4rem;grid-template-columns:1fr;padding-bottom:1.5rem;padding-top:1.2rem}.resort-theme .res-resbar__field:not(.res-resbar__field--keep){display:none}.resort-theme .res-resbar{bottom:0;top:auto;transform:translateY(130%)}.resort-theme .res-resbar .res-wrap{padding:.6rem 4vw}.resort-theme .res-resbar__actions .res-btn:not(.res-btn--accent){display:none}.resort-theme .res-reveal{opacity:1;transform:none;transition:none}}.resort-theme .res-page{background:#faf7f1}.resort-theme .res-intro{align-items:center;border-bottom:1px solid #e7e0d3;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.6rem 0}.resort-theme .res-intro__attrs{display:flex;flex-wrap:wrap;gap:.5rem}.resort-theme .res-intro__attr{align-items:center;background:#dceae7;border-radius:100px;color:#12504b;display:inline-flex;font-size:.76rem;font-weight:700;gap:.4em;padding:.5em 1em}.resort-theme .res-intro__attr--alarm{animation:res-alarm-pulse 1.8s ease-in-out infinite;background:#f2e7cf;color:#a9823f}@keyframes res-alarm-pulse{0%{box-shadow:0 0 0 0 rgba(169,130,63,.55);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(169,130,63,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(169,130,63,0);transform:scale(1)}}.resort-theme .res-intro__score{align-items:baseline;display:flex;font-family:Fraunces,Georgia,Times New Roman,serif;gap:.5em}.resort-theme .res-intro__score .val{color:#12504b;font-size:1.6rem}.resort-theme .res-intro__score small{color:#6f685b;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem}.resort-theme .res-intro__summary{margin-top:1.1rem}.resort-theme .res-intro__summary .label{align-items:center;color:#1b6e68;display:flex;font-size:.72rem;font-weight:700;gap:.5em;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.resort-theme .res-intro__summary p{color:#292722;width:100%}.resort-theme .res-price{padding-top:2.4rem}.resort-theme .res-price>.res-wrap>.res-eyebrow{margin-bottom:1.6rem}.resort-theme .res-price__cols{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:.9fr 1.1fr}.resort-theme .res-price__cols>:only-child{grid-column:1/-1}.resort-theme .res-price__offers-list{display:flex;flex-direction:column;gap:1rem}.resort-theme .res-price__offers-disclaimer{align-items:center;color:#6f685b;display:flex;font-size:.8rem;gap:.4em;margin-top:1.2rem}.resort-theme .res-compare{background:#fff;border:1px solid #e7e0d3;border-radius:16px;box-shadow:0 2px 6px rgba(41,39,34,.05),0 12px 30px rgba(41,39,34,.07);overflow:hidden}.resort-theme .res-compare__head{color:#6f685b;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resort-theme .res-compare__head,.resort-theme .res-ota{align-items:center;border-bottom:1px solid #e7e0d3;display:flex;justify-content:space-between;padding:.9rem 1.3rem}.resort-theme .res-ota{gap:1rem;transition:background .2s}.resort-theme .res-ota:last-child{border-bottom:0}.resort-theme .res-ota:hover{background:#faf7f1}.resort-theme .res-ota--best,.resort-theme .res-ota--best:hover{background:#dceae7}.resort-theme .res-ota__name{align-items:center;color:#292722;display:flex;font-size:.95rem;font-weight:700;gap:.7em}.resort-theme .res-ota__name img{height:20px;width:auto}.resort-theme .res-ota__name small{background:#1b6e68;border-radius:100px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.3em .55em;text-transform:uppercase}.resort-theme .res-ota__price{align-items:center;display:flex;gap:1rem}.resort-theme .res-ota__price .amt{color:#292722;font-size:1rem;font-weight:700}.resort-theme .res-ota__price .book{color:#12504b;font-size:.78rem;font-weight:700}.resort-theme .res-ota--best .resort-theme .res-ota__price .amt{color:#12504b;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.35rem}.resort-theme .res-about .res-wrap{display:block}.resort-theme .res-about__body{max-width:none}.resort-theme .res-about__body .res-eyebrow{display:flex;max-width:none;width:100%}.resort-theme .res-about__body .res-eyebrow:after{background:#e7e0d3;content:"";flex:1;height:1px;margin-left:.5em}.resort-theme .res-about__body p{color:#463f33;font-size:1.05rem;margin-top:1.4rem;max-width:62ch}.resort-theme .res-about__aside{background:#dceae7;border:1px solid #e7e0d3;border-radius:16px;padding:2rem 1.9rem;position:sticky;top:90px}.resort-theme .res-about__aside h3{color:#12504b;font-size:1.4rem;font-weight:500}.resort-theme .res-about__aside .rule{background:#1b6e68;border-radius:3px;height:3px;margin:1rem 0 1.3rem;width:40px}.resort-theme .res-about__loves{background:#dceae7;border:1px solid #e7e0d3;border-radius:16px;margin-top:2.4rem;padding:1.8rem 1.9rem;width:100%}.resort-theme .res-about__loves h3{color:#12504b;font-size:1.4rem;font-weight:500}.resort-theme .res-about__loves .rule{background:#1b6e68;border-radius:3px;height:3px;margin:1rem 0 1.3rem;width:40px}.resort-theme .res-about__loves-list{display:flex;flex-wrap:wrap;gap:.5rem}.resort-theme .res-about__loves-tag{background:hsla(0,0%,100%,.5);border:1px solid #1b6e68;border-radius:100px;color:#12504b;font-size:.76rem;padding:.5em .9em}.resort-theme .res-insight-boxes{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-top:2.2rem}.resort-theme .res-insight-box{border:1px solid #e7e0d3;border-radius:16px;padding:1.6rem}.resort-theme .res-insight-box__title{align-items:center;display:flex;font-size:1.05rem;font-weight:700;gap:.6em;margin-bottom:.9rem}.resort-theme .res-insight-box__list{display:flex;flex-direction:column;gap:.6rem;list-style:none}.resort-theme .res-insight-box__list li{align-items:flex-start;color:#292722;display:flex;font-size:.92rem;gap:.6em}.resort-theme .res-insight-box--good{background:#dceae7}.resort-theme .res-insight-box--good .res-insight-box__title{color:#12504b}.resort-theme .res-insight-box--good .res-insight-box__list i{color:#1b6e68}.resort-theme .res-insight-box--caution{background:#f2e7cf}.resort-theme .res-insight-box--caution .res-insight-box__title{color:#8b6b34}.resort-theme .res-insight-box--caution .res-insight-box__list i{color:#a9823f}.resort-theme .res-rooms__carousel-wrap{margin-top:2.6rem;position:relative}.resort-theme .res-rooms__carousel{overflow:hidden}.resort-theme .res-rooms__track{display:flex;gap:1.5rem;transition:transform .4s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-rooms__nav{align-items:center;background:#fff;border:1px solid #e7e0d3;border-radius:50%;box-shadow:0 2px 6px rgba(41,39,34,.05),0 12px 30px rgba(41,39,34,.07);color:#292722;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;top:40%;transform:translateY(-50%);transition:border-color .15s cubic-bezier(.16,.68,.32,1),color .15s cubic-bezier(.16,.68,.32,1),opacity .15s cubic-bezier(.16,.68,.32,1);width:42px;z-index:5}.resort-theme .res-rooms__nav:hover:not(:disabled){border-color:#1b6e68;color:#1b6e68}.resort-theme .res-rooms__nav:disabled{cursor:default;opacity:.35}.resort-theme .res-rooms__nav--prev{left:-21px}.resort-theme .res-rooms__nav--next{right:-21px}.resort-theme .res-room{background:#fff;border:1px solid #e7e0d3;border-radius:16px;display:flex;flex:0 0 calc(33.33333% - 1rem);flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.16,.68,.32,1),box-shadow .4s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-room:hover{box-shadow:0 20px 60px rgba(41,39,34,.14);transform:translateY(-5px)}.resort-theme .res-room--upgrade{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1b6e68,#a9823f) border-box;border:2px solid transparent}.resort-theme .res-room--upgrade:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#12504b,#937137) border-box}.resort-theme .res-room__img{aspect-ratio:4/3;background:#e7e0d3;overflow:hidden;position:relative}.resort-theme .res-room__img img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,.68,.32,1);width:100%}.resort-theme .res-room:hover .resort-theme .res-room__img img{transform:scale(1.05)}.resort-theme .res-room__tag{background:#1b6e68;border-radius:100px;color:#fff;font-size:.66rem;font-weight:700;left:12px;letter-spacing:.05em;padding:.45em .8em;position:absolute;text-transform:uppercase;top:12px}.resort-theme .res-room__upgrade{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;left:12px;position:absolute;top:12px}.resort-theme .res-room__upgrade-badge{align-items:center;background:#a9823f;border-radius:100px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;gap:.4em;letter-spacing:.02em;padding:.45em .8em}.resort-theme .res-room__upgrade-sub{background:rgba(41,39,34,.55);border-radius:100px;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.3em .7em;text-transform:uppercase}.resort-theme .res-room__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1.3rem 1.4rem 1.5rem}.resort-theme .res-room__body h3{font-size:1.3rem;font-weight:500}.resort-theme .res-room__meta{align-items:center;color:#6f685b;display:flex;font-size:.85rem;font-weight:600;gap:.5em}.resort-theme .res-room__foot{align-items:flex-end;border-top:1px solid #e7e0d3;display:flex;justify-content:space-between;margin-top:auto;padding-top:.9rem}.resort-theme .res-room__price small{color:#6f685b;display:block;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.resort-theme .res-room__price b{color:#12504b;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.4rem}.resort-theme .res-fit__rows{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.resort-theme .res-fit__row{align-items:center;display:grid;gap:1rem;grid-template-columns:160px 1fr 50px}.resort-theme .res-fit__label{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:.5em}.resort-theme .res-fit__track{background:#e7e0d3;border-radius:6px;height:8px;overflow:hidden}.resort-theme .res-fit__bar{background:#1b6e68;border-radius:6px;height:100%}.resort-theme .res-fit__score{color:#12504b;font-size:.82rem;font-weight:700;text-align:right}.resort-theme .res-gal-grid{display:grid;gap:14px;grid-auto-rows:170px;grid-template-columns:repeat(4,1fr);margin-top:2.4rem}.resort-theme .res-gal{background:#e7e0d3;border-radius:11px;cursor:pointer;overflow:hidden;position:relative}.resort-theme .res-gal img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,.68,.32,1);width:100%}.resort-theme .res-gal:hover img{transform:scale(1.06)}.resort-theme .res-gal--tall{grid-row:span 2}.resort-theme .res-gal--wide{grid-column:span 2}.resort-theme .res-gal__more{align-items:center;background:#dceae7;border:1px solid #e7e0d3;display:flex;flex-direction:column;gap:.5rem;grid-column:span 2;justify-content:center}.resort-theme .res-gal__more b{color:#12504b;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.7rem}.resort-theme .res-gal__more small{color:#12504b;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resort-theme #res-location #location-section h3{display:none}.resort-theme .res-poi__grid{align-items:start;column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);row-gap:1.8rem}@media(max-width:768px){.resort-theme .res-poi__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.resort-theme .res-poi__grid{grid-template-columns:1fr}}.resort-theme .res-poi__group{padding:0}.resort-theme .res-poi__group-header{align-items:center;color:#12504b;display:flex;font-size:.78rem;font-weight:700;gap:.5em;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.resort-theme .res-poi__group-header i{color:#1b6e68}.resort-theme .res-poi__row{align-items:flex-start;border-bottom:1px solid #e7e0d3;display:flex;gap:1rem;justify-content:space-between;padding:.7rem 0}.resort-theme .res-poi__row:last-child{border-bottom:none;padding-bottom:0}.resort-theme .res-poi__row b{font-size:.95rem;font-weight:700}.resort-theme .res-poi__row small{color:#6f685b;font-size:.82rem}.resort-theme .res-poi__row .dist{align-items:flex-end;color:#12504b;display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:.2rem;text-align:right;white-space:nowrap}.resort-theme .res-poi__row .dist small{align-items:center;color:#6f685b;display:flex;font-size:.74rem;font-weight:600;gap:.3em}.resort-theme .res-when{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:1.8rem}.resort-theme .res-when__c{background:#fff;border:1px solid #e7e0d3;border-radius:16px;padding:1.1rem}.resort-theme .res-when__c .lbl{align-items:center;color:#12504b;display:flex;font-size:.72rem;font-weight:700;gap:.5em;letter-spacing:.08em;text-transform:uppercase}.resort-theme .res-when__c p{color:#292722;font-size:.85rem;margin-top:.5rem}.resort-theme .res-offer{background:#fff;border:1px solid #e7e0d3;border-radius:11px;padding:.9rem 1.1rem;transition:transform .25s cubic-bezier(.16,.68,.32,1),box-shadow .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-offer:hover{box-shadow:0 2px 6px rgba(41,39,34,.05),0 12px 30px rgba(41,39,34,.07);transform:translateY(-2px)}.resort-theme .res-offer__top{align-items:baseline;display:flex;gap:.6rem}.resort-theme .res-offer__pct{color:#a9823f;flex:none;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.3rem}.resort-theme .res-offer h3{color:#292722;font-size:.92rem;font-weight:700;margin:0}.resort-theme .res-offer p{color:#6f685b;font-size:.8rem;line-height:1.4;margin-top:.3rem}.resort-theme .res-offer__cta{background:none;border:0;color:#12504b;cursor:pointer;font-size:.78rem;font-weight:700;margin-top:.5rem;padding:0}.resort-theme .res-offer__cta:hover{color:#1b6e68}.resort-theme .res-competitive__summary{background:#fff;border:1px solid #e7e0d3;border-radius:16px;color:#292722;font-size:1rem;margin-top:1.6rem;padding:1.6rem}.resort-theme .res-competitive__body{display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;margin-top:1.6rem}.resort-theme .res-reviews .res-wrap{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:.7fr 1.3fr}.resort-theme .res-rev-score{background:#fff;border:1px solid #e7e0d3;border-radius:16px;padding:2rem 1.5rem;text-align:center}.resort-theme .res-rev-score .num{color:#12504b;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,5rem);line-height:1}.resort-theme .res-rev-score .word{color:#1b6e68;font-weight:700;margin-top:.3rem}.resort-theme .res-rev-score .cnt{color:#6f685b;font-size:.82rem;margin-top:.4rem}.resort-theme .res-rev-bars{display:grid;gap:1.1rem 2.4rem;grid-template-columns:1fr 1fr}.resort-theme .res-bar__top{color:#292722;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:.45rem}.resort-theme .res-bar__track{background:#e7e0d3;border-radius:6px;height:6px;overflow:hidden}.resort-theme .res-bar__fill{background:#1b6e68;border-radius:6px;display:block;height:100%;transition:width 1.1s cubic-bezier(.16,.68,.32,1);width:0}.resort-theme .res-pol__row{border-bottom:1px solid #e7e0d3;display:grid;gap:1.5rem;grid-template-columns:220px 1fr;padding:1.3rem 0}.resort-theme .res-pol__row:last-child{border-bottom:0}.resort-theme .res-pol__row dt{color:#12504b;font-size:.74rem;font-weight:700;letter-spacing:.12em;padding-top:.15rem;text-transform:uppercase}.resort-theme .res-pol__row dd{color:#463f33;font-size:.96rem}.resort-theme .res-faq__list{border-top:1px solid #e7e0d3;margin-top:2.2rem}.resort-theme .res-faq__item{border-bottom:1px solid #e7e0d3}.resort-theme .res-faq__q{align-items:center;background:none;border:0;color:#292722;cursor:pointer;display:flex;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700;gap:1.5rem;justify-content:space-between;padding:1.35rem 0;text-align:left;width:100%}.resort-theme .res-faq__q .ic{flex:none;transition:transform .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-faq__item.is-open .res-faq__q .ic{transform:rotate(45deg)}.resort-theme .res-faq__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-faq__a p{color:#6f685b;font-size:.94rem;max-width:68ch;padding:0 0 1.35rem}.resort-theme .res-form-card{background:#fff;border:1px solid #e7e0d3;border-radius:16px;box-shadow:0 2px 6px rgba(41,39,34,.05),0 12px 30px rgba(41,39,34,.07);margin-top:1.6rem;padding:clamp(1.5rem,3vw,2.3rem)}.resort-theme .res-related{opacity:.96}.resort-theme .res-sights-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.resort-theme .res-sights-grid__item{align-items:center;background:#fff;border:1px solid #e7e0d3;border-radius:16px;display:flex;gap:.7rem;min-width:0;padding:.9rem}.resort-theme .res-sights-grid__item i{color:#12504b;flex:none;font-size:1.1rem}.resort-theme .res-sights-grid__item span{font-size:.88rem;font-weight:600;min-width:0;overflow-wrap:break-word}@media(max-width:900px){.resort-theme .res-competitive__body,.resort-theme .res-price__cols,.resort-theme .res-reviews .res-wrap{grid-template-columns:1fr}.resort-theme .res-about__aside{position:static}.resort-theme .res-insight-boxes,.resort-theme .res-when{grid-template-columns:1fr}.resort-theme .res-gal-grid{grid-auto-rows:150px;grid-template-columns:repeat(2,1fr)}.resort-theme .res-rev-bars{grid-template-columns:1fr}.resort-theme .res-pol__row{gap:.4rem;grid-template-columns:1fr}.resort-theme .res-room{flex-basis:calc(50% - 0.75rem)}.resort-theme .res-sights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.resort-theme .res-room{flex-basis:100%}.resort-theme .res-gal-grid{grid-template-columns:1fr 1fr}.resort-theme .res-sights-grid{grid-template-columns:1fr}.resort-theme .res-ota{flex-wrap:wrap;padding:.8rem 1rem;row-gap:.6rem}.resort-theme .res-ota__name{flex:1 1 100%}.resort-theme .res-ota__price{flex:1 1 100%;gap:.75rem;justify-content:space-between}.resort-theme .res-ota__price .amt{font-size:.92rem;white-space:nowrap}.resort-theme .res-ota--best .res-ota__price .amt{font-size:1.15rem}}.resort-theme .res-home-hero{align-items:flex-end;display:flex;margin-top:66px;min-height:62vh;overflow:hidden;padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.resort-theme .res-home-hero__media{background-color:#f2ece0;background-position:center 40%;background-size:cover;inset:0;position:absolute}.resort-theme .res-home-hero__scrim{background:linear-gradient(180deg,rgba(18,18,15,.08),rgba(18,18,15,.2) 45%,rgba(18,18,15,.72));inset:0;position:absolute}.resort-theme .res-home-hero__inner{margin-inline:auto;position:relative;width:min(1180px,92vw);z-index:1}.resort-theme .res-home-hero__inner .res-eyebrow{color:#a9823f}.resort-theme .res-home-hero__inner .res-eyebrow:before{background:#a9823f}.resort-theme .res-home-hero__title{color:#fff;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5.2vw,3.8rem);font-weight:400;line-height:1.08;margin:.5rem 0 .8rem;max-width:18ch}.resort-theme .res-home-hero__subtitle{color:hsla(0,0%,100%,.88);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6;max-width:52ch}.resort-theme .res-value-props{display:grid;gap:2.2rem;grid-template-columns:repeat(3,1fr)}.resort-theme .res-value-prop{align-items:flex-start;display:flex;gap:1.1rem}.resort-theme .res-value-prop__icon{align-items:center;background:#dceae7;border-radius:50%;color:#12504b;display:flex;flex:none;font-size:1.15rem;height:46px;justify-content:center;width:46px}.resort-theme .res-value-prop__subtitle{color:#1b6e68;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 0 .3rem;text-transform:uppercase}.resort-theme .res-value-prop__title{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;margin:0 0 .4rem}.resort-theme .res-value-prop__desc{color:#6f685b;font-size:.88rem;line-height:1.6;margin:0}.resort-theme .res-site-desc{color:#6f685b;font-size:1rem;line-height:1.8;width:100%}.resort-theme .res-site-desc h1,.resort-theme .res-site-desc h2,.resort-theme .res-site-desc h3,.resort-theme .res-site-desc h4,.resort-theme .res-site-desc h5{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;margin-bottom:.5rem;margin-top:1.5rem}.resort-theme .res-site-desc p{margin-bottom:1.1rem}.resort-theme .res-site-desc a{color:#1b6e68}.resort-theme .res-site-desc a:hover{color:#12504b}.resort-theme .res-site-desc strong{color:#292722;font-weight:700}.resort-theme .res-dest-pills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.resort-theme .res-dest-pill{align-items:center;background:#fff;border:1px solid #e7e0d3;border-radius:100px;color:#292722;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5em;padding:.55em 1.1em;text-decoration:none;transition:border-color .15s cubic-bezier(.16,.68,.32,1),color .15s cubic-bezier(.16,.68,.32,1),box-shadow .15s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-dest-pill i{color:#1b6e68}.resort-theme .res-dest-pill__country{color:#6f685b;font-weight:500}.resort-theme .res-dest-pill:hover{border-color:#1b6e68;box-shadow:0 1px 3px rgba(41,39,34,.05);color:#12504b;text-decoration:none}.resort-theme .res-resorts-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(4,1fr);margin-top:1.6rem}.resort-theme .res-resort-card{background:#fff;border:1px solid #e7e0d3;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s cubic-bezier(.16,.68,.32,1),transform .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-resort-card:hover{box-shadow:0 24px 70px rgba(41,39,34,.18);transform:translateY(-3px)}.resort-theme .res-resort-card__img-wrap{height:150px;position:relative}.resort-theme .res-resort-card__img-placeholder,.resort-theme .res-resort-card__img-wrap img{background:#f2ece0;display:block;height:100%;object-fit:cover;width:100%}.resort-theme .res-resort-card__badge{background:#292722;border-radius:11px;color:#fff;display:flex;flex-direction:column;left:.7rem;line-height:1.15;padding:.35em .6em;position:absolute;top:.7rem}.resort-theme .res-resort-card__badge .lbl{font-size:.58rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.resort-theme .res-resort-card__badge .val{font-size:.82rem;font-weight:700}.resort-theme .res-resort-card__verified{align-items:center;background:hsla(0,0%,100%,.94);border-radius:100px;color:#12504b;display:inline-flex;font-size:.64rem;font-weight:700;gap:.3em;padding:.3em .6em;position:absolute;right:.7rem;top:.7rem}.resort-theme .res-resort-card__body{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:1.1rem}.resort-theme .res-resort-card__name{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;line-height:1.3;margin:0}.resort-theme .res-resort-card__name a{color:#292722;text-decoration:none}.resort-theme .res-resort-card__name a:hover{color:#12504b}.resort-theme .res-resort-card__location{align-items:center;color:#6f685b;display:flex;font-size:.78rem;gap:.35em;margin:0}.resort-theme .res-resort-card__location i{color:#1b6e68;font-size:.75rem}.resort-theme .res-resort-card__price{color:#a9823f;font-size:.82rem;font-weight:700;margin:0}.resort-theme .res-resort-card__insight{align-items:flex-start;color:#6f685b;display:flex;font-size:.76rem;gap:.5em;line-height:1.45}.resort-theme .res-resort-card__insight .dot{border-radius:50%;flex:none;height:7px;margin-top:.4em;width:7px}.resort-theme .res-resort-card__insight .dot.good{background:#1b6e68}.resort-theme .res-resort-card__insight .dot.caution{background:#a9823f}.resort-theme .res-resort-card__insight strong{color:#292722}.resort-theme .res-resort-card__cta{margin-top:auto;padding-top:.5rem}.resort-theme .res-priority__header{margin-bottom:1.8rem;max-width:60ch}.resort-theme .res-priority__header .res-lede{margin-top:.5rem}.resort-theme .res-priority__controls{position:relative}.resort-theme .res-priority__selector{max-width:420px;position:relative}.resort-theme .res-priority__dropdown-btn{align-items:center;background:#fff;border:1.5px solid #d6cdbb;border-radius:100px;color:#292722;cursor:pointer;display:flex;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;gap:.6em;padding:.8em 1.2em;transition:border-color .15s cubic-bezier(.16,.68,.32,1);width:100%}.resort-theme .res-priority__dropdown-btn i:first-child{color:#1b6e68}.resort-theme .res-priority__dropdown-btn span{flex:1;text-align:left}.resort-theme .res-priority__dropdown-btn:hover,.resort-theme .res-priority__dropdown-btn[aria-expanded=true]{border-color:#1b6e68}.resort-theme .res-priority__chevron{color:#6f685b;font-size:.7rem;transition:transform .15s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-priority__dropdown-btn[aria-expanded=true] .res-priority__chevron{transform:rotate(180deg)}.resort-theme .res-priority__dropdown{background:#fff;border:1px solid #e7e0d3;border-radius:16px;box-shadow:0 20px 60px rgba(41,39,34,.14);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:.5rem 0;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.resort-theme .res-priority__dropdown[hidden]{display:none}.resort-theme .res-priority__search-row{align-items:center;border-bottom:1px solid #e7e0d3;color:#6f685b;display:flex;gap:.6em;margin-bottom:.4rem;padding:.5rem 1rem .75rem}.resort-theme .res-priority__search-row input{background:none;border:none;color:#292722;flex:1;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;outline:none}.resort-theme .res-priority__option{align-items:center;color:#292722;cursor:pointer;display:flex;font-size:.88rem;gap:.7em;padding:.6em 1rem;transition:background .15s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-priority__option i{color:#1b6e68}.resort-theme .res-priority__option:hover{background:#f2ece0}.resort-theme .res-priority__option[aria-selected=true]{color:#12504b;font-weight:700}.resort-theme .res-priority__option[aria-selected=true] .res-priority__option-check{opacity:1}.resort-theme .res-priority__option.hidden{display:none}.resort-theme .res-priority__options-scroll{list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.resort-theme .res-priority__option-check{color:#1b6e68;flex:none;opacity:0;width:1em}.resort-theme .res-priority__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.resort-theme .res-priority__tags:empty{margin-top:0}.resort-theme .res-priority__tag{align-items:center;background:#dceae7;border-radius:100px;color:#12504b;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5em;padding:.4em .5em .4em .9em}.resort-theme .res-priority__tag i{font-size:.8rem;opacity:.85}.resort-theme .res-priority__tag button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:.2em}.resort-theme .res-priority__result{align-items:center;background:#fff;border:1px solid #e7e0d3;border-radius:16px;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:1.4rem;padding:1rem 1.3rem}.resort-theme .res-priority__result-text{color:#6f685b;font-size:.88rem}.resort-theme .res-priority__result-link{align-items:center;color:#12504b;display:inline-flex;font-weight:700;gap:.5em;text-decoration:none;white-space:nowrap}.resort-theme .res-priority__result-link.d-none{display:none}.resort-theme .res-priority__result-link:hover{color:#1b6e68}.resort-theme .res-cat-search{padding:2.2rem 0 1.6rem}.resort-theme .res-cat-search__bar{align-items:center;background:#fff;border:1.5px solid #d6cdbb;border-radius:100px;box-shadow:0 20px 60px rgba(41,39,34,.14);display:flex;gap:.75rem;margin:0 auto;max-width:620px;padding:.7rem 1.4rem;transition:border-color .15s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-cat-search__bar:focus-within{border-color:#1b6e68}.resort-theme .res-cat-search__icon{color:#6f685b;flex-shrink:0}.resort-theme .res-cat-search__input{background:transparent;border:none;color:#292722;flex:1;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;outline:none}.resort-theme .res-cat-search__input::placeholder{color:#6f685b}.resort-theme .res-cat-search__dropdown{background:#fff;border:1px solid #e7e0d3;border-radius:16px;box-shadow:0 20px 60px rgba(41,39,34,.14);margin:.3rem auto 0;max-width:620px;overflow:hidden}.resort-theme .res-poi-cards-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr);margin-top:1.6rem}.resort-theme .res-poi-card{background:#fff;border:1px solid #e7e0d3;border-radius:20px;color:#292722;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .25s cubic-bezier(.16,.68,.32,1),transform .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-poi-card:hover{box-shadow:0 24px 70px rgba(41,39,34,.18);color:#292722;text-decoration:none;transform:translateY(-3px)}.resort-theme .res-poi-card__icon-wrap{align-items:center;background:linear-gradient(135deg,#1b6e68,#12504b);color:hsla(0,0%,100%,.92);display:flex;font-size:1.8rem;height:84px;justify-content:center}.resort-theme .res-poi-card__body{display:flex;flex:1;flex-direction:column;gap:.45rem;padding:1rem 1.1rem}.resort-theme .res-poi-card__badge{align-items:center;background:#dceae7;border-radius:100px;color:#12504b;display:inline-flex;font-size:.66rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase;width:fit-content}.resort-theme .res-poi-card__name{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500;line-height:1.3;margin:0}.resort-theme .res-poi-card__desc{color:#6f685b;flex:1;font-size:.8rem;line-height:1.55;margin:0}.resort-theme .res-poi-card__footer{border-top:1px solid #e7e0d3;margin-top:.25rem;padding:.75rem 1.1rem 1.1rem}.resort-theme .res-poi-card__link{align-items:center;color:#12504b;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4em}.resort-theme .res-poi-card__link i{font-size:.75rem;transition:transform .15s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-poi-card:hover .resort-theme .res-poi-card__link i{transform:translateX(3px)}@media(max-width:900px){.resort-theme .res-value-props{gap:1.8rem;grid-template-columns:1fr}.resort-theme .res-poi-cards-grid,.resort-theme .res-resorts-grid{grid-template-columns:repeat(2,1fr)}.resort-theme .res-priority__result{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.resort-theme .res-poi-cards-grid,.resort-theme .res-resorts-grid{grid-template-columns:1fr}}.resort-theme .res-page-header{background:linear-gradient(135deg,#12504b,#1b6e68);color:#fff;padding:calc(66px + 2.5rem) 0 2.5rem}.resort-theme .res-page-header--compact{padding:calc(66px + 1.8rem) 0 1.8rem}.resort-theme .res-breadcrumbs{align-items:center;color:hsla(0,0%,100%,.65);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}.resort-theme .res-breadcrumbs a{color:hsla(0,0%,100%,.65);text-decoration:none}.resort-theme .res-breadcrumbs a:hover{color:#fff}.resort-theme .res-breadcrumbs .sep{color:hsla(0,0%,100%,.35)}.resort-theme .res-breadcrumbs .current{color:hsla(0,0%,100%,.9)}.resort-theme .res-page-header__title{color:#fff;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.15;margin-bottom:.5rem}.resort-theme .res-page-header__subtitle{color:hsla(0,0%,100%,.85);font-size:1rem;margin:0}.resort-theme .res-page-header__subtitle a{color:hsla(0,0%,100%,.85);text-decoration:none}.resort-theme .res-page-header__subtitle a:hover{color:#fff}.resort-theme .res-count-badge{align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.3);border-radius:100px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;margin-top:.85rem;padding:.3rem .8rem}.resort-theme .res-search-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.6rem}@media(max-width:900px){.resort-theme .res-search-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.resort-theme .res-search-grid{grid-template-columns:1fr}}.resort-theme .res-search-card{align-items:flex-start;background:#fff;border:1px solid #e7e0d3;border-radius:20px;color:#292722;display:flex;gap:.9rem;padding:1.1rem 1.2rem;text-decoration:none;transition:box-shadow .25s cubic-bezier(.16,.68,.32,1),transform .25s cubic-bezier(.16,.68,.32,1),border-color .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-search-card:hover{border-color:#1b6e68;box-shadow:0 20px 60px rgba(41,39,34,.14);color:#292722;text-decoration:none;transform:translateY(-2px)}.resort-theme .res-search-card:hover .res-search-card__arrow{color:#1b6e68;transform:translateX(3px)}.resort-theme .res-search-card:hover .res-search-card__icon{background:#1b6e68;color:#fff}.resort-theme .res-search-card__icon{align-items:center;background:#dceae7;border-radius:16px;color:#12504b;display:flex;flex-shrink:0;font-size:.9rem;height:38px;justify-content:center;transition:all .25s cubic-bezier(.16,.68,.32,1);width:38px}.resort-theme .res-search-card__body{flex:1;min-width:0}.resort-theme .res-search-card__title{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500;line-height:1.3;margin-bottom:.3rem}.resort-theme .res-search-card__desc{color:#6f685b;font-size:.78rem;line-height:1.5;margin-bottom:.5rem}.resort-theme .res-search-card__meta{color:#6f685b;display:flex;font-size:.72rem;font-weight:600;gap:.75rem}.resort-theme .res-search-card__meta span{align-items:center;display:flex;gap:.2rem}.resort-theme .res-search-card__arrow{color:#d6cdbb;flex-shrink:0;font-size:.85rem;margin-top:.15rem;transition:all .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-empty-state{color:#6f685b;padding:4rem 2rem;text-align:center}.resort-theme .res-empty-state i{display:block;font-size:2.75rem;margin-bottom:1rem}.resort-theme .res-empty-state p{font-size:.95rem;margin:0}.resort-theme .res-poi-info-card{background:#fff;border:1px solid #e7e0d3;border-radius:20px;box-shadow:0 1px 3px rgba(41,39,34,.05);margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,2.3rem)}.resort-theme .res-poi-info-card__head{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.resort-theme .res-poi-info-card__head i{color:#1b6e68;font-size:1.15rem}.resort-theme .res-poi-info-card__head h2{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500;margin:0}.resort-theme .res-poi-nearby__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.6rem}.resort-theme .res-timing{background:#fff;border:1px solid #e7e0d3;border-radius:20px;box-shadow:0 1px 3px rgba(41,39,34,.05);overflow:hidden}.resort-theme .res-timing__header{background:linear-gradient(135deg,#12504b,#1b6e68);color:#fff;padding:2.5rem 2rem}.resort-theme .res-timing__badge{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:100px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.85rem;padding:.35rem .9rem}.resort-theme .res-timing__badge i{color:#a9823f}.resort-theme .res-timing__title{color:#fff;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;line-height:1.25;margin-bottom:.4rem}.resort-theme .res-timing__subtitle{color:hsla(0,0%,100%,.82);font-size:.95rem;margin:0}.resort-theme .res-timing__body{padding:2rem}@media(max-width:640px){.resort-theme .res-timing__body{padding:1.25rem}}.resort-theme .res-timing__block{margin-bottom:2.5rem}.resort-theme .res-timing__block:last-child{margin-bottom:0}.resort-theme .res-timing__block-head{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.resort-theme .res-timing__block-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.resort-theme .res-timing__block-icon--accent{background:linear-gradient(135deg,#1b6e68,#12504b)}.resort-theme .res-timing__block-icon--deep{background:linear-gradient(135deg,#12504b,#292722)}.resort-theme .res-timing__block-title{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;margin:0 0 .2rem}.resort-theme .res-timing__block-sub{color:#6f685b;font-size:.85rem;margin:0}.resort-theme .res-timing__table-wrap{background:#fff;border:1px solid #e7e0d3;border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.resort-theme .res-timing__scroll-hint{align-items:center;background:#dceae7;border-bottom:1px solid #e7e0d3;color:#12504b;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem}.resort-theme .res-timing__scroll-hint i{animation:resTimingSwipe 2s ease-in-out infinite}@keyframes resTimingSwipe{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.resort-theme .res-timing__table{border-collapse:collapse;min-width:560px;width:100%}.resort-theme .res-timing__table thead{background:#f2ece0;border-bottom:2px solid #d6cdbb}.resort-theme .res-timing__table th{color:#6f685b;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:1rem 1.25rem;text-transform:uppercase}.resort-theme .res-timing__table tbody tr{border-bottom:1px solid #e7e0d3;transition:background .15s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-timing__table tbody tr:last-child{border-bottom:none}.resort-theme .res-timing__table tbody tr:hover{background:#f2ece0}.resort-theme .res-timing__table td{padding:1rem 1.25rem;vertical-align:middle}.resort-theme .res-timing__event-name{align-items:center;color:#292722;display:flex;font-size:.9rem;font-weight:600;gap:.65rem}.resort-theme .res-timing__event-icon{font-size:1.25rem}.resort-theme .res-timing__event-icon--festival{color:#b8860b}.resort-theme .res-timing__event-icon--holiday{color:#b4483f}.resort-theme .res-timing__event-icon--seasonal{color:#1b6e68}.resort-theme .res-timing__event-icon--promotional{color:#a3457a}.resort-theme .res-timing__event-icon--default{color:#12504b}.resort-theme .res-timing__dates-cell{color:#6f685b;font-size:.875rem;font-weight:500;white-space:nowrap}.resort-theme .res-timing__type-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.3rem .75rem}.resort-theme .res-timing__type-badge--festival{background:#f2e7cf;color:#7a5c1e}.resort-theme .res-timing__type-badge--holiday{background:rgba(180,72,63,.12);color:#b4483f}.resort-theme .res-timing__type-badge--seasonal{background:#dceae7;color:#12504b}.resort-theme .res-timing__type-badge--promotional{background:rgba(163,69,122,.12);color:#a3457a}.resort-theme .res-timing__cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.resort-theme .res-timing__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.resort-theme .res-timing__cards{grid-template-columns:1fr}}.resort-theme .res-timing__event-card{background:#fff;border:1px solid #e7e0d3;border-radius:16px;display:flex;flex-direction:column;padding:1.1rem;transition:box-shadow .25s cubic-bezier(.16,.68,.32,1),transform .25s cubic-bezier(.16,.68,.32,1),border-color .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-timing__event-card:hover{border-color:#1b6e68;box-shadow:0 20px 60px rgba(41,39,34,.14);transform:translateY(-2px)}.resort-theme .res-timing__event-card-name{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;margin:.5rem 0 .4rem}.resort-theme .res-timing__event-card-dates{color:#6f685b;font-size:.825rem;font-weight:500;margin-bottom:.6rem}.resort-theme .res-timing__event-card-msg{color:#6f685b;flex:1;font-size:.875rem;line-height:1.55;margin-bottom:.75rem}.resort-theme .res-timing__discount{align-items:center;background:linear-gradient(135deg,#1b6e68,#12504b);border-radius:11px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;padding:.3rem .75rem}.resort-theme .res-timing__months{display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.resort-theme .res-timing__months{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.resort-theme .res-timing__months{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.resort-theme .res-timing__months{grid-template-columns:1fr}}.resort-theme .res-timing__month-card{background:#f2ece0;border:1px solid #e7e0d3;border-radius:16px;padding:.9rem;transition:box-shadow .25s cubic-bezier(.16,.68,.32,1),border-color .25s cubic-bezier(.16,.68,.32,1)}.resort-theme .res-timing__month-card:hover{border-color:#1b6e68;box-shadow:0 2px 6px rgba(41,39,34,.05),0 12px 30px rgba(41,39,34,.07)}.resort-theme .res-timing__month-name{border-bottom:2px solid #d6cdbb;color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;margin-bottom:.6rem;padding-bottom:.6rem;text-align:center}.resort-theme .res-timing__indicators{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.resort-theme .res-timing__indicator{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.resort-theme .res-timing__indicator-label{align-items:center;color:#6f685b;display:flex;font-weight:500;gap:.3rem}.resort-theme .res-timing__indicator-label i{color:#1b6e68;font-size:.8rem}.resort-theme .res-timing__level{border-radius:100px;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem}.resort-theme .res-timing__level--crowd-moderate,.resort-theme .res-timing__level--crowd-quiet,.resort-theme .res-timing__level--price-low,.resort-theme .res-timing__level--price-moderate,.resort-theme .res-timing__level--weather-excellent,.resort-theme .res-timing__level--weather-good{background:#1b6e68}.resort-theme .res-timing__level--crowd-busy,.resort-theme .res-timing__level--price-high,.resort-theme .res-timing__level--weather-fair{background:#a9823f}.resort-theme .res-timing__level--crowd-very_busy,.resort-theme .res-timing__level--price-peak,.resort-theme .res-timing__level--weather-poor{background:#b4483f}.resort-theme .res-timing__best-for{background:#fff;border-radius:11px;margin-top:.6rem;padding:.6rem .75rem}.resort-theme .res-timing__best-for ul{list-style:none;margin:0;padding:0}.resort-theme .res-timing__best-for li{color:#292722;font-size:.78rem;font-weight:500;padding:.15rem 0 .15rem .9rem;position:relative}.resort-theme .res-timing__best-for li:before{color:#1b6e68;content:"•";font-weight:700;left:0;position:absolute}.resort-theme .res-timing__best-for-label{align-items:center;color:#1b6e68;display:flex;font-size:.7rem;font-weight:700;gap:.25rem;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.resort-theme .res-timing__best-for-label i{font-size:.7rem}.resort-theme .res-timing__insights{background:#dceae7;border-left:3px solid #12504b;border-radius:0 11px 11px 0;margin-top:.6rem;padding:.6rem .75rem}.resort-theme .res-timing__insights ul{list-style:none;margin:0;padding:0}.resort-theme .res-timing__insights li{color:#12504b;font-size:.78rem;font-weight:500;line-height:1.45;padding:.15rem 0 .15rem .9rem;position:relative}.resort-theme .res-timing__insights li:before{color:#1b6e68;content:"→";font-weight:700;left:0;position:absolute}.resort-theme .res-timing__insights-label{align-items:center;color:#12504b;display:flex;font-size:.7rem;font-weight:700;gap:.25rem;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.resort-theme .res-timing__insights-label i{font-size:.7rem}.resort-theme .res-footer{background:#f2ece0;border-top:1px solid #e7e0d3}.resort-theme .res-footer .res-wrap{display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr 1fr;padding:clamp(44px,6vw,68px) 0 1.8rem}.resort-theme .res-footer__brand h3{color:#292722;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.resort-theme .res-footer__brand .rule{background:#1b6e68;border-radius:3px;height:3px;margin:1rem 0 1.2rem;width:40px}.resort-theme .res-footer__brand p{color:#6f685b;font-size:.86rem;line-height:1.7;max-width:34ch}.resort-theme .res-footer h4{color:#12504b;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:1.1rem;text-transform:uppercase}.resort-theme .res-footer ul{list-style:none}.resort-theme .res-footer li{margin-bottom:.6rem}.resort-theme .res-footer li a{color:#6f685b;font-size:.88rem;transition:color .2s}.resort-theme .res-footer li a:hover{color:#292722}.resort-theme .res-footer__bar{border-top:1px solid #e7e0d3}.resort-theme .res-footer__bar .res-wrap{display:flex;flex-wrap:wrap;gap:1rem;grid-template-columns:none;justify-content:space-between;padding:1.3rem 0}.resort-theme .res-footer__bar p{color:#6f685b;font-size:.76rem;max-width:60ch}@media(max-width:900px){.resort-theme .res-footer .res-wrap{grid-template-columns:1fr 1fr}}@media(max-width:560px){.resort-theme .res-footer .res-wrap{grid-template-columns:1fr}}