:root{--green-900:#0f3d2e;--green-800:#1a5c42;--green-700:#2d6a4f;--green-600:#40916c;--green-500:#52b788;--green-100:#d8f3dc;--celeste-600:#0077b6;--celeste-500:#0096c7;--celeste-400:#00b4d8;--celeste-300:#48cae4;--celeste-100:#caf0f8;--gold-500:#c9a227;--gold-400:#d4af37;--neutral-950:#0a0f0d;--neutral-900:#1a1f1d;--neutral-700:#3d4844;--neutral-500:#6b7b75;--neutral-300:#b8c4bf;--neutral-100:#f0f4f2;--neutral-50:#f8faf9;--white:#ffffff;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Plus Jakarta Sans',system-ui,sans-serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgb(0 0 0 / 8%);--shadow-md:0 8px 24px rgb(0 0 0 / 10%);--shadow-lg:0 20px 50px rgb(0 0 0 / 15%);--shadow-glow:0 8px 32px rgb(45 106 79 / 25%);--header-h:4.5rem;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--container:min(100% - 2rem,72rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h)+1rem)}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--neutral-900);background:var(--neutral-50);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(4rem,10vw,7rem)}.section__header{text-align:center;max-width:42rem;margin-inline:auto;margin-bottom:clamp(2.5rem,5vw,4rem)}.section__eyebrow{display:inline-block;font-size:0.8125rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-600);margin-bottom:0.75rem}.section__title{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:600;line-height:1.15;color:var(--green-900);margin-bottom:1rem}.section__desc{font-size:1.0625rem;color:var(--neutral-500);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;font-family:var(--font-body);font-size:0.9375rem;font-weight:600;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn:active{transform:scale(0.97)}.btn--primary{background:linear-gradient(135deg,var(--green-700),var(--green-600));color:var(--white);box-shadow:var(--shadow-glow)}.btn--primary:hover{background:linear-gradient(135deg,var(--green-800),var(--green-700));box-shadow:0 12px 36px rgb(45 106 79 / 35%);transform:translateY(-2px)}.btn--ghost{background:rgb(255 255 255 / 12%);color:var(--white);border-color:rgb(255 255 255 / 35%);backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgb(255 255 255 / 22%);border-color:rgb(255 255 255 / 55%)}.btn--ghost--dark,.tour__content .btn--ghost{background:transparent;color:var(--green-700);border:2px solid var(--green-600);backdrop-filter:none}.btn--ghost--dark:hover,.tour__content .btn--ghost:hover{background:var(--green-100);border-color:var(--green-700)}.tour__actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.btn--lg{padding:1rem 2rem;font-size:1rem}.btn--full{width:100%}.header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-h);transition:background var(--transition),box-shadow var(--transition),backdrop-filter var(--transition)}.header.scrolled{background:rgb(255 255 255 / 85%);backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__logo{display:flex;align-items:center;gap:0.625rem;z-index:1001}.nav__logo img{width:2.75rem;height:2.75rem;object-fit:contain;border-radius:var(--radius-sm)}.nav__brand{display:flex;flex-direction:column;line-height:1.1}.nav__brand strong{font-family:var(--font-display);font-size:0.9375rem;color:var(--green-800)}.nav__brand small{font-size:0.6875rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--neutral-500)}.header:not(.scrolled) .nav__brand strong,.header:not(.scrolled) .nav__brand small{color:var(--white)}.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;z-index:1001}.nav__toggle span{display:block;width:1.375rem;height:2px;background:var(--green-800);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.header:not(.scrolled) .nav__toggle span{background:var(--white)}.nav__toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__menu{position:fixed;inset:0;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.nav__menu.active{display:flex;opacity:1;visibility:visible}.nav__link{font-size:1.25rem;font-weight:500;color:var(--neutral-900);transition:color var(--transition)}.nav__link:hover{color:var(--green-600)}.nav__link--cta{background:var(--green-700);color:var(--white) !important;padding:0.75rem 1.5rem;border-radius:var(--radius-full)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 61 46 / 55%) 0%,rgb(15 61 46 / 75%) 60%,rgb(15 61 46 / 90%) 100%),linear-gradient(135deg,rgb(0 119 182 / 20%) 0%,transparent 50%)}.hero__content{position:relative;z-index:1;padding-block:calc(var(--header-h)+2rem) 4rem;color:var(--white);max-width:40rem}.hero__eyebrow{font-size:0.8125rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--celeste-300);margin-bottom:1rem}.hero__title{font-family:var(--font-display);font-size:clamp(2.25rem,7vw,4rem);font-weight:700;line-height:1.08;margin-bottom:1.25rem}.hero__title em{font-style:normal;background:linear-gradient(135deg,var(--celeste-300),var(--celeste-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.1875rem);color:rgb(255 255 255 / 85%);line-height:1.7;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:0.875rem;margin-bottom:3rem}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / 15%)}.hero__stat{text-align:center}.hero__stat strong{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--celeste-300)}.hero__stat span{font-size:0.75rem;color:rgb(255 255 255 / 70%);text-transform:uppercase;letter-spacing:0.05em}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / 60%);animation:bounce 2s infinite}.hero__scroll svg{width:1.5rem;height:1.5rem}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.benefits{background:var(--white)}.benefits__grid{display:grid;gap:1.5rem}.benefit-card{padding:2rem;background:var(--neutral-50);border-radius:var(--radius-lg);border:1px solid rgb(0 0 0 / 4%);transition:transform var(--transition),box-shadow var(--transition)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-100),var(--celeste-100));border-radius:var(--radius-md);margin-bottom:1.25rem}.benefit-card__icon svg{width:1.5rem;height:1.5rem;color:var(--green-700)}.benefit-card h3{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--green-900);margin-bottom:0.625rem}.benefit-card p{color:var(--neutral-500);font-size:0.9375rem;line-height:1.65}.highlight{background:linear-gradient(180deg,var(--neutral-50) 0%,var(--white) 100%)}.highlight__inner{display:grid;gap:3rem;align-items:center}.highlight__content p{color:var(--neutral-500);margin-bottom:1rem;line-height:1.7}.highlight__content .btn{margin-top:1rem}.highlight__media{position:relative}.highlight__blob{border-radius:60% 40% 55% 45% / 50% 60% 40% 50%;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg)}.highlight__blob img{width:100%;height:100%;object-fit:cover}.highlight__badge{position:absolute;bottom:1.5rem;left:-0.5rem;display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.highlight__badge span{font-size:1.5rem}.highlight__badge strong{display:block;font-size:0.875rem;color:var(--green-900)}.highlight__badge small{font-size:0.75rem;color:var(--neutral-500)}.amenities{background:var(--green-900);color:var(--white)}.amenities .section__eyebrow{color:var(--celeste-300)}.amenities .section__title{color:var(--white)}.amenities__grid{display:grid;gap:1.5rem}.amenity-card{background:rgb(255 255 255 / 6%);border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),background var(--transition)}.amenity-card:hover{transform:translateY(-6px);background:rgb(255 255 255 / 10%)}.amenity-card__img{position:relative;aspect-ratio:16/10;overflow:hidden}.amenity-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.amenity-card:hover .amenity-card__img img{transform:scale(1.08)}.amenity-card__tag{position:absolute;top:1rem;left:1rem;padding:0.375rem 0.875rem;background:var(--white);color:var(--green-800);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;border-radius:var(--radius-full)}.amenity-card__body{padding:1.5rem}.amenity-card__body h3{font-family:var(--font-display);font-size:1.375rem;margin-bottom:0.5rem}.amenity-card__body p{font-size:0.9375rem;color:rgb(255 255 255 / 70%);margin-bottom:1rem;line-height:1.6}.amenity-card__link{font-size:0.875rem;font-weight:600;color:var(--celeste-300)}.tours{background:var(--white)}.tours__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-bottom:3rem;padding:0.375rem;background:var(--neutral-100);border-radius:var(--radius-full)}.tours__nav a{padding:0.625rem 1.125rem;font-size:0.8125rem;font-weight:600;color:var(--neutral-500);border-radius:var(--radius-full);transition:background var(--transition),color var(--transition);white-space:nowrap}.tours__nav a:hover{background:var(--white);color:var(--green-700);box-shadow:var(--shadow-sm)}.tour{display:grid;gap:2rem;margin-bottom:4rem;align-items:center}.tour__media{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md)}.tour__media img{width:100%;height:100%;object-fit:cover}.tour__badge{display:inline-block;padding:0.375rem 0.875rem;background:var(--green-100);color:var(--green-700);font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:0.875rem}.tour__badge--featured{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--white)}.tour__content h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--green-900);margin-bottom:1rem}.tour__content>p{color:var(--neutral-500);line-height:1.7;margin-bottom:1.5rem}.tour__details{display:grid;gap:0.5rem;margin-bottom:1.75rem;padding:1.25rem;background:var(--neutral-50);border-radius:var(--radius-md);border-left:3px solid var(--green-600)}.tour__details li{font-size:0.9375rem;color:var(--neutral-700)}.tour__details strong{color:var(--green-800)}.tours__cta{text-align:center;padding:2.5rem;background:linear-gradient(135deg,var(--green-900),var(--green-800));border-radius:var(--radius-xl);color:var(--white)}.tours__cta p{font-size:1.0625rem;margin-bottom:1.5rem;color:rgb(255 255 255 / 85%);max-width:36rem;margin-inline:auto}.rooms__hero{position:relative;height:40vh;min-height:16rem;display:flex;align-items:center;overflow:hidden}.rooms__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rooms__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 61 46 / 50%),rgb(15 61 46 / 80%))}.rooms__hero-title{position:relative;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--white);text-align:center}.rooms{background:var(--neutral-50);padding-bottom:clamp(4rem,10vw,7rem)}.rooms__inner{display:grid;gap:3rem;align-items:start}.rooms__blob{border-radius:55% 45% 50% 50% / 45% 55% 45% 55%;overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-lg)}.rooms__blob img{width:100%;height:100%;object-fit:cover}.rooms__content h3{font-family:var(--font-display);font-size:1.75rem;color:var(--green-900);margin-bottom:0.75rem}.rooms__content>p{color:var(--neutral-500);margin-bottom:2rem;line-height:1.7}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:1.5rem}.pricing__item{text-align:center;padding:1.25rem 0.75rem;background:var(--white);border-radius:var(--radius-md);border:2px solid transparent;box-shadow:var(--shadow-sm);transition:border-color var(--transition),transform var(--transition)}.pricing__item--featured{border-color:var(--green-600);transform:scale(1.03)}.pricing__guests{display:block;font-size:0.75rem;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.375rem}.pricing__price{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--green-800)}.pricing__note{font-size:0.6875rem;color:var(--neutral-500)}.rooms__policy{margin-bottom:1.5rem}.rooms__policy p{font-size:0.9375rem;color:var(--neutral-700);margin-bottom:0.375rem}.rooms__includes{margin-bottom:2rem;padding:1.25rem;background:var(--white);border-radius:var(--radius-md)}.rooms__includes h4{font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--green-700);margin-bottom:0.75rem}.rooms__includes li{font-size:0.9375rem;color:var(--neutral-700);padding:0.375rem 0;padding-left:1.25rem;position:relative}.rooms__includes li::before{content:'✓';position:absolute;left:0;color:var(--green-600);font-weight:700}.gallery{background:var(--white)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.gallery__item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1}.gallery__item--wide{grid-column:span 2;aspect-ratio:16/9}.gallery__item--tall{grid-row:span 2;aspect-ratio:auto}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.gallery__item:hover img{transform:scale(1.06)}.contact{background:linear-gradient(180deg,var(--neutral-50) 0%,var(--green-100) 100%)}.contact__inner{display:grid;gap:3rem}.contact__info>p{color:var(--neutral-500);margin-bottom:2rem;line-height:1.7}.contact__list{display:grid;gap:1.25rem}.contact__list li{display:flex;gap:1rem;align-items:flex-start}.contact__list svg{width:1.375rem;height:1.375rem;flex-shrink:0;color:var(--green-700);margin-top:0.125rem}.contact__list strong{display:block;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--green-800);margin-bottom:0.125rem}.contact__list span,.contact__list a{font-size:0.9375rem;color:var(--neutral-700)}.contact__list a:hover{color:var(--green-600)}.contact__form{background:var(--white);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact__form h3{font-family:var(--font-display);font-size:1.375rem;color:var(--green-900);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:0.8125rem;font-weight:600;color:var(--neutral-700);margin-bottom:0.375rem}.form-group input,.form-group textarea{width:100%;padding:0.875rem 1rem;font-family:var(--font-body);font-size:1rem;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-50);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px rgb(45 106 79 / 15%)}.form-group textarea{resize:vertical;min-height:6rem}.footer{background:var(--green-900);color:rgb(255 255 255 / 80%);padding-block:3rem}.footer__inner{display:grid;gap:2rem;text-align:center}.footer__brand img{width:3.5rem;height:3.5rem;margin-inline:auto;margin-bottom:0.75rem;border-radius:var(--radius-sm)}.footer__brand p{font-size:0.9375rem;max-width:24rem;margin-inline:auto}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer__nav a{font-size:0.875rem;font-weight:500;transition:color var(--transition)}.footer__nav a:hover{color:var(--celeste-300)}.footer__copy{font-size:0.8125rem;color:rgb(255 255 255 / 50%);padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / 10%)}.whatsapp-fab{position:fixed;bottom:1.25rem;right:1.25rem;z-index:999;display:flex;align-items:center;gap:0.625rem;padding:0.875rem 1.25rem;background:#25d366;color:var(--white);border-radius:var(--radius-full);box-shadow:0 6px 24px rgb(37 211 102 / 40%);font-size:0.875rem;font-weight:600;transition:transform var(--transition),box-shadow var(--transition)}.whatsapp-fab svg{width:1.375rem;height:1.375rem;flex-shrink:0}.whatsapp-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 32px rgb(37 211 102 / 50%)}.whatsapp-fab span{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}html.gsap-active .reveal{transition:none}html.gsap-active .hero__content .reveal{transition-delay:0s}html.gsap-active .page-hero .page-hero__content{opacity:1;transform:none}@media (min-width:640px){.whatsapp-fab span{display:inline}.benefits__grid{grid-template-columns:repeat(3,1fr)}.amenities__grid{grid-template-columns:repeat(3,1fr)}.gallery__grid{grid-template-columns:repeat(4,1fr)}.gallery__item--wide{grid-column:span 2}}@media (min-width:768px){.highlight__inner{grid-template-columns:1fr 1fr}.tour{grid-template-columns:1fr 1fr;gap:3rem}.tour--reverse .tour__media{order:2}.rooms__inner{grid-template-columns:1fr 1fr;gap:4rem}.contact__inner{grid-template-columns:1fr 1fr;align-items:start}.footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.footer__brand{text-align:left}.footer__brand img{margin-inline:0}.footer__copy{grid-column:1 / -1;text-align:center}}@media (min-width:1024px){.nav__toggle{display:none}.nav__menu{position:static;flex-direction:row;background:none;backdrop-filter:none;opacity:1;visibility:visible;display:flex;gap:0.25rem}.nav__link{font-size:0.875rem;padding:0.5rem 0.875rem;border-radius:var(--radius-full);transition:background var(--transition),color var(--transition)}.header:not(.scrolled) .nav__link{color:rgb(255 255 255 / 90%)}.header:not(.scrolled) .nav__link:hover:not(.active){background:rgb(255 255 255 / 12%);color:var(--white)}.header:not(.scrolled) .nav__link.active{background:var(--celeste-500);color:var(--white)}.header.scrolled .nav__link:hover:not(.active){background:var(--green-100);color:var(--green-800)}.header.scrolled .nav__link.active{background:var(--celeste-500);color:var(--white)}.nav__link--cta{margin-left:0.5rem;padding:0.5rem 1.125rem !important}}@media (min-width:1024px){.hero__content{max-width:48rem}.hero__stats{max-width:28rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero__scroll{animation:none}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--celeste-400),var(--green-500),var(--gold-400));z-index:10001;transition:width 0.1s linear;box-shadow:0 0 12px rgb(0 180 216 / 60%)}.page-loader{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:var(--green-900,#0f3d2e);transition:opacity 0.45s ease,visibility 0.45s ease}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader__logo{width:auto;height:auto;max-width:min(14rem,72vw);max-height:5rem;object-fit:contain;animation:loaderPulse 1.2s ease-in-out infinite}.page-loader__spinner{width:2.5rem;height:2.5rem;border:3px solid rgb(255 255 255 / 22%);border-top-color:var(--celeste-300,#48cae4);border-radius:50%;animation:loaderSpin 0.75s linear infinite}.page-loader__text{margin:0;font-family:var(--font-body,system-ui,sans-serif);font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:rgb(255 255 255 / 78%)}.page-loader__bar{position:absolute;bottom:0;left:0;height:3px;background:var(--celeste-400,#48cae4);animation:loaderBar 1.1s ease forwards}@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderBar{from{width:0}to{width:100%}}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 25%),transparent);transition:left 0.55s ease}.btn:hover::after{left:120%}.btn--magnetic{transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow var(--transition)}.btn--pulse{animation:btnPulse 2.5s ease-in-out infinite}@keyframes btnPulse{0%,100%{box-shadow:var(--shadow-glow)}50%{box-shadow:0 8px 40px rgb(45 106 79 / 45%),0 0 0 8px rgb(45 106 79 / 10%)}}.nav__item{position:relative}.nav__dropdown{position:absolute;top:calc(100%+0.75rem);left:50%;transform:translateX(-50%) translateY(8px);min-width:14rem;padding:0.5rem;background:rgb(255 255 255 / 95%);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgb(0 0 0 / 6%);opacity:0;visibility:hidden;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav__dropdown a{display:flex;align-items:center;gap:0.625rem;padding:0.75rem 1rem;font-size:0.875rem;font-weight:500;color:var(--neutral-700);border-radius:var(--radius-md);transition:background 0.2s,color 0.2s,transform 0.2s}.nav__dropdown a:hover{background:var(--green-100);color:var(--green-800);transform:translateX(4px)}.nav__dropdown-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--celeste-100);border-radius:var(--radius-sm);font-size:0.875rem}.nav__link{position:relative}.nav__link::after{content:'';position:absolute;bottom:0.125rem;left:50%;width:0;height:2px;background:var(--green-600);border-radius:2px;transition:width 0.3s ease,left 0.3s ease}.header.scrolled .nav__link:hover::after,.header.scrolled .nav__link.active::after{width:60%;left:20%}.header:not(.scrolled) .nav__link::after{background:var(--celeste-300)}.header:not(.scrolled) .nav__link:hover::after,.header:not(.scrolled) .nav__link.active::after{width:60%;left:20%}.nav__menu-spacer{display:none}@media (max-width:1023px){.nav__menu.active>li{animation:none}}@keyframes menuSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav__submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;font:inherit;cursor:pointer;color:inherit}.nav__submenu{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.nav__submenu.open{max-height:20rem}.nav__submenu a{display:block;padding:0.625rem 1rem;font-size:1rem;color:var(--neutral-500)}.hero__img{will-change:transform;transition:transform 0.1s linear}.hero__content .reveal:nth-child(1){transition-delay:0.1s}.hero__content .reveal:nth-child(2){transition-delay:0.2s}.hero__content .reveal:nth-child(3){transition-delay:0.3s}.hero__content .reveal:nth-child(4){transition-delay:0.4s}.hero__content .reveal:nth-child(5){transition-delay:0.5s}.hero__stat strong{font-variant-numeric:tabular-nums}.trust-bar{background:var(--green-900);color:rgb(255 255 255 / 80%);padding-block:0.875rem;overflow:hidden;border-block:1px solid rgb(255 255 255 / 8%)}.trust-bar__track{display:flex;gap:3rem;animation:marquee 30s linear infinite;width:max-content}.trust-bar__item{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.trust-bar__item svg{width:1rem;height:1rem;color:var(--celeste-300)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.tilt-card{transform-style:preserve-3d;transition:transform 0.15s ease}.tilt-card:hover{box-shadow:var(--shadow-lg)}.faq{background:var(--white)}.faq__list{max-width:48rem;margin-inline:auto;display:grid;gap:0.75rem}.faq__item{border:1px solid rgb(0 0 0 / 6%);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s}.faq__item.active{border-color:var(--green-600);box-shadow:var(--shadow-md)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--neutral-50);border:none;font-family:var(--font-body);font-size:1rem;font-weight:600;text-align:left;color:var(--green-900);cursor:pointer;transition:background 0.2s}.faq__item.active .faq__question{background:var(--green-100)}.faq__icon{width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius-full);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),background 0.2s}.faq__item.active .faq__icon{transform:rotate(45deg);background:var(--green-600);color:var(--white)}.faq__answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}.faq__item.active .faq__answer{max-height:12rem}.faq__answer p{padding:0 1.5rem 1.25rem;color:var(--neutral-500);line-height:1.7;font-size:0.9375rem}.breadcrumbs{padding-block:1rem;font-size:0.8125rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0.375rem;align-items:center}.breadcrumbs li{display:flex;align-items:center;gap:0.375rem;color:var(--neutral-500)}.breadcrumbs li:not(:last-child)::after{content:'›';color:var(--neutral-300)}.breadcrumbs a{color:var(--green-700);transition:color 0.2s}.breadcrumbs a:hover{color:var(--celeste-600)}.page-hero{position:relative;padding-block:calc(var(--header-h)+3rem) 4rem;background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 50%,var(--celeste-600) 100%);color:var(--white);overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5}.page-hero__content{position:relative;max-width:40rem}.page-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1;margin-bottom:1rem}.page-hero__desc{font-size:1.0625rem;color:rgb(255 255 255 / 85%);line-height:1.7}.tour-page__grid{display:grid;gap:3rem;align-items:start}.tour-page__sidebar{position:sticky;top:calc(var(--header-h)+1.5rem);padding:1.5rem;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgb(0 0 0 / 5%)}.tour-page__sidebar h3{font-family:var(--font-display);font-size:1.125rem;color:var(--green-900);margin-bottom:1rem}.related-tours{display:grid;gap:0.75rem;margin-top:2rem}.related-tours a{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:var(--neutral-50);border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;transition:background 0.2s,transform 0.2s}.related-tours a:hover{background:var(--green-100);transform:translateX(4px)}.lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / 92%);opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;padding:2rem}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-width:90vw;max-height:85vh;border-radius:var(--radius-lg);transform:scale(0.9);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.lightbox.active img{transform:scale(1)}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / 10%);border:none;border-radius:var(--radius-full);color:var(--white);font-size:1.5rem;cursor:pointer;transition:background 0.2s,transform 0.2s}.lightbox__close:hover{background:rgb(255 255 255 / 20%);transform:rotate(90deg)}.seo-content{padding-block:3rem;background:var(--neutral-50)}.seo-content__inner{max-width:48rem;margin-inline:auto}.seo-content h2{font-family:var(--font-display);font-size:1.5rem;color:var(--green-900);margin-bottom:1rem}.seo-content p{color:var(--neutral-500);line-height:1.8;margin-bottom:1rem;font-size:0.9375rem}.tours-hub__grid{display:grid;gap:1.5rem}.tour-card{display:grid;background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgb(0 0 0 / 5%);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.35s}.tour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.tour-card__img{aspect-ratio:16/10;overflow:hidden}.tour-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.tour-card:hover .tour-card__img img{transform:scale(1.08)}.tour-card__body{padding:1.5rem}.tour-card__body h2{font-family:var(--font-display);font-size:1.375rem;color:var(--green-900);margin-bottom:0.5rem}.tour-card__body p{color:var(--neutral-500);font-size:0.9375rem;margin-bottom:1rem;line-height:1.6}.tour-card__meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}.tour-card__meta span{padding:0.25rem 0.625rem;background:var(--green-100);color:var(--green-700);font-size:0.75rem;font-weight:600;border-radius:var(--radius-full)}@media (min-width:768px){.tours-hub__grid{grid-template-columns:repeat(2,1fr)}.tour-page__grid{grid-template-columns:1fr 320px}}@media (min-width:1024px){.tours-hub__grid{grid-template-columns:repeat(3,1fr)}}.tours__nav a.active{background:var(--white);color:var(--green-700);box-shadow:var(--shadow-sm)}.nav__link--dropdown{display:none}.nav__submenu-toggle{display:flex}@media (min-width:1024px){.nav__link--dropdown{display:flex}.nav__submenu-toggle{display:none !important}.nav__submenu{display:none !important}}.btn--ghost--inline{display:inline-flex;margin-top:0.75rem;color:var(--green-700) !important;border-color:var(--green-600) !important;background:transparent !important}@media (prefers-reduced-motion:reduce){.trust-bar__track{animation:none}.btn--pulse{animation:none}.page-loader__logo{animation:none}.page-loader__spinner{animation:none;border-top-color:#48cae4;opacity:0.7}.page-loader__bar{animation:none;width:100%}}:root{--font-display:'Outfit',system-ui,sans-serif;--font-body:'Plus Jakarta Sans',system-ui,sans-serif;--font-hero:'Fraunces',Georgia,'Times New Roman',serif;--accent:#2d9848;--accent-dark:#237a39;--accent-light:#e8f7ec;--green-900:#1a3c34;--green-800:#1f5248;--green-700:#2d6a4f;--celeste-500:#0096c7;--celeste-600:#0077b6;--celeste-700:#006494;--celeste-100:#e0f4fc;--footer-yellow:#ffd54f;--footer-yellow-light:#ffe082;--text:#1a1a1a;--text-soft:#666666;--text-muted:#999999;--bg:#ffffff;--bg-soft:#f5f5f5;--bg-card:#f8f8f8;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-card:0 8px 40px rgb(0 0 0 / 8%);--shadow-soft:0 4px 20px rgb(0 0 0 / 6%);--header-h:6.25rem;--nav-overlay-top:calc(var(--header-h)+env(safe-area-inset-top,0px)+1.25rem)}body{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{font-size:16px;font-weight:500;line-height:1.7}body::before{display:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text)}:is(h1,h2,h3,h4,h5,h6,.hero__title,.page-hero__title,.section__title,.offer-card__title,.benefit-card__title,.benefit-card__num,.cta-banner__title,.faq__question,.nav__mobile-tagline,.tour-card__title,.page-hero__eyebrow,.hero__eyebrow){text-wrap:balance}:is(p,.hero__subtitle,.page-hero__desc,.section__desc,.offer-card__desc,.benefit-card__desc,.benefit-card__tag,.cta-banner__desc,.faq__answer,.contact-card__text,.tour-page__intro,.footer__brand p,li){text-wrap:pretty}.header{position:fixed;top:0;left:0;right:0;z-index:1010;width:100%;height:auto;min-height:var(--header-h);transition:background 0.3s ease,box-shadow 0.3s ease,backdrop-filter 0.3s ease}.header__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:var(--header-h);height:100%;padding-block:0.875rem;box-sizing:border-box}.header:not(.scrolled){background:transparent}.header.header--over-hero:not(.scrolled)::before{content:'';position:absolute;left:0;right:0;top:0;height:calc(var(--header-h)+7rem);background:linear-gradient(180deg,rgb(0 30 45 / 78%) 0%,rgb(0 50 70 / 50%) 45%,rgb(0 60 80 / 18%) 75%,transparent 100%);pointer-events:none;z-index:-1}.header.scrolled{background:rgb(255 255 255 / 96%);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgb(0 0 0 / 6%)}.header.scrolled::before{display:none}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.nav__logo{display:flex;align-items:center;position:relative;z-index:1001}.nav__logo .nav__logo-img{width:auto;height:4rem;max-width:min(16rem,38vw);object-fit:contain;border-radius:0}@media (min-width:1024px){.nav__logo .nav__logo-img{height:4.8rem;max-width:min(19.2rem,42vw)}}.nav__logo-img--color{display:none}.header.scrolled .nav__logo-img--light{display:none}.header.scrolled .nav__logo-img--color{display:block}.nav__brand{display:none}.nav__brand strong{font-family:var(--font-display);font-size:0.9375rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent)}.nav__brand small{font-size:0.625rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-soft)}.header:not(.scrolled) .nav__brand strong{color:var(--accent)}.header:not(.scrolled) .nav__brand small{color:rgb(255 255 255 / 75%)}.header.scrolled .nav__brand strong{color:var(--accent)}.nav__menu{display:flex;position:static;flex-direction:row;opacity:1;visibility:visible;background:none;backdrop-filter:none;gap:0;justify-content:center;list-style:none;margin:0;padding:0}.nav__link{font-family:var(--font-display);font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:0.5rem 0.875rem;color:var(--text);border-radius:var(--radius-pill);transition:color 0.2s,background 0.2s,box-shadow 0.2s;white-space:nowrap}.header.header--over-hero:not(.scrolled) .nav__link:not(.active){color:rgb(255 255 255 / 92%);text-shadow:0 1px 4px rgb(0 0 0 / 45%)}.header.header--over-hero:not(.scrolled) .nav__link.active{color:#ffffff;background:var(--celeste-500);text-shadow:none;box-shadow:0 2px 12px rgb(0 150 199 / 35%)}.header.header--over-hero:not(.scrolled) .nav__link:hover:not(.active){color:var(--footer-yellow-light);text-shadow:0 1px 4px rgb(0 0 0 / 50%)}.header.scrolled .nav__link:not(.active){color:var(--text);text-shadow:none}.header.scrolled .nav__link.active{color:#ffffff;background:var(--celeste-500);box-shadow:0 2px 10px rgb(0 150 199 / 25%)}.header.scrolled .nav__link:hover:not(.active){color:var(--accent);background:var(--accent-light)}.nav__link::after{display:none}.nav__link--cta{display:none}.nav__pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.375rem;background:var(--accent);color:var(--bg) !important;font-family:var(--font-display);font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;transition:background 0.25s,transform 0.25s;box-shadow:0 4px 16px rgb(45 152 72 / 35%)}.nav__pill:hover{background:var(--accent-dark);transform:translateY(-2px)}.nav__pill--active{background:var(--accent-dark);box-shadow:0 4px 20px rgb(45 152 72 / 45%)}.nav__pill svg{width:1rem;height:1rem}.nav__toggle{display:none}.nav__mobile-foot{display:none}.nav__dropdown{top:calc(100%+0.5rem);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media (max-width:1023px){.header{z-index:10170}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;position:relative;z-index:10171;min-height:var(--header-h);padding:calc(0.75rem+env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) 0.75rem max(1.25rem,env(safe-area-inset-left,0px));box-sizing:border-box}.nav__logo{flex-shrink:0;z-index:10172;margin-left:0.125rem}.nav__logo .nav__logo-img{height:4rem;max-width:min(16rem,58vw)}.nav__pill{display:none}.nav__toggle{display:flex !important;flex-shrink:0;margin-left:auto;position:relative;z-index:10172}.nav__menu:not(.active){display:none !important}body.menu-open{overflow:hidden}body.menu-open .header{background:transparent;box-shadow:none}body.menu-open .scroll-progress,body.menu-open .whatsapp-fab{opacity:0;visibility:hidden;pointer-events:none}body.menu-open .nav__logo .nav__logo-img{height:3.25rem;max-width:min(13rem,48vw)}body.menu-open .nav__logo-img--light{display:block}body.menu-open .nav__logo-img--color{display:none}body.menu-open .header::before{display:none}body.menu-open .nav__toggle span{background:#ffffff !important}.header:not(.scrolled) .nav__toggle span{background:#ffffff}.header.scrolled .nav__toggle span{background:var(--text)}.nav__menu{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:var(--nav-overlay-top) 1.25rem max(2rem,env(safe-area-inset-bottom,0px));list-style:none;background:linear-gradient(165deg,var(--celeste-700) 0%,var(--green-900) 42%,#0c1f18 100%);opacity:0;visibility:hidden;z-index:10160;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity 0.35s ease,visibility 0.35s ease}.nav__menu.active{display:flex !important;opacity:1;visibility:visible}.nav__menu>li{position:relative;z-index:1;width:100%;max-width:26rem;margin-inline:auto;list-style:none;border-bottom:1px solid rgb(255 255 255 / 10%)}.nav__menu>li.nav__mobile-foot{border-bottom:none;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / 14%)}.nav__menu>li:has(+.nav__mobile-foot){border-bottom:none}.nav__menu .nav__link,.nav__menu .nav__submenu-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 0.375rem;font-family:var(--font-display);font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#ffffff !important;text-shadow:none;background:none;border:none;cursor:pointer;transition:color 0.2s ease,transform 0.2s ease}.nav__menu .nav__link--dropdown{display:none !important}.nav__menu .nav__submenu-toggle{display:flex !important}.nav__menu .nav__link:hover:not(.active),.nav__menu .nav__submenu-toggle:hover{color:var(--footer-yellow-light) !important;transform:translateX(4px)}.nav__menu .nav__link.active{color:#ffffff !important;background:var(--celeste-500);border-radius:var(--radius-sm);box-shadow:0 2px 12px rgb(0 150 199 / 30%);transform:none}.nav__submenu-toggle::after{content:'';width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.25s ease;flex-shrink:0}.nav__submenu-toggle[aria-expanded="true"]::after{transform:rotate(-135deg)}.nav__submenu{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0;margin:0 0 0.5rem;background:rgb(255 255 255 / 7%);border-radius:var(--radius-md)}.nav__submenu.open{max-height:24rem;padding:0.375rem 0.75rem 0.75rem}.nav__submenu a{display:flex;align-items:center;gap:0.625rem;padding:0.6875rem 0.5rem;font-size:0.9375rem;font-weight:600;color:rgb(255 255 255 / 88%);border-bottom:1px solid rgb(255 255 255 / 8%);transition:color 0.2s ease,padding-left 0.2s ease}.nav__submenu a:last-child{border-bottom:none;color:var(--footer-yellow-light);font-weight:700;margin-top:0.25rem}.nav__submenu a:hover{color:#ffffff;padding-left:0.75rem}.nav__submenu .icon{width:1rem;height:1rem;color:var(--footer-yellow-light);flex-shrink:0}.nav__dropdown{display:none !important}.nav__mobile-foot{display:block;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.nav__mobile-tagline{margin:0 0 1rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgb(255 255 255 / 55%)}.nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.nav__mobile-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.875rem 1rem;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:0.75rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.nav__mobile-btn--wa{background:#25d366;color:#ffffff;box-shadow:0 6px 20px rgb(0 0 0 / 22%)}.nav__mobile-btn--contact{background:var(--footer-yellow);color:var(--green-900);box-shadow:0 6px 20px rgb(0 0 0 / 18%)}.nav__mobile-btn:hover{transform:translateY(-2px)}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0}.hero .hero__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.hero .hero__img{display:none;z-index:0}.hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(0 35 50 / 72%) 0%,rgb(0 40 55 / 38%) 22%,rgb(0 0 0 / 12%) 48%,rgb(0 0 0 / 22%) 72%,rgb(0 25 40 / 55%) 100%)}.hero__contrast{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 85% 65% at 50% 42%,rgb(0 15 30 / 58%) 0%,rgb(0 20 35 / 38%) 45%,transparent 72%),linear-gradient(180deg,rgb(0 25 40 / 45%) 0%,transparent 35%,rgb(0 15 25 / 35%) 100%)}.hero__media:has(.hero__video) .hero__overlay{background:linear-gradient(180deg,rgb(0 30 45 / 82%) 0%,rgb(0 35 50 / 50%) 25%,rgb(0 20 30 / 40%) 50%,rgb(0 25 40 / 55%) 100%)}.hero__content{position:relative;z-index:3;max-width:52rem;margin-inline:auto;padding:calc(var(--header-h)+2rem) 1.5rem 4rem;min-height:auto;display:block;color:#ffffff}.hero__eyebrow{display:none}.hero__title{font-family:var(--font-hero);font-size:clamp(2.75rem,9vw,5rem);font-weight:900;font-style:italic;font-variation-settings:'SOFT' 45,'WONK' 1;letter-spacing:-0.025em;line-height:1.02;text-transform:none;color:#ffffff;text-shadow:0 3px 28px rgb(0 0 0 / 48%);margin-bottom:1rem}.hero__title em{display:inline;font-style:italic;font-weight:900;color:var(--footer-yellow-light);text-shadow:0 2px 20px rgb(0 0 0 / 35%)}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;color:#ffffff;text-shadow:0 1px 16px rgb(0 0 0 / 50%);max-width:28rem;margin-inline:auto;margin-bottom:2rem;line-height:1.6}.hero__actions{justify-content:center;margin-bottom:0}.hero__stats,.hero__scroll,.hero__marquee,.trust-strip{display:none}.hero .btn--primary{display:none}.hero .btn--ghost{background:transparent;border:2px solid #ffffff;color:#ffffff;padding:1rem 2.5rem;font-family:var(--font-display);font-size:0.875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-pill);backdrop-filter:none;text-shadow:0 1px 8px rgb(0 0 0 / 35%)}.hero .btn--ghost:hover{background:#ffffff;color:var(--text);border-color:#ffffff;text-shadow:none}.btn{font-family:var(--font-display);border-radius:var(--radius-pill);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:0.8125rem}.btn--primary{display:inline-flex;background:var(--accent);color:var(--bg);border:none;box-shadow:0 4px 16px rgb(45 152 72 / 30%)}.btn--primary:hover{background:var(--accent-dark);color:var(--bg)}.btn--outline{background:transparent;border:2px solid var(--text);color:var(--text)}.btn--outline:hover{background:var(--text);color:var(--bg)}.btn--accent-fill{background:var(--accent);color:var(--bg);border:none;padding:0.875rem 2rem}.btn--accent-fill:hover{background:var(--accent-dark)}.proposals{padding:0;margin-top:-3rem;position:relative;z-index:5}.proposals__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.proposal-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--shadow-card);transition:transform 0.35s ease}.proposal-card:hover{transform:translateY(-6px)}.proposal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.proposal-card:hover img{transform:scale(1.06)}.proposal-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / 75%) 0%,rgb(0 0 0 / 15%) 60%)}.proposal-card__body{position:relative;z-index:1;padding:2rem;color:var(--bg);width:100%}.proposal-card__label{font-family:var(--font-display);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgb(255 255 255 / 75%);margin-bottom:0.375rem}.proposal-card h3{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--bg);margin-bottom:1rem}.proposal-card__link{display:inline-flex;align-items:center;gap:0.375rem;font-family:var(--font-display);font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--bg);border-bottom:2px solid var(--accent);padding-bottom:0.125rem}.section__header{text-align:left;max-width:none;margin-bottom:2.5rem}.section__header::after{display:none}.section__eyebrow{display:none}.section__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--accent);text-transform:none;letter-spacing:0;margin-bottom:0;padding-bottom:0.75rem;border-bottom:4px solid var(--accent);display:table}.section__desc{margin-top:1.25rem;font-size:16px;font-weight:500;color:var(--text-soft);text-align:left;max-width:36rem}.featured-split{background:var(--bg);padding-block:clamp(4rem,8vw,6rem)}.featured-split__inner{display:grid;gap:3rem;align-items:center}.featured-split__content h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.125rem);font-weight:700;color:var(--text);margin-bottom:0.25rem}.featured-split__content h3{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem}.featured-split__content p{color:var(--text-soft);font-size:1rem;line-height:1.75;margin-bottom:1.75rem;max-width:32rem}.featured-split__media{position:relative}.featured-split__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.featured-split__img img{width:100%;aspect-ratio:4/3;object-fit:cover}.featured-split__badge{position:absolute;bottom:-1rem;left:-1rem;background:var(--text);color:var(--bg);padding:1rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:0.9375rem;font-weight:700;box-shadow:var(--shadow-card)}.offers{background:var(--bg-soft);padding-block:clamp(4rem,8vw,6rem)}.offers__grid{display:grid;gap:1.5rem}.offer-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;padding:1rem;transition:transform 0.3s,box-shadow 0.3s}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.offer-card__img{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/10;margin-bottom:1.25rem}.offer-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.offer-card:hover .offer-card__img img{transform:scale(1.05)}.offer-card h3{font-family:var(--font-display);font-size:1.125rem;font-weight:800;margin-bottom:0.75rem}.offer-card__desc{font-size:0.875rem;color:var(--text-soft);line-height:1.6;margin-bottom:0.875rem}.offer-card .tour-card__meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}.offer-card .tour-card__meta span{padding:0.25rem 0.625rem;background:var(--accent-light);color:var(--accent-dark);font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:var(--radius-pill);line-height:1.4}.offer-card__meta{font-size:0.875rem;color:var(--text-soft);line-height:1.8;margin-bottom:1.25rem}.offer-card__meta strong{color:var(--text);font-weight:700}.offer-card .btn--outline{width:100%;justify-content:center;padding:0.75rem;font-size:0.75rem}.benefits{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 55%);padding-block:clamp(4rem,8vw,7rem);position:relative}.benefits::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgb(45 152 72 / 6%) 0%,transparent 42%),radial-gradient(circle at 88% 80%,rgb(0 150 199 / 5%) 0%,transparent 38%);pointer-events:none}.benefits .container{position:relative}.benefits .section__eyebrow{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.75rem}.benefits .section__header{margin-bottom:clamp(2rem,4vw,3rem)}.benefits__grid{display:grid;gap:1.5rem}.benefit-card{position:relative;text-align:left;background:var(--bg);border:1px solid rgb(0 0 0 / 7%);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;overflow:hidden;display:flex;flex-direction:column}.benefit-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.benefit-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.benefit-card:hover .benefit-card__media img{transform:scale(1.06)}.benefit-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0 / 25%) 100%)}.benefit-card__body{padding:1.5rem 1.75rem 1.75rem;flex:1;display:flex;flex-direction:column}.benefit-card::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--celeste-500));opacity:0;transition:opacity 0.3s ease;z-index:2}.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:rgb(45 152 72 / 22%)}.benefit-card:hover::after{opacity:1}.benefit-card__num{position:absolute;bottom:0.75rem;left:1rem;z-index:1;display:block;font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;color:#ffffff;text-shadow:0 2px 8px rgb(0 0 0 / 45%);letter-spacing:-0.03em}.benefit-card__icon{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;margin:0 0 1.25rem;background:linear-gradient(135deg,var(--accent-light),var(--celeste-100));border-radius:var(--radius-md);border:none;box-shadow:none}.benefit-card__icon svg{color:var(--accent);width:1.75rem;height:1.75rem}.benefit-card h3{font-family:var(--font-display);font-size:1.3125rem;font-weight:800;margin-bottom:0.75rem;color:var(--text)}.benefit-card p{font-size:0.9375rem;color:var(--text-soft);line-height:1.75;margin-bottom:1.25rem;flex:1}.benefit-card__tag{display:inline-flex;align-items:center;padding:0.4375rem 0.875rem;background:var(--accent-light);color:var(--accent-dark);font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;border-radius:var(--radius-pill);align-self:flex-start}.benefits__footer{position:relative;margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(1.5rem,3vw,2rem) clamp(1.25rem,3vw,2rem);background:linear-gradient(125deg,var(--footer-yellow) 0%,var(--footer-yellow-light) 42%,#fff8dc 100%);border-radius:var(--radius-lg);border:2px solid rgb(255 213 79 / 55%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);box-shadow:0 12px 40px rgb(255 193 7 / 22%);overflow:hidden}.benefits__footer-pattern{position:absolute;inset:0;pointer-events:none;opacity:0.85}.benefits__footer-pattern svg{width:100%;height:100%;object-fit:cover}.benefits__footer-photos{position:relative;z-index:1;display:flex;align-items:center;padding-left:0.5rem;min-width:7.5rem}.benefits__footer-photo{width:3.75rem;height:3.75rem;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 4px 14px rgb(0 0 0 / 15%);margin-left:-1.25rem}.benefits__footer-photo:first-child{margin-left:0}.benefits__footer-photo--2{z-index:2}.benefits__footer-photo--3{z-index:3}.benefits__footer-content{position:relative;z-index:1}.benefits__footer-badge{display:inline-block;margin-bottom:0.5rem;padding:0.3125rem 0.75rem;background:rgb(26 60 52 / 12%);color:var(--green-900);font-family:var(--font-display);font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-pill)}.benefits__footer p{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;color:var(--green-900);margin:0;max-width:26rem;line-height:1.35}.btn--footer-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0.875rem 1.75rem;background:var(--green-900);color:#ffffff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 20px rgb(26 60 52 / 30%);transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.btn--footer-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 28px rgb(26 60 52 / 35%);color:#ffffff}@media (max-width:767px){.benefits__footer{grid-template-columns:1fr;text-align:center;justify-items:center}.benefits__footer-photos{padding-left:0;justify-content:center}.benefits__footer-content{text-align:center}.benefits__footer p{max-width:none}}.page-home .highlight,.page-home .amenities,.page-home .tour-rail,.page-home .tours,.page-home .rooms__hero,.page-home .rooms .section__header,.page-home .rooms__inner,.page-home .gallery{display:none}.page-home .rooms{display:block !important;background:var(--bg);padding-block:clamp(3rem,6vw,4rem)}.rooms-promo{display:grid;gap:2rem;align-items:center;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.rooms-promo__content h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.rooms-promo__content p{color:var(--text-soft);margin-bottom:1.5rem}.rooms-promo__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.rooms-promo__price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:1rem}.rooms-promo__price small{font-size:1rem;font-weight:600;color:var(--text-soft)}.faq{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);padding-block:clamp(4rem,8vw,6.5rem);position:relative;overflow:hidden}.faq::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 15%,rgb(45 152 72 / 7%) 0%,transparent 40%),radial-gradient(circle at 92% 85%,rgb(0 150 199 / 6%) 0%,transparent 38%);pointer-events:none}.faq .container{position:relative}.faq .section__eyebrow{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.75rem}.faq .section__header{margin-bottom:clamp(2rem,4vw,3rem)}.faq__layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}.faq__aside-card{background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgb(0 0 0 / 7%);box-shadow:var(--shadow-soft)}.faq__aside-media{aspect-ratio:4 / 3;overflow:hidden}.faq__aside-media img{width:100%;height:100%;object-fit:cover}.faq__aside-body{padding:1.5rem 1.75rem 1.75rem}.faq__aside-badge{display:inline-block;margin-bottom:0.75rem;padding:0.3125rem 0.75rem;background:var(--accent-light);color:var(--accent-dark);font-family:var(--font-display);font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-pill)}.faq__aside-body h3{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text);margin-bottom:0.625rem}.faq__aside-body p{font-size:0.9375rem;color:var(--text-soft);line-height:1.65;margin-bottom:1.25rem}.faq__list{max-width:none;margin-inline:0;counter-reset:faq-counter;gap:1rem}.faq__item{counter-increment:faq-counter;background:var(--bg);border:1px solid rgb(0 0 0 / 8%);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.faq__item:hover{border-color:rgb(45 152 72 / 22%);box-shadow:var(--shadow-card)}.faq__item.active{border-color:var(--accent);box-shadow:0 8px 32px rgb(45 152 72 / 14%);transform:translateY(-2px)}.faq__question{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:transparent;border:none;font-family:var(--font-display);font-size:clamp(0.9375rem,2vw,1.0625rem);font-weight:700;text-align:left;color:var(--text);cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.faq__question::before{content:counter(faq-counter,decimal-leading-zero);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-light),var(--celeste-100));color:var(--accent-dark);font-size:0.75rem;font-weight:800;letter-spacing:0.02em}.faq__item.active .faq__question{background:linear-gradient(90deg,var(--accent-light) 0%,transparent 100%);color:var(--green-900)}.faq__icon{width:2rem;height:2rem;margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid rgb(0 0 0 / 8%);border-radius:50%;font-size:1.125rem;font-weight:700;line-height:1;color:var(--accent);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.faq__item.active .faq__icon{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:#ffffff}.faq__answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq__item.active .faq__answer{max-height:16rem}.faq__answer p{padding:0 1.5rem 1.375rem 4.75rem;color:var(--text-soft);line-height:1.75;font-size:0.9375rem;border-top:1px solid rgb(0 0 0 / 6%);margin:0;padding-top:1rem}@media (min-width:768px){.faq__layout{grid-template-columns:minmax(260px,320px) 1fr}}@media (max-width:767px){.faq__answer p{padding-left:1.5rem}}.cta-banner{position:relative;min-height:clamp(22rem,42vw,28rem);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}.cta-banner__bg{position:absolute;inset:0;z-index:0}.cta-banner__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.cta-banner__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgb(26 60 52 / 78%) 0%,rgb(0 105 148 / 68%) 52%,rgb(35 122 57 / 82%) 100%)}.cta-banner__content{position:relative;z-index:2;padding:clamp(2.5rem,6vw,4rem) 1.5rem;width:min(100%,40rem);margin-inline:auto}.cta-banner__eyebrow{display:inline-block;margin-bottom:0.875rem;padding:0.375rem 0.875rem;background:rgb(255 255 255 / 14%);border:1px solid rgb(255 255 255 / 28%);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--footer-yellow-light)}.cta-banner h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;color:#ffffff;text-shadow:0 2px 16px rgb(0 0 0 / 28%);margin-bottom:0.875rem}.cta-banner__desc{margin:0 auto 1.75rem;max-width:32rem;font-size:clamp(0.9375rem,2vw,1.0625rem);line-height:1.65;color:rgb(255 255 255 / 88%)}.btn--cta-banner{display:inline-flex;align-items:center;justify-content:center;padding:0.9375rem 2rem;background:var(--footer-yellow);color:var(--green-900);border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:0.8125rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;box-shadow:0 8px 28px rgb(0 0 0 / 28%);transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.btn--cta-banner:hover{background:#ffffff;color:var(--green-900);transform:translateY(-2px);box-shadow:0 12px 32px rgb(0 0 0 / 32%)}.contact{background:var(--bg-soft)}.contact .section__title{border-bottom-color:var(--accent)}.contact__form{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.page-home .contact{display:none}.footer{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--celeste-500) 0%,var(--celeste-600) 55%,var(--celeste-700) 100%);color:rgb(255 255 255 / 92%);padding-block:0;border-top:none}.footer__river{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 70%) 18%,rgb(0 0 0 / 90%) 55%,rgb(0 0 0 / 75%) 100%)}.footer__river-layer{position:absolute;left:0;right:0;overflow:hidden}.footer__river-layer--deep{bottom:0;height:72%;opacity:0.22}.footer__river-layer--mid{bottom:0;height:58%;opacity:0.28}.footer__river-layer--surface{bottom:0;height:44%;opacity:0.34}.footer__river-track{display:flex;width:200%;height:100%;will-change:transform}.footer__river-track svg{width:50%;height:100%;flex-shrink:0}.footer__river-layer--deep .footer__river-track{animation:footer-river-flow 48s linear infinite}.footer__river-layer--mid .footer__river-track{animation:footer-river-flow 32s linear infinite reverse}.footer__river-layer--surface .footer__river-track{animation:footer-river-flow 22s linear infinite}.footer__river-layer--deep path{fill:rgb(0 80 120 / 55%)}.footer__river-layer--mid path{fill:rgb(120 220 255 / 35%)}.footer__river-layer--surface path{fill:rgb(200 245 255 / 28%)}@keyframes footer-river-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}.footer>*:not(.footer__river){position:relative;z-index:1}.footer__wave{display:none}.footer__grid{display:grid;gap:2rem 1.5rem;width:100%;max-width:var(--container);margin-inline:auto;padding:2.5rem 1.25rem 2rem;grid-template-columns:1fr}.footer__brand{padding:0;background:none;border:none;backdrop-filter:none}.footer__brand img,.footer__brand-logo{width:auto;height:4.25rem;max-width:12rem;object-fit:contain;margin-bottom:1rem;margin-inline:0;border-radius:0;box-shadow:none;background:none;padding:0}.footer__brand p{font-size:0.9375rem;line-height:1.7;max-width:20rem;margin-bottom:1.25rem;margin-inline:0;color:rgb(255 255 255 / 88%)}.footer__contact-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.875rem;margin-bottom:0.625rem;color:rgb(255 255 255 / 90%)}.footer__contact-item a{color:var(--footer-yellow-light);font-weight:600;transition:color 0.2s}.footer__contact-item a:hover{color:var(--bg)}.footer__contact-item svg{width:1.125rem;height:1.125rem;color:var(--footer-yellow);flex-shrink:0;margin-top:0.125rem}.footer__social{display:flex;gap:0.625rem;margin-top:1rem}.footer__social a{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / 15%);color:var(--footer-yellow);font-size:0.875rem;font-weight:700;border:1px solid rgb(255 255 255 / 25%);transition:background 0.2s,color 0.2s,transform 0.2s}.footer__social a:hover{background:var(--footer-yellow);color:var(--celeste-700);transform:translateY(-2px)}.footer__col h4{font-family:var(--font-display);font-size:0.875rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--footer-yellow);margin-bottom:1.25rem}.footer__links{display:grid;gap:0.5rem}.footer__links a{display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:600;color:rgb(255 255 255 / 92%);transition:gap 0.2s,color 0.2s}.footer__links a::before{content:'›';font-weight:700;color:var(--footer-yellow)}.footer__links a:hover{gap:0.625rem;color:var(--footer-yellow-light)}.footer__inner{display:none}.footer__bottom{border-top:1px solid rgb(255 255 255 / 18%);padding:1.25rem 1.5rem;text-align:center;font-size:0.8125rem;color:rgb(255 255 255 / 65%);background:rgb(0 0 0 / 12%)}.footer__views{border-top:1px solid rgb(255 255 255 / 18%);padding:2rem 1.25rem;background:linear-gradient(180deg,rgb(0 0 0 / 6%) 0%,rgb(0 0 0 / 14%) 100%);text-align:center}.footer__views-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 0.75rem}.footer__views-pulse{position:absolute;inset:0;border-radius:50%;background:rgb(255 213 79 / 22%);animation:footerViewsPulse 2.4s ease-out infinite}.footer__views-icon .icon{position:relative;width:1.35rem;height:1.35rem;color:var(--footer-yellow);animation:footerViewsFloat 3s ease-in-out infinite}.footer__views-number{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,7vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-0.03em;text-align:center}.footer__views-number strong{display:inline-block;background:linear-gradient(135deg,#fff7d6 0%,var(--footer-yellow) 45%,#ffb300 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;filter:drop-shadow(0 2px 12px rgb(255 213 79 / 35%))}.footer__views-label{margin:0.65rem 0 0;font-size:0.875rem;font-weight:600;color:rgb(255 255 255 / 78%);text-wrap:balance;text-align:center;line-height:1.4}.footer__views-today{margin:0.75rem 0 0;text-align:center}.footer__views-today span{display:inline-flex;align-items:center;padding:0.3rem 0.75rem;border-radius:var(--radius-pill);background:rgb(255 213 79 / 14%);border:1px solid rgb(255 213 79 / 28%);font-size:0.75rem;font-weight:700;color:var(--footer-yellow-light);animation:footerViewsToday 2s ease-in-out infinite}@keyframes footerViewsPulse{0%{transform:scale(0.85);opacity:0.75}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}@keyframes footerViewsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes footerViewsToday{0%,100%{opacity:1}50%{opacity:0.72}}.footer-brutal__ola{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0.875rem 1.5rem 1.125rem;text-align:center;font-size:0.75rem;font-weight:500;letter-spacing:0.02em;color:rgb(255 255 255 / 50%);background:rgb(0 0 0 / 22%)}.ola-brand-mark{display:inline-flex;align-items:center;color:var(--footer-yellow-light);text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}.ola-brand-mark:hover{color:#ffffff;opacity:0.95}.ola-logo-wrap{display:inline-flex;align-items:center}.ola-logo-svg{display:block;width:auto;height:1.125rem}.whatsapp-fab{background:#25d366;border-radius:var(--radius-pill);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:600}.theme-voyanta:not(.page-home) .header{background:transparent}.theme-voyanta:not(.page-home) .header.scrolled{background:rgb(255 255 255 / 96%);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgb(0 0 0 / 6%)}.theme-voyanta:not(.page-home) .header.header--over-hero:not(.scrolled) .nav__link:not(.active){color:rgb(255 255 255 / 92%);text-shadow:0 1px 4px rgb(0 0 0 / 45%)}.theme-voyanta:not(.page-home) .header.header--over-hero:not(.scrolled) .nav__link.active{color:#ffffff;background:var(--celeste-500);text-shadow:none;box-shadow:0 2px 12px rgb(0 150 199 / 35%)}.theme-voyanta:not(.page-home) .header.header--over-hero:not(.scrolled) .nav__link:hover:not(.active){color:var(--footer-yellow-light);text-shadow:0 1px 4px rgb(0 0 0 / 50%)}.theme-voyanta:not(.page-home) .header.scrolled .nav__link:not(.active){color:var(--text);text-shadow:none}.theme-voyanta:not(.page-home) .header.scrolled .nav__link.active{color:#ffffff;background:var(--celeste-500)}.theme-voyanta:not(.page-home) .header.scrolled .nav__link:hover:not(.active){color:var(--accent);background:var(--accent-light)}.theme-voyanta:not(.page-home) .header:not(.scrolled) .nav__brand small{color:rgb(255 255 255 / 88%);text-shadow:0 1px 3px rgb(0 0 0 / 40%)}.theme-voyanta:not(.page-home) .header.header--over-hero:not(.scrolled) .nav__toggle span{background:#ffffff}.theme-voyanta:not(.page-home) .header.scrolled .nav__brand small{color:var(--text-soft)}.theme-voyanta:not(.page-home) .header.scrolled .nav__toggle span{background:var(--text)}.theme-voyanta .page-hero{position:relative;min-height:clamp(26rem,62vh,42rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h)+clamp(2rem,5vh,3.5rem)) 0 clamp(5rem,12vh,7.5rem);background:none;color:var(--bg);overflow:hidden}.theme-voyanta .page-hero::before{display:none}.theme-voyanta .page-hero__media{position:absolute;inset:0;z-index:0}.theme-voyanta .page-hero__img{width:100%;height:100%;object-fit:cover;filter:brightness(0.82) saturate(1.06);transform:scale(1.02)}.theme-voyanta .page-hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(0 35 50 / 78%) 0%,rgb(0 40 55 / 48%) 22%,rgb(0 25 40 / 32%) 50%,rgb(0 20 35 / 38%) 72%,rgb(0 25 40 / 62%) 100%)}.theme-voyanta .page-hero__media::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 88% 72% at 50% 44%,rgb(0 12 28 / 50%) 0%,rgb(0 18 32 / 34%) 42%,rgb(0 20 35 / 16%) 68%,transparent 82%),linear-gradient(180deg,rgb(0 28 42 / 36%) 0%,rgb(0 15 28 / 12%) 38%,rgb(0 12 24 / 28%) 100%)}.theme-voyanta .page-hero .container{position:relative;z-index:3;width:100%;display:flex;flex-direction:column;align-items:center}.theme-voyanta .page-hero__content{max-width:44rem;margin-inline:auto;text-align:center;padding-top:clamp(0.75rem,2vh,1.25rem)}.theme-voyanta .page-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.25rem);font-weight:800;letter-spacing:0.04em;line-height:1.08;text-transform:uppercase;color:#ffffff;text-shadow:0 2px 24px rgb(0 0 0 / 50%),0 1px 6px rgb(0 0 0 / 35%);margin-bottom:clamp(1rem,2.5vh,1.5rem)}.theme-voyanta .page-hero__desc{font-size:clamp(1rem,2.2vw,1.125rem);color:rgb(255 255 255 / 92%);text-shadow:0 1px 14px rgb(0 0 0 / 45%);line-height:1.7;margin-bottom:clamp(1.5rem,3vh,2.25rem);max-width:36rem;margin-inline:auto}.theme-voyanta .page-hero .hero__eyebrow{display:none}.theme-voyanta .page-hero .btn--primary{display:none}.theme-voyanta .page-hero .btn--ghost{background:transparent;border:2px solid rgb(255 255 255 / 80%);color:var(--bg);padding:0.875rem 2rem;margin-bottom:clamp(0.5rem,2vh,1rem)}.theme-voyanta .page-hero .btn--ghost:hover{background:var(--bg);color:var(--text)}.theme-voyanta .page-hero .breadcrumbs{padding-block:0;margin-bottom:clamp(0.25rem,1vh,0.5rem);font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;opacity:0.88}.theme-voyanta .page-hero .breadcrumbs ol{justify-content:center}.theme-voyanta .page-hero .breadcrumbs li{color:rgb(255 255 255 / 78%);text-shadow:0 1px 8px rgb(0 0 0 / 40%)}.theme-voyanta .page-hero .breadcrumbs a{color:rgb(255 255 255 / 95%);text-shadow:0 1px 8px rgb(0 0 0 / 40%)}.theme-voyanta .page-hero .breadcrumbs a:hover{color:var(--footer-yellow-light)}@media (max-width:767px){.theme-voyanta .page-hero{min-height:clamp(22rem,62vh,30rem);padding-top:calc(var(--header-h)+2rem);padding-bottom:clamp(3.5rem,12vh,5rem)}.theme-voyanta .page-hero__content{padding-top:0.5rem}.theme-voyanta .page-hero__title{font-size:clamp(1.75rem,8vw,2.35rem)}}.theme-voyanta .internal-content{background:var(--bg);padding-block:clamp(3rem,6vw,5rem)}.theme-voyanta .internal-content--soft{background:var(--bg-soft)}.theme-voyanta .page-hero+section{padding-top:clamp(4.5rem,9vw,6.5rem)}.theme-voyanta .tours-hub__grid{display:grid;gap:1.5rem}.theme-voyanta .tour-card{display:block;background:var(--bg-card);border-radius:var(--radius-lg);padding:1rem;border:none;box-shadow:none;text-decoration:none;color:inherit;transition:transform 0.3s,box-shadow 0.3s}.theme-voyanta .tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.theme-voyanta .tour-card__img{border-radius:var(--radius-md);aspect-ratio:16/10;margin-bottom:1.25rem}.theme-voyanta .tour-card__body h2{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--text);margin-bottom:0.625rem}.theme-voyanta .tour-card__body p{font-size:0.875rem;color:var(--text-soft);margin-bottom:0.875rem}.theme-voyanta .tour-card__meta{margin-bottom:1rem}.theme-voyanta .tour-card__meta span{background:var(--accent-light);color:var(--accent-dark);font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.theme-voyanta .tour-card .btn--primary{display:flex;width:100%;justify-content:center;padding:0.75rem;font-size:0.75rem;background:transparent;border:2px solid var(--text);color:var(--text);box-shadow:none}.theme-voyanta .tour-card:hover .btn--primary{background:var(--text);color:var(--bg)}.theme-voyanta .tour-page__grid{display:grid;gap:2.5rem;align-items:start}.theme-voyanta .tour-page__main .featured-split__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:2rem}.theme-voyanta .tour-page__main .featured-split__img img{width:100%;aspect-ratio:16/10;object-fit:cover}.theme-voyanta .tour-page__main .section__title{margin-bottom:1.25rem}.theme-voyanta .tour-page__video{margin-top:2rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--bg-soft)}.theme-voyanta .tour-page__video video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#000}.theme-voyanta .tour-page__video p{padding:0.875rem 1rem;font-size:0.875rem;color:var(--text-soft);margin:0;text-align:center}.tour-packages__heading{font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin:2rem 0 1rem;color:var(--text)}.tour-packages{display:grid;gap:1rem;margin:0 0 1.5rem}@media (min-width:640px){.tour-packages{grid-template-columns:1fr 1fr;align-items:stretch}}.tour-package{padding:1.25rem 1.35rem;border:1px solid rgb(15 61 46 / 12%);background:var(--bg-soft,#f4faf7)}.tour-package--plus{border-color:var(--accent,#2d9848);background:#fff;box-shadow:0 8px 24px rgb(15 61 46 / 8%)}.tour-package__label{display:inline-block;font-family:var(--font-display);font-size:0.6875rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent,#2d9848);margin-bottom:0.35rem}.tour-package__price{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;color:var(--text);margin:0 0 0.5rem}.tour-package__price small{font-size:0.875rem;font-weight:600;color:var(--text-soft)}.tour-package__desc{margin:0 0 0.875rem;font-size:0.9375rem;color:var(--text-soft)}.tour-package ul{list-style:none;padding:0;margin:0 0 1.25rem}.tour-package li{position:relative;padding:0.35rem 0 0.35rem 1.15rem;font-size:0.9375rem;color:var(--text);border-bottom:1px solid rgb(0 0 0 / 5%)}.tour-package li::before{content:"";position:absolute;left:0;top:0.75rem;width:0.4rem;height:0.4rem;border-radius:50%;background:var(--accent,#2d9848)}.tour-package li:last-child{border-bottom:none}.theme-voyanta .tour__details{background:var(--bg-soft);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-top:1.5rem}.theme-voyanta .tour__details li{padding:0.5rem 0;border-bottom:1px solid rgb(0 0 0 / 6%);font-size:0.9375rem;color:var(--text-soft)}.theme-voyanta .tour__details li:last-child{border-bottom:none}.theme-voyanta .tour__details strong{color:var(--text);font-weight:700}.theme-voyanta .tour-page__sidebar{position:sticky;top:calc(var(--header-h)+1.5rem);background:var(--bg-card);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-soft);border:none}.theme-voyanta .tour-page__sidebar h3{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--text);margin-bottom:0.5rem}.theme-voyanta .tour-page__sidebar>p{font-size:0.875rem;color:var(--text-soft);margin-bottom:1.25rem}.theme-voyanta .related-tours{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgb(0 0 0 / 8%)}.theme-voyanta .related-tours h3{font-family:var(--font-display);font-size:0.875rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.875rem}.theme-voyanta .related-tours a{background:var(--bg);border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;color:var(--accent);padding:0.625rem 0.875rem}.theme-voyanta .related-tours a:hover{background:var(--accent-light);transform:none}.theme-voyanta .rooms-page .rooms__blob{display:none}.theme-voyanta .rooms-page .rooms__inner{display:grid;gap:3rem;align-items:start}.theme-voyanta .rooms-page .rooms__media .featured-split__img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.theme-voyanta .rooms-page .rooms__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.theme-voyanta .rooms-page .rooms__media--duo{display:grid;gap:1rem}.theme-voyanta .rooms-gallery{padding-block:clamp(3rem,6vw,5rem)}.theme-voyanta .rooms-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.theme-voyanta .rooms-gallery__item{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-card)}.theme-voyanta .rooms-gallery__item--wide{grid-column:span 2;aspect-ratio:21/9}.theme-voyanta .rooms-gallery__item--tall{grid-row:span 2;aspect-ratio:auto}.theme-voyanta .rooms-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease}.theme-voyanta .rooms-gallery__item:hover img{transform:scale(1.05)}.theme-voyanta .rooms-page .rooms__content h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-bottom:1rem}.theme-voyanta .rooms-page .rooms__content>p{color:var(--text-soft);margin-bottom:1.5rem}.theme-voyanta .pricing{display:grid;gap:1rem;margin-bottom:1.5rem}.theme-voyanta .pricing__item{background:var(--bg-card);border-radius:var(--radius-md);padding:1.25rem;text-align:center;border:2px solid transparent;transition:border-color 0.2s,transform 0.2s}.theme-voyanta .pricing__item--featured{border-color:var(--accent);transform:scale(1.02)}.theme-voyanta .pricing__guests{font-family:var(--font-display);font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-soft)}.theme-voyanta .pricing__price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent);display:block;margin:0.375rem 0}.theme-voyanta .pricing__note{font-size:0.8125rem;color:var(--text-muted)}.theme-voyanta .rooms__policy{background:var(--accent-light);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.theme-voyanta .rooms__policy p{font-size:0.875rem;color:var(--accent-dark);margin:0.25rem 0}.theme-voyanta .rooms__includes{margin-bottom:1.5rem}.theme-voyanta .rooms__includes h4{font-family:var(--font-display);font-size:0.875rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.75rem}.theme-voyanta .rooms__includes ul{display:grid;gap:0.5rem}.theme-voyanta .rooms__includes li{font-size:0.9375rem;color:var(--text-soft);padding-left:1.25rem;position:relative}.theme-voyanta .rooms__includes li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.theme-voyanta .contact{display:block;background:var(--bg-soft)}.theme-voyanta .contact__inner{display:grid;gap:2.5rem;align-items:start}.theme-voyanta .contact__info>p{color:var(--text-soft);margin-bottom:1.5rem}.theme-voyanta .contact__info .section__eyebrow{display:none}.theme-voyanta .contact__list li{background:var(--bg);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:0.75rem}.theme-voyanta .contact__list svg{color:var(--accent)}.theme-voyanta .contact__form{background:var(--bg);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.theme-voyanta .contact__form h3{font-family:var(--font-display);font-size:1.125rem;font-weight:800;margin-bottom:1.5rem}.manual-download{padding-block:clamp(2.5rem,5vw,3.5rem);background:linear-gradient(180deg,#f4faf7 0%,var(--bg,#fff) 100%)}.manual-download__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;padding-bottom:0.25rem;border-bottom:1px solid rgb(15 61 46 / 12%)}.manual-download__copy{max-width:36rem}.manual-download .section__eyebrow{margin-bottom:0.5rem}.manual-download .section__title{margin-bottom:0.625rem}.manual-download .section__desc{margin:0}.page-hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.25rem}.btn--outline-light{display:inline-flex;align-items:center;justify-content:center;padding:0.875rem 1.5rem;border:1.5px solid rgb(255 255 255 / 72%);color:#fff;background:transparent;border-radius:var(--radius-pill,9999px);font-family:var(--font-display);font-size:0.8125rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.btn--outline-light:hover{background:#fff;color:var(--green-900,#0f3d2e);border-color:#fff}.theme-voyanta .seo-content{background:var(--bg-soft);padding-block:clamp(3rem,6vw,4rem)}.theme-voyanta .seo-content h2{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;color:var(--text);margin-bottom:1rem;padding-bottom:0.625rem;border-bottom:4px solid var(--accent);display:inline-block}.theme-voyanta .seo-content p{color:var(--text-soft);line-height:1.75}.theme-voyanta .seo-content a{color:var(--accent);font-weight:700}.theme-voyanta .internal-cta{padding-block:0 clamp(3rem,6vw,4rem);background:var(--bg-soft)}.theme-voyanta .internal-cta .cta-banner{border-radius:var(--radius-lg);overflow:hidden;min-height:clamp(20rem,38vw,26rem);box-shadow:var(--shadow-card)}.theme-voyanta .amenities-row{display:grid;gap:1.5rem;margin-top:2rem}.theme-voyanta .amenity-mini{text-align:center;background:var(--bg);border-radius:var(--radius-md);padding:1.5rem 1rem}.theme-voyanta .amenity-mini__icon{width:3rem;height:3rem;margin-inline:auto;margin-bottom:0.75rem;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.theme-voyanta .amenity-mini h4{font-family:var(--font-display);font-size:0.875rem;font-weight:800}.contact .section__title{border-bottom:4px solid var(--accent);display:inline-block;padding-bottom:0.75rem}.offers__cta{text-align:center;margin-top:2rem}@media (min-width:640px){.theme-voyanta .pricing{grid-template-columns:repeat(3,1fr)}.theme-voyanta .amenities-row{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.theme-voyanta .tours-hub__grid{grid-template-columns:repeat(2,1fr)}.theme-voyanta .tour-page__grid{grid-template-columns:1fr 320px}.theme-voyanta .rooms-page .rooms__inner{grid-template-columns:1fr 1fr}.theme-voyanta .rooms-gallery__grid{grid-template-columns:repeat(3,1fr)}.theme-voyanta .rooms-gallery__item--wide{grid-column:span 2}.theme-voyanta .contact__inner{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.theme-voyanta .tours-hub__grid{grid-template-columns:repeat(3,1fr)}}.theme-voyanta .tour-gallery{padding-block:clamp(2.5rem,5vw,4.5rem)}.theme-voyanta .tour-gallery--inline{padding-block:1.5rem 0;margin-top:1.5rem}.theme-voyanta .tour-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem}.theme-voyanta .tour-gallery__item{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.theme-voyanta .tour-gallery__item--wide{grid-column:span 2;aspect-ratio:21/9}.theme-voyanta .tour-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease}.theme-voyanta .tour-gallery__item:hover img{transform:scale(1.04)}@media (min-width:768px){.theme-voyanta .tour-gallery__grid{grid-template-columns:repeat(3,1fr)}.theme-voyanta .tour-gallery__item--wide{grid-column:span 3}.theme-voyanta .tour-gallery--inline .tour-gallery__grid{grid-template-columns:repeat(3,1fr)}}.page-loader{background:#0f3d2e}.page-loader__spinner{border-top-color:#48cae4}.page-loader__bar{background:#48cae4}.scroll-progress{background:var(--accent);height:3px}.cursor-dot,.cursor-ring{display:none !important}@media (min-width:640px){.proposals__grid{grid-template-columns:repeat(2,1fr)}.offers__grid{grid-template-columns:repeat(2,1fr)}.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.benefits__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.featured-split__inner{grid-template-columns:1fr 1fr}.rooms-promo{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem 2rem;padding:3.5rem 1.5rem 2.5rem;align-items:start}.footer__brand p{max-width:none}.footer__views{padding:2rem 1.5rem 1.75rem}}@media (max-width:767px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem;padding:2.25rem 1.25rem 1.75rem}.footer__brand{grid-column:1 / -1;text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:0.5rem;border-bottom:1px solid rgb(255 255 255 / 14%)}.footer__brand img,.footer__brand-logo{height:3.75rem;max-width:10.5rem}.footer__brand p{max-width:20rem;font-size:0.875rem}.footer__contact-item{max-width:18rem;text-align:left;font-size:0.8125rem}.footer__social{justify-content:center;margin-top:0.75rem}.footer__col h4{margin-bottom:0.75rem;font-size:0.8125rem}.footer__col:last-child{grid-column:1 / -1;padding-top:0.5rem;border-top:1px solid rgb(255 255 255 / 12%)}.footer__col:last-child .footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem 1rem}.footer__links a{font-size:0.8125rem}.footer__bottom,.footer-brutal__ola{padding-inline:1.25rem}}@media (min-width:1024px){.header__bar{padding-block:0.875rem}.offers__grid{grid-template-columns:repeat(4,1fr)}.offers__grid--hub{grid-template-columns:repeat(3,1fr)}.nav__toggle{display:none}.nav__mobile-foot{display:none !important}.nav__logo{grid-column:1}.nav__pill{grid-column:3}.nav__menu{display:flex !important;position:static !important;inset:auto;flex-direction:row;justify-content:center;align-items:center;opacity:1 !important;visibility:visible !important;transform:none !important;padding:0;overflow:visible;background:none;z-index:auto;width:auto;max-width:none;grid-column:2;justify-self:center}.nav__menu::before{display:none}.nav__menu>li{width:auto;max-width:none;margin-inline:0;border-bottom:none;opacity:1 !important;transform:none !important}}@media (prefers-reduced-motion:reduce){.hero .hero__video{display:none}.hero .hero__img{display:block}.hero__img{animation:none}.footer__river-track{animation:none}}.icon{display:inline-block;width:1.125rem;height:1.125rem;flex-shrink:0;vertical-align:-0.15em;color:inherit}svg.icon{display:block;overflow:visible}.icon--sm{width:0.875rem;height:0.875rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.5rem;height:1.5rem}.nav__dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-light,rgb(45 152 72 / 12%));color:var(--accent,#2d9848);flex-shrink:0}.nav__dropdown-icon .icon{width:1rem;height:1rem}.nav__dropdown a{display:flex;align-items:center;gap:0.625rem}.related-tours a{display:flex;align-items:center;gap:0.5rem}.related-tours a .icon{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.rooms__policy p{display:flex;align-items:center;gap:0.625rem}.rooms__policy .icon{color:var(--accent)}.featured-split__badge{display:inline-flex;align-items:center;gap:0.375rem}.featured-split__badge .icon{width:1rem;height:1rem;color:var(--footer-yellow,#ffd54f)}.proposal-card__link,.amenity-card__link{display:inline-flex;align-items:center;gap:0.375rem}.proposal-card__link .icon,.amenity-card__link .icon{width:0.875rem;height:0.875rem;transition:transform 0.2s}.proposal-card:hover .proposal-card__link .icon,.amenity-card:hover .amenity-card__link .icon{transform:translateX(3px)}.footer__social a{font-size:0}.footer__social a .icon{width:1.125rem;height:1.125rem;color:var(--footer-yellow,#ffd54f)}.hero__marquee-item{display:inline-flex;align-items:center;gap:0.5rem}.hero__marquee-item .icon{width:0.625rem;height:0.625rem;opacity:0.85}.tour-rail__arrow{display:inline-flex;align-items:center;justify-content:center}.tour-rail__arrow .icon{width:1.25rem;height:1.25rem}