
:root{--cream:#f5efe5;--cream2:#eee3d3;--olive:#656747;--olive-dark:#30341f;--gold:#a9864e;--ink:#191812;--white:#fffdf8;--shadow:0 24px 70px rgba(56,45,29,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}img{display:block;width:100%}a{text-decoration:none;color:inherit}
.header{height:116px;display:grid;grid-template-columns:360px 1fr 170px;align-items:center;padding:0 4vw;background:rgba(250,247,240,.96);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(48,52,31,.08)}
.brand img{height:100px;object-fit:contain;object-position:left center}.nav{display:flex;justify-content:center;gap:34px;font-size:14px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after{right:0}.menu{display:none;background:none;border:0;font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.03em}.btn-dark{background:var(--olive-dark);color:white}.btn-cream{background:rgba(255,253,248,.96);color:var(--ink);box-shadow:var(--shadow)}
.hero{position:relative;min-height:820px;height:calc(100vh - 116px);overflow:hidden;background:#25261d}.hero-bg{position:absolute;inset:0;height:100%;width:100%}.hero-video{object-fit:contain;object-position:center center;background:#25261d}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,18,13,.76),rgba(19,18,13,.40) 48%,rgba(19,18,13,.10) 78%),linear-gradient(0deg,rgba(12,11,8,.42),transparent 52%)}
.hero-content{position:relative;z-index:2;color:white;max-width:860px;padding:5.5vh 6vw}.hero-logo{width:min(620px,78vw);height:300px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:8px}
.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:600;color:var(--gold);margin:0 0 18px}.eyebrow.light{color:#e0cfaa}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500}h1{font-size:clamp(74px,8.7vw,132px);line-height:.84;letter-spacing:-.04em;margin:0 0 28px}.hero-text{font-size:18px;line-height:1.75;max-width:670px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.signature{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:28px;color:#f0e1c5;margin-top:36px}
.section{padding:110px 6vw}.intro{text-align:center;max-width:1100px;margin:auto}h2{font-size:clamp(50px,5.5vw,80px);line-height:.97;letter-spacing:-.035em;margin:0}.intro-copy{font-size:19px;line-height:1.8;max-width:840px;margin:30px auto 0;color:#5a574f}
.section-title-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid rgba(40,40,30,.25);padding-bottom:4px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fffaf3;border-radius:34px;overflow:hidden;box-shadow:0 18px 50px rgba(45,37,24,.08)}.card>img,.card>video{height:470px;object-fit:cover}.card-body{padding:28px}.card-body span{font-size:12px;color:var(--gold);letter-spacing:.18em}.card-body h3{font-size:40px;line-height:1;margin:8px 0 16px}.card-body p{line-height:1.7;color:#625f56}.card-body a{font-size:13px;font-weight:600;color:var(--olive-dark)}
.experience{display:grid;grid-template-columns:1.1fr .9fr;background:var(--olive-dark);color:white}.experience-image{min-height:760px}.experience-image img{height:100%;object-fit:cover}.experience-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>p:not(.eyebrow){line-height:1.8;color:#e1e3da;font-size:17px}.benefits{display:grid;gap:10px;margin:28px 0 34px}.benefits>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}.benefits b{color:#d4c18d;font-size:12px}.benefits span{display:grid;gap:4px}.benefits strong{font-size:15px}.benefits small{color:#cfd3c7}
.promo{display:grid;grid-template-columns:1fr 1fr;margin:0 6vw 110px;border-radius:36px;overflow:hidden;background:linear-gradient(100deg,#3a3f29,#626649);color:white;box-shadow:var(--shadow)}.promo-copy{padding:64px}.promo-copy>p{line-height:1.75;color:#e8e8dc}.promo h2{font-size:64px}.promo-price{font-family:"Cormorant Garamond",serif;font-size:64px;margin:18px 0}.promo-price span{font-family:Inter;font-size:13px}.promo img{height:100%;object-fit:cover}
.story{display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:center}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#5b584f}.story-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.story>img{height:680px;object-fit:cover;border-radius:40px;box-shadow:var(--shadow)}
.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:280px;gap:18px}.gallery-grid img{height:100%;object-fit:cover;border-radius:26px}.g1{grid-row:span 2}.g4{grid-column:span 2}
.visit{padding:0 6vw 110px}.visit-inner{background:var(--olive-dark);color:white;border-radius:36px;padding:70px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:46px;align-items:center}.visit-inner h2{font-size:62px}.visit-inner p{line-height:1.8;color:#e5e3d8}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.whatsapp{position:fixed;right:20px;bottom:20px;background:#4f5a34;color:white;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:600;box-shadow:0 12px 35px rgba(0,0,0,.2);z-index:60}
footer{background:#171913;color:#d9d8d1;padding:38px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer img{width:230px;height:100px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
@media(max-width:1000px){.header{grid-template-columns:250px 1fr 140px}.nav{gap:20px}.promo{grid-template-columns:1fr}.promo img{height:500px}.visit-inner{grid-template-columns:1fr 1fr}.visit-inner>.btn{grid-column:1/-1;width:max-content}}
@media(max-width:820px){.header{height:92px;grid-template-columns:1fr auto auto;padding:0 20px}.brand img{height:76px;width:240px}.menu{display:block}.header-book{margin-right:12px}.nav{position:absolute;top:92px;left:0;right:0;background:#faf7f0;display:none;flex-direction:column;padding:24px 28px;border-top:1px solid #e9e0d2}.nav.open{display:flex}.hero{height:auto;min-height:820px}.hero-content{padding:70px 24px}.hero-logo{height:220px}.hero-video{object-position:center center}.section{padding:80px 24px}.section-title-row{flex-direction:column;align-items:start}.cards{grid-template-columns:1fr}.card>img,.card>video{height:420px}.experience,.story{grid-template-columns:1fr}.experience-image{min-height:520px}.experience-copy{padding:70px 24px}.promo{margin:0 24px 80px}.promo-copy{padding:42px 28px}.promo img{height:420px}.story>img{height:520px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.g1,.g4{grid-row:auto;grid-column:auto}.visit{padding:0 24px 80px}.visit-inner{grid-template-columns:1fr;padding:48px 30px}.visit-details{grid-template-columns:1fr 1fr}footer{flex-direction:column;text-align:center}}
@media(max-width:560px){.header-book{display:none}.hero-logo{width:100%;height:180px}h1{font-size:66px}.hero-text{font-size:16px}.card>img,.card>video{height:330px}.promo h2{font-size:50px}.promo-price{font-size:54px}.gallery-grid{grid-template-columns:1fr}.visit-details{grid-template-columns:1fr}.visit-inner h2{font-size:50px}.whatsapp{right:14px;bottom:14px;padding:13px 16px}}

.hero:before{content:"";position:absolute;inset:-4%;background:url("hero.jpg") center center/cover no-repeat;filter:blur(26px) brightness(.55);transform:scale(1.08);z-index:0}
.hero-bg{z-index:1}.hero-shade{z-index:2}.hero-content{z-index:3}
.card-media{display:block;width:100%;height:470px;object-fit:cover;background:#151611}

@media(max-width:820px){
  .hero:before{display:none}
  .hero-video{object-fit:cover;object-position:center center}
}


.reviews-section{background:#ece5d8;overflow:hidden}
.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}
.reviews-intro{font-size:17px;line-height:1.7;color:#625f56;margin:20px 0 0}
.reviews-track{display:flex;gap:22px;width:max-content;overflow:visible;padding:4px 0 24px;animation:terrabloomReviews 58s linear infinite;will-change:transform}
.reviews-track::-webkit-scrollbar{display:none}
@keyframes terrabloomReviews{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}
.review-card{flex:0 0 min(430px,84vw);min-height:360px;background:#fffaf3;border-radius:30px;padding:32px;scroll-snap-align:start;box-shadow:0 14px 42px rgba(45,37,24,.07);display:flex;flex-direction:column}
.review-top{display:flex;align-items:center;gap:14px}
.review-top>div:last-child{display:grid;gap:4px}
.review-top strong{font-size:15px}
.review-top small{font-size:12px;color:#777267}
.review-avatar{width:46px;height:46px;border-radius:50%;background:var(--olive-dark);color:#fff;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:23px}
.stars{letter-spacing:.12em;color:var(--gold);font-size:18px;margin:26px 0 18px}
.review-card p{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.35;margin:0;color:#28271f}
.reviews-bottom{display:flex;align-items:center;gap:18px;border-top:1px solid rgba(48,52,31,.14);padding-top:28px;margin-top:20px}
.reviews-bottom span{color:var(--gold);letter-spacing:.12em}
.reviews-bottom p{margin:0;color:#625f56;font-size:14px}
@media(max-width:820px){.reviews-head{align-items:start}.review-card{flex-basis:88vw;min-height:330px;padding:28px}.review-card p{font-size:22px}}

.reviews-section{overflow:hidden}
.reviews-track:hover{animation-play-state:running}
@media (prefers-reduced-motion: reduce){
  .reviews-track{animation-duration:90s}
}

/* v10 signature-services media */
.card video.card-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
