.hero--home{min-height:clamp(540px,55vw,780px)}.hero--home .hero__media{object-position:center 46%}.highlights{padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(100% - 2 * var(--gutter),1360px);margin-inline:auto}.highlights__grid .photo-card{aspect-ratio:1 / 1}.highlights__grid .photo-card:nth-child(1) .photo-card__media{object-position:center 38%}.highlights__grid .photo-card:nth-child(2) .photo-card__media{object-position:center 70%}@media(max-width:800px){.highlights__grid{grid-template-columns:1fr;max-width:560px;gap:.85rem}.highlights__grid .photo-card{aspect-ratio:16 / 10;border-radius:var(--radius-md)}}.relax-banner .section-heading h2{font-size:clamp(2.25rem,1.5rem + 3.2vw,4rem)}.gallery-preview{padding-block:clamp(2rem,1.5rem + 2vw,3rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.gallery-preview .section-heading{margin-bottom:1.75rem}.carousel{--per-view: 4;--gap: 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(100% - 2 * var(--gutter),1360px);margin-inline:auto}.carousel__track{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));scroll-snap-align:start}.carousel__slide img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}@media(max-width:1000px){.carousel{--per-view: 3}}@media(max-width:700px){.carousel{--per-view: 1.35;gap:.75rem;grid-template-columns:1fr}.carousel__btn{display:none}.carousel__track{padding-inline:.25rem;padding-bottom:.5rem}.carousel__slide img{border-radius:var(--radius-md)}}@media(max-width:440px){.carousel{--per-view: 1.2}}.amenities-strip .feature-strip--clone{display:none}@media(max-width:700px){.amenities-strip{overflow:visible;padding-block:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);mask-image:none;-webkit-mask-image:none}.amenities-strip__container{width:min(100% - 2 * var(--gutter),540px);margin-inline:auto;overflow:visible}.amenities-strip__track{display:block;width:100%;animation:none!important}.amenities-strip .feature-strip--clone{display:none!important}.amenities-strip .feature-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0;margin:0;width:100%}.amenities-strip .feature-strip__item{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.85rem 1rem;width:100%;border-radius:var(--radius-md);background-color:#faf5ec;border:1px solid rgba(217,203,181,.7);box-shadow:0 3px 10px #3b1f140a;text-align:left;font-size:.9375rem;font-weight:500;border-left:1px solid rgba(217,203,181,.7)!important}.amenities-strip .feature-strip__item .icon{width:26px;height:26px;flex-shrink:0;color:var(--color-brown)}}@media(prefers-reduced-motion:reduce){.amenities-strip__track{animation:none}}.reviews-section{padding-block:clamp(3rem,2rem + 3vw,5rem);background-color:#faf5ec;border-top:1px solid #ebdccb}.reviews-section .section-heading{margin-bottom:2rem}.reviews-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.45rem 1.15rem;margin-top:.85rem;background-color:#fff;border:1px solid #e2d6c3;border-radius:999px;box-shadow:0 2px 8px #3b1f140f;font-size:.9375rem;color:var(--color-text)}.reviews-badge__google{flex-shrink:0}.reviews-badge__stars,.review-card__stars{display:inline-flex;gap:2px;color:#f59e0b}.reviews-badge__stars .star-icon,.review-card__stars .star-icon{width:17px;height:17px;fill:currentColor}.testimonial-slider{display:grid;grid-template-columns:auto minmax(0,46rem) auto;justify-content:center;align-items:center;gap:clamp(1rem,4vw,3.5rem);margin-top:1.5rem}.testimonial-slider__track{--shift: 90px;--from: 1;--to: -1;display:grid;align-items:start;overflow:hidden;padding-inline:.5rem;transition:height .4s cubic-bezier(.2,.7,.2,1);will-change:height}.testimonial-slider__track[data-direction=backward]{--from: -1;--to: 1}.testimonial{grid-area:1 / 1;align-self:start;width:100%;opacity:0;visibility:hidden;transform:translate(calc(var(--from) * var(--shift)));margin:0}.testimonial.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .2s,transform .55s cubic-bezier(.2,.7,.2,1) .2s,visibility 0s linear .2s}.testimonial.is-leaving{opacity:0;visibility:hidden;transform:translate(calc(var(--to) * var(--shift)));transition:opacity .35s ease,transform .4s ease-in,visibility 0s linear .4s}.testimonial.no-transition{transition:none}.testimonial__quote{font-family:var(--font-serif);font-size:clamp(1.25rem,1rem + 1vw,1.85rem);font-style:italic;font-weight:500;line-height:1.4;color:var(--color-text);text-align:center;margin:0}.testimonial__stars{display:flex;justify-content:center;gap:.3rem;margin-top:1.25rem;color:#f59e0b}.testimonial__stars .icon{width:20px;height:20px;fill:currentColor;stroke:currentColor}.testimonial__author{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:.85rem;font-size:.9375rem;color:var(--color-text);text-align:center}.testimonial__author:before,.testimonial__author:after{content:"";width:clamp(2rem,5vw,3.5rem);height:1px;background-color:#8a7a62;opacity:.6}.testimonial-slider .carousel__btn{flex-shrink:0}.reviews-action{display:flex;justify-content:center;margin-top:clamp(1.75rem,1.25rem + 1.2vw,2.5rem)}@media(max-width:650px){.testimonial-slider{grid-template-columns:1fr 1fr;row-gap:1.5rem}.testimonial-slider__track{grid-column:1 / -1;grid-row:1}.testimonial-slider [data-testimonial-prev]{justify-self:end}.testimonial-slider [data-testimonial-next]{justify-self:start}}@media(prefers-reduced-motion:reduce){.testimonial-slider__track{transition:none}.testimonial.is-active,.testimonial.is-leaving{transition:none;transform:none}}
