:root{--p: #2D95A3;--p-2: #1f6f7a;--s: #2F8C62;--dk: #0f1a20;--bg: #ffffff;--soft: #f6f4f0;--soft2:#fbfaf7;--cd: #ffffff;--mt: #677782;--lt: #aab4bd;--bd: rgba(15,26,32,.08);--bd2: rgba(15,26,32,.16);--r: 18px;--rs: 12px;--rp: 100px;--sh: 0 4px 14px rgba(0,0,0,.07);--shh: 0 14px 38px rgba(0,0,0,.16);--fh: 'Fraunces','Playfair Display',Georgia,serif;--fb: 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--fp: 'Manrope','Plus Jakarta Sans',system-ui,sans-serif} .tp-price-amount{font-family: var(--fh);font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: -.015em} .tp-wrap,.tp-wrap *{box-sizing:border-box} .tp-wrap{background:var(--bg);font-family:var(--fb);color:var(--dk);max-width:1280px;margin:0 auto;padding:0 0 5rem} .tp-hero{position:relative;margin: 1.25rem 1.5rem 2.5rem;border-radius: var(--r);min-height: clamp(420px,56vw,560px);isolation:isolate} .tp-hero-img{position:absolute;inset:0;z-index:0;border-radius: var(--r);overflow: hidden;background: linear-gradient(135deg,#1a3040,#2D95A3 55%,#2F8C62)} .tp-hero-img img{width:100%;height:100%;object-fit:cover;display:block} .tp-hero-img.is-empty{display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem;opacity:.35} .tp-hero-overlay{position:absolute;inset:0;z-index:1;border-radius: var(--r);pointer-events:none;background: linear-gradient(to bottom,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 48%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.82) 100%)} .tp-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:inherit;padding: 1.6rem 2rem 1.8rem;color:#fff} .tp-hero-top{display:flex;align-items:center;justify-content:space-between;gap: 1rem} .tp-breadcrumb{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.02em;line-height:1.4;text-shadow: 0 1px 6px rgba(0,0,0,.25)} .tp-breadcrumb a{color: rgba(255,255,255,.78);text-decoration:none;transition: color .15s} .tp-breadcrumb a:hover{color:#fff} .tp-breadcrumb-sep{margin:0 .4rem;opacity:.55} .tp-breadcrumb-current{color:#fff} .tp-hero-actions{display:flex;align-items:center;gap: .55rem} .tp-hero-action{height: 2.4rem;min-width: 2.4rem;padding: 0 .9rem;border-radius: 999px;border: 1px solid rgba(255,255,255,.28);background: rgba(255,255,255,.14);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: #fff;font-family: var(--fb);font-size: .82rem;font-weight: 700;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;cursor:pointer;transition: all .2s;white-space:nowrap} .tp-hero-action.is-icon{padding: 0;width: 2.4rem} .tp-hero-action.is-mobile-only{display: none} @media (max-width: 860px){.tp-hero-actions .tp-desktop-share{display: none} .tp-hero-action.is-mobile-only{display: inline-flex} .tp-hero-action:not(.is-icon):not(.is-mobile-only){display:none}} .tp-hero-action:hover{background:#fff;color: var(--dk);border-color: #fff} .tp-hero-action i{font-size: 1rem;line-height: 0} .tp-hero-bottom{display: flex;margin-top: auto;align-items:flex-end;justify-content:space-between;gap: 1.5rem;flex-wrap: wrap} .tp-hero-bottom-l{flex: 1 1 480px;min-width: 0} .tp-hero-category{display:inline-flex;align-items:center;gap:.45rem;background: rgba(255,255,255,.14);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,.22);border-radius: var(--rp);padding: .35rem .85rem;color: #fff;font-size: .68rem;font-weight: 800;text-transform: uppercase;letter-spacing: .14em;margin-bottom: 1rem} .tp-hero-category i{font-size:.78rem} .tp-hero-title{font-family: var(--fh);font-weight: 700;font-size: clamp(2rem,4.4vw,3.4rem);line-height: 1.05;color: #fff;margin: 0 0 1.1rem;text-shadow: 0 2px 14px rgba(0,0,0,.28);max-width: 22ch} .tp-hero-stats{display:flex;flex-wrap:wrap;gap: .9rem 1.5rem;align-items:center;color: #fff} .tp-hero-stat{display:inline-flex;align-items:center;gap:.5rem;font-size: .9rem;font-weight: 600;background: none;border: 0;color: #fff;padding: 0;cursor: default;font-family: var(--fb)} .tp-hero-stat[role="button"],button.tp-hero-stat{cursor:pointer} .tp-hero-stat i{font-size: 1.05rem;opacity: .9} .tp-hero-stat-divider{width: 1px;height: 18px;background: rgba(255,255,255,.32)} .tp-hero-price{flex: 0 0 auto;background: rgba(255,255,255,.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-radius: 14px;padding: .7rem 1rem;box-shadow: 0 10px 30px rgba(0,0,0,.25);text-align: right;color: var(--dk);line-height: 1} .tp-hero-price-val{display: block;font-size: 1.95rem;color: var(--s);line-height: 1} .tp-hero-price-per{display:block;font-size: .64rem;font-weight: 700;color: var(--mt);margin-top: .3rem;text-transform: uppercase;letter-spacing: .1em} @media (max-width: 860px){.tp-hero{margin: .75rem .85rem 1.6rem;min-height: clamp(380px,78vw,480px)} .tp-hero-content{padding: 1.1rem 1.1rem 1.3rem} .tp-hero-title{max-width: 100%} .tp-hero-bottom{gap: 1rem} .tp-hero-price{padding: .7rem 1rem;min-width: 0} .tp-hero-price-val{font-size: 1.7rem} .tp-hero-overlay{background: linear-gradient(to bottom,rgba(0,0,0,.48) 0%,rgba(0,0,0,.18) 30%,rgba(0,0,0,0) 48%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.82) 100%)}} @media (max-width: 540px){.tp-hero{margin: 0;border-radius: 0;min-height: 0;display: flex;flex-direction: column;background: var(--bg)} .tp-hero-img{position: static;order: 2;width: 100%;height: 56.25vw;max-height: 280px;border-radius: 0;flex-shrink: 0;overflow: hidden} .tp-hero-img img{width: 100%;height: 100%;object-fit: cover;display: block} .tp-hero-overlay{display: none} .tp-hero-content{position: static;height: auto;min-height: 0;order: 1;color: var(--dk);padding: 1rem 1.1rem 1.25rem} .tp-hero-bottom{margin-top: 0} .tp-breadcrumb{color: var(--mt);text-shadow: none} .tp-breadcrumb a{color: var(--mt)} .tp-breadcrumb a:hover{color: var(--dk)} .tp-breadcrumb-current{color: var(--dk)} .tp-hero-category{display: none} .tp-hero-title{color: var(--dk);text-shadow: none} .tp-hero-stat{color: var(--mt)} .tp-hero-stat-divider{background: var(--bd2)} .tp-hero-action{border-color: var(--bd2);background: var(--soft);color: var(--dk);backdrop-filter: none;-webkit-backdrop-filter: none} .tp-hero-action:hover{background: var(--dk);color: #fff;border-color: var(--dk)} .tp-hero-price{display: none} .tp-hero-bottom{display: block;margin-top: 0}} .tp-main{display:grid;grid-template-columns: minmax(0,1fr) 380px;gap: 2.5rem;padding: 0 2rem;align-items: start} @media (max-width: 980px){.tp-main{grid-template-columns: 1fr;padding: 0 1.5rem;gap: 2rem}} @media (max-width: 540px){.tp-main{padding: 0 1rem;margin-top: 1.5rem}} .tp-content{display:flex;flex-direction:column;gap: 2.6rem;min-width: 0} .tp-section{position:relative} .tp-section-eyebrow{display:inline-block;font-size: .7rem;font-weight: 800;color: var(--p);text-transform: uppercase;letter-spacing: .16em;margin-bottom: .55rem} .tp-section-title{font-family: var(--fh);font-size: clamp(1.55rem,2.5vw,2.05rem);font-weight: 700;color: var(--dk);line-height: 1.18;margin: 0 0 1.1rem;letter-spacing: -0.005em;display:flex;align-items:center;gap:.6rem} .tp-title-icon{color: var(--p);font-size: .85em} .tp-section-text{font-size: 1.04rem;line-height: 1.78;color: #2c3a44;white-space: pre-line} .tp-section-text a,.tp-route-stop-desc a{color: var(--p);font-weight: 600;text-decoration: underline;text-underline-offset: .15em} .tp-section-text a:hover,.tp-route-stop-desc a:hover{color: var(--pd,#1a4330)} .tp-section-text + .tp-section-text{margin-top: .8rem} .tp-section-empty{color: var(--lt);font-style: italic;font-size: .98rem} .tp-route{border: 1px solid var(--bd);border-radius: var(--r);background: #fff;overflow: hidden;box-shadow: var(--sh)} .tp-route-map-wrap{position: relative;height: 320px;background: linear-gradient(135deg,#1a3040,#2D95A3 60%,#2F8C62)} @media (min-width: 981px){.tp-route-map-wrap{height: 450px}} .tp-route-map-wrap #tourMap{width:100%;height:100%} .tp-route-map-wrap,.tp-route-map-wrap #tourMap,.tp-route-map-wrap .leaflet-container{z-index:1} .tp-route-map-wrap .leaflet-control-container{z-index: 1100} .tp-route-stops{list-style: none;padding: 1.2rem 1.4rem 1.4rem;margin: 0;display: flex;flex-direction: column} .tp-route-stop{position: relative;display: flex;align-items: flex-start;gap: 1rem;padding: .85rem 0} .tp-route-stop:not(:last-child)::before{content: '';position: absolute;left: 17px;top: 44px;bottom: -6px;width: 2px;background: linear-gradient(to bottom,rgba(45,149,163,.35),rgba(47,140,98,.18));border-radius: 2px} .tp-route-stop-num{width: 36px;height: 36px;border-radius: 999px;background: #fff;border: 2px solid var(--p);color: var(--p);font-family: var(--fb);font-size: .9rem;font-weight: 800;display:flex;align-items:center;justify-content:center;flex-shrink: 0;z-index: 1;box-shadow: 0 2px 6px rgba(45,149,163,.18)} .tp-route-stop:first-child .tp-route-stop-num{background: var(--p);color:#fff} .tp-route-stop:last-child:not(:first-child) .tp-route-stop-num{background: var(--s);color:#fff;border-color: var(--s);box-shadow: 0 2px 6px rgba(47,140,98,.22)} .tp-route-stop-content{flex: 1;min-width: 0;padding-top: .35rem} .tp-route-stop-name{font-family: var(--fb);font-weight: 700;font-size: 1rem;color: var(--dk);line-height: 1.35} .tp-route-stop-desc{font-size: .88rem;color: var(--mt);margin-top: .3rem;line-height: 1.55} .tp-map-fs-btn{display:flex;position:absolute;top:.7rem;right:.7rem;z-index: 520;width: 2.3rem;height: 2.3rem;border: 0;border-radius: .65rem;background: rgba(255,255,255,.96);color: var(--dk);box-shadow: 0 4px 14px rgba(0,0,0,.18);align-items:center;justify-content:center;cursor:pointer;transition: background .15s} .tp-map-fs-btn:hover{background:#fff;color: var(--p)} .tp-included-card,.tp-additional-card{background: var(--soft2);border: 1px solid var(--bd);border-radius: var(--rs);padding: 1.4rem 1.6rem} .tp-aside{align-self: start;position: static} #bookingWidget{background: #fff;border-radius: var(--r);border: 1px solid var(--bd);padding: 1.6rem 1.5rem 1.7rem} .bw-section-title{font-family: var(--fb);font-size: .8rem;font-weight: 800;color: var(--dk);text-transform: uppercase;letter-spacing: .1em;margin: 0 0 1rem;display: flex;align-items: center;gap: .55rem} .bw-section-title i{color: var(--p);font-size: .95rem} .bw-section{margin-bottom: 1.25rem} .bw-label{font-family:var(--fb);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mt);margin-bottom:.55rem;display:block} .bw-range{background:rgba(45,149,163,.07);border:1.5px solid rgba(45,149,163,.22);border-radius:10px;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.5rem} .bw-range.hidden{display:none} .bw-range-dates{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.85rem;color:var(--dk)} .bw-range-arr{color:var(--p)} .bw-range-info{font-size:.7rem;color:var(--mt);font-weight:600} .bw-range-clear{background:none;border:none;cursor:pointer;color:var(--lt);font-size:.85rem;padding:0 .2rem} .bw-range-clear:hover{color:#c0392b} .bw-month-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding: 0 .15rem} .bw-month-lbl{font-family: var(--fh);font-weight:700;font-size:1.08rem;color:var(--dk);text-align:center;flex:1;text-transform:capitalize} .bw-nav-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--bd);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--dk);transition:all .15s;flex:0 0 auto} .bw-nav-btn:hover{background:var(--p);border-color:var(--p);color:#fff;transform: translateY(-1px)} .bw-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px} .bw-dow{text-align:center;font-size:.65rem;font-weight:800;color:var(--mt);text-transform:uppercase;padding-bottom:.55rem;letter-spacing:.06em} .bw-day{text-align:center;aspect-ratio: 1;padding: 0;border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer;transition: background .15s,color .15s,transform .15s;position:relative;color: var(--dk);display:flex;align-items:center;justify-content:center} .bw-day:hover:not(.dis):not(.em){background:rgba(45,149,163,.12);color:var(--p)} .bw-day.dis{color:var(--lt);cursor:default} .bw-day.em{cursor:default} .bw-day.in-r{background:rgba(45,149,163,.12);border-radius:0;color:var(--p)} .bw-day.in-r-preview{background:rgba(45,149,163,.07);border-radius:0;color:var(--p)} .bw-day.rs{background:var(--p);color:#fff;border-radius:10px 0 0 10px} .bw-day.re{background:var(--p);color:#fff;border-radius:0 10px 10px 0} .bw-day.hover-e{background:rgba(45,149,163,.55);color:#fff;border-radius:10px} .bw-day.rs.re{border-radius:10px} .bw-day.td{box-shadow:inset 0 0 0 1.5px var(--p)} .bw-day.rs.td,.bw-day.re.td,.bw-day.rs.re.td{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.95)} .bw-day.has-avail::after{content:'';position:absolute;bottom: 5px;left: 50%;transform: translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--s)} .bw-day.rs.has-avail::after,.bw-day.re.has-avail::after,.bw-day.hover-e.has-avail::after{background:#fff} .bw-day.in-r.has-avail::after,.bw-day.in-r-preview.has-avail::after{background: var(--s)} .bw-cal-hint{font-size:.72rem;color:var(--mt);margin-top:.6rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.4rem;line-height:1.45} .bw-cal-hint i{color: var(--p);margin-top: 1px} .bw-discount-note{display:flex;align-items:flex-start;gap:.45rem;margin:.35rem 0 .6rem;font-size:.72rem;line-height:1.35;color:var(--mt);font-weight:600} .bw-discount-note i{color:var(--p);flex-shrink:0;margin-top:.1rem;font-size:.8rem} .bw-stepper-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;background:var(--soft);border-radius:10px;margin-bottom:.5rem;border: 1px solid transparent;transition: border-color .15s} .bw-stepper-row:hover{border-color: var(--bd)} .bw-step-info .sn{font-weight:700;font-size:.88rem} .bw-step-info .ss{font-size:.72rem;color:var(--mt);margin-top:.1rem} .bw-step-ctrl{display:flex;align-items:center;gap:.6rem} .bw-step-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--bd2);background:#fff;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dk);transition:all .18s;line-height:1} .bw-step-btn:hover:not(:disabled){border-color:var(--p);color:var(--p)} .bw-step-btn:disabled{opacity:.3;cursor:not-allowed} .bw-step-val{font-weight:800;font-size:1.1rem;min-width:22px;text-align:center} .bw-ages{background:rgba(45,149,163,.05);border:1.5px solid rgba(45,149,163,.15);border-radius:10px;padding:.85rem;margin-top:.5rem;display:none} .bw-ages.vis{display:block} .bw-ages-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem} .bw-age-inp{width:58px;background:#fff;border:1.5px solid rgba(45,149,163,.2);border-radius:7px;padding:.35rem .45rem;font-size:.85rem;font-weight:700;text-align:center;outline:none;-moz-appearance:textfield;appearance:textfield} .bw-age-inp:focus{border-color:var(--p)} .bw-age-inp::-webkit-outer-spin-button,.bw-age-inp::-webkit-inner-spin-button{-webkit-appearance:none} .bw-cerca{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1rem;background:linear-gradient(135deg,var(--p),var(--s));color:#fff;border:none;border-radius:var(--rp);font-family:var(--fb);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s;margin-top:1rem;box-shadow: 0 6px 16px rgba(45,149,163,.22);letter-spacing: .01em} .bw-cerca:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 26px rgba(45,149,163,.28)} .bw-cerca:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none} .bw-results{margin-top:1rem} .bw-day-section{margin-bottom:.6rem;border-radius:10px;overflow:hidden;border:1.5px solid var(--bd)} .bw-day-section.has-slots{border-color:rgba(45,149,163,.28)} .bw-day-hdr{display:flex;align-items:center;justify-content:space-between;padding:.75rem .95rem;background:#fff;cursor:pointer;user-select:none} .bw-day-hdr:hover{background:#fafaf9} .bw-day-name{font-weight:700;font-size:.85rem} .bw-day-chip{font-size:.66rem;font-weight:800;border-radius:var(--rp);padding:.2rem .65rem;text-transform:uppercase;letter-spacing:.04em} .bw-day-chip.ok{background:#e6f5ee;color:#1f6c4a} .bw-day-chip.no{background:rgba(0,0,0,.05);color:var(--lt)} .bw-day-chev{font-size:.75rem;color:var(--lt);transition:transform .25s} .bw-day-section.open .bw-day-chev{transform:rotate(180deg)} .bw-day-body{display:none;padding:.6rem .7rem .75rem;background:#fdf9f7;border-top:1px solid rgba(45,149,163,.1)} .bw-day-section.open .bw-day-body{display:block} .bw-day-loading{text-align:center;padding:1rem;color:var(--mt);font-size:.8rem} .bw-slot{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border-radius:10px;border:2px solid var(--bd);margin-bottom:.45rem;cursor:pointer;transition:all .2s;background:#fff} .bw-slot:hover:not(.bw-slot-un){border-color:var(--p);background:#f0f9fb} .bw-slot.selected{border-color:var(--p);background:#f0f9fb;box-shadow: inset 0 0 0 1px var(--p)} .bw-slot-un{opacity:.5;cursor:not-allowed;background:#fafafa} .bw-slot-radio{accent-color:var(--p);width:16px;height:16px;flex-shrink:0} .bw-slot-body{flex:1;min-width:0} .bw-slot-time{font-family:var(--fh);font-size:1rem;font-weight:700;color:var(--p)} .bw-slot-seats{font-size:.72rem;color:var(--mt);margin-top:.15rem} .bw-slot-warn{font-size:.65rem;font-weight:700;color:#9a6c00;background:#fff8e6;border-radius:var(--rp);padding:.2rem .6rem} .bw-slot-price{text-align:right;flex-shrink:0} .bw-slot-price-val{font-weight:800;font-size:.98rem;color: var(--dk)} .bw-slot-price .tp-price-amount{color:var(--p);-webkit-text-fill-color:var(--p)} .bw-slot-price-sub{font-size:.64rem;color:var(--mt);text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem} .no-slots{text-align:center;padding:1rem;color:var(--lt);font-size:.8rem} .bw-book-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.78rem;background:linear-gradient(135deg,var(--p),var(--s));color:#fff;border:none;border-radius:var(--rp);font-family:var(--fb);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.7rem;box-shadow: 0 6px 16px rgba(45,149,163,.22)} .bw-book-btn:hover{filter:brightness(1.07);transform:translateY(-1px)} .tp-desktop-share{position: relative} .tp-desktop-share-menu{display:none;position:absolute;top:calc(100% + .5rem);right:0;z-index:1200;min-width:220px;padding:.5rem;border-radius:14px;background:#fff;box-shadow: var(--shh);border: 1px solid var(--bd)} .tp-desktop-share-menu.is-open{display:flex;flex-direction:column;gap:.25rem} .tp-desktop-share-link{display:flex;align-items:center;gap:.6rem;width:100%;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--dk);text-decoration:none;cursor:pointer;font-family:var(--fb);font-size:.84rem;font-weight:700;padding:.55rem .65rem;transition: background .15s,border-color .15s} .tp-desktop-share-link:hover{border-color:rgba(45,149,163,.25);background:#f6fbfc} .tp-desktop-share-link i{color: var(--p);font-size: 1rem} .tp-discover{margin-top: 3.4rem;padding: 0 2rem} @media (max-width: 980px){.tp-discover{padding: 0 1.5rem;margin-top: 2.4rem}} @media (max-width: 540px){.tp-discover{padding: 0 1rem}} .tp-discover-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom: 1.3rem;flex-wrap: wrap} .tp-discover-titlewrap .tp-section-eyebrow{display:block} .tp-discover-title{font-family:var(--fh);font-size: clamp(1.45rem,2.4vw,1.95rem);color:var(--dk);margin:0;line-height:1.2} .tp-discover-nav{display:flex;align-items:center;gap:.45rem} .tp-discover-arrow{width:2.45rem;height:2.45rem;border:1px solid var(--bd);border-radius:999px;background:#fff;color:var(--dk);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition: all .15s} .tp-discover-arrow:hover{background:var(--soft);border-color: var(--p);color: var(--p)} .tp-discover-track{display:flex;gap: 1.1rem;overflow-x:auto;scroll-behavior:smooth;padding: .25rem .25rem .75rem;margin: -.25rem;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: thin} .tp-discover-track::-webkit-scrollbar{height: 6px} .tp-discover-track::-webkit-scrollbar-thumb{background: var(--bd2);border-radius: 4px} .tp-discover-card{flex: 0 0 min(300px,78vw);display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--bd);border-radius: 16px;overflow: hidden;position:relative;transition: transform .35s ease,box-shadow .35s ease,border-color .35s ease;scroll-snap-align: start;scroll-snap-stop: always;color: var(--dk)} .tp-discover-card:hover{transform: translateY(-4px);box-shadow: 0 18px 40px rgba(0,0,0,.14);border-color: rgba(45,149,163,.28)} .tp-discover-card:hover .tp-discover-img{transform: scale(1.06)} .tp-discover-card:hover .tp-discover-cta{color: var(--s)} .tp-discover-card:hover .tp-discover-cta i{transform: translateX(4px)} .tp-discover-media{position: relative;width: 100%;aspect-ratio: 4/3;overflow: hidden;background: linear-gradient(135deg,#1a3040,#2D95A3 60%,#2F8C62)} .tp-discover-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .65s ease} .tp-discover-img-empty{display:flex;align-items:center;justify-content:center;color: rgba(255,255,255,.55);font-size: 3rem} .tp-discover-media-overlay{position: absolute;inset: 0;pointer-events: none;background: linear-gradient( to bottom,rgba(0,0,0,0) 35%,rgba(0,0,0,.45) 78%,rgba(0,0,0,.78) 100% )} .tp-discover-name{position: absolute;bottom: .9rem;left: 1rem;right: 1rem;margin: 0;font-family: var(--fh);font-size: 1.15rem;font-weight: 700;color: #fff;line-height: 1.25;text-shadow: 0 2px 14px rgba(0,0,0,.35);letter-spacing: -.005em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden} .tp-discover-price-badge{position: absolute;top: .85rem;right: .85rem;display: inline-flex;align-items: center;background: rgba(255,255,255,.96);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: var(--s);font-family: var(--fb);font-size: .92rem;font-weight: 800;line-height: 1;padding: .42rem .75rem;border-radius: 999px;box-shadow: 0 4px 14px rgba(0,0,0,.22);letter-spacing: -.005em} .tp-discover-cta{display: flex;align-items: center;justify-content: space-between;gap: .6rem;padding: .85rem 1.1rem;font-family: var(--fb);font-size: .74rem;font-weight: 800;text-transform: uppercase;letter-spacing: .12em;color: var(--p);border-top: 1px solid var(--bd);background: #fff;transition: color .2s} .tp-discover-cta i{font-size: 1rem;transition: transform .25s} @media(max-width:860px){.tp-discover-nav{display:none}} @media(max-width:540px){.tp-discover-card{flex-basis: min(280px,80vw)} .tp-discover-name{font-size: 1.05rem}} .tp-map-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:3200 !important;display:none} .tp-map-modal.is-open{display:block} .tp-map-modal-dialog{position:absolute;inset:.75rem;background:#fff;border-radius:.9rem;overflow:hidden} .tp-map-modal-close{position:absolute;top:.65rem;right:.65rem;z-index:610;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:var(--dk);box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;cursor:pointer} #tourMapModalCanvas{width:100%;height:100%} body.tp-map-modal-open .wa-float-wrap{z-index:1000 !important;pointer-events:none} @media (min-width:993px){.tp-map-modal-dialog{inset:1.4rem}} .lf-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:var(--shh);border:none;padding:0;overflow:hidden} .lf-popup .leaflet-popup-content{margin:0;padding:0} .lf-popup .leaflet-popup-tip-container{display:none} .stop-popup{padding:.8rem 1rem;font-family:var(--fb)} .stop-popup-n{font-weight:700;font-size:.9rem;color:var(--dk)} .stop-popup-d{font-size:.76rem;color:var(--mt);margin-top:.28rem;line-height:1.45} .tp-mobile-bottom-bar{display:none} @media(max-width:860px){body.tp-mobile-bar-enabled .wa-float-btn{display:none} body.tp-mobile-bar-enabled .wa-float-wrap{left:.65rem;bottom:calc(4.9rem + env(safe-area-inset-bottom,0px));z-index:3000} body.tp-mobile-bar-enabled .wa-popup{bottom:0} .tp-mobile-bottom-bar{position:fixed;left:.65rem;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));z-index:2600;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:rgba(255,255,255,.98);border:1px solid var(--bd);border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.16);padding:.55rem .6rem;transition:transform .22s ease,opacity .22s ease} .tp-mobile-bottom-bar.is-hidden{opacity:0;transform:translateY(130%);pointer-events:none} .tp-mobile-bottom-left{display:flex;align-items:center;gap:.5rem;min-width:0} .tp-mobile-bottom-btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--fb)} .tp-mobile-bottom-wa{width:2.3rem;height:2.3rem;background:#25D366;color:#fff;font-size:1.3rem} .tp-mobile-bottom-availability{height:2.3rem;padding:0 .9rem;gap:.45rem;background:#f4f6f7;color:var(--dk);font-size:.85rem;font-weight:800;white-space:nowrap} .tp-mobile-bottom-price{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:var(--s);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.015em}} @keyframes spin{to{transform:rotate(360deg)}} .leaflet-popup-content-wrapper{font-family: 'Plus Jakarta Sans',sans-serif} @media (max-width: 540px){.tp-hero-stat-divider{display:none} .tp-hero-stats{gap: .6rem 1.2rem}}