:root{--terra:#B4502C;--terra-deep:#933E1F;--saffron:#E8A93E;--saffron-soft:#F6D59A;--night:#1C1712;--night-2:#2A221B;--dune:#C99A67;--wa:#25D366;--wa-deep:#118746;--tr:#1A7CAA;--bg:#F8F3EC;--cream:#F2E9DC;--sand:#EEE3D3;--sand-line:#E3D4BE;--white:#FFFFFF;--ink:#1E1915;--ink-soft:#4A4038;--muted:#7A6D61;--gold:var(--saffron);--gold-deep:var(--terra);--gold-dark:var(--terra-deep);--amber:var(--saffron);--brown:var(--ink);--green:var(--night);--radius:16px;--radius-lg:24px;--shadow:0 1px 2px rgba(40,24,10,.05),0 10px 30px rgba(40,24,10,.07);--shadow-lg:0 24px 60px rgba(40,24,10,.16);--font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"DM Serif Display",Georgia,"Times New Roman",serif;--container:1240px;--section:clamp(4rem,8vw,7rem);--header-h:88px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}[hidden]{display:none !important}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}main:focus{outline:none}a{color:var(--terra);text-underline-offset:.2em}a:hover{color:var(--terra-deep)}h1,h2,h3,h4{line-height:1.15;margin:0 0 .55em;color:var(--ink);font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.005em}h1{font-size:clamp(2.3rem,5vw,3.8rem)}h2{font-size:clamp(1.9rem,3.4vw,2.75rem)}h3,h4{font-weight:700;letter-spacing:-.01em}h3{font-size:1.2rem}h1 em,h2 em{font-style:italic;color:var(--terra)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}::selection{background:var(--saffron-soft)}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.narrow{width:min(100% - 2.5rem,860px);margin-inline:auto}.container.narrow{max-width:860px}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px}.skip-link:focus{left:.5rem}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:.9rem}.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}.section-head--center .eyebrow::after{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.75rem 1.6rem;border-radius:999px;border:1.5px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.btn{white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--terra);color:#fff;box-shadow:0 10px 24px -8px rgba(180,80,44,.6)}.btn--primary:hover{background:var(--terra-deep);color:#fff}.btn--whatsapp{background:var(--wa-deep);color:#fff;box-shadow:0 10px 24px -8px rgba(18,140,74,.55)}.btn--whatsapp:hover{background:#0E7A40;color:#fff}.btn--tourradar{background:var(--tr);color:#fff}.btn--tourradar:hover{background:#17739F;color:#fff}.btn--outline{background:transparent;color:var(--ink);border-color:rgba(30,25,21,.25)}.btn--outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--glass:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--saffron);color:var(--ink)}.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);margin-top:.5rem}.btn--outline-light:hover{color:var(--ink);background:#fff;border-color:#fff}.btn--lg{min-height:58px;padding:.9rem 2rem;font-size:1.05rem}.btn--sm{min-height:42px;padding:.5rem 1.15rem;font-size:.93rem}.btn .icon{flex-shrink:0}.btn--block{width:100%;min-width:0;white-space:normal;text-align:center}@media (max-width:350px){.btn{max-width:100%;white-space:normal;text-align:center}}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.btn-row--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;text-decoration:none;position:relative}.link-arrow .icon{transition:transform .2s ease}.link-arrow:hover .icon{transform:translateX(3px)}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,243,236,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,212,190,.7);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.navbar{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}.navbar__brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;text-decoration:none}.navbar__brand img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.navbar__name{display:grid;line-height:1}.navbar__name-main{font-family:var(--serif);font-size:1.45rem;color:var(--ink)}.navbar__name-sub{font-size:.66rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);margin-top:.3rem}.navbar__links{margin-left:auto}.menu{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.menu__item{position:relative}.menu__top{display:inline-flex;align-items:center;gap:.3rem;min-height:46px;padding:.55rem .85rem;border:0;border-radius:999px;background:none;cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;color:var(--ink-soft);text-decoration:none;transition:background-color .2s ease,color .2s ease}.menu__top:hover,.menu__item.is-open > .menu__top{background:rgba(30,25,21,.06);color:var(--ink)}.menu__top.is-current{color:var(--terra)}.menu__chev{transition:transform .25s ease;opacity:.7}.menu__item.is-open .menu__chev{transform:rotate(180deg)}.menu__panel{position:absolute;top:calc(100% + .6rem);left:50%;z-index:60;min-width:280px;padding:1.1rem;border-radius:22px;background:#fff;border:1px solid var(--sand-line);box-shadow:0 30px 70px -20px rgba(40,24,10,.35);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.menu__panel::before{content:"";position:absolute;left:0;right:0;top:-.8rem;height:.8rem}.menu__item:hover > .menu__panel,.menu__item:focus-within > .menu__panel,.menu__item.is-open > .menu__panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:.12s}.menu__item:focus-within > .menu__panel,.menu__item.is-open > .menu__panel{transition-delay:0s}.menu__item.is-closed > .menu__panel{opacity:0;visibility:hidden;transform:translate(-50%,8px)}.menu__panel--mega{width:min(560px,94vw)}.menu__item:first-child > .menu__panel--mega{left:0;transform:translate(-12%,8px)}.menu__item:first-child:hover > .menu__panel--mega,.menu__item:first-child:focus-within > .menu__panel--mega,.menu__item:first-child.is-open > .menu__panel--mega{transform:translate(-12%,0)}.mega{display:grid;grid-template-columns:1fr 1.25fr;gap:.75rem}.mega .mega__list a{padding-block:.45rem}.mega__title{margin:0 0 .6rem;padding-left:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mega__list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.mega__list a{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem;line-height:1.3;transition:background-color .15s ease,color .15s ease}.mega__list a .icon{color:var(--terra);flex-shrink:0}.mega__list a:hover,.mega__list a:focus-visible{background:var(--cream);color:var(--terra-deep)}.mega__count{margin-left:auto;min-width:1.6rem;padding:.05rem .45rem;border-radius:999px;background:var(--sand);color:var(--ink-soft);font-size:.78rem;font-weight:700;text-align:center}.mega__all{display:inline-flex;align-items:center;gap:.35rem;margin:.75rem .75rem 0;font-weight:800;font-size:.95rem;text-decoration:none}.navbar__actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.navbar__wa{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#E6F8EE;color:var(--wa-deep);transition:transform .2s ease,background-color .2s ease}.navbar__wa:hover{background:var(--wa-deep);color:#fff;transform:translateY(-2px)}.navbar__cta{min-height:46px;padding:.55rem 1.3rem}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled){position:fixed;left:0;right:0;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.page > .hero--photo:first-child) .site-header.is-scrolled{position:fixed;left:0;right:0;box-shadow:0 10px 30px rgba(28,23,18,.08)}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .navbar__name-main,body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .menu__top{color:#fff}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .menu__top:hover,body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .menu__item.is-open > .menu__top{background:rgba(255,255,255,.14)}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .menu__top.is-current{color:var(--saffron)}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .navbar__name-sub{color:var(--saffron)}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .navbar__wa{background:rgba(255,255,255,.14);color:#fff}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .mobile-nav > summary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35)}.mobile-nav{display:none}.mobile-nav > summary{list-style:none;cursor:pointer;width:50px;height:50px;border-radius:50%;position:relative;z-index:2;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--sand-line)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav > summary .mobile-nav__close{display:none}.mobile-nav[open] > summary .mobile-nav__open{display:none}.mobile-nav[open] > summary .mobile-nav__close{display:inline-block}.mobile-nav__panel{position:fixed;inset:var(--header-h) 0 0 0;z-index:1;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--sand-line);animation:menu-in .25s cubic-bezier(.2,.7,.2,1) both}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mobile-nav__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1.25rem 1rem;display:grid;align-content:start;gap:.2rem}.mobile-nav__link,.mobile-nav__group > summary{display:flex;align-items:center;gap:.85rem;min-height:58px;padding:.5rem .9rem;border-radius:16px;font-size:1.12rem;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer;list-style:none}.mobile-nav__link .icon,.mobile-nav__group > summary > .icon:first-child{color:var(--terra)}.mobile-nav__link:hover,.mobile-nav__link.is-current,.mobile-nav__group > summary:hover{background:var(--cream);color:var(--ink)}.mobile-nav__chev{margin-left:auto;color:var(--muted);transition:transform .2s ease}.mobile-nav__group[open] > summary{background:var(--cream)}.mobile-nav__group[open] .mobile-nav__chev{transform:rotate(180deg)}.mobile-nav__sub{display:grid;justify-items:start;gap:.5rem;padding:.6rem .4rem 1rem 3.15rem}.mobile-nav__all{font-weight:800;text-decoration:none;padding:.35rem 0}.mobile-nav__label{margin:.4rem 0 0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mobile-nav__chips{display:flex;flex-wrap:wrap;gap:.45rem}.mobile-nav__chips a{padding:.55rem .95rem;border-radius:999px;background:#fff;border:1.5px solid var(--sand-line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.96rem}.mobile-nav__chips a:hover{border-color:var(--terra);color:var(--terra-deep)}.mobile-nav__sublink{padding:.45rem 0;color:var(--ink);font-weight:600;text-decoration:none}.mobile-nav__foot{display:grid;gap:.6rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--sand-line);background:#fff}body:has(.mobile-nav[open]){overflow:hidden}body:has(.mobile-nav[open]) .site-header{background:var(--bg) !important;position:fixed !important;left:0;right:0}body:has(.mobile-nav[open]) .site-header{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body:has(.mobile-nav[open]) .site-header .navbar__name-main{color:var(--ink) !important}body:has(.mobile-nav[open]) .site-header .navbar__wa{background:#E6F8EE !important;color:var(--wa-deep) !important}body:has(.mobile-nav[open]) .site-header .mobile-nav > summary{background:#fff !important;color:var(--ink) !important;border-color:var(--sand-line) !important}body:has(.mobile-nav[open]) .float-whatsapp{display:none}@media (max-width:1180px){.navbar__links{display:none}.mobile-nav{display:block}.navbar__actions{margin-left:auto}}@media (max-width:640px){.navbar__cta{display:none}.navbar__actions{gap:.5rem}}@media (max-width:420px){.navbar__name-main{font-size:1.2rem}.navbar__brand img{width:50px;height:50px}.navbar__name-sub{letter-spacing:.22em}}@media (max-width:400px){.navbar{width:auto;margin-inline:1.25rem .75rem;gap:.5rem}}@media (max-width:350px){.navbar__wa{display:none}}@media (min-width:1181px) and (max-width:1320px){.menu__top{padding-inline:.65rem}.navbar{gap:.9rem}}.lang-switch{position:relative}.lang-switch > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.1rem;height:40px;padding:0 .3rem 0 .45rem;border-radius:999px;border:1px solid var(--sand-line);background:#fff;color:var(--ink);font-weight:800;font-size:.78rem;letter-spacing:.06em;transition:background-color .2s ease}.lang-switch > summary::-webkit-details-marker{display:none}.lang-switch > summary:hover{background:var(--cream)}.lang-switch__chev{width:12px;height:12px;opacity:.7;transition:transform .2s ease}.lang-switch[open] .lang-switch__chev{transform:rotate(180deg)}.lang-switch__menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:70;min-width:170px;margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid var(--sand-line);border-radius:16px;box-shadow:0 30px 70px -20px rgba(40,24,10,.35)}.lang-switch__link{display:block;padding:.65rem .85rem;border-radius:10px;color:var(--ink);font-weight:600;text-decoration:none}.lang-switch__link:hover,.lang-switch__link:focus-visible{background:var(--cream);color:var(--terra-deep)}.lang-switch__link.is-current{color:var(--terra);font-weight:800}body:has(.page > .hero--photo:first-child) .site-header:not(.is-scrolled) .lang-switch > summary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35)}body:has(.mobile-nav[open]) .site-header .lang-switch > summary{background:#fff !important;color:var(--ink) !important;border-color:var(--sand-line) !important}.lang-list{display:flex;flex-wrap:wrap;gap:.5rem}.lang-list__link{padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--sand-line);background:#fff;color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none}.lang-list__link.is-current{border-color:var(--terra);background:var(--cream);color:var(--terra-deep)}.lang-toggle{display:inline-flex;align-self:flex-start;width:max-content;padding:3px;gap:2px;border:1px solid var(--sand-line);border-radius:999px;background:#fff}.lang-toggle__link{display:inline-grid;place-items:center;min-width:48px;height:34px;padding:0 .75rem;border-radius:999px;color:var(--ink-soft);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-decoration:none;transition:background-color .2s ease,color .2s ease}.lang-toggle__link:hover{color:var(--terra-deep)}.lang-toggle__link.is-current{background:var(--terra);color:#fff}.mobile-nav__lang{margin:.9rem 1.25rem 0}body:has(.mobile-nav[open]) .navbar__lang{visibility:hidden}.site-footer__title--lang{margin-top:2rem}.site-footer .lang-list__link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#F3E6D0}.site-footer .lang-list__link.is-current{border-color:var(--saffron);color:var(--saffron);background:transparent}@media (max-width:420px){.navbar__actions{gap:.4rem}}.lang-banner{position:fixed;left:1rem;bottom:1rem;z-index:45;width:min(360px,calc(100vw - 6.5rem));display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.95rem 2.75rem .95rem 1.05rem;background:#fff;border:1px solid var(--sand-line);border-radius:18px;box-shadow:var(--shadow-lg);animation:menu-in .3s cubic-bezier(.2,.7,.2,1) both}.lang-banner[hidden]{display:none}.lang-banner__text{flex-basis:100%;margin:0;font-weight:600;font-size:.95rem;line-height:1.4;color:var(--ink)}.lang-banner__close{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.lang-banner__close:hover{background:var(--cream);color:var(--ink)}@media (max-width:980px){body:has(.mobile-book-bar) .lang-banner{bottom:calc(5.25rem + env(safe-area-inset-bottom));width:calc(100vw - 2rem)}}@media (max-width:700px){.lang-banner{left:.75rem;bottom:calc(.9rem + env(safe-area-inset-bottom))}}body:has(.mobile-nav[open]) .lang-banner{display:none}.hero{position:relative;isolation:isolate;overflow:hidden}.hero--photo{color:#fff;display:flex;align-items:flex-end;min-height:clamp(560px,78vh,820px);padding:calc(var(--header-h) + 3rem) 0 clamp(3rem,7vw,5.5rem)}.hero--home{min-height:100svh;padding-bottom:clamp(2rem,5vw,3rem)}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media picture{display:block;width:100%;height:100%}.hero__bg{width:100%;height:100%;object-fit:cover;object-position:center 35%;animation:hero-zoom 22s ease-out both}@keyframes hero-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.hero__video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce),(max-width:760px),(pointer:coarse) and (max-height:500px){.hero__video{display:none}}.hero--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,13,8,.82) 0%,rgba(20,13,8,.55) 38%,rgba(20,13,8,.12) 70%,rgba(20,13,8,.05) 100%),linear-gradient(0deg,rgba(20,13,8,.75) 0%,rgba(20,13,8,0) 45%),linear-gradient(180deg,rgba(20,13,8,.45) 0%,rgba(20,13,8,0) 22%)}.hero__inner{width:min(100% - 2.5rem,var(--container));display:grid;gap:clamp(2rem,5vw,3.5rem)}.hero__content{max-width:720px;animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both .1s}@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--saffron)}.hero__eyebrow::before{content:"";width:34px;height:2px;background:currentColor;border-radius:2px}.hero__title{color:inherit;font-size:clamp(2.6rem,6.6vw,5.4rem);line-height:1.02;margin-bottom:1.25rem;text-wrap:balance}.hero__title em{color:var(--saffron);font-style:italic}.hero--photo .hero__title{text-shadow:0 2px 30px rgba(0,0,0,.25)}.hero__text{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65;max-width:600px;color:rgba(255,255,255,.88)}.hero__text p{margin-bottom:.6em}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero__highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-radius:20px;overflow:hidden;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both .35s}.hero__highlights li{display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.35rem}.hero__highlights li + li{border-left:1px solid rgba(255,255,255,.16)}.hero__highlights strong{display:block;font-weight:700;font-size:1rem;line-height:1.3}.hero__highlights small{display:block;color:rgba(255,255,255,.75);font-size:.85rem;line-height:1.4}.hero__highlight-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--saffron);color:var(--night)}@media (min-width:761px) and (max-width:1023px){.hero--stack-tablet{display:block;min-height:0;padding:0;background:var(--night)}.hero--stack-tablet::before{content:none}.hero--stack-tablet .hero__media{position:relative;inset:auto;z-index:0;margin-top:var(--header-h);aspect-ratio:var(--tablet-ratio,4 / 3)}.hero--stack-tablet .hero__media::after{content:"";position:absolute;inset:0 0 -2px;pointer-events:none;background:linear-gradient(0deg,var(--night) 0%,rgba(28,23,18,.85) 10%,rgba(28,23,18,0) 30%)}.hero--stack-tablet .hero__bg{animation:none}.hero--stack-tablet .hero__inner{position:relative;z-index:1;margin-top:-3rem;padding-bottom:2.75rem}}@media (max-width:760px){.hero--photo{min-height:100svh;padding:calc(var(--header-h) + 1rem) 0 1.25rem;align-items:flex-end}.hero--photo:not(.hero--home){min-height:78svh;padding-bottom:2.25rem}.hero--photo::before{background:linear-gradient(0deg,rgba(20,13,8,.96) 0%,rgba(20,13,8,.82) 38%,rgba(20,13,8,.35) 62%,rgba(20,13,8,.1) 78%,rgba(20,13,8,.5) 100%)}.hero__bg{object-position:40% 20%}.hero__bg--has-mobile{object-position:center top}.hero__inner{grid-template-columns:minmax(0,1fr);gap:1.4rem}.hero__content{max-width:none}.hero__eyebrow{letter-spacing:.12em;font-size:.68rem;margin-bottom:.85rem}.hero__eyebrow::before{width:20px}.hero__title{font-size:clamp(2.2rem,10vw,2.9rem);line-height:1.04;margin-bottom:.85rem}.hero__text{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.86)}.hero__text p{margin:0}.hero__text p + p{display:none}.hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}.hero__actions .btn{flex:1 1 0;min-height:52px;padding:.65rem .75rem;font-size:.93rem}.hero__wa{display:none}.hero__highlights{grid-template-columns:1fr 1fr;border-radius:18px}.hero__highlights li{padding:.8rem .9rem;gap:.6rem}.hero__highlights li + li{border-left:0}.hero__highlights li:nth-child(even){border-left:1px solid rgba(255,255,255,.16)}.hero__highlights li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.hero__highlights strong{font-size:.88rem}.hero__highlights small{display:none}.hero__highlight-icon{width:26px;height:26px}.hero__highlight-icon .icon{width:14px;height:14px}}@media (max-width:760px){.hero--stack-mobile{display:block;min-height:0;padding:0;background:var(--night)}.hero--stack-mobile::before{content:none}.hero--stack-mobile .hero__media{position:relative;inset:auto;z-index:0;margin-top:var(--header-h);aspect-ratio:var(--phone-ratio,4 / 3)}.hero--stack-mobile .hero__media::after{content:"";position:absolute;inset:0 0 -2px;pointer-events:none;background:linear-gradient(0deg,var(--night) 0%,rgba(28,23,18,.85) 12%,rgba(28,23,18,0) 38%)}.hero--stack-mobile .hero__bg{object-position:var(--phone-position,center 30%);animation:none}.hero--stack-mobile .hero__inner{position:relative;z-index:1;margin-top:-2.5rem;padding-bottom:1.75rem}.hero--stack-mobile .hero__text p + p{display:block;margin-top:.5em}}.hero--plain{color:var(--ink);text-align:center;padding:clamp(3.5rem,8vw,6rem) 0 clamp(2rem,5vw,3.5rem);background:radial-gradient(1200px 400px at 50% -10%,rgba(232,169,62,.18),transparent 70%),linear-gradient(180deg,var(--cream),var(--bg))}.hero--plain .hero__content{margin-inline:auto}.hero--plain .hero__eyebrow{color:var(--terra)}.hero--plain .hero__text{color:var(--ink-soft);margin-inline:auto}.hero--plain .hero__actions{justify-content:center}.hero--plain .hero__title{font-size:clamp(2.3rem,5vw,3.8rem)}.section{padding:var(--section) 0}.section--tint{background:var(--cream)}.section--tight{padding:1.5rem 0 0}.section__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem}.section-head{margin-bottom:2.25rem}.section-head--center{text-align:center;max-width:760px;margin-inline:auto}.section-head--sub{margin-top:4rem}.section-head__intro{color:var(--ink-soft);font-size:1.08rem}.section-head h2{color:var(--ink)}.prose > :last-child{margin-bottom:0}.prose ul{padding-left:1.2rem;margin:0 0 1em}.prose li{margin-bottom:.35em}.prose h3{font-size:1.15rem;margin-top:1.4em;color:var(--brown)}.prose--long h2{font-size:1.45rem;margin-top:2em;color:var(--brown)}.prose--long{font-size:1.07rem}.prose--checks ul{list-style:none;padding:0}.prose--checks li{padding-left:1.8rem;position:relative}.prose--checks li::before{content:"✓";position:absolute;left:0;color:var(--gold-deep);font-weight:800}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.split--form{align-items:start}.split__text h2{color:var(--brown)}.rounded-photo{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4 / 3;object-fit:cover}.graphic{width:100%;max-width:420px;margin-inline:auto;object-fit:contain}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(232,217,181,.6);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card__media img{transform:scale(1.04)}.card__body{display:flex;flex-direction:column;flex:1;padding:1.35rem 1.4rem 1.5rem}.card__title{font-size:1.22rem;margin-bottom:.45rem;line-height:1.3}.card__title a{color:var(--ink);text-decoration:none}.card__title a:hover{color:var(--gold-dark)}.card__text{color:var(--ink-soft);font-size:.98rem}.tour-card .card__text{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card__date{font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.card__btn,.card__body > .btn:last-child{margin-top:auto;align-self:flex-start}.card__body > .link-arrow{margin-top:auto}.tour-card__badge{position:absolute;left:.85rem;top:.85rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.95);color:var(--ink);font-weight:700;font-size:.85rem;padding:.3rem .7rem;border-radius:999px}.tour-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--sand)}.price{margin:0;line-height:1.25}.price__from{display:block;font-weight:800;font-size:1.15rem;color:var(--gold-deep)}.price__per{font-size:.85rem;color:var(--muted)}.price--ask{font-weight:700;color:var(--gold-deep)}.feature{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow);border:1px solid rgba(232,217,181,.6)}.feature__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--cream);color:var(--gold-deep);margin-bottom:1rem;border:1px solid var(--sand-line)}.feature__title{font-size:1.15rem;color:var(--green)}.section--tint .feature{background:#fff}.facts-band{padding:1.75rem 0 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:0}.fact{background:var(--sand);border:1px solid var(--sand-line);border-radius:var(--radius);padding:1rem 1.2rem;text-align:center}.fact dt{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark)}.fact dd{margin:.25rem 0 0;font-weight:600;color:var(--ink);line-height:1.4}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.checklist li{display:flex;gap:.7rem;align-items:flex-start}.checklist .icon{flex-shrink:0;margin-top:.3rem;color:#fff;background:var(--gold-deep);border-radius:50%;padding:3px;width:22px;height:22px}.dot-list{padding-left:1.2rem}.faq{display:grid;gap:.75rem}.faq__item{background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius)}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;font-weight:700;font-size:1.05rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary .icon{flex-shrink:0;color:var(--gold-deep);transition:transform .2s ease}.faq__item[open] summary .icon{transform:rotate(180deg)}.faq__item[open] summary{color:var(--gold-dark)}.faq__answer{padding:0 1.25rem 1.2rem;color:var(--ink-soft)}.m-carousel__controls{display:none}.m-carousel__controls.is-on{display:flex;justify-content:center;margin-top:1.25rem}.m-carousel__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.m-carousel__dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d6cbb8;cursor:pointer;transition:width .35s cubic-bezier(.16,1,.3,1),background-color .3s ease}.m-carousel__dot::after{content:"";position:absolute;inset:-18px -4px}.m-carousel__dot.is-active{width:26px;background:var(--terra)}.m-carousel__dot:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.m-carousel--always{display:flex;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem .25rem 1rem;margin:0 -.25rem}.m-carousel--always::-webkit-scrollbar{display:none}.m-carousel--always > *{flex:0 0 calc((100% - 2 * 1.25rem) / 3);scroll-snap-align:start}.m-carousel--always.photo-strip > *{flex-basis:min(560px,46%)}.photo-strip__item{margin:0}.photo-strip__item img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg)}@media (max-width:1024px){.m-carousel--always > *{flex-basis:calc((100% - 1.25rem) / 2)}}.m-carousel__more{margin:1.25rem 0 0;text-align:center}.m-carousel__more-btn{display:inline-block;max-width:100%;padding:12px 28px;border:1.5px solid var(--ink);border-radius:5px;background:transparent;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.3;text-decoration:none;transition:background-color .2s ease,color .2s ease}.m-carousel__more-btn:hover,.m-carousel__more-btn:focus-visible{background:var(--ink);color:#fff}@media (max-width:767.98px){.m-carousel:not(.no-carousel){display:flex;align-items:stretch;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:6px 0 14px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-carousel:not(.no-carousel)::-webkit-scrollbar{display:none}.m-carousel:not(.no-carousel) > *{flex:0 0 100%;max-width:none;min-width:0;scroll-snap-align:start}.m-carousel__controls.is-on{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.m-carousel__dot,.m-carousel__more-btn{transition:none}}.review{margin:0;background:var(--white);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(232,217,181,.6);display:flex;flex-direction:column}.review__stars{display:flex;gap:2px;color:var(--amber);margin-bottom:.6rem}.review__headline{font-weight:800;margin-bottom:.4rem}.review__text{margin:0 0 1.2rem;color:var(--ink-soft);font-size:1rem}.review__who{margin-top:auto;display:flex;align-items:center;gap:.75rem;font-weight:700}.review__photo{width:56px;height:56px;border-radius:50%;object-fit:cover}.cta-band{background:radial-gradient(900px 320px at 85% 0%,rgba(180,80,44,.45),transparent 70%),radial-gradient(700px 300px at 0% 100%,rgba(232,169,62,.22),transparent 70%),var(--night);color:#EFE4D3;padding:clamp(3rem,6vw,4.5rem) 0;text-align:center}.cta-band h2{color:#fff}.cta-band__inner{max-width:820px}.cta-band .btn--outline{color:#fff;border-color:rgba(255,255,255,.45)}.cta-band .btn--outline:hover{background:#fff;color:var(--ink)}.contact-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.contact-box{display:flex;flex-direction:column;gap:.3rem;background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;border:1px solid rgba(232,217,181,.6)}a.contact-box:hover{color:var(--ink);box-shadow:var(--shadow-lg)}.contact-box__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--cream);color:var(--gold-deep);margin-bottom:.5rem}.contact-box__icon--wa{background:#E6F8EE;color:var(--wa-deep)}.contact-box__label{font-weight:800;font-size:1.05rem}.contact-box__value{color:var(--ink-soft);overflow-wrap:break-word}.contact-box__value p{margin:0}.reach{margin-top:2rem;padding:1.5rem;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--sand-line);box-shadow:var(--shadow)}.reach__title{margin:0 0 .85rem;font-family:var(--serif);font-size:1.45rem}.reach__buttons{display:flex;flex-wrap:wrap;gap:.6rem}.reach__note{display:flex;align-items:center;gap:.45rem;margin:1rem 0 0;color:var(--ink-soft);font-size:.95rem}.reach__note .icon{color:var(--terra);flex-shrink:0}.form-card{background:#fff;border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:var(--shadow-lg);border:1px solid rgba(232,217,181,.6)}.form-card__title{font-size:1.3rem;margin-bottom:1rem}.form{display:grid;gap:1.15rem}.form > *{min-width:0}.form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.15rem}.form__row:has(.steppers){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (max-width:600px){.form__row,.form__row:has(.steppers){grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:.4rem;align-content:start;min-width:0}.field label,.field__label,.fieldset legend{font-weight:700;font-size:1rem;color:var(--ink)}.req{color:#B3261E}.opt{font-weight:500;font-size:.9em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.02rem;color:var(--ink);background:#FFFDF9;border:1.5px solid #DCCDB0;border-radius:12px;padding:.8rem 1rem;min-height:54px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field select{appearance:none;cursor:pointer;padding-right:2.6rem;background:#FFFDF9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237A6D61' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center}.field input::placeholder,.field textarea::placeholder{color:#A89A8B}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:#C9B48F}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terra);background:#fff;box-shadow:0 0 0 4px rgba(180,80,44,.14)}.field__hint{margin:0;font-size:.88rem;color:var(--muted)}.field__error{margin:0;font-size:.92rem;font-weight:700;color:#A3231A;display:none}.field__error:not(:empty){display:flex;align-items:center;gap:.4rem}.field__error:not(:empty)::before{content:"!";display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#B3261E;color:#fff;font-size:.75rem}.has-error input,.has-error textarea,.has-error select{border-color:#C0392B;background:#FFF8F7}.has-error input:focus,.has-error textarea:focus{box-shadow:0 0 0 4px rgba(192,57,43,.15)}.fieldset{border:0;padding:0;margin:0;display:grid;gap:.7rem;min-width:0}.fieldset legend{padding:0;margin-bottom:.1rem}.choices__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.choice{position:relative;display:flex;align-items:center;gap:.7rem;min-height:56px;padding:.7rem 1rem;border:1.5px solid #E2D5B7;border-radius:14px;background:#FFFDF9;cursor:pointer;font-weight:600;line-height:1.3;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .1s ease}.choice:hover{border-color:#C9B48F}.choice:active{transform:scale(.985)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice__mark{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:2px solid #CDBB98;background:#fff;color:transparent;transition:all .15s ease}.choice input[type=checkbox] + .choice__mark{border-radius:7px}.choice:has(input:checked){border-color:var(--terra);background:#FBF0E8;box-shadow:0 0 0 1px var(--terra) inset}.choice:has(input:checked) .choice__mark{background:var(--terra);border-color:var(--terra);color:#fff}.choice:has(input:focus-visible){outline:3px solid var(--saffron);outline-offset:2px}.choice--soft{font-weight:500;color:var(--ink-soft)}.choices.has-error .choice{border-color:#E8B4AE}.topic-chips{display:flex;flex-wrap:wrap;gap:.5rem}.topic-chip{position:relative;cursor:pointer}.topic-chip input{position:absolute;opacity:0;width:1px;height:1px}.topic-chip span{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.05rem;border-radius:999px;border:1.5px solid #E2D5B7;background:#FFFDF9;font-weight:600;font-size:.96rem;transition:all .15s ease}.topic-chip:hover span{border-color:#C9B48F}.topic-chip input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}.topic-chip input:focus-visible + span{outline:3px solid var(--saffron);outline-offset:2px}.steppers{display:flex;flex-wrap:wrap;gap:.75rem}.stepper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1 1 180px;padding:.45rem .5rem .45rem 1rem;border:1.5px solid #DCCDB0;border-radius:14px;background:#FFFDF9}.stepper__label{font-weight:700}.stepper__control{display:flex;align-items:center;gap:.25rem}.stepper__control input{width:3rem;min-height:44px;padding:0;border:0;background:transparent;text-align:center;font:inherit;font-size:1.15rem;font-weight:800;color:var(--ink);-moz-appearance:textfield;appearance:textfield}.stepper__control input::-webkit-outer-spin-button,.stepper__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__control input:focus{outline:none;box-shadow:none}.stepper:focus-within{border-color:var(--terra);box-shadow:0 0 0 4px rgba(180,80,44,.14)}.stepper__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--sand-line);background:#fff;color:var(--ink);font:inherit;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;transition:all .15s ease}.stepper__btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.stepper__btn:disabled{opacity:.35;cursor:default}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__note{font-size:.88rem;color:var(--muted);margin:0}.form__note .icon{color:var(--wa-deep);vertical-align:-2px;margin-right:.2rem}.form__about{display:flex;align-items:center;gap:.6rem;margin:0;padding:.8rem 1rem;background:var(--cream);border-radius:12px;line-height:1.4}.form__about .icon{flex-shrink:0;color:var(--terra)}.form-error{background:#FDECEA;border:1px solid #F3B7B2;color:#7A1C15;border-radius:14px;padding:1rem 1.2rem}.form-error:focus{outline:none}.form-error ul{margin:.4rem 0 0;padding-left:1.2rem}.form-error a{color:inherit}.form-success{text-align:center;background:#fff;border-radius:var(--radius-lg);padding:2.25rem 1.5rem;box-shadow:var(--shadow)}.form-success:focus{outline:none}.form-success--big{padding:clamp(2.5rem,6vw,4rem) 1.5rem;box-shadow:var(--shadow-lg)}.form-success__icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#E6F8EE;color:var(--wa-deep);margin-bottom:.9rem;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.form-success__small{color:var(--ink-soft);font-size:.95rem}button.is-sending{opacity:.8;cursor:progress}button.is-sending .icon{animation:nudge 1s ease-in-out infinite}@keyframes nudge{50%{transform:translateX(4px)}}.wizard{gap:1.5rem}.wizard__progress{display:none}.wizard.is-wizard .wizard__progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 .25rem;padding:0}.wizard.is-wizard .wizard__progress::before,.wizard.is-wizard .wizard__progress::after{content:"";position:absolute;top:17px;left:12.5%;height:3px;border-radius:3px;background:var(--sand-line);width:75%}.wizard.is-wizard .wizard__progress::after{background:var(--terra);width:calc(75% * var(--progress,0));transition:width .4s ease}.wizard__dot{position:relative;z-index:1;display:grid;justify-items:center;gap:.4rem;text-align:center}.wizard__num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:800;font-size:.95rem;background:#fff;border:2px solid var(--sand-line);color:var(--muted);transition:all .25s ease}.wizard__name{font-size:.85rem;font-weight:700;color:var(--muted);line-height:1.2}.wizard__dot.is-current .wizard__num{background:var(--terra);border-color:var(--terra);color:#fff;box-shadow:0 0 0 5px rgba(180,80,44,.15)}.wizard__dot.is-current .wizard__name{color:var(--ink)}.wizard__dot.is-done .wizard__num{background:var(--ink);border-color:var(--ink);color:#fff;cursor:pointer}.wizard__dot.is-done .wizard__name{color:var(--ink-soft);cursor:pointer}.wizard__step{border:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0}.wizard__step + .wizard__step{padding-top:1.5rem;border-top:1px solid var(--sand)}.wizard.is-wizard .wizard__step + .wizard__step{padding-top:0;border-top:0}.wizard.is-wizard .wizard__step:not([hidden]){animation:step-in .35s ease both}@keyframes step-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.wizard__title{display:grid;gap:.2rem;padding:0;margin-bottom:.25rem;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;line-height:1.15;color:var(--ink)}.wizard__title:focus{outline:none}.wizard__kicker{font-family:var(--font);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}.wizard__intro{margin:0;color:var(--ink-soft)}.wizard__nav{display:none}.wizard.is-wizard .wizard__nav{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem}.wizard.is-wizard .wizard__step:first-of-type .wizard__nav{justify-content:flex-end}.wizard__nav [data-next],.wizard__nav [type=submit]{margin-left:auto}.wizard__nav .btn,.form .btn--block{white-space:normal;text-align:center}.wizard__back-icon{display:inline-flex;transform:scaleX(-1)}.wizard:not(.is-wizard) .wizard__step:last-of-type .wizard__nav{display:flex;justify-content:flex-end}.wizard:not(.is-wizard) .wizard__step:last-of-type .wizard__nav [data-back]{display:none}@media (max-width:600px){.wizard__name{font-size:.72rem}.wizard.is-wizard .wizard__nav{position:sticky;bottom:0;z-index:2;margin:0 -1.25rem -1.25rem;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--sand);box-shadow:0 -8px 20px -12px rgba(40,24,10,.25);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.wizard__nav .btn{flex:1;padding-inline:1rem;font-size:1rem}.wizard__nav [data-back]{flex:0 0 auto}body:has(.wizard.is-wizard) .float-whatsapp{display:none}.choices__grid{grid-template-columns:1fr 1fr}.choice{padding:.65rem .8rem;gap:.55rem;font-size:.95rem}@media (max-width:379px){.choices__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:350px){.wizard.is-wizard .wizard__nav{flex-wrap:wrap}.wizard__nav .btn,.wizard__nav [data-back]{flex:1 1 100%;margin-left:0}}}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.breadcrumbs a{color:var(--muted)}.tour-hero{padding:clamp(2rem,5vw,3.5rem) 0 1rem}.tour-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.tour-hero h1{font-size:clamp(1.9rem,3.8vw,2.9rem)}.tour-hero__lead{font-size:1.12rem;color:var(--ink-soft)}@media (max-width:900px){.tour-hero__grid{grid-template-columns:minmax(0,1fr)}.tour-hero__media{order:-1}}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(2rem,4vw,3.5rem);padding:2.5rem 0 var(--section);align-items:start}.tour-main,.tour-side{min-width:0;overflow-wrap:break-word}.tour-block{margin-bottom:3rem}.tour-block > h2{font-size:1.6rem;color:var(--brown)}.tour-side{position:sticky;top:calc(var(--header-h) + 4.5rem)}.tour-tabs{position:sticky;top:var(--header-h);z-index:20;margin-top:2rem;background:rgba(248,243,236,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--sand-line)}.tour-tabs__inner{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-height:60px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.tour-tabs__inner::-webkit-scrollbar{display:none}.tour-tabs__link{position:relative;flex-shrink:0;padding:1.1rem .9rem;color:var(--ink-soft);font-weight:700;font-size:.96rem;text-decoration:none;white-space:nowrap}.tour-tabs__link::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--terra);transform:scaleX(0);transition:transform .2s ease}.tour-tabs__link:hover,.tour-tabs__link.is-current{color:var(--ink)}.tour-tabs__link.is-current::after{transform:scaleX(1)}.tour-tabs__price{margin-left:auto;padding:0 .9rem 0 1rem;flex-shrink:0;font-weight:800;color:var(--terra);white-space:nowrap}.tour-tabs__cta{flex-shrink:0}.tour-tabs ~ .tour-layout{padding-top:2rem}@media (max-width:980px){.tour-tabs__price,.tour-tabs__cta{display:none}.tour-tabs{margin-top:1.25rem}.tour-tabs__inner{width:100%;padding-inline:.6rem;scroll-snap-type:x proximity}.tour-tabs__inner{min-height:50px}.tour-tabs__link{padding:.8rem .75rem;font-size:.93rem;scroll-snap-align:center}.tour-block[id]{scroll-margin-top:calc(var(--header-h) + 64px)}}.tour-block[id]{scroll-margin-top:calc(var(--header-h) + 76px)}@media (max-width:980px){.tour-layout{grid-template-columns:minmax(0,1fr)}.tour-side{position:static;order:-1}}.booking-box{width:100%;background:#fff;border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-lg);border:2px solid var(--sand-line);display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media (min-width:981px){.booking-box{max-height:calc(100vh - var(--header-h) - 5.5rem);max-height:calc(100dvh - var(--header-h) - 5.5rem);overflow-y:auto;scrollbar-width:thin}}.booking-box__label{margin:0;font-weight:800;text-align:center;color:var(--green)}.booking-box__price{margin:0 0 .25rem;text-align:center;font-size:1.75rem;font-weight:800;color:var(--gold-deep);line-height:1.2}.booking-box__price span{display:block;font-size:.95rem;font-weight:600;color:var(--muted)}.booking-box__price--ask{font-size:1.35rem}.booking-box__note{font-size:.92rem;color:var(--ink-soft);margin:.25rem 0 0}.booking-box__bullets{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.95rem}.booking-box__bullets li{display:flex;gap:.5rem;align-items:center}.booking-box__bullets .icon{flex-shrink:0;color:var(--wa-deep)}.booking-box__terms{font-size:.9rem;color:var(--ink-soft);padding-top:.75rem;border-top:1px solid var(--sand)}.booking-box__terms p{margin:.25rem 0}.days{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;counter-reset:day}.day details{background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius);overflow:hidden}.day summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num title chev" "num drive chev";column-gap:1rem;align-items:center;padding:1rem 1.2rem}.day summary::-webkit-details-marker{display:none}.day__num{grid-area:num;background:var(--gold-deep);color:#fff;font-weight:800;font-size:.85rem;padding:.45rem .7rem;border-radius:10px;white-space:nowrap;align-self:start}.day__title{grid-area:title;font-weight:700;font-size:1.05rem;line-height:1.35}.day__drive{grid-area:drive;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--muted);margin-top:.15rem}.day__chev{grid-area:chev;color:var(--gold-deep);transition:transform .2s ease}.day details[open] .day__chev{transform:rotate(180deg)}.day__body{padding:0 1.2rem 1.25rem;border-top:1px solid var(--sand);padding-top:1rem}.day__subtitle{font-weight:700;color:var(--green)}.incl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.incl__col{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--sand-line)}.incl__col h2{font-size:1.3rem}.incl__list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.incl__list li{display:flex;gap:.6rem;align-items:flex-start}.incl__list .icon{flex-shrink:0;margin-top:.3rem;border-radius:50%;padding:3px;width:22px;height:22px;color:#fff}.incl__list--yes .icon{background:var(--wa-deep)}.incl__list--no .icon{background:#B3261E}@media (max-width:700px){.incl{grid-template-columns:minmax(0,1fr)}}.info-box{background:var(--cream);border-radius:var(--radius-lg);padding:1.5rem 1.6rem;border:1px solid var(--sand-line)}.info-box h2{font-size:1.3rem}.mobile-book-bar{display:none}@media (max-width:980px){.mobile-book-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.12)}.mobile-book-bar > div{min-width:0}.mobile-book-bar > .btn{flex-shrink:0}@media (max-width:420px){.mobile-book-bar{gap:.75rem}.mobile-book-bar > .btn{padding-inline:1rem}.mobile-book-bar .mobile-book-bar__price{font-size:1rem}}.mobile-book-bar__price{font-weight:800;color:var(--gold-deep);font-size:1.1rem;display:block;line-height:1.2}.mobile-book-bar__per{font-size:.8rem;color:var(--muted)}.tour ~ .float-whatsapp,body:has(.mobile-book-bar) .float-whatsapp,body:has(.mobile-book-bar) .back-to-top{display:none}body:has(.mobile-book-bar) .site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:-1rem 0 2.25rem}.chip{padding:.55rem 1.1rem;border-radius:999px;background:#fff;border:1.5px solid var(--sand-line);color:var(--ink);font-weight:600;text-decoration:none}.chip:hover{border-color:var(--gold-deep);color:var(--gold-dark)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.tour-filter{display:grid;gap:.9rem;margin:-.5rem 0 2rem;padding:1.25rem 1.4rem;background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tour-filter > *{min-width:0}.tour-filter__group{display:flex;align-items:flex-start;gap:1rem;min-width:0}.tour-filter__chips{min-width:0}.tour-filter__label{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 120px;padding-top:.55rem;font-weight:800;font-size:.92rem;color:var(--ink-soft)}.tour-filter__label .icon{color:var(--terra)}.tour-filter__chips{display:flex;flex-wrap:wrap;gap:.5rem}.tour-filter__chips .chip{padding:.5rem 1rem;font-size:.95rem}.tour-filter__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--sand)}.tour-filter__count{margin:0;font-size:1rem}.tour-filter__count strong{font-size:1.15rem}.tour-filter__sort{display:flex;align-items:center;gap:.6rem}.tour-filter__sort label{font-weight:700;font-size:.95rem;color:var(--ink-soft)}.tour-filter__sort select{font:inherit;font-size:.97rem;font-weight:600;color:var(--ink);min-height:44px;padding:.45rem 2.2rem .45rem .9rem;border:1.5px solid var(--sand-line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A6D61' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center;appearance:none;cursor:pointer}.tour-results{scroll-margin-top:calc(var(--header-h) + 1rem)}.tour-card__meta{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.86rem;font-weight:700;color:var(--muted)}.tour-card__meta .icon{color:var(--terra)}.tour-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:var(--radius-lg);border:1px dashed var(--sand-line)}.tour-empty__icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--cream);color:var(--terra);margin-bottom:.75rem}.tour-empty p{color:var(--ink-soft);max-width:46ch;margin-inline:auto}@media (max-width:700px){.tour-filter{padding:1rem;gap:.8rem}.tour-filter__group{flex-direction:column;gap:.45rem}.tour-filter__label{flex:none;padding-top:0}.tour-filter__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding:0 1rem .15rem;width:calc(100% + 2rem)}.tour-filter__chips::-webkit-scrollbar{display:none}.tour-filter__chips .chip{flex-shrink:0}.tour-filter__sort label{display:none}}.article__head{padding:clamp(2rem,5vw,3.5rem) 0 1.5rem}.article--own-head .article__head{padding-bottom:0}.article__body h1{font-size:clamp(2rem,4.4vw,3rem);margin-top:.5rem}.article__date{color:var(--muted)}.article__hero{max-width:960px;margin-bottom:2.5rem}.article__body img{border-radius:var(--radius);margin:1.5rem 0}.article__body h2{font-size:1.55rem}.article__body h3{font-size:1.25rem;color:var(--brown)}.article__cta{margin:3rem 0 var(--section);padding:2rem;background:var(--cream);border-radius:var(--radius-lg);text-align:center}.article__cta .btn-row{justify-content:center}.site-footer{position:relative;color:#CFC3B2;overflow:hidden;background:radial-gradient(900px 360px at 100% 0%,rgba(180,80,44,.22),transparent 70%),radial-gradient(700px 300px at 0% 100%,rgba(232,169,62,.12),transparent 70%),var(--night)}.site-footer__grid{display:grid;grid-template-columns:1.35fr .9fr 1.25fr 1fr;gap:clamp(2rem,4vw,3.5rem);padding:clamp(3.5rem,7vw,5.5rem) 0 3rem}.site-footer a{color:#F3E6D0;text-decoration:none}.site-footer a:hover{color:var(--saffron)}.site-footer__logo-link{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.site-footer__logo{width:72px;height:72px;object-fit:contain}.site-footer__name{display:grid;line-height:1}.site-footer__name span{font-family:var(--serif);font-size:1.75rem;color:#fff}.site-footer__name small{font-size:.68rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--saffron);margin-top:.35rem}.site-footer__about{max-width:38ch;line-height:1.7}.site-footer__license{font-size:.9rem;opacity:.85}.site-footer__title{font-family:var(--font);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--saffron);margin-bottom:1.25rem}.site-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.site-footer__links a{position:relative}.site-footer__contact{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.9rem}.site-footer__contact a,.site-footer__row{display:flex;align-items:center;gap:.85rem;overflow-wrap:anywhere;line-height:1.35}.site-footer__contact small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9E9083;margin-bottom:.1rem}.site-footer__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:var(--saffron)}.site-footer__icon--wa{color:#5BE38F}.site-footer__cta{min-height:48px}.site-footer a.site-footer__cta{color:#fff}.site-footer__cta:hover{color:#fff}.site-footer__social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.site-footer__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:background-color .2s ease,transform .2s ease}.site-footer__social a:hover{background:var(--terra);border-color:var(--terra);color:#fff;transform:translateY(-2px)}.site-footer__methods{font-size:.92rem;margin-bottom:.9rem}.site-footer__methods p{margin:0 0 .4rem}.site-footer__payment{background:#fff;border-radius:14px;padding:.6rem .8rem;display:inline-block}.site-footer__payment img{width:220px;height:104px;object-fit:cover}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.09)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0}.site-footer__bottom p{margin:0;font-size:.9rem;color:#A6998B}.site-footer__top{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem}@media (max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media (max-width:640px){.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:3.25rem;padding-bottom:1rem}.site-footer__brand{text-align:center;padding-bottom:2rem}.site-footer__logo-link{flex-direction:column;gap:.6rem}.site-footer__about{margin-inline:auto}.site-footer__social{justify-content:center}.site-footer__col{padding:1.75rem 0;border-top:1px solid rgba(255,255,255,.09)}.site-footer__title{margin-bottom:1rem}.site-footer__links{grid-template-columns:1fr 1fr;gap:.15rem .75rem}.site-footer__links a{display:block;padding:.55rem 0;font-size:1.02rem}.site-footer__contact{gap:.6rem}.site-footer__contact a,.site-footer__row{padding:.7rem .85rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.site-footer__contact a,.site-footer__row{font-size:.93rem;overflow-wrap:normal;word-break:normal}.site-footer__contact a > span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:379px){.site-footer__contact a > span:last-child{overflow-wrap:anywhere}}.site-footer__cta{width:100%}.site-footer__pay{text-align:center}.site-footer__bottom-inner{flex-direction:column;text-align:center;gap:.6rem;padding:1.25rem 0 5.5rem}}.float-whatsapp{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .2s ease}.float-whatsapp::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:wa-pulse 2.6s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.5);opacity:0}}.float-whatsapp:hover{color:#fff;transform:scale(1.06)}.back-to-top{position:fixed;right:1.35rem;bottom:5.4rem;z-index:40;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);border:1px solid var(--sand-line);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{color:var(--terra)}@media (min-width:981px) and (max-width:1419px){.float-whatsapp{transition:transform .2s ease,opacity .2s ease}.float-whatsapp.is-near-card,.back-to-top.is-near-card{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:700px){.float-whatsapp{width:54px;height:54px;right:.9rem;bottom:.9rem}.back-to-top{display:none}body:has(.hero--home) .float-whatsapp:not(.is-past-hero){opacity:0;pointer-events:none;transform:scale(.8)}.float-whatsapp{transition:opacity .3s ease,transform .3s ease}}.preview-banner{background:#FFF4CE;border-bottom:2px solid var(--amber);padding:.9rem 1.25rem;text-align:center;font-size:1.05rem}.not-found{text-align:center}.icon{display:inline-block;vertical-align:middle}.route-block{margin:1.25rem 0 1.75rem;position:relative}.route-block__title{font-size:1.2rem;color:var(--brown);margin:0 0 .75rem}.route-map{height:440px;border-radius:14px;overflow:hidden;background:var(--sand);border:1px solid var(--sand-line);position:relative;z-index:0;isolation:isolate}.route-stops.visually-hidden{margin:0;padding:0}.route-map-wrap{position:relative}.route-map.leaflet-container{background:var(--sand)}.route-map__loading{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:1;margin:0;padding:.3rem .8rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-soft);font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.15)}.route-note{color:var(--muted);font-size:.85rem;margin:.6rem 0 0}.leaflet-tooltip.route-label{font:700 12px/1.2 Manrope,sans-serif;color:#fff;background:var(--night);border:0;padding:4px 8px;box-shadow:0 1px 3px rgba(0,0,0,.35)}.leaflet-tooltip-top.route-label::before{border-top-color:var(--night)}.route-pin-wrap:focus-visible{outline:2px solid var(--terra-deep);outline-offset:2px;border-radius:13px}.route-pin-wrap{background:none;border:0}.route-pin{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:13px;border:2px solid #fff;color:#fff;font:700 12px/1 Manrope,sans-serif;white-space:nowrap;background:var(--night);box-shadow:0 1px 4px rgba(0,0,0,.45);cursor:pointer;box-sizing:border-box}.route-pin--start,.route-pin--loop{background:var(--wa-deep)}.route-pin--end{background:var(--terra-deep)}.leaflet-tooltip.route-tip{font:700 12px/1.2 Manrope,sans-serif;color:#fff;border:0;padding:3px 7px;box-shadow:0 1px 3px rgba(0,0,0,.35)}.leaflet-tooltip.route-tip--start,.leaflet-tooltip.route-tip--loop{background:var(--wa-deep)}.leaflet-tooltip.route-tip--end{background:var(--terra-deep)}.leaflet-tooltip-top.route-tip--start::before,.leaflet-tooltip-top.route-tip--loop::before{border-top-color:var(--wa-deep)}.leaflet-tooltip-top.route-tip--end::before{border-top-color:var(--terra-deep)}.leaflet-tooltip-bottom.route-tip--start::before,.leaflet-tooltip-bottom.route-tip--loop::before{border-bottom-color:var(--wa-deep)}.leaflet-tooltip-bottom.route-tip--end::before{border-bottom-color:var(--terra-deep)}.leaflet-tooltip-right.route-tip--start::before,.leaflet-tooltip-right.route-tip--loop::before{border-right-color:var(--wa-deep)}.leaflet-tooltip-right.route-tip--end::before{border-right-color:var(--terra-deep)}.leaflet-tooltip-left.route-tip--start::before,.leaflet-tooltip-left.route-tip--loop::before{border-left-color:var(--wa-deep)}.leaflet-tooltip-left.route-tip--end::before{border-left-color:var(--terra-deep)}@media (max-width:640px){.route-map{height:340px}}