@font-face{font-family:Nunito;src:url(fonts/nunito-sans-400.ttf)}@font-face{font-family:Nunito;src:url(fonts/nunito-sans-600.ttf);font-weight:600}@font-face{font-family:Nunito;src:url(fonts/nunito-sans-700.ttf);font-weight:700}
:root{--ink:#123b33;--muted:#5d716b;--line:#dce5df;--accent:#b9ec70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 Nunito,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #578c29;outline-offset:5px}header{position:sticky;top:0;z-index:50;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;text-decoration:none}header>a:not(.brand),header button{border:1px solid var(--ink);border-radius:30px;padding:9px 20px;text-decoration:none;font-size:15px;background:transparent;color:var(--ink)}main{max-width:1480px;margin:auto}.destination-hero{margin:24px 3% 0;position:relative;min-height:660px;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;background:#123b33}.destination-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d19b8,#071d1920),linear-gradient(0deg,#071d1970,transparent 70%)}.hero-copy{position:relative;z-index:1;color:white;padding:64px 6%;max-width:800px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.hero-copy .eyebrow{color:#d4f1c1}h1{font-size:clamp(42px,5.8vw,80px);font-weight:600;line-height:1.08;letter-spacing:-2.5px;margin:22px 0}h2{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.7px}h3{font-size:22px}.hero-copy p{max-width:520px;font-size:18px;color:#e5ece6}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:30px;padding:13px 24px;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,transform .2s}.cta:hover{background:#215447;transform:translateY(-2px)}.hero-copy .cta{background:var(--accent);color:#163b25;border-color:var(--accent);margin-top:12px}.section-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:30px 6%;max-width:1480px;margin:auto}.section-navigation a{display:flex;align-items:center;gap:16px;text-decoration:none;min-height:62px;padding:4px 16px 4px 0;font-weight:600;border-radius:12px}.section-navigation img{width:56px;height:56px;object-fit:contain}.section-navigation a:hover{text-decoration:underline}.welcome{margin:35px 6% 0;border-top:1px solid var(--line);padding:40px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.welcome h1{font-size:clamp(34px,3.7vw,52px);margin:10px 0}.welcome p{color:var(--muted);max-width:560px}.cover-banner{max-width:600px;margin:0}.cover-banner img{width:100%;display:block;border-radius:18px}.explore-controls{margin:36px 6% 0;padding-bottom:30px;border-bottom:1px solid var(--line)}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-row button{border:1px solid var(--line);border-radius:28px;padding:10px 20px;background:white;color:var(--ink);font-size:15px}.filter-row button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.result-count{font-size:14px;color:var(--muted);margin-top:16px}.section{padding:64px 6%;scroll-margin-top:30px}.section-heading-logo{display:block;width:230px;height:180px;object-fit:contain;margin:0 auto 40px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.card{min-width:0;position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:0 16px 40px #123b3312;transform:translateY(-4px)}.photo-open{display:block;border:0;background:transparent;padding:0;width:100%;position:relative;overflow:hidden;color:white;text-align:left}.photo-open img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .6s}.photo-open:hover img{transform:scale(1.04)}.photo-open:after{content:'Ampliar foto';position:absolute;bottom:16px;right:16px;background:#123b33c9;border:1px solid #ffffff60;border-radius:20px;padding:5px 12px;font-size:13px}.copy{padding:24px}.copy h2{font-size:25px;margin:12px 0 14px}.copy .eyebrow{font-size:12px;letter-spacing:1px}.copy p{font-size:16px;color:var(--muted);margin:12px 0}.section-logo{width:52px;height:52px;object-fit:contain;float:right;margin:0 0 10px 8px}.price{font-size:29px;font-weight:700;letter-spacing:-1px}.copy .note,.base,.note{font-size:14px;color:var(--muted)}.copy .cta{width:100%;margin-top:12px}.card details{margin:0;padding:0 24px;border-bottom:1px solid var(--line);background:#f7faf8}.card summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:600}.feature-icons{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 20px}.feature{display:inline-flex;align-items:center;gap:6px;font-size:14px}.symbol{font-size:18px}.brand-buddha{--brand-line:#93c6a0}.brand-firebush{--brand-line:#ecb276}.card.brand-buddha,.card.brand-firebush{border-top:3px solid var(--brand-line)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pills span{font-size:14px;border:1px solid var(--line);padding:6px 12px;border-radius:22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;margin:30px 4% 0;gap:36px}.photo{position:relative;border-radius:22px;overflow:hidden;background:#edf2ee}.photo .photo-open img{height:640px}.photo small{position:absolute;left:22px;bottom:24px;color:white;background:#123b33d9;border-radius:20px;padding:6px 14px;font-size:14px;pointer-events:none}.photo-and-features>.feature-icons{padding:24px 5px}.intro{padding:36px 3%;align-self:center}.intro h1{font-size:clamp(36px,4.4vw,62px);letter-spacing:-1.6px;clear:both}.intro p{color:var(--muted)}.intro .section-logo{float:none;width:90px;height:90px;margin-bottom:20px}.secondary{display:block;margin-top:18px;font-size:14px;color:var(--muted)}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.amenities div{border-top:1px solid var(--line);padding-top:20px}.amenities b{display:block;font-size:17px}.amenities span{display:block;font-size:15px;color:var(--muted);margin-top:8px}.private{margin:20px 4%;padding:50px 5%;background:#123b33;color:white;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.private p{color:#d5e4dc}.hours{font-size:30px;color:var(--accent)}.details{display:grid;grid-template-columns:1fr 1fr;gap:60px}table{width:100%;border-collapse:collapse;font-size:16px}td{padding:18px 0;border-bottom:1px solid var(--line)}td:last-child{text-align:right;font-weight:700}.times{display:flex;flex-wrap:wrap;gap:36px}.times strong{display:block;font-size:28px}.map{display:inline-block;margin-top:10px}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:10px 14px;border:1px solid #ffffff40;border-radius:24px}.social-links svg{width:20px;height:20px}footer{margin-top:30px;padding:50px 6% 110px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background:#123b33;color:white;font-size:14px}.whatsapp-float{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;width:60px;height:60px;background:#087f44;color:white;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #0003}.whatsapp-float svg{width:30px;height:30px}.lightbox{border:0;border-radius:18px;padding:12px;background:#0a201c;color:white;max-width:94vw;max-height:94dvh}.lightbox::backdrop{background:#071a16e8;backdrop-filter:blur(5px)}.lightbox img{display:block;max-width:85vw;max-height:76dvh;object-fit:contain}.lightbox button{display:block;margin:0 0 10px auto;border:1px solid #ffffff60;background:transparent;color:white;border-radius:20px;padding:6px 18px}.lightbox p{font-size:14px;margin:12px 0 0}.empty-result{margin:32px 6%;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1100px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:18px}.photo .photo-open img{height:550px}.amenities{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding:14px 5%}.brand{font-size:22px}header>a:not(.brand),header button{padding:7px 14px;font-size:14px}.destination-hero{margin:14px 4% 0;min-height:580px;border-radius:18px}.hero-copy{padding:38px 7%}h1{letter-spacing:-1.5px}.hero-copy p{font-size:16px}.section-navigation{padding:24px 6%;gap:2px}.welcome{grid-template-columns:1fr;gap:20px;margin-top:15px;padding-top:28px}.welcome h1{font-size:36px}.explore-controls{margin-top:28px}.filter-row{gap:8px}.filter-row button{padding:8px 15px;font-size:14px}.section{padding:42px 6%}.section-heading-logo{width:210px;height:160px;margin-bottom:25px}.catalog{grid-template-columns:1fr;gap:28px}.photo-open img{height:320px}.hero{grid-template-columns:1fr;margin:20px 4% 0;gap:0}.photo .photo-open img{height:440px}.intro{padding:24px 3%}.intro h1{font-size:42px}.amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.private,.details{grid-template-columns:1fr;gap:24px}.private{padding:35px 7%}.whatsapp-float{width:56px;height:56px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}footer{align-items:flex-start;flex-direction:column}.lightbox img{max-width:85vw}.details{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Gentle, one-time entrance as content enters the viewport. */
.scroll-reveal{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1),box-shadow .25s,transform .25s;transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none;transition:none}}

.header-actions{display:flex;align-items:center;gap:16px}.language-control{display:flex;align-items:center;gap:10px;font-size:14px}.language-control select{padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);font-size:14px;max-width:180px;cursor:pointer}html[lang=en] .photo-open:after{content:'Enlarge photo'}@media(max-width:700px){.language-control{display:block}.language-control>span{display:none}.language-control select{max-width:168px;padding:9px 24px 9px 10px;font-size:14px}}

.destination-hero>img{object-position:50% 55%}@media(max-width:700px){.destination-hero{min-height:660px}.destination-hero>img{object-position:65% 50%}}

.brand-romantic .section-logo{background:#fff;object-fit:contain}.brand-romantic .eyebrow{color:#76531b}

#availability{scroll-margin-top:90px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:540px}.calendar-toolbar button,.calendar-refresh{font:inherit;background:white;border:1px solid #a6b7b4;border-radius:8px;padding:10px 18px;cursor:pointer}.calendar-toolbar h3{font-size:1.2rem;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:540px}.calendar-weekday{text-align:center;font-size:.875rem;padding:8px 0}.calendar-day{display:grid;place-items:center;min-height:46px;border-radius:8px;border:1px solid transparent}.calendar-day.free,.calendar-legend .free{background:#e0f2e8;color:#124b31}.calendar-day.busy,.calendar-legend .busy{background:#f5dcdc;color:#792727}.calendar-day.busy{text-decoration:line-through}.calendar-day.unknown,.calendar-legend .unknown{background:#e5e8ec;color:#3c4652}.calendar-day.past{color:#767676;background:#f0f0f0}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.calendar-legend span{padding:6px 10px;border-radius:6px;font-size:.875rem}.calendar-dates{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.calendar-dates label{display:grid;gap:8px}.calendar-dates input{font:inherit;min-width:0;border:1px solid #a6b7b4;border-radius:8px;padding:12px}.calendar-status{font-size:.9rem}.date-whatsapp[hidden]{display:none}@media(max-width:480px){.calendar-grid{gap:3px}.calendar-day{min-height:38px}.calendar-dates label{width:100%}}

/* Show Romantic Villa lettering clearly without the image's large blank margins. */
.section-navigation a[href="#romantic-wellness"] img{width:112px;height:64px;object-fit:cover;object-position:center;flex-shrink:0;background:#fff}
#romantic-wellness>.section-heading-logo{width:260px;height:145px;object-fit:cover;object-position:center}
.brand-romantic .intro>.section-logo{width:180px;height:100px;object-fit:cover;object-position:center}
.brand-romantic .copy>.section-logo{width:90px;height:52px;object-fit:cover;object-position:center}

.calendar-day{font:inherit;font-size:1rem;width:100%;padding:0}.calendar-day:not(:disabled){cursor:pointer}.calendar-day:focus-visible{outline:3px solid #0d3834;outline-offset:2px}.calendar-day.selected{background:#0d3834;color:#fff;border:2px solid #0d3834;text-decoration:none}.calendar-day.in-range{box-shadow:inset 0 0 0 2px #0d3834}.calendar-selection-hint{margin:24px 0 8px;font-size:1rem}.calendar-selection-summary{min-height:1.5em;font-size:1rem}.calendar-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calendar-consult{margin:0;text-align:center}.calendar-consult[aria-disabled="true"]{opacity:.55;cursor:default}.calendar-clear{font:inherit;padding:12px 16px;border:1px solid #b5bdbb;border-radius:8px;background:white;color:#0d3834;cursor:pointer}@media(max-width:480px){.calendar-selection-actions{align-items:stretch;flex-direction:column}.calendar-consult{width:100%;box-sizing:border-box}}

.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gallery-photo{padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#0d3834;aspect-ratio:4/3}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo:focus-visible{outline:3px solid #0d3834;outline-offset:4px}.gallery-dialog{border:0;border-radius:16px;background:#112320;color:white;padding:48px 16px 16px;width:min(1100px,94vw);max-width:94vw}.gallery-dialog::backdrop{background:rgba(0,0,0,.85)}.gallery-close{position:absolute;right:12px;top:8px}.gallery-dialog button{background:transparent;border:0;color:white;font-size:32px;min-width:44px;min-height:44px;cursor:pointer}.gallery-view{display:flex;align-items:center;gap:8px}.gallery-full{min-width:0;width:100%;height:70vh;object-fit:contain}.gallery-count{text-align:center;margin:12px 0 0}.gallery-dialog[open]{display:block}@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-dialog{padding:48px 6px 12px}.gallery-full{height:60vh}.gallery-view{gap:0}}

.hero-slides{position:relative;height:640px;overflow:hidden}.hero-slide{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;background:transparent;visibility:hidden;transform:translateX(100%);transition:transform .65s ease,visibility .65s;cursor:zoom-in}.hero-slide.active{visibility:visible;transform:translateX(0);z-index:2}.hero-slide.exiting{visibility:visible;transform:translateX(-100%);z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slider-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;background:#0d3834dc;color:white;border-radius:30px;padding:4px 8px;white-space:nowrap}.hero-slider-controls button{border:0;background:transparent;color:white;min-width:44px;min-height:44px;font-size:24px;cursor:pointer}.hero-counter{font-size:14px}.hero-slideshow button:focus-visible{outline:3px solid white;outline-offset:-4px}@media(max-width:700px){.hero-slides{height:420px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.usd-price{display:block;font-size:inherit;font-weight:inherit;line-height:1.5;margin-top:.2rem}.exchange-note{font-size:.875rem;line-height:1.5;width:100%}

.tax-note{display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:.15rem}

.map-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:24px 0 16px}.map-toolbar button{font:inherit;font-size:1rem;border:1px solid #b5bdbb;background:#fff;color:#0d3834;border-radius:8px;padding:10px 16px;cursor:pointer}.map-filters{display:flex;flex-wrap:wrap;gap:8px}.map-filters button[aria-pressed="true"]{background:#0d3834;color:#fff}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}#area-map{height:480px;z-index:0;border-radius:16px;background:#e4ecee}.map-places{list-style:none;margin:0;padding:0;max-height:480px;overflow:auto}.map-place{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;font-size:1rem;padding:12px;border:0;border-bottom:1px solid #e0e7e5;background:#fff;cursor:pointer;color:#0d3834}.map-place:hover,.map-place:focus-visible{background:#e7f3f0}.map-pin,.map-badge{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0d3834;color:#fff;font-weight:700;font-size:14px;border:2px solid #fff;box-shadow:0 2px 6px #0004}.map-badge{width:30px;height:30px;flex-shrink:0}.map-pin.attraction,.map-badge.attraction{background:#ae5728}.map-legend{display:flex;gap:24px;margin-top:14px;font-size:14px}.map-legend>span{display:flex;align-items:center;gap:8px}.map-legend i{width:12px;height:12px;border-radius:50%;background:#0d3834}.map-legend i.attraction{background:#ae5728}.map-stay-links{display:grid;gap:8px;margin:12px 0;max-height:200px;overflow:auto}.map-directions{display:block;margin-top:12px}.leaflet-popup-content{font-family:inherit;font-size:14px;line-height:1.5}.leaflet-popup-content a{color:#0d3834}.leaflet-popup-content strong{font-size:16px}.leaflet-control-attribution{font-size:12px!important}.leaflet-marker-icon:focus-visible{outline:3px solid #c99831;outline-offset:3px}@media(max-width:720px){.map-layout{grid-template-columns:1fr}#area-map{height:380px}.map-places{max-height:240px}.map-toolbar{justify-content:flex-start}}

/* Destination navigation: generous desktop spacing, two compact rows on phones. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,1fr);gap:28px;padding:16px 5%;background:rgba(255,255,255,.96);border-bottom:1px solid #123b3310;box-shadow:0 4px 24px #123b3305}
.site-header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:fit-content;font-size:23px;line-height:1.15;letter-spacing:-.8px}
.site-header .brand small{font-size:9px;line-height:1.4;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#73817a}
.site-nav{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e2e9e3;border-radius:40px;background:#f5f8f4}
.site-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 20px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;border-radius:30px;transition:background .2s,color .2s,box-shadow .2s}
.site-nav .destination-link{background:#163e34;color:#fff;box-shadow:0 3px 9px #123b3315}
.site-nav a:hover{background:#e6ede4;color:#123b33}.site-nav .destination-link:hover{background:#285649;color:#fff}
.site-header .language-control,.site-header .header-language-link{justify-self:end;display:flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 10px;border:1px solid #e2e9e3;border-radius:14px;background:#fff;color:#345248;text-decoration:none;font-size:13px}
.site-header .language-control svg,.site-header .header-language-link svg{width:17px;height:17px;flex:none}
.site-header .language-control select{appearance:none;-webkit-appearance:none;border:0;border-radius:0;max-width:none;width:54px;padding:10px 14px 10px 0;font-size:13px;font-weight:700;line-height:1.3;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23345248' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center;cursor:pointer}
.site-header .header-language-link{padding:10px 14px;font-weight:700}
.site-header select:focus-visible{outline:2px solid #578c29;outline-offset:3px}
@media(max-width:800px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;padding:14px 5% 12px}.site-header .brand{font-size:21px;max-width:100%}.site-header .brand small{font-size:8px;letter-spacing:1.4px}.site-header .site-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:.85fr 1.15fr;width:100%;padding:4px;gap:4px;border-radius:16px}.site-header .site-nav a{font-size:13px;padding:9px 8px;min-height:40px;border-radius:12px}.site-header .language-control,.site-header .header-language-link{grid-column:2;grid-row:1;border-radius:12px;min-height:42px}.site-header .language-control select{font-size:12px}.site-header .header-language-link{font-size:12px}.site-header .language-control svg,.site-header .header-language-link svg{width:16px;height:16px}html{scroll-padding-top:135px}}
@media(prefers-reduced-motion:reduce){.site-nav a{transition:none}}

.site-header.site-header-home{grid-template-columns:minmax(0,1fr) auto}.site-header-home .language-control{grid-column:2;grid-row:1}
.discover-feature{max-width:1480px;margin:26px 3% 8px}.discover-feature-card{display:block;overflow:hidden;border:1px solid #dce5df;border-radius:24px;text-decoration:none;background:#fff;box-shadow:0 12px 36px #123b3307}.discover-feature-photo{position:relative;min-height:410px;display:flex;align-items:flex-end;overflow:hidden;background:#123b33}.discover-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .7s}.discover-feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071d19c9,transparent 85%),linear-gradient(90deg,#071d195c,transparent 80%)}.discover-feature-copy{position:relative;z-index:1;padding:44px 6%;color:#fff;max-width:720px}.discover-feature-copy .eyebrow{color:#d4f1c1;font-size:12px;letter-spacing:2px}.discover-feature-copy h2{font-size:clamp(34px,4.5vw,58px);line-height:1.06;letter-spacing:-1.8px;margin:17px 0}.discover-feature-copy p{max-width:490px;font-size:17px;line-height:1.65;color:#eef4ee;margin:0}.discover-feature-access{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 6%;font-size:18px;font-weight:700;line-height:1.4}.discover-feature-arrow{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:50%;background:#eaf2e3;font-size:24px;font-weight:400;transition:background .2s,transform .2s}.discover-feature-card:hover .discover-feature-photo>img{transform:scale(1.025)}.discover-feature-card:hover .discover-feature-arrow{background:#b9ec70;transform:translate(2px,-2px)}
@media(max-width:800px){.site-header.site-header-home{padding-bottom:14px}html:has(.site-header-home){scroll-padding-top:90px}}
@media(max-width:700px){.discover-feature{margin:20px 4% 8px}.discover-feature-card{border-radius:18px}.discover-feature-photo{min-height:355px}.discover-feature-photo>img{object-position:65% center}.discover-feature-copy{padding:32px 7%}.discover-feature-copy h2{font-size:39px}.discover-feature-copy p{font-size:15px}.discover-feature-access{padding:20px 7%;font-size:16px;gap:15px}.discover-feature-arrow{width:38px;height:38px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.discover-feature-photo>img,.discover-feature-arrow{transition:none}.discover-feature-card:hover .discover-feature-photo>img,.discover-feature-card:hover .discover-feature-arrow{transform:none}}

.discover-feature-cta{margin-top:24px;max-width:100%;padding:13px 24px;border-radius:30px;background:#ffab55;border-color:#ffab55;color:#2c281c;text-align:center;line-height:1.45;font-size:15px;font-weight:700}.discover-feature-cta:hover{background:#ffbc78;border-color:#ffbc78;color:#2c281c}.discover-feature-photo{min-height:450px}.discover-feature-copy{max-width:820px}.discover-feature-card:has(.discover-feature-cta):hover .discover-feature-photo>img{transform:none}@media(max-width:700px){.discover-feature-photo{min-height:430px}.discover-feature-cta{margin-top:22px;padding:13px 22px;font-size:15px}.discover-feature-copy{padding-top:38px;padding-bottom:38px}}

/* A brief phone vibration, followed by a six-second rest. */
@keyframes whatsapp-vibrate {
  0%,9.1%,100%{transform:translateX(0) rotate(0deg)}
  1.5%,4.5%,7.5%{transform:translateX(-2px) rotate(-8deg)}
  3%,6%{transform:translateX(2px) rotate(8deg)}
}
@keyframes whatsapp-vibrate-hover {
  0%,100%{transform:translateX(0) rotate(0deg)}
  16%,50%,83%{transform:translateX(-2px) rotate(-8deg)}
  33%,66%{transform:translateX(2px) rotate(8deg)}
}
@media(prefers-reduced-motion:no-preference){
  .whatsapp-float svg{transform-origin:center;animation:whatsapp-vibrate 6.6s linear infinite}
  .whatsapp-float:focus-visible svg{animation:whatsapp-vibrate-hover .6s linear 1}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .whatsapp-float:hover svg{animation:whatsapp-vibrate-hover .6s linear 1}
}

/* Use the full navigation width for the four lodging brands. */
@media(min-width:761px){
  .section-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 24px;padding-top:24px;padding-bottom:24px}
  .section-navigation a{min-width:0;gap:12px;padding:8px 10px;line-height:1.4}
  .section-navigation img{flex-shrink:0}
  .section-navigation a span{min-width:0}
}
@media(min-width:1200px){
  .section-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .section-navigation a{gap:10px;padding:8px 4px;font-size:15px}
}

/* Soft brand-colored section backgrounds, with white accommodation cards. */
#arenal{background:#e3f1f0}
#firebush{background:#f8ece2}
#romantic-wellness{background:#f5f0e0}
:is(#arenal,#firebush,#romantic-wellness) .card{background:#fff}

/* Blend the white logo canvases into each section's pale brand color. */
:is(#arenal,#green-buddha,#firebush,#romantic-wellness)>.section-heading-logo{mix-blend-mode:multiply;background:transparent}

/* Hanging monstera garlands connect the four lodging collections. */
.botanical-divider{display:flex;justify-content:center;overflow:hidden;padding:12px 0 0;background:linear-gradient(to bottom,var(--divider-from),var(--divider-to));pointer-events:none}
.botanical-divider img{display:block;flex:none;width:53%;max-width:none;height:auto;object-fit:contain}
.botanical-divider img+img{margin-left:-2.4%;transform:scaleX(-1)}
@media(max-width:700px){.botanical-divider{padding:10px 0 0}}
