@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/poppins-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/poppins-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/poppins-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.icon-svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor;overflow:visible}:root{--primary: #660202;--primary-hover: #4d0101;--secondary: #fffed8;--secondary-hover: #edeccc;--tertiary: #196700;--tertiary-hover: #124d00;--dark: #3d0101;--light: #fdfbc8;--white: #ffffff;--text: #660202;--border: rgba(102, 2, 2, .1);--shadow: rgba(61, 1, 1, .15);--navbar-height: 62px}*{box-sizing:border-box}body{font-family:Poppins,sans-serif;margin:0;padding:0;color:var(--text);line-height:1.6;background-color:var(--secondary);scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto}.skip-link{position:absolute;top:-100%;left:1.5rem;background:var(--primary);color:var(--secondary);padding:.5rem 1rem;border-radius:0 0 4px 4px;font-weight:600;text-decoration:none;z-index:9999;transition:top .2s ease}.skip-link:focus{top:0}.navbar{background-color:var(--secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;padding:.75rem 0;box-shadow:0 2px 10px var(--shadow)}@media(max-width:768px){.navbar{padding:.5rem 0}}.header-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.header-container--centered{display:grid;grid-template-columns:1fr auto 1fr;justify-items:center;align-items:center}.header-container--centered .logo{grid-column:2}.header-container--centered .lang-switch{grid-column:3;justify-self:end}}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:30px;width:auto;display:block;transition:transform .3s ease}.logo-img:hover{transform:scale(1.05)}.nav-menu{display:flex;align-items:center;gap:1.5rem}.nav-menu a:not(.btn-nav-cta):not(.lang-switch){text-decoration:none;color:var(--primary);font-weight:600;transition:opacity .2s ease}.nav-menu a:not(.btn-nav-cta):not(.lang-switch):hover{opacity:.7}.nav-anchor{text-decoration:none;color:var(--primary);font-weight:600}.nav-separator{width:1px;height:20px;background-color:var(--border)}.lang-switch{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:#6602020d;font-weight:600;text-decoration:none;color:var(--primary)}.header-container>.lang-switch{display:none}.header-container--centered>.lang-switch{display:flex}.btn-nav-cta{display:inline-block;background-color:var(--tertiary);color:var(--white);padding:8px 20px;font-size:.9rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 10px #19670033;white-space:nowrap}.btn-nav-cta:hover{transform:translateY(-2px);color:var(--white)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0;font-size:1.25rem;color:var(--primary);line-height:1}.section{padding-top:3rem;padding-bottom:1rem}.primary-background{background:var(--primary);color:var(--secondary)}.section h2{font-size:1.5rem;margin-bottom:30px}.center{text-align:center}.article{padding-top:3rem;padding-bottom:1rem}.article h2{color:var(--primary)}.hero{position:relative;height:80vh;min-height:550px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;color:var(--white);padding-left:5%}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 60%,transparent 100%);z-index:-1}.hero-content{position:relative;max-width:650px;z-index:1}.hero h1{font-size:clamp(2.5rem,6vw,4rem);color:var(--secondary);line-height:1.1;margin-bottom:1.5rem;font-weight:700;text-shadow:0 2px 15px rgba(0,0,0,.4)}.hero p{color:var(--secondary);font-size:1.25rem;margin-bottom:2.5rem;font-weight:400;text-shadow:0 1px 5px rgba(0,0,0,.3)}.btn-main-cta{display:inline-block;background-color:var(--tertiary);color:var(--white);padding:1.2rem 3rem;font-size:1.25rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 20px #19670066}.btn-main-cta:hover{background-color:var(--tertiary-hover);transform:translateY(-3px);box-shadow:0 6px 30px #19670080}.trust-bar{background:var(--primary);padding:1.5rem 0}.trust-content{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.store-link{text-decoration:none;color:inherit;display:block;transition:transform .2s ease}.store-link:hover{transform:scale(1.03)}.store-widget{display:flex;align-items:center;gap:12px;background:var(--secondary);padding:8px 24px;border-radius:14px;box-shadow:0 4px 15px var(--shadow);border:1px solid var(--border);min-width:200px}.store-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.store-stats{display:flex;flex-direction:column;line-height:1.2}.store-name{font-size:.75rem;font-weight:600;color:var(--primary)}.stars{color:#a87800;font-size:.9rem;letter-spacing:1px}.rating-text{font-size:.8rem;color:var(--primary)}.grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefit-list{list-style:none;padding:0}.benefit-list li{margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:20px}.about-us-image img{width:90%;max-width:400px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}.benefit-icon{background:var(--secondary);color:var(--primary);width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0000001a;overflow:hidden}.benefit-icon svg{width:24px;height:24px}.benefit-icon-img{width:18px;height:18px;object-fit:contain;display:block}.section-title{text-align:center}.section-text{text-align:center;margin:1rem auto 3rem;max-width:800px}.tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1000px;margin:0 auto}.card{background:var(--primary);border-radius:20px;overflow:hidden;box-shadow:0 15px 35px var(--shadow);transition:all .3s ease;border:1px solid var(--border);color:var(--secondary);display:flex;flex-direction:column}.card-link-wrapper{text-decoration:none;color:inherit;display:block}.card-link-wrapper:hover .card{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.card-link-wrapper:hover .btn-secondary{background-color:var(--white);transform:scale(1.05)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,254,216,.2)}.card:hover{transform:translateY(-10px)}.card-image{height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--secondary)}.tour-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.btn-secondary{background-color:var(--secondary);color:var(--primary);padding:8px 18px;border-radius:50px;font-weight:700;font-size:.9rem;transition:all .3s ease}.card:hover .tour-img{transform:scale(1.1)}.card-body{padding:2.2rem;display:flex;flex-direction:column;flex:1}.card-body h3{flex:1;margin:0 0 1rem;font-size:1.4rem;color:var(--secondary)}.tour-meta{display:flex;background-color:var(--secondary);color:var(--primary);justify-content:space-between;align-items:flex-start;padding:1.2rem 0;margin:1.5rem 0 0;border-top:1px solid var(--secondary);border-bottom:1px solid var(--secondary)}.meta-item{flex:1;text-align:center}.meta-item:not(:last-child){border-right:1px solid rgba(102,2,2,.2)}.meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);font-weight:700}.meta-value{font-size:.85rem;font-weight:600;color:var(--primary);display:flex;justify-content:center;align-items:center;gap:5px}.meta-value img{width:16px;height:auto;border-radius:2px}.stars-mini{color:#a87800;font-size:.75rem}.rating-mini{font-size:.8rem;margin-left:2px}.price-row{padding:0;background:transparent;font-size:1.4rem;color:var(--secondary)}.how-to-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.how-to-step{display:flex;flex-direction:column;align-items:center}.handy-mockup{width:100%;max-width:260px;margin-bottom:2.5rem}.handy-mockup img{width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4));transition:transform .3s ease}.how-to-step:hover .handy-mockup img{transform:translateY(-10px)}.how-to-step h3{font-size:1.4rem;font-weight:400;letter-spacing:1px;margin-bottom:1.2rem;color:var(--primary)}.how-to-step p{color:var(--primary);opacity:.9;font-size:1rem;line-height:1.5;max-width:280px;margin:0 auto}.how-to-dots{display:none}.how-to-dot{width:12px;height:12px;border-radius:50%;background:#66020233;border:none;padding:.5;cursor:pointer;transition:background .2s}.how-to-dot-active{background:var(--primary)}.route-container{display:block;width:100%;border-radius:30px;box-shadow:0 10px 30px #0000001a}.map-wrapper{position:relative;width:100%;border-radius:20px;overflow:hidden;line-height:0}#map{width:100%;height:450px;display:block;border-radius:20px}.map-legend{position:absolute;top:15px;right:15px;background:#fffffff2;padding:12px;border-radius:12px;box-shadow:0 4px 15px #0003;z-index:10;min-width:180px;pointer-events:none}.map-legend h4{margin:0 0 8px;font-size:14px;color:var(--primary);border-bottom:1px solid #eee;padding-bottom:5px}.legend-item{display:flex;align-items:center;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.color-bullet{width:14px;height:14px;border-radius:50%;margin-right:10px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.main-footer{background-color:var(--primary);color:var(--secondary);padding:4rem 0 0}.social-banner{position:relative;height:250px;border-radius:20px;overflow:hidden;margin-bottom:4rem}.social-banner-img{width:100%;height:100%;object-fit:cover}.social-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center}.social-icons{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center}.social-link{width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:1.1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background-color:var(--secondary);border:2px solid var(--primary)}.social-link .icon-svg{color:var(--primary);transition:color .3s ease}.social-link:hover{transform:scale(1.15) translateY(-5px)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.footer-col p strong{display:block;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;margin-bottom:1.5rem;color:var(--secondary)}.footer-col p,.footer-col a{display:block;color:#ffffffb3;text-decoration:none;font-size:.95rem;margin-bottom:.6rem;transition:color .2s ease}.footer-col a:hover{color:var(--white)}.footer-bottom{background-color:var(--primary);padding:0 0 30px}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-logo-small{height:100px;width:auto;opacity:.9}.footer-bottom-legal{text-align:right;flex-grow:1}.copyright{display:block;font-size:.75rem;color:var(--secondary)}.legal-links{display:flex;justify-content:flex-end;gap:1.5rem}.legal-links a{color:var(--secondary);text-decoration:none;font-size:.85rem;opacity:.8;transition:opacity .2s}.legal-links a:hover{opacity:1}.breadcrumb{padding-top:20px;font-size:.85rem}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.breadcrumb li{display:flex;align-items:center;gap:.25rem;color:var(--primary)}.breadcrumb li+li:before{content:"›";color:#66020266}.breadcrumb a{color:var(--primary);text-decoration:none;opacity:.6;transition:opacity .2s}.breadcrumb a:hover{opacity:1}.breadcrumb li[aria-current=page]{font-weight:600}.pdp-slideshow-mobile,.pdp-sticky-bar,.audio-preview-mobile{display:none}.pdp-header{margin-bottom:1.5rem}.header-main{flex:1}.pdp-content-flow{min-width:0}.pdp-main-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:flex-start}.pdp-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:12px;margin-bottom:2rem}.img-large{grid-row:span 2}.img-small{overflow:hidden}.pdp-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}.pdp-header-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.95rem;color:var(--primary)}.header-stat-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--primary);font-weight:500}.header-stat-item i{color:var(--primary);font-size:.9rem}.header-stat-separator{color:var(--border);font-weight:300}.rating-stars{color:#ffb400;display:flex;gap:2px;font-size:.85rem}.lang-icons{display:flex;gap:5px;align-items:center}.lang-icons img{width:18px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 1px 3px #0000001a}.pdp-booking-card{position:sticky;top:calc(var(--navbar-height) - 20px);background:var(--secondary);border:1px solid var(--primary);border-radius:20px;padding:2rem;box-shadow:0 15px 40px #0000001a}.booking-inner{display:flex;flex-direction:column;gap:.5rem}.btn-store-pdp{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:10px;text-decoration:none;color:var(--white);margin-bottom:10px;font-weight:700}.btn-store-pdp.google{background:#333}.btn-store-pdp.apple{background:#000}.btn-share{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary);border:1px solid var(--border);padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px}.btn-share svg{transition:transform .2s ease}.btn-share:hover{background-color:#6602020d;border-color:var(--primary);transform:translateY(-1px)}.btn-share:hover svg{transform:translateY(-2px)}.activity-inner-card{border:1px solid var(--primary);border-radius:16px;overflow:hidden;background:var(--primary);box-shadow:0 4px 12px #0000000d}.activity-main-info{padding:24px}.activity-title-row h3,.activity-title-row p{font-size:1.25rem;margin-bottom:16px;color:var(--secondary)}.activity-meta-grid{display:flex;flex-direction:column;gap:12px}.meta-activity-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--secondary)}.meta-activity-item i{width:20px;color:var(--secondary)}.location-link a{color:var(--secondary);text-decoration:underline;font-weight:600}.activity-price-footer{background-color:var(--secondary);padding:20px 24px;border-top:1px solid var(--primary);display:flex;justify-content:space-between;align-items:center}.price-right{text-align:right}.booking-cta-row{display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:20px;white-space:nowrap}.price-info{display:flex;flex-direction:column;text-align:left}.price-info .amount{font-size:1.4rem;font-weight:800;color:var(--primary);line-height:1}.price-info .per{font-size:.8rem;color:var(--primary)}.pdp-itinerary h2{margin-bottom:2rem;color:var(--primary)}.itinerary-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.itinerary-list{position:relative;padding-left:10px}.itinerary-list:before{display:none}.itinerary-item{position:relative;display:flex;gap:20px;margin-bottom:30px;z-index:2}.itinerary-item:before{content:"";position:absolute;left:14px;top:27px;bottom:-50px;width:6px;background-color:var(--primary);border-radius:10px;z-index:1}.itinerary-item:last-child:before{display:none}.itinerary-marker{width:32px;height:32px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem}.itinerary-marker.start,.itinerary-marker.end{background:var(--primary)}.itinerary-content h4{margin:0 0 5px;font-size:1.1rem;color:var(--primary)}.itinerary-content p{margin:0;font-size:.95rem;color:var(--primary)}.itinerary-map-placeholder{width:100%;height:450px;background:#e9e9e9;border-radius:20px;overflow:hidden;position:sticky;top:calc(var(--navbar-height) + 30px)}.map-blank{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.map-blank i{font-size:3rem;margin-bottom:1rem}.details-row{display:grid;grid-template-columns:300px 1fr;padding:2rem 0;border-top:1px solid var(--border)}.details-row:last-child{border-bottom:1px solid var(--border)}.details-label h3{margin:0;font-size:1.25rem;color:var(--primary);font-weight:700}.details-content{font-size:1.05rem;line-height:1.6}.bullet-list,.check-list{list-style:none;padding:0;margin:0}.bullet-list li{position:relative;padding-left:20px;margin-bottom:10px}.bullet-list li:before{content:"•";position:absolute;left:0;color:var(--text)}.check-list li{position:relative;padding-left:30px;margin-bottom:12px;display:flex;align-items:center}.check-list li i{position:absolute;left:0;top:50%;transform:translateY(-50%)}.check-list li.include i{color:#05a660}.check-list li.exclude i{color:var(--primary);opacity:.6}.audio-label{font-size:.9rem;font-weight:700;margin-bottom:10px;color:var(--primary);display:flex;align-items:center;gap:8px}.audio-control-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.audio-control-btn:hover{transform:scale(1.1)}.audio-control-btn:focus-visible{outline:2px solid var(--tertiary);outline-offset:3px}.waveform-wrapper{display:flex;align-items:center;gap:15px;background:var(--secondary);padding:10px}#waveform,#waveform-mobile{flex-grow:1;cursor:pointer;height:40px}.credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:0 auto}.credit-list{list-style:none;padding:0;margin:0;font-weight:600;color:var(--primary)}.credit-list li{margin-bottom:10px}.full-width{grid-column:1 / -1}.speaker-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.speaker-grid li{display:flex;align-items:center;gap:10px;background:#fdfaf5;padding:8px 16px;border-radius:50px;border:1px solid #eee}.avatar{width:30px;height:30px;background:var(--tertiary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.faq-section{background-color:var(--secondary);padding:5rem 0}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;font-weight:600;font-size:1rem;color:var(--primary);cursor:pointer;list-style:none;gap:1rem}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.4rem;font-weight:400;flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{margin:0;padding:0 1.5rem 1.2rem;color:var(--primary);line-height:1.7}.tour-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tour-grid-three .card-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;min-height:2.8em}.history-subtitle{font-style:italic;color:var(--tertiary);margin-bottom:3rem}.history-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:flex-start;text-align:left}.history-image{display:flex;flex-direction:column;gap:12px}.history-image-second{align-self:flex-end}.img-credit-wrapper{position:relative;margin:0;width:88%;display:block}.img-credit-wrapper img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.img-credit-btn{position:absolute;bottom:8px;right:8px;background:#0000008c;border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:.9rem;padding:0;transition:background .2s ease}.img-credit-btn:hover,.img-credit-btn:focus-visible{background:#000c;outline:2px solid var(--secondary);outline-offset:2px}.img-credit-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:#000000d1;color:#fff;font-size:.75rem;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.img-credit-tooltip:after{content:"";position:absolute;top:100%;right:9px;border:5px solid transparent;border-top-color:#000000d1}.img-credit-btn:hover .img-credit-tooltip,.img-credit-btn:focus-visible .img-credit-tooltip{opacity:1;transform:translateY(0)}.img-credit-tooltip--right{bottom:auto;right:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.img-credit-tooltip--right:after{top:50%;right:auto;left:-10px;transform:translateY(-50%);border-top-color:transparent;border-right-color:#000000d1}.img-credit-btn:hover .img-credit-tooltip--right,.img-credit-btn:focus-visible .img-credit-tooltip--right{transform:translateY(-50%) translate(0)}.history-text{color:var(--primary);line-height:1.7}.history-text p{margin-top:0}.history-hint{margin-top:20px;padding:15px;border-left:4px solid var(--tertiary);background:var(--white);font-size:.95rem}.history-hint p{margin:0}.group-cta-banner{background-color:var(--primary);margin-top:80px;overflow:hidden}.group-cta-flex{display:flex;align-items:center;gap:40px;padding:0}.group-cta-text{flex:1;padding:60px 0 60px 40px;text-align:left}.group-cta-text h2{font-size:2.2rem;color:var(--secondary);margin:15px 0;line-height:1.2}.group-cta-text p{font-size:1.1rem;color:var(--secondary);margin-bottom:25px;line-height:1.6}.group-cta-image{flex:1;height:400px}.group-cta-image img{width:100%;height:100%;object-fit:cover;display:block}.btn-group-landing{display:inline-block;padding:15px 30px;background-color:var(--secondary);color:var(--primary);text-decoration:none;border-radius:50px;font-weight:700;transition:all .3s ease}.btn-group-landing:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0006;background-color:var(--white)}.btn-press{display:inline-block;padding:15px 30px;background-color:var(--primary);color:var(--secondary);text-decoration:none;border-radius:50px;font-weight:700}.contact-image-top{display:none}.contact-header{margin-bottom:40px}.contact-header h1{font-size:2rem;color:var(--primary);margin-bottom:10px;line-height:1.2;text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.contact-info{padding:20px}.info-item{display:flex;gap:20px;margin-bottom:25px;align-items:start;color:var(--secondary)}.info-item:last-child{margin-bottom:0}.info-item i{font-size:1.5rem;color:var(--secondary);margin-top:5px}.info-item h3{font-size:1.1rem;margin-bottom:5px}.info-item p{color:var(--secondary);margin:0}.contact-form-card{background:var(--white);padding:40px;border-radius:20px;box-shadow:0 10px 30px #0000000d;border:1px solid #f0f0f0}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--primary)}.form-group input,.form-group textarea,.phone-input-group select{width:100%;padding:12px 15px;border:1px solid var(--primary);background-color:var(--secondary);border-radius:10px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.contact-two-column-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.contact-form-side{max-width:600px}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phone-input-group{display:flex;gap:10px}.phone-input-group select{width:auto;flex-shrink:0;background:#f9f9f9}.btn-submit-contact{width:100%;padding:15px 30px;background-color:var(--primary);color:var(--white);border:none;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.btn-submit-contact:hover{background-color:var(--white);color:var(--primary);border:2px solid var(--primary);box-shadow:0 4px 15px #0000001a}.contact-info-side{position:sticky;top:calc(var(--navbar-height) + 20px)}.contact-image-wrapper{width:100%;height:350px;border-radius:20px;overflow:hidden;margin-bottom:30px}.contact-image-wrapper img{width:100%;height:100%;object-fit:cover}.contact-details-box{background:var(--primary);padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000000d;color:var(--secondary)}.contact-social-icons{display:flex;gap:15px;margin-top:10px;margin-right:20px;color:var(--secondary)}.contact-social-icons a{color:var(--secondary);font-size:1.3rem;transition:opacity .3s}.contact-social-icons a:hover{opacity:.8}.info-box-title{font-size:1.4rem;color:var(--secondary);margin-bottom:25px;padding-bottom:15px;font-weight:700}.success-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.success-card{background:var(--secondary);padding:60px 40px;border-radius:20px;border:2px solid var(--primary);text-align:center;max-width:500px;width:100%}.success-icon{font-size:4rem;color:var(--tertiary);margin-bottom:25px}.success-card h1{color:var(--primary);margin-bottom:15px}.success-card p{font-size:1.1rem;color:var(--primary);line-height:1.6}.success-card .sub-text{font-size:.95rem;color:var(--primary);margin-top:10px}.success-actions{margin-top:35px}.success-icon .icon-svg{animation:scaleIn .5s ease-out}.btn-back{display:inline-block;background-color:var(--primary);color:var(--secondary);padding:8px 20px;font-size:.9rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 10px #19670033;white-space:nowrap}.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-top:10px;margin-bottom:25px}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);margin-top:2px}.checkbox-group label{font-size:.9rem;font-weight:400;line-height:1.4;color:var(--primary);cursor:pointer}.checkbox-group label a{color:var(--primary);text-decoration:underline;font-weight:600}.checkbox-group label a:hover{color:var(--tertiary)}.press-sidebar h3{font-size:1.1rem;color:var(--primary);margin-bottom:10px;display:flex;align-items:center;gap:10px}.sidebar-section{margin-bottom:25px}.sidebar-link{color:var(--primary);text-decoration:none;font-weight:600;font-size:.9rem}.download-list{list-style:none;padding:0}.download-list li{margin-bottom:10px}.download-list a{text-decoration:none;color:var(--primary);font-size:.9rem;transition:color .3s}.download-list a:hover{color:var(--tertiary)}.accordion-item{background:var(--secondary);border-radius:15px;margin-bottom:20px;overflow:hidden;border:1px solid var(--secondary)}.accordion-header{width:100%;padding:20px;background:var(--primary);color:var(--secondary);border:none;text-align:left;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:15px;transition:transform .3s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .3s ease;background-color:var(--secondary);padding:0 20px}.accordion-item.is-open .accordion-content{max-height:1000px;padding-top:10px;padding-bottom:20px}.accordion-item.is-open .accordion-header i{transform:rotate(180deg)}.press-list{list-style:none;padding:20px}.press-list li{padding:12px 0;border-bottom:1px solid var(--primary)}.press-list .date,.press-list .source{display:block;font-size:.8rem;color:var(--primary);text-transform:uppercase;font-weight:700}.press-list a{color:var(--primary);text-decoration:none;font-weight:600}.press-list a:hover{color:var(--tertiary)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:960px){.tour-grid-three{grid-template-columns:repeat(2,1fr)}.pdp-main-grid{grid-template-columns:1fr}.pdp-booking-card{position:static}.pdp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px;height:auto}.img-large{grid-row:auto}.itinerary-grid{grid-template-columns:1fr}.itinerary-map-placeholder{display:block;position:static;height:350px;margin-bottom:1rem;order:-1}.details-row{grid-template-columns:1fr;gap:1rem}.contact-two-column-grid{grid-template-columns:1fr}.back-link{display:none}.contact-info-side{position:static}.contact-image-wrapper{display:none}.contact-image-top{display:block;height:260px;overflow:hidden;margin:-3rem -1.5rem 2rem}.contact-image-top img{width:100%;height:100%;object-fit:cover}.group-cta-flex{flex-direction:column;gap:0}.group-cta-text{padding:24px 20px 20px}.group-cta-text h2{font-size:1.4rem;margin:0 0 8px}.group-cta-text p{font-size:.9rem;margin-bottom:0}.group-cta-image{width:100%;height:200px}}.how-to-arrow{display:none}@media(max-width:768px){.hamburger{display:flex}.logo-img{height:40px}.nav-menu{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:.75rem;border-top:1px solid var(--border);margin-top:.5rem}.nav-menu.open{display:flex}.nav-menu .nav-separator{width:100%;height:1px}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-container:before{display:none}.header-container>.lang-switch{display:flex;grid-column:1;justify-self:start}.logo{grid-column:2;flex:unset;margin:0}.hamburger{grid-column:3;justify-self:end;position:static;transform:none}.nav-menu{grid-column:1 / -1}.nav-menu .lang-switch{display:none}.header-container--centered>.lang-switch{grid-column:3;justify-self:end}.legal-page{overflow-x:hidden}.legal-page .container{word-break:break-word;overflow-wrap:break-word}.nav-menu .btn-nav-cta{align-self:center}.hero{height:60vh;min-height:400px;padding-left:1.5rem;padding-right:1.5rem;align-items:flex-start;padding-top:2rem}.hero h1{font-size:clamp(1.6rem,7vw,2.2rem);margin-bottom:1rem}.hero p{font-size:1rem;margin-bottom:3.5rem;max-width:58%}.hero .btn-main-cta{display:block;width:75%;margin:0 auto;padding-top:1rem;padding-bottom:1rem;text-align:center;font-size:1.4rem}.hero:after{background:linear-gradient(to right,#000000b8,#00000080 55%,#00000026)}.section{padding-left:1.5rem;padding-right:1.5rem}.about-us-image img{height:400px;width:auto;max-width:400px}.benefit-headline{padding:0;margin:0}.benefit-list li p{margin-top:.2rem;margin-bottom:0}.grid-two-col{grid-template-columns:1fr;gap:3rem}.tour-grid{grid-template-columns:1fr}.card-image{height:160px}.card-body{padding:1.2rem}.handy-mockup{width:250px;max-width:250px;margin:0 auto 1.5rem}.handy-mockup img{filter:none}.card-body h3{font-size:1.1rem;margin-bottom:.5rem}.card-body>p{font-size:.875rem;margin:0}.tour-meta{padding:.6rem 0;margin:.75rem 0 0}.card-footer{margin-top:.75rem;padding-top:.6rem}.tour-grid-three{grid-template-columns:1fr}.how-to-slider-wrapper{overflow:hidden;position:relative}.how-to-arrow{display:flex;position:absolute;top:40%;transform:translateY(-50%);z-index:2;background:var(--primary);color:var(--secondary);border:none;border-radius:50%;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;box-shadow:0 2px 8px #0003;transition:opacity .2s}.how-to-arrow[hidden]{display:none}.how-to-arrow-prev{left:.25rem}.how-to-arrow-next{right:.25rem}.how-to-grid{display:flex;flex-wrap:nowrap;gap:0;transition:transform .35s ease}.how-to-step{flex:0 0 100%;min-width:100%}.how-to-dots{display:flex;justify-content:center;gap:20px;margin-top:1.5rem}.breadcrumb{display:none}.trust-bar{padding:1.25rem 0 .5rem;border-bottom:none}.trust-content{gap:.75rem;flex-direction:column;align-items:center}.main-footer{padding-top:0;padding-bottom:80px}.main-footer--no-sticky{padding-bottom:0}.social-banner{height:140px;border-radius:0;margin-top:0;margin-bottom:2rem}.footer-grid{grid-template-columns:1fr;text-align:center;gap:1rem;margin-bottom:1.5rem}.footer-col p strong{margin-bottom:.5rem}.footer-col p,.footer-col a{font-size:.85rem;margin-bottom:.3rem}.footer-logo-small{height:60px}.footer-bottom{padding-bottom:10px}.credits-grid{grid-template-columns:1fr}.header-main{padding-left:1.5rem;padding-right:1.5rem}.article{padding-left:1.5rem;padding-right:1.5rem;padding-top:40px}.pdp-slideshow-mobile{display:block;position:relative;width:100%;height:280px;overflow:hidden;margin-bottom:0}.pdp-slideshow-track{display:flex;height:100%;transition:transform .35s ease;will-change:transform;background-color:var(--secondary)}.pdp-slideshow-track img{width:100%;height:100%;object-fit:contain;object-position:center;flex-shrink:0;border-radius:0;background-color:var(--secondary)}.pdp-slideshow-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.pdp-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;padding:0;transition:background .2s ease}.pdp-dot-active{background:#fff}.pdp-all-photos-btn{position:absolute;bottom:12px;right:12px;background:#ffffffeb;border:none;border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:600;color:#111;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 8px #0003}.pdp-gallery-overlay{position:fixed;inset:0;background:#fff;z-index:2000;overflow-y:auto;padding:1rem}.pdp-overlay-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:1.1rem;color:#111;cursor:pointer;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.pdp-overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdp-overlay-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.pdp-gallery,.pdp-booking-card{display:none}.audio-preview-mobile{display:block;padding:1rem;background:var(--primary);border-radius:12px;margin:1rem;color:var(--secondary)}.audio-preview-mobile .audio-label{color:var(--secondary)}.audio-preview-mobile .audio-control-btn{background:var(--secondary);color:var(--primary)}.audio-preview-mobile .waveform-wrapper{background:transparent}.booking-inner .audio-label,.booking-inner .waveform-wrapper{display:none}.pdp-sticky-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;padding:.75rem 1.25rem;background:#fffed8f7;border-top:1px solid var(--border);box-shadow:0 -4px 16px var(--shadow);z-index:900}.pdp-sticky-price{display:flex;align-items:baseline;gap:.35rem}.pdp-sticky-label{font-size:.8rem;color:var(--text)}.pdp-sticky-amount{font-size:1.3rem;font-weight:700;color:var(--text)}.pdp-sticky-btn{background-color:var(--tertiary);color:var(--white);padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;border-radius:50px;box-shadow:0 4px 20px #19670066;white-space:nowrap}.pdp-header{margin-bottom:.75rem}.pdp-header h1,.contact-header h1{font-size:clamp(1.4rem,5.5vw,1.9rem);line-height:1.2;margin-bottom:.5rem}.contact-header h1{text-align:left}.pdp-header-stats{font-size:.85rem!important;gap:8px!important}.pdp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px;gap:8px;margin-bottom:1rem}.img-large{grid-row:auto}.contact-grid{grid-template-columns:1fr}.form-row-double{grid-template-columns:1fr;gap:12px}.form-group{margin-bottom:12px}.history-layout{grid-template-columns:1fr}}.footer-logo-small{height:70px;width:auto;opacity:.9;margin-left:20px}.footer-bottom-legal{text-align:right;padding-right:20px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.hero-bg,.card:hover,.how-to-step:hover .handy-mockup img,.social-link:hover,.store-link:hover,.logo-img:hover{transform:none}}.booking-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.booking-modal[hidden]{display:none}.booking-modal-backdrop{position:absolute;inset:0;background:#0000008c}.booking-modal-content{position:relative;background:#fff;border-radius:12px;width:min(92vw,900px);max-height:88vh;overflow-y:auto;padding:2rem 1.5rem 1.5rem;box-shadow:0 8px 40px #00000040}.booking-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--primary);padding:.25rem .5rem}
