.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff}.hero__media{position:absolute;inset:0;z-index:-1;background:#8b8178}.hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:srr-ken-burns 2.4s var(--ease-out) both}.hero__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.6)}.hero__content{position:relative;display:flex;flex-direction:column;gap:2.4rem;padding-block:3.2rem}.hero__top{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}.hero__title{font-family:var(--f-display);font-weight:600;font-size:var(--fs-32);line-height:1.1;text-transform:uppercase;color:#fff;animation:srr-fade-up 0.9s 0.15s var(--ease-out) both}.hero__explore{min-height:3.4rem;padding:0.8rem 1.6rem;font-size:var(--fs-10);animation:srr-fade-up 0.9s 0.3s var(--ease-out) both}.hero__explore .btn__icon{width:1.2rem;height:1.2rem}.booking-panel{animation:srr-fade-up 0.9s 0.45s var(--ease-out) both}@media (min-width:768px){.hero{min-height:43rem}.hero__img{object-position:50% 0}.hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,0.4),rgba(102,102,102,0.4))}.hero__content{gap:4rem;padding-top:5rem;padding-bottom:4rem}.hero__top{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2.4rem}.hero__title{max-width:44.4rem;line-height:1.04}.hero__explore{flex:none;width:14.5rem;min-height:2.7rem;padding:0.4rem 1rem;font-size:var(--fs-7)}.hero__explore .btn__icon{width:1rem;height:1rem}}@media (min-width:1024px){.hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:max(43rem,min(53.75vw,100svh))}.hero__content{width:100%;padding-top:calc(var(--header-h)+3.3rem+5rem);padding-bottom:max(5.6rem,min(11.75vw,14rem))}}.trust{background:#fff;border-bottom:1px solid var(--c-border);padding-block:3.2rem}@media (min-width:1024px){.trust{padding-block:3rem}.trust .container{padding-inline:2.2rem}}.about{background:var(--c-cream)}.about .media-frame--banner{height:18rem;border-radius:var(--r-12);margin-bottom:2.4rem}.about .media-frame--banner img{object-position:50% 48%}.about__grid{display:grid;gap:2.4rem;margin-bottom:2.4rem}.about__story{position:relative;display:none}.about__prose{display:grid;gap:1.2rem}.about__watermark{top:-1.6rem;left:0}.about .media-frame--sub{height:13.2rem;border-radius:var(--r-16)}.about .media-frame--sub img{object-position:50% 16%}@media (max-width:767.98px){.about__story{display:grid;gap:2rem;order:2}.about__watermark{display:none}.info-card{order:1}}@media (min-width:768px){.about{background:#fff}.about .media-frame--banner{height:24.8rem;border-radius:var(--r-24);margin-bottom:3.2rem}.about__grid{grid-template-columns:minmax(0,1fr) 36rem;gap:3.2rem;align-items:start;margin-bottom:4rem}.about__story{display:flex;flex-direction:column;gap:2.4rem}.about__prose{padding-top:3.2rem}}.offerings{background:#fff}@media (min-width:768px){.offerings{background:var(--c-cream);padding-block:5.6rem}.offerings .container{padding-inline:3.2rem}}.stays{padding-bottom:4rem}@media (min-width:768px){.stays{padding-top:4rem;padding-bottom:3rem}.stays .section-head{margin-bottom:1rem}.container--stays{padding-inline:4.8rem}}.section--services{background:var(--c-cream)}.services .section-head{gap:2.4rem;margin-bottom:2.8rem;align-items:flex-start;text-align:left}@media (max-width:767.98px){.services .title-stack{align-items:flex-start}.services .title-stack__watermark,.services .title-rule{display:none}}@media (min-width:768px){.section--services{background:#fff;padding-bottom:4rem}.services .container{padding-inline:3.2rem}.services .section-head{gap:4rem;margin-bottom:4rem;align-items:center;text-align:center}}.gallery{padding:3.2rem 0;background:#fff}.gallery__title{margin-bottom:1.6rem}@media (min-width:768px){.gallery{padding:4.8rem 0 1rem}.gallery__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.gallery .marquee__track{gap:1.6rem}.gallery .gallery-thumb{border-radius:var(--r-4)}.gallery .marquee__item{height:auto}.marquee__item--1{width:12.8rem;height:15.9rem !important}.marquee__item--2{width:14.8rem;height:10.8rem !important}.marquee__item--3{width:14.9rem;height:22.9rem !important}.marquee__item--4{width:14.8rem;height:24.3rem !important}.marquee__item--4 .gallery-thumb{border:1px solid rgba(0,0,0,0.1)}.marquee__item--5{width:14.8rem;height:10.9rem !important}.marquee__item--6{width:14.6rem;height:14.6rem !important}}.why{background:var(--c-cream)}.why__grid{display:grid;gap:2.4rem}.why__intro{display:flex;flex-direction:column;gap:1.6rem}.why__title{margin-top:1.2rem;color:var(--c-heading)}.why__text{display:grid;gap:1.7em;margin-top:1.2rem;line-height:1.7;color:var(--c-text-muted)}.tilt-gallery{position:relative;width:29.7rem;height:22.6rem;margin-inline:auto}.tilt-gallery__item{position:absolute;margin:0;overflow:hidden;border-radius:1.8rem;box-shadow:0 1.2rem 3rem rgba(30,18,10,0.18);transition:transform 0.8s var(--ease-out)}.tilt-gallery__item img{width:100%;height:100%;object-fit:cover}.tilt-gallery__item--back{left:15.02rem;top:2.95rem;width:12.54rem;height:18.26rem;transform:rotate(-166.04deg) scaleY(-1)}.tilt-gallery__item--back img{object-position:50% 39%}.tilt-gallery__item--front{left:3.28rem;top:1.83rem;width:12.95rem;height:18.78rem;transform:rotate(-24.13deg)}.tilt-gallery__item--front img{object-position:92.5% 50%}.tilt-gallery:hover .tilt-gallery__item--back{transform:rotate(-160deg) scaleY(-1) translate(-0.8rem,0.4rem)}.tilt-gallery:hover .tilt-gallery__item--front{transform:rotate(-28deg) translate(-0.6rem,-0.4rem)}@media (min-width:768px){.why{background:#fff;padding-block:3rem}.why .container{padding-inline:3rem}.why__grid{grid-template-columns:33.1rem minmax(0,1fr);gap:3rem;align-items:center}.why__intro{gap:1.6rem}.why__title{margin-top:1.2rem}.why__text{max-width:31.8rem}.tilt-gallery{margin-inline:0}}.testimonials{background:#fff}.testimonials__title{margin-bottom:2.4rem}@media (min-width:768px){.testimonials{background:var(--c-cream);padding:4.8rem 0 2rem}.testimonials .container{padding-inline:2.4rem}.testimonials__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}}.faq__grid{display:grid;gap:4rem}.faq__main{display:flex;flex-direction:column;gap:2.4rem}.faq__title{margin-top:2.4rem;font-size:var(--fs-26);line-height:1.25}@media (min-width:768px){.faq{padding-block:3rem}.faq__grid{grid-template-columns:minmax(0,1fr) 31rem;gap:4.8rem;align-items:center}.faq__main{gap:0}.faq__title{margin-top:0;font-size:var(--fs-32);line-height:1.1}.faq .accordion{padding-top:1.2rem}.cta-panel{padding-left:1.6rem}}