:root{--color-primary:#1a3c34;--color-primary-light:#2c554a;--color-accent:#c5a47e;--color-gold-bright:#eec07b;--color-text-main:#2b2b2b;--color-text-light:#555;--color-bg-body:#fdfcf8;--color-white:#ffffff;--container-width:1200px;--font-heading:'Cormorant Garamond',serif;--font-body:'Montserrat',sans-serif;--font-script:'Dancing Script',cursive}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:120px}body{font-family:var(--font-body);background-color:var(--color-bg-body);color:var(--color-text-main);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-primary)}p{margin-bottom:1.5rem}a{text-decoration:none;color:inherit;transition:0.3s}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.text-center{text-align:center}.section-tag{display:block;font-size:0.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:1rem;font-weight:700}.section-heading{font-size:3rem;margin-bottom:1rem}.lead-text{font-size:1.25rem;font-weight:500;color:#444;line-height:1.6}.divider{height:2px;width:80px;background:var(--color-accent);margin:2rem auto}.btn{display:inline-block;padding:14px 32px;font-size:0.85rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all 0.4s ease;border-radius:4px;text-align:center;line-height:1.4}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:#fff;color:var(--color-primary);transform:translateY(-3px)}.btn-white{background:#fff;color:var(--color-primary);border-color:#fff;box-shadow:0 10px 20px rgba(0,0,0,0.1)}.btn-white:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-3px)}.btn-outline{background:transparent;border:1px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--color-primary)}.btn-outline-dark{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline-dark:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.btn-outline-white{background:transparent;border:1px solid rgba(255,255,255,0.6);color:#fff}.btn-outline-white:hover{background:#fff;color:var(--color-primary);border-color:#fff;transform:translateY(-3px)}.btn-block{display:block;width:100%}:root{--tb-gold:#c5a47e}.top-bar{position:fixed;top:0;left:0;width:100%;z-index:10000;background:#111d1a;border-bottom:1px solid rgba(255,255,255,0.06);padding:7px 0;font-family:var(--font-body);font-size:0.72rem;letter-spacing:0.4px}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.top-bar-left{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;overflow:hidden}.top-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.top-bar-link{color:rgba(255,255,255,0.75);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color 0.2s;white-space:nowrap}.top-bar-link:hover{color:var(--tb-gold)}.top-bar-info{color:rgba(255,255,255,0.60);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.top-bar-info i{font-size:0.75rem}.top-bar-divider{color:rgba(255,255,255,0.18);font-size:0.9rem}.top-bar-social{color:rgba(255,255,255,0.55);font-size:0.85rem;transition:color 0.2s}.top-bar-social:hover{color:var(--tb-gold)}@media (max-width:1080px){.tb-hide-tablet{display:none !important}.nav-links{gap:18px}}.tb-currency-select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.75);border:1px solid rgba(255,255,255,0.15);border-radius:4px;padding:3px 22px 3px 8px;font-size:0.72rem;font-family:var(--font-body);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;transition:all 0.2s}.tb-currency-select:hover{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:#fff}.tb-currency-select option{background:#111d1a;color:#fff}.tb-translate{display:inline-flex;align-items:center}.tb-translate .goog-te-gadget-simple{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:4px !important;padding:3px 8px !important;font-size:0.72rem !important;font-family:var(--font-body) !important;transition:all 0.2s !important}.tb-translate .goog-te-gadget-simple:hover{background:rgba(255,255,255,0.1) !important}.tb-translate .goog-te-gadget-simple span,.tb-translate .goog-te-menu-value span{color:rgba(255,255,255,0.75) !important;font-size:0.72rem !important}.navbar{position:fixed;top:33px;width:100%;z-index:9999;padding:18px 0;transition:0.4s;background:linear-gradient(to bottom,rgba(0,0,0,0.75),transparent)}.navbar.scrolled{background-color:var(--color-primary) !important;padding:12px 0;box-shadow:0 5px 20px rgba(0,0,0,0.2);top:33px}.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-logo{height:68px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));transition:0.3s}.navbar.scrolled .nav-logo{height:56px}.nav-links{display:flex;gap:32px;align-items:center;list-style:none;margin:0;padding:0}.nav-item{color:rgba(255,255,255,0.95);font-size:0.78rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;text-shadow:0 2px 5px rgba(0,0,0,0.5);white-space:nowrap}.navbar.scrolled .nav-item{text-shadow:none;color:#ffffff !important}.nav-item:hover{color:var(--color-gold-bright)}.btn-nav{border:1px solid rgba(255,255,255,0.8);padding:9px 22px;border-radius:3px}.navbar.scrolled .btn-nav{border-color:#fff;color:#fff !important}.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-between;width:28px;height:20px;flex-shrink:0}.hamburger span{display:block;width:100%;height:2px;background:#fff;transition:0.3s}.page-header{height:60vh;min-height:450px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;background-color:#1a3c34}.page-header::after{content:'';position:absolute;inset:0;background:rgba(26,60,52,0.65)}.header-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 20px}.header-content h1.header-title{color:#ffffff !important;font-size:4.5rem;margin-bottom:15px;text-shadow:0 5px 15px rgba(0,0,0,0.5)}.header-content .header-subtitle{color:rgba(255,255,255,0.95);font-size:1.2rem;font-weight:300;text-shadow:0 2px 5px rgba(0,0,0,0.5)}.breadcrumb{display:flex;justify-content:center;gap:15px;font-family:var(--font-body);font-size:0.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;color:rgba(255,255,255,0.9)}.breadcrumb a{color:#ffffff;border-bottom:1px solid transparent}.breadcrumb a:hover{color:var(--color-gold-bright);border-color:var(--color-gold-bright)}.breadcrumb span{color:var(--color-gold-bright)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.hero-slider,.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide.active{opacity:1}.hero-slide.no-transition{transition:none !important}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.7) 100%);background-color:rgba(0,0,0,0.35);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:1000px;padding:0 20px;margin-top:60px}.hero-script{font-family:var(--font-script);font-size:3.2rem;color:var(--color-gold-bright);display:block;margin-bottom:10px;transform:rotate(-3deg);text-shadow:0 2px 10px rgba(0,0,0,0.5)}.hero-title{font-size:5.5rem;line-height:0.95;margin-bottom:30px;text-transform:uppercase;letter-spacing:-2px;color:#ffffff !important;text-shadow:0 5px 25px rgba(0,0,0,0.6)}.hero-subtitle{font-size:1.3rem;font-weight:400;margin-bottom:50px;opacity:1;max-width:700px;margin-left:auto;margin-right:auto;color:#fdfcf8 !important;text-shadow:0 2px 15px rgba(0,0,0,0.8)}.hero-eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:0.9rem;margin-bottom:20px;display:block;opacity:1;color:var(--color-gold-bright) !important;text-shadow:0 2px 10px rgba(0,0,0,0.8);font-weight:700}.hero-actions{display:flex;gap:20px;justify-content:center}.trust-badge{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:0.9rem;opacity:1;color:#ffffff !important;text-shadow:0 2px 5px rgba(0,0,0,0.8)}.trust-badge i{color:var(--color-gold-bright)}.intro{padding:100px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-list i{color:var(--color-accent);width:25px;text-align:center}.intro-image-wrapper{position:relative}.intro-img-main{width:100%;border-radius:4px;box-shadow:20px 20px 0 var(--color-bg-body),20px 20px 0 2px var(--color-accent)}.intro-stat-card{position:absolute;bottom:-30px;left:-30px;background:#fff;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,0.15);text-align:center;border-radius:4px;z-index:2;border:1px solid #eee}.stat-number{display:block;font-size:2.5rem;font-family:var(--font-heading);color:var(--color-primary);font-weight:700;line-height:1}.stat-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;color:#555;font-weight:600}.icons-section{padding:80px 0;background:#fff;border-top:1px solid rgba(0,0,0,0.05)}.icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;max-width:1200px;margin:0 auto}.icon-box i{font-size:2.5rem;color:var(--color-primary);margin-bottom:15px}.icon-box h4{font-size:1rem;text-transform:uppercase;margin:0;letter-spacing:1px;color:var(--color-text-main);font-weight:700}.elephants-section{padding:100px 0;background:var(--color-bg-body)}.elephant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.ele-card{text-align:center;padding:30px 20px;transition:0.3s;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,0.05)}.ele-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.05)}.ele-img{width:180px;height:180px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:4px solid var(--color-bg-body);box-shadow:0 5px 15px rgba(0,0,0,0.1)}.ele-img img{width:100%;height:100%;object-fit:cover;transition:0.5s}.ele-card:hover .ele-img img{transform:scale(1.1)}.ele-card h3{font-size:1.5rem;margin-bottom:5px;color:var(--color-primary)}.ele-trait{color:var(--color-accent);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:15px}.ele-desc{font-size:0.95rem;color:var(--color-text-light);line-height:1.6}.experiences{padding:100px 0;background:#fff}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.exp-card{background:var(--color-bg-body);border-radius:8px;overflow:hidden;transition:0.4s}.exp-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.1)}.card-img{height:250px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:0.5s}.exp-card:hover .card-img img{transform:scale(1.1)}.card-body{padding:30px}.card-body h3{font-size:1.5rem;margin-bottom:10px}.card-body p{font-size:0.95rem;color:#555}.tours{padding:100px 0;background:var(--color-bg-body)}.tour-list{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.tour-row{display:grid;grid-template-columns:200px 1fr 180px;gap:30px;align-items:center;padding:25px;background:#fff;border-radius:12px;position:relative;box-shadow:0 5px 15px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.02);transition:all 0.4s}.tour-row:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.08);border-color:rgba(197,164,126,0.2)}.tour-ribbon{position:absolute;top:15px;left:-10px;background:var(--color-accent);color:#fff;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 15px;box-shadow:2px 2px 5px rgba(0,0,0,0.2);z-index:2}.tour-ribbon::after{content:'';position:absolute;bottom:-5px;left:0;border-top:5px solid #a38560;border-left:10px solid transparent}.tour-img-thumb{width:100%;height:160px;overflow:hidden;border-radius:8px;position:relative}.tour-img-thumb img{width:100%;height:100%;object-fit:cover;transition:0.5s}.tour-row:hover .tour-img-thumb img{transform:scale(1.1)}.tour-info{padding-right:15px}.tour-info h3{font-size:1.5rem;margin-bottom:10px;color:var(--color-primary);font-weight:700}.tour-info p{font-size:0.95rem;color:#666;margin-bottom:20px;line-height:1.5}.tour-highlights{display:flex;flex-wrap:wrap;gap:10px}.tour-highlights li{font-size:0.75rem;font-weight:600;color:#555;background:#f4f4f4;padding:6px 14px;border-radius:50px;display:flex;align-items:center;gap:6px;text-transform:uppercase}.tour-highlights li i{color:var(--color-accent)}.tour-price-action{text-align:center;display:flex;flex-direction:column;justify-content:center;align-self:stretch;border-left:1px solid #eee;padding-left:30px}.tour-price-action span{display:block;font-size:2.2rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);line-height:1}.tour-price-action small{font-size:0.7rem;color:#999;text-transform:uppercase;margin-bottom:20px;display:block;letter-spacing:1px}.reviews-faq{padding:100px 0;background:#fff}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.review-card{background:var(--color-bg-body);padding:30px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--color-accent)}.stars{color:#f1c40f;margin-bottom:10px;font-size:1.2rem}.review-card p{font-style:italic;font-size:1rem;margin-bottom:15px;line-height:1.6}.review-card span{font-weight:600;font-size:0.9rem;color:var(--color-primary)}.faq-item{margin-bottom:20px}.faq-item h4{font-size:1.1rem;color:var(--color-primary);margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:10px}.faq-item h4 i{color:var(--color-accent)}.faq-item p{font-size:0.95rem;color:#666;padding-left:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:8px}.form-control{width:100%;padding:15px;border:1px solid #ddd;background:#fff;font-family:var(--font-body);font-size:1rem;transition:0.3s;border-radius:4px}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,60,52,0.1)}.booking{padding:100px 0;background:var(--color-primary);color:#fff}.booking-box{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}.booking-info h3{color:#fff;font-size:2.5rem;margin-bottom:20px}.contact-details .cd-item{display:flex;gap:20px;margin-bottom:25px}.cd-item i{font-size:1.5rem;color:var(--color-accent);margin-top:5px}.cd-item label{display:block;font-size:0.8rem;opacity:0.6;text-transform:uppercase;letter-spacing:1px}.cd-item span,.cd-item a{font-size:1.1rem;color:#fff;font-weight:600}.booking-form-wrapper{background:#fff;padding:40px;border-radius:8px;color:#333;box-shadow:0 15px 40px rgba(0,0,0,0.2)}.booking-form-wrapper input,.booking-form-wrapper select,.booking-form-wrapper textarea{background:#f8f8f8;border:1px solid #ccc;width:100%;padding:12px;border-radius:4px;font-family:inherit;font-size:1rem}.booking-form-wrapper input:focus,.booking-form-wrapper select:focus,.booking-form-wrapper textarea:focus{background:#fff;border-color:var(--color-primary)}.contact-section{padding:100px 0;background:#fff}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.contact-sidebar{background:var(--color-primary);color:#fff;padding:50px;border-radius:4px;position:relative;overflow:hidden}.contact-sidebar::before{content:'';position:absolute;inset:0;background-image:url('../images/hero-texture.jpg');opacity:0.1;mix-blend-mode:overlay}.contact-info-item{margin-bottom:40px;position:relative;z-index:2}.contact-info-item i{font-size:1.5rem;color:var(--color-accent);margin-bottom:15px;display:block}.contact-info-item h4{color:#fff;font-size:1.1rem;margin-bottom:10px}.contact-info-item p,.contact-info-item a{color:rgba(255,255,255,0.8);font-size:1rem;line-height:1.6}.form-container{padding:20px 0}.tours-section{padding:100px 0;background:#fff}.tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:30px}.tour-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:0.4s;position:relative;display:flex;flex-direction:column;height:100%}.tour-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.08);border-color:var(--color-accent)}.tour-card .tour-img{height:260px;position:relative;overflow:hidden;width:100%}.tour-card .tour-img img{width:100%;height:100%;object-fit:cover;transition:0.5s}.tour-card:hover .tour-img img{transform:scale(1.1)}.tour-card .tour-body{padding:30px;flex-grow:1;display:flex;flex-direction:column}.tour-card .tour-badge{position:absolute;top:20px;right:20px;background:var(--color-accent);color:#fff;padding:5px 15px;font-size:0.75rem;text-transform:uppercase;font-weight:700;border-radius:50px;z-index:2}.tour-card .tour-title{font-size:1.5rem;margin-bottom:10px;color:var(--color-primary)}.tour-card .tour-title a{color:inherit}.tour-card p{font-size:0.95rem;color:#666;margin-bottom:20px;flex-grow:1}.tour-card .tour-footer{margin-top:auto;padding-top:20px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.tour-card .price-amount{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-primary);font-weight:700}.immersive-intro{padding:120px 0;background:url('../images/hero-texture.jpg');background-size:cover;text-align:center;color:#fff;position:relative;border-bottom:5px solid var(--color-accent)}.immersive-intro::before{content:'';position:absolute;inset:0;background:rgba(26,60,52,0.9)}.intro-container{position:relative;z-index:2;max-width:800px;margin:0 auto}.intro-quote{font-family:var(--font-heading);font-size:2.5rem;font-style:italic;margin-bottom:20px;line-height:1.4}.intro-sub{font-size:1.1rem;opacity:0.9;font-weight:300}.manifesto-section{padding:80px 0;background:#fff}.manifesto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.manifesto-item i{font-size:2.5rem;color:var(--color-accent);margin-bottom:20px;display:inline-block;padding:20px;border-radius:50%;background:#f9f8f4}.immersive-activity{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--color-bg-body)}.immersive-activity.alt{background:#fff}.immersive-img{position:relative;height:100%;min-height:500px}.immersive-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.immersive-content{padding:100px 80px;display:flex;flex-direction:column;justify-content:center}.immersive-activity.alt .immersive-img{order:2}.immersive-activity.alt .immersive-content{order:1}.act-number{font-family:var(--font-heading);font-size:4rem;color:rgba(0,0,0,0.1);line-height:1;display:block;margin-bottom:20px}.act-title{font-size:3rem;margin-bottom:20px;line-height:1.2;color:var(--color-primary)}.act-specs{display:flex;gap:20px;margin-top:30px;font-weight:700;text-transform:uppercase;font-size:0.8rem;color:var(--color-primary)}.act-specs i{color:var(--color-accent);margin-right:5px}.mahout-section{padding:100px 0;background:var(--color-primary);color:#fff}.mahout-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:50px}.mahout-img{border-radius:4px;box-shadow:20px 20px 0 var(--color-accent)}.itinerary-track{border-left:2px solid #eee;margin:60px auto;max-width:800px;padding-left:40px}.itinerary-item{margin-bottom:50px;position:relative}.itinerary-time{font-family:var(--font-heading);color:var(--color-accent);font-weight:700;font-size:1.1rem}.itinerary-dot{position:absolute;left:-49px;top:0;width:16px;height:16px;background:#fff;border:3px solid var(--color-primary);border-radius:50%}.itinerary-content{background:#fff;padding:25px;border-radius:4px;box-shadow:0 5px 20px rgba(0,0,0,0.05);border:1px solid #eee}.narrative-section{padding:100px 0;background:#fff}.narrative-text{font-size:1.2rem;line-height:2;color:#4a4a4a;max-width:800px;margin:0 auto}.drop-cap{float:left;font-size:5rem;line-height:0.8;padding-right:20px;font-family:var(--font-heading);color:var(--color-primary)}.highlight-quote{font-family:var(--font-heading);font-size:2.4rem;color:var(--color-primary);font-style:italic;text-align:center;margin:60px 0;padding:40px;background:#f9f8f4;border-left:4px solid var(--color-accent)}.founder-split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.founder-img-col{position:relative;background:#ccc}.founder-bg{width:100%;height:100%;background-size:cover;background-position:center;position:absolute;inset:0}.founder-content-col{background:var(--color-primary);color:#fff;padding:80px;display:flex;flex-direction:column;justify-content:center}.yoga-badge{display:inline-block;background:var(--color-accent);color:#fff;padding:8px 20px;font-size:0.75rem;text-transform:uppercase;border-radius:50px;margin-bottom:30px;align-self:flex-start}.founder-list li{margin-bottom:20px;display:flex;gap:15px;color:#fff;opacity:0.9}.founder-list i{color:var(--color-accent);margin-top:5px}.trust-section{padding:100px 0;background:#f9f8f4;text-align:center}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:50px}.trust-item{background:#fff;padding:40px 20px;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,0.05)}.trust-icon{font-size:2.5rem;color:var(--color-accent);margin-bottom:20px;display:block}.trust-item h4{color:var(--color-primary);margin-bottom:10px;font-size:1.2rem}.timeline-block{padding:100px 0;background:#fff}.timeline-container{position:relative;max-width:1000px;margin:0 auto}.timeline-container::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ddd;transform:translateX(-50%)}.timeline-row{display:flex;justify-content:flex-end;padding-bottom:60px;width:50%;position:relative}.timeline-row:nth-child(even){align-self:flex-end;margin-left:auto;justify-content:flex-start;text-align:left;padding-left:60px}.timeline-row:nth-child(odd){margin-right:auto;text-align:right;padding-right:60px}.year-badge{display:block;font-family:var(--font-heading);font-size:2.5rem;color:var(--color-primary);font-weight:700;margin-bottom:10px}.timeline-dot{position:absolute;top:0;width:20px;height:20px;background:var(--color-accent);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--color-accent);z-index:2}.timeline-row:nth-child(odd) .timeline-dot{right:-11px}.timeline-row:nth-child(even) .timeline-dot{left:-11px}.visual-story{padding:100px 0;background:#f4f1ea}.masonry-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:20px}.masonry-item{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 10px 20px rgba(0,0,0,0.05)}.masonry-item img{width:100%;height:100%;object-fit:cover;transition:0.5s}.masonry-item:hover img{transform:scale(1.1)}.masonry-item.wide{grid-column:span 2}.masonry-item.tall{grid-row:span 2}.herd-intro{padding:100px 0;background:#fff;text-align:center;position:relative}.herd-intro::before{content:'"';font-family:var(--font-heading);font-size:10rem;color:var(--color-accent);opacity:0.15;position:absolute;top:-20px;left:50%;transform:translateX(-50%)}.star-profile-section{padding:80px 0;background-color:#f4f1ea}.star-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:120px}.star-row:nth-child(even){flex-direction:row-reverse}.star-img-wrapper{width:45%;height:600px;position:relative;z-index:2;background:#ddd}.star-img{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:20px 20px 0 var(--color-accent)}.star-row:nth-child(even) .star-img{box-shadow:-20px 20px 0 var(--color-accent)}.star-content{width:45%;padding:50px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,0.05)}.star-bg-name{position:absolute;top:-40px;left:-20px;font-family:var(--font-heading);font-size:8rem;color:rgba(0,0,0,0.03);z-index:1}.star-name{font-size:4rem;color:var(--color-primary);margin-bottom:10px;line-height:1;position:relative;z-index:2}.star-tags{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.tag{font-size:0.75rem;text-transform:uppercase;padding:5px 15px;border-radius:50px;font-weight:600}.tag-age{background:#e0e0e0;color:#555}.tag-personality{background:var(--color-primary);color:#fff}.star-bio{font-size:1.1rem;color:#555;margin-bottom:30px;line-height:1.8}.star-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #eee;padding-top:25px}.data-point label{display:block;font-size:0.75rem;text-transform:uppercase;color:#999}.data-point span{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-primary);font-weight:600}.mid-page-break{padding:120px 0;background-image:url('../images/hero-texture.jpg');background-size:cover;text-align:center;color:#fff;position:relative}.mid-page-break::before{content:'';position:absolute;inset:0;background:rgba(26,60,52,0.85)}.break-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.break-quote{font-family:var(--font-heading);font-size:2.5rem;font-style:italic;line-height:1.4}.tour-detail-section{padding:100px 0;background:#fff}.tour-features li{margin-bottom:15px;padding-left:30px;position:relative;line-height:1.6}.tour-features li i{position:absolute;left:0;top:4px;width:20px;text-align:center;color:var(--color-accent)}.tour-sidebar{background:var(--color-bg-body);padding:40px;border-radius:8px;border:1px solid #eee}.tour-price-box{margin-bottom:30px;text-align:center}.tour-meta-list li{border-bottom:1px solid rgba(0,0,0,0.05);padding-bottom:15px;margin-bottom:15px}.tour-meta-list li:last-child{border-bottom:none}.content-page{padding:100px 0;background:#fff;min-height:60vh}.content-wrapper{max-width:800px;margin:0 auto}.content-wrapper h1{font-size:3.5rem;margin-bottom:2rem;color:var(--color-primary)}.content-wrapper h2{font-size:2rem;margin:2rem 0 1rem;color:var(--color-primary)}.content-wrapper p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1.5rem}.content-wrapper ul{list-style:disc;padding-left:20px;margin-bottom:1.5rem}.content-wrapper ul li{margin-bottom:10px;font-size:1.1rem;color:#444}.logistics-section{padding:80px 0;background:#f9f8f4;border-top:1px solid #eee}.logistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.logistics-card{background:#fff;padding:30px;border-left:4px solid var(--color-accent);box-shadow:0 5px 15px rgba(0,0,0,0.03)}.map-section{height:450px;width:100%;filter:grayscale(20%)}.map-section iframe{width:100%;height:100%;border:0}.premium-cta{padding:120px 0;background-image:url('../images/hero-texture.jpg');background-size:cover;text-align:center;color:#fff;position:relative;background-color:#333;border-bottom:5px solid var(--color-accent)}.premium-cta::before{content:'';position:absolute;inset:0;background:rgba(26,60,52,0.92)}.premium-cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.premium-cta h2{color:#fff;font-size:4rem;margin-bottom:20px;font-family:var(--font-heading)}.premium-cta p{font-size:1.3rem;opacity:0.9;margin-bottom:50px;font-weight:300}.cta-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px}.premium-cta.light-mode{background-image:none;background-color:#fff;color:var(--color-primary);border-top:none;border-bottom:1px solid rgba(0,0,0,0.05)}.premium-cta.light-mode::before{display:none}.premium-cta.light-mode h2{color:var(--color-primary)}.premium-cta.light-mode p{color:#666}.premium-cta.light-mode .btn-white{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.premium-cta.light-mode .btn-outline-white{border-color:var(--color-primary);color:var(--color-primary)}.site-footer{background-color:var(--color-primary);color:#f0f0f0;padding:80px 0 0;position:relative;border-top:1px solid rgba(255,255,255,0.05)}.footer-top{display:flex;flex-wrap:wrap;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand{flex:1 1 300px;max-width:400px}.footer-logo-img{height:90px;width:auto;margin-bottom:20px;object-fit:contain}.footer-mission{color:rgba(255,255,255,0.7);font-size:0.95rem;margin-top:20px;line-height:1.8}.footer-nav{flex:2 1 500px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px}.footer-col h4{color:var(--color-accent);font-size:1.1rem;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:rgba(255,255,255,0.8);font-size:0.95rem;transition:0.3s}.footer-col ul li a:hover{color:var(--color-accent);padding-left:5px}.newsletter-box{display:flex;margin-top:15px;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:5px;max-width:300px}.newsletter-box input{background:transparent;border:none;color:#fff;width:100%;outline:none;padding:10px 0}.newsletter-box button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:1.2rem}.social-icons{display:flex;gap:20px;margin-top:30px}.social-icons a{color:#fff;font-size:1.2rem;opacity:0.7;transition:0.3s}.social-icons a:hover{opacity:1;color:var(--color-accent);transform:translateY(-3px)}.footer-bottom{padding:30px 0;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:rgba(255,255,255,0.5)}.footer-legal a{color:rgba(255,255,255,0.5);margin-left:20px}@media (max-width:900px){.top-bar{display:none !important}.navbar{top:0 !important}.navbar.scrolled{top:0 !important}.navbar{overflow:visible !important}.nav-links.active{z-index:1000000 !important}.hamburger{display:flex !important}.header-title,.hero-title,.hero-big-text{font-size:3.2rem}.section-heading{font-size:2.6rem}.intro-layout,.intro-grid,.booking-box,.contact-wrapper,.founder-split,.immersive-activity,.immersive-activity.alt,.mahout-grid,.custom-tour-grid,.manifesto-grid,.policy-grid,.tours-grid,.icons-grid,.logistics-grid{grid-template-columns:1fr !important;gap:40px !important}.split-layout{display:flex !important;flex-direction:column !important;width:100% !important;gap:40px !important}.tour-content{width:100% !important;max-width:100% !important;margin-bottom:40px !important}.tour-sidebar{display:block !important;width:100% !important;max-width:100% !important;position:relative !important;top:0 !important;margin-top:40px !important;padding:24px !important}.tour-meta-list li{position:relative !important;padding-left:30px !important;line-height:1.6 !important;display:block !important;border-bottom:1px solid rgba(0,0,0,0.05) !important;padding-bottom:12px !important;margin-bottom:12px !important;text-align:left !important}.tour-meta-list li i{position:absolute !important;left:0 !important;top:4px !important;width:20px !important;text-align:center !important}.elephant-grid,.cards-grid,.masonry-grid,.faq-grid{grid-template-columns:repeat(2,1fr);gap:30px}.masonry-grid{grid-auto-rows:240px}.intro-img-main,.card-img,.tour-img,.philo-img,.immersive-img,.star-img-wrapper,.star-content{width:100%;margin:0 !important}.philo-img{height:400px;min-height:auto}.star-row,.star-row:nth-child(even){flex-direction:column;gap:40px;margin-bottom:80px}.star-bg-name{font-size:5rem;top:0}.immersive-activity{height:auto;padding:60px 0}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.nav-links{display:none}.timeline-container::before{left:20px}.timeline-row{width:100%;margin-left:0 !important;padding-left:60px !important;text-align:left !important}.timeline-row:nth-child(odd) .timeline-dot,.timeline-row:nth-child(even) .timeline-dot{left:10px;right:auto}.tour-row{grid-template-columns:1fr;text-align:center;gap:20px;padding-top:60px !important;position:relative}.tour-img-thumb{display:block !important;width:140px !important;height:140px !important;margin:0 auto 15px !important;border-radius:50% !important;overflow:hidden !important;border:3px solid var(--color-accent) !important}.tour-img-thumb img{width:100% !important;height:100% !important;object-fit:cover !important}.tour-ribbon{left:50% !important;top:15px !important;transform:translateX(-50%) !important;box-shadow:none !important}.tour-ribbon::after{display:none !important}.tour-price-action{border-left:none;margin:20px 0;padding-left:0}.footer-top{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:40px !important}.footer-brand{max-width:450px !important;text-align:center !important;margin:0 auto !important}.footer-logo-img{margin:0 auto !important}.footer-nav{width:100% !important;grid-template-columns:repeat(3,1fr) !important;gap:30px !important;text-align:center !important}.social-icons{justify-content:center !important;margin-top:20px !important}}@media (max-width:600px){.header-title,.hero-title,.hero-big-text,.about-hero h1,.herd-hero h1,.sanc-hero h1,.about-hero-content h1{font-size:2.2rem !important}.section-heading{font-size:1.8rem !important}.lead-text{font-size:1.05rem !important}.elephant-grid,.cards-grid,.masonry-grid,.faq-grid,.form-grid{grid-template-columns:1fr !important}.masonry-grid{grid-auto-rows:200px}.nav-logo{height:50px}.navbar.scrolled .nav-logo{height:45px}.footer-top{flex-direction:column !important;gap:40px !important;text-align:center !important}.footer-nav{grid-template-columns:1fr !important}.social-icons{justify-content:center !important}.scam-warning-card{display:none !important}.btn{padding:10px 20px !important;font-size:0.78rem !important;letter-spacing:1px !important}.tour-price-box span[style*="font-size:3rem"]{font-size:2rem !important}.divider{margin:1.2rem auto !important}section,.origin-section,.yoga-section,.commitments-section,.tours-section,.activities-section,.profiles-section,.herd-intro-section,.sanc-intro-section,.mahouts-section,.visit-timeline-section,.logistics-section,.booking{padding:50px 0 !important}}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:900px){.nav-links{display:flex !important;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:rgba(26,60,52,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px 24px;gap:18px;box-shadow:0 15px 30px rgba(0,0,0,0.25);border-top:1px solid rgba(255,255,255,0.1);opacity:0;pointer-events:none;transform:translateY(-20px);transition:all 0.35s cubic-bezier(0.165,0.84,0.44,1);z-index:99998;max-height:calc(100vh - 80px);overflow-y:auto}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}}.custom-cursor{width:35px;height:35px;border:1.5px solid var(--color-accent);border-radius:50%;position:fixed;pointer-events:none;transform:translate(-50%,-50%);transition:width 0.3s cubic-bezier(0.25,1,0.5,1),height 0.3s cubic-bezier(0.25,1,0.5,1),background-color 0.3s ease,border-color 0.3s ease;z-index:999999}.custom-cursor-dot{width:6px;height:6px;background-color:var(--color-gold-bright);border-radius:50%;position:fixed;pointer-events:none;transform:translate(-50%,-50%);z-index:999999;transition:transform 0.1s ease}.custom-cursor.hovered{width:55px;height:55px;background-color:rgba(197,164,126,0.15);border-color:var(--color-gold-bright)}.custom-cursor-dot.hovered{background-color:var(--color-primary)}@media (hover:hover){body,a,button,select,input,textarea,.btn,.faq-item h4{cursor:none !important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-body)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;border:2px solid var(--color-bg-body)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@keyframes kenBurns{0%{transform:scale(1)}50%{transform:scale(1.08) translate(0.5%,-0.5%)}100%{transform:scale(1)}}.hero-slide.active{opacity:1;animation:kenBurns 20s infinite ease-in-out}.scroll-indicator{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;opacity:0.75;pointer-events:none}.scroll-indicator i{font-size:1.1rem;animation:bounceScroll 2s infinite;color:var(--color-gold-bright)}@keyframes bounceScroll{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.asymmetric-image-wrapper{position:relative;padding:20px}.asymmetric-image-wrapper::before{content:'';position:absolute;top:0;left:0;width:85%;height:85%;border:2px solid var(--color-accent);z-index:1;pointer-events:none;border-radius:4px}.asymmetric-image-wrapper img{position:relative;z-index:2;box-shadow:15px 15px 35px rgba(26,60,52,0.15);transition:transform 0.5s cubic-bezier(0.25,1,0.5,1)}.asymmetric-image-wrapper:hover img{transform:translate(-6px,-6px)}.elephants-section{position:relative}.elephants-section::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(197,164,126,0.1) 0%,transparent 70%);top:10%;left:-100px;pointer-events:none}.ele-card{background:rgba(255,255,255,0.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.65);box-shadow:0 10px 30px rgba(0,0,0,0.02);transition:all 0.5s cubic-bezier(0.165,0.84,0.44,1);display:flex;flex-direction:column}.ele-card:hover{transform:translateY(-8px);background:rgba(255,255,255,0.95);border-color:var(--color-accent);box-shadow:0 20px 45px rgba(26,60,52,0.08)}.ele-img{border:4px solid var(--color-white);box-shadow:0 8px 20px rgba(0,0,0,0.05);transition:border-color 0.5s ease}.ele-card:hover .ele-img{border-color:var(--color-accent)}.tour-row{border-left:4px solid transparent;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}.tour-row:hover{border-left-color:var(--color-accent)}.elegant-form .input-group{position:relative;margin-bottom:25px}.elegant-form label{position:absolute;top:50%;left:15px;transform:translateY(-50%);background:transparent;padding:0 6px;color:#777;font-size:0.85rem;transition:0.3s cubic-bezier(0.25,1,0.5,1);pointer-events:none;font-family:var(--font-body);font-weight:500}.elegant-form textarea ~ label{top:25px}.elegant-form input:focus ~ label,.elegant-form input:not(:placeholder-shown) ~ label,.elegant-form select:focus ~ label,.elegant-form select:not([value=""]) ~ label,.elegant-form textarea:focus ~ label,.elegant-form textarea:not(:placeholder-shown) ~ label{top:0px;font-size:0.72rem;color:var(--color-primary);background-color:var(--color-white);font-weight:700;letter-spacing:1px;transform:translateY(-50%);box-shadow:0 -2px 0 var(--color-white)}.elegant-form .form-control{border:1px solid #ddd;background-color:#fff !important}.elegant-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,60,52,0.1)}.scam-warning-card{position:fixed;bottom:30px;right:30px;width:380px;background:rgba(255,255,255,0.98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-left:5px solid #d35400;box-shadow:0 10px 40px rgba(0,0,0,0.12);padding:25px 30px 25px 25px;border-radius:8px;z-index:100000;font-family:var(--font-body);animation:slideInUp 0.8s cubic-bezier(0.165,0.84,0.44,1);border:1px solid rgba(0,0,0,0.05);border-left:5px solid #d35400}.scam-warning-card h3{font-size:1.15rem;color:#d35400;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-weight:700}.scam-warning-card p{font-size:0.85rem;margin-bottom:12px;line-height:1.5;color:#444}.scam-warning-card p strong{color:var(--color-primary)}.scam-warning-card .close-card-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#888;line-height:1}.scam-warning-card .close-card-btn:hover{color:#333}@keyframes slideInUp{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-warning-box{background-color:rgba(211,84,0,0.05);border:1px dashed #d35400;border-left:5px solid #d35400;padding:20px;border-radius:6px;margin-bottom:30px;font-size:0.88rem;line-height:1.6;color:#444}.payment-warning-box h4{color:#d35400;margin-bottom:8px;font-family:var(--font-body);font-size:0.95rem;font-weight:700;display:flex;align-items:center;gap:8px}.inc-exc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}.inclusions-box,.exclusions-box{background:#fafafa;padding:24px;border-radius:8px;border:1px solid #f0f0f0}.inclusions-box h4,.exclusions-box h4{font-family:var(--font-body);font-size:1.05rem;font-weight:700}.inc-list li,.exc-list li{font-size:0.92rem;color:#555}@media (max-width:768px){.inc-exc-grid{grid-template-columns:1fr !important;gap:20px !important}}#experiences .cards-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){#experiences .cards-grid{grid-template-columns:repeat(2,1fr)}}.offer-tag{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32;padding:10px 15px;border-radius:6px;font-size:0.85rem;font-weight:600;display:flex;align-items:center;gap:8px;margin:15px 0;line-height:1.4;width:auto;max-width:100%;box-sizing:border-box}.offer-tag i{font-size:1rem;flex-shrink:0}@media (max-width:767px){.offer-tag{margin:15px auto;justify-content:center;text-align:center}}.img-crop-top{object-position:center top !important}.whatsapp-alert-link{color:#25d366 !important;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:0.2s}.whatsapp-alert-link:hover{color:#128c7e !important;text-decoration:underline}.video-gallery{padding:100px 0;background:#fff;border-top:1px solid #f0f0f0}.video-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.video-wrapper{position:relative;padding-bottom:177.78%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.08);background:#000;transition:transform 0.3s,box-shadow 0.3s}.video-wrapper:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.youtube-facade{cursor:pointer;background:#000}.facade-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.8;transition:opacity 0.3s}.youtube-facade:hover .facade-thumb{opacity:0.95}.facade-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(18,53,36,0.9);color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:2;transition:background 0.3s,transform 0.3s,color 0.3s;box-shadow:0 4px 15px rgba(0,0,0,0.3);border:2px solid var(--color-accent)}.youtube-facade:hover .facade-play-btn{background:var(--color-accent);color:var(--color-primary);transform:translate(-50%,-50%) scale(1.1)}@media (max-width:991px){.video-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.video-gallery-grid{grid-template-columns:1fr;max-width:320px;margin:40px auto 0}}.image-gallery-section{padding:100px 0;background:#fff;border-top:1px solid #f5f5f5}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:12px;margin-top:40px}.gallery-item{position:relative;border-radius:4px;overflow:hidden;height:100%;cursor:zoom-in;background:#fafafa}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item.large{grid-row:span 2;grid-column:span 2}.gallery-item.promo-item{background:var(--color-primary);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:#fff;cursor:default;border:2px solid var(--color-accent)}.promo-content h3{color:#fff;font-size:2rem;margin-bottom:12px;font-family:var(--font-heading)}.promo-content p{color:rgba(255,255,255,0.8);font-size:0.95rem;margin-bottom:24px;font-family:var(--font-body)}.promo-content .btn{display:inline-block;padding:12px 28px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;transition:all 0.3s ease;text-decoration:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25,1,0.5,1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.08);opacity:0;transition:opacity 0.3s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:hover .gallery-overlay{opacity:1}.video-fallback-link{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.85);color:#fff !important;padding:10px 20px;border-radius:4px;font-size:0.8rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:all 0.3s ease;z-index:10;white-space:nowrap;letter-spacing:1px;text-transform:uppercase}.video-fallback-link:hover{background:#ff0000;transform:translateX(-50%) translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.3)}.lightbox-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.95);justify-content:center;align-items:center;flex-direction:column}.lightbox-content-wrapper{position:relative;max-width:85%;max-height:80%;display:flex;justify-content:center;align-items:center;flex-direction:column}.lightbox-content{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,0.5);animation:zoomLightbox 0.3s ease-out}@keyframes zoomLightbox{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-caption{margin-top:20px;color:#fff;font-size:1.1rem;text-align:center;font-family:var(--font-heading);font-weight:500}.lightbox-close{position:absolute;top:30px;right:40px;color:#fff;font-size:3rem;font-weight:300;cursor:pointer;transition:0.2s;user-select:none}.lightbox-close:hover{color:var(--color-accent)}.lightbox-prev,.lightbox-next{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);width:auto;padding:16px 20px;color:#fff;font-weight:bold;font-size:2rem;transition:0.3s ease;user-select:none;border-radius:50%;background:rgba(255,255,255,0.05)}.lightbox-prev:hover,.lightbox-next:hover{background-color:rgba(255,255,255,0.2);color:var(--color-accent)}.lightbox-prev{left:40px}.lightbox-next{right:40px}@media (max-width:991px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item.large{grid-row:span 2;grid-column:span 2}.lightbox-prev,.lightbox-next{padding:10px 14px;font-size:1.5rem}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-close{top:20px;right:20px}}@media (max-width:767px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-item.tall,.gallery-item.wide,.gallery-item.large{grid-row:auto;grid-column:auto}.gallery-item.promo-item{padding:20px}.promo-content h3{font-size:1.55rem}.promo-content p{font-size:0.85rem;margin-bottom:15px}}.floating-whatsapp{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background-color:#25d366;color:#ffffff !important;border-radius:50%;text-align:center;font-size:32px;box-shadow:0 4px 15px rgba(0,0,0,0.25);z-index:999999;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275),background-color 0.3s ease}.floating-whatsapp:hover{transform:scale(1.1);background-color:#128c7e;color:#ffffff !important}@media (max-width:767px){.floating-whatsapp{width:50px;height:50px;bottom:20px;right:20px;font-size:26px}}.goog-te-banner-frame{display:none !important}body{top:0 !important}iframe.goog-te-banner-frame{display:none !important}.nav-translate #google_translate_element{display:inline-block}.goog-te-gadget-simple{background-color:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.25) !important;padding:3px 10px !important;border-radius:20px !important;font-family:var(--font-body) !important;font-size:0.72rem !important;cursor:pointer;display:inline-flex !important;align-items:center !important;transition:all 0.3s ease !important}.goog-te-gadget-simple:hover{background-color:rgba(255,255,255,0.15) !important;border-color:rgba(255,255,255,0.5) !important}.goog-te-gadget-simple img{display:none !important}.goog-te-gadget-simple span,.goog-te-menu-value span{color:rgba(255,255,255,0.85) !important;font-size:0.72rem !important}.goog-te-menu-value{margin:0 !important;display:inline-flex !important;align-items:center !important;gap:4px}.goog-te-menu-value span:nth-child(3){display:none !important}.goog-te-menu-value span:nth-child(5){border-left:4px solid transparent !important;border-right:4px solid transparent !important;border-top:4px solid rgba(255,255,255,0.6) !important;margin:0 2px !important}.goog-te-menu-frame{box-shadow:0 10px 30px rgba(0,0,0,0.3) !important;border:1px solid #1a3c34 !important;border-radius:8px !important}.navbar.scrolled .goog-te-gadget-simple{border-color:rgba(255,255,255,0.4) !important;background-color:rgba(255,255,255,0.05) !important}.tripadvisor-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary) !important;font-weight:700;text-decoration:none;font-size:0.95rem;margin-top:15px;transition:color 0.3s ease}.tripadvisor-link i{color:#34e0a1 !important;font-size:1.25rem}.tripadvisor-link:hover{color:var(--color-accent) !important}.cta-group{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:12px}.cta-group a.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:100%;box-sizing:border-box}@media (max-width:900px){.cta-group{flex-direction:row;justify-content:center;margin-top:15px;gap:10px}.cta-group a.btn{flex:1;width:auto;max-width:180px}}@media (max-width:600px){.cta-group{flex-direction:column !important;align-items:center !important;width:100% !important;gap:10px !important}.cta-group a.btn{width:100% !important;max-width:280px !important;flex:none !important}.tour-card .tour-footer{flex-direction:column !important;align-items:center !important;gap:15px !important;text-align:center !important}.tour-card .tour-footer .cta-buttons{width:100% !important;justify-content:center !important}}