:root{--ocean-blue: #1E9B8D;--ocean-dark: #187E74;--green-lush: #3D7A56;--green-dark: #2E6245;--coral: #D47830;--sandy: #F5EBE0;--dark: #221A12;--gold: #D49828;--gold-light: #E4B248;--stone: #FAF7F2;--text-primary: #332820;--text-secondary: #7A6E60}html,body{overflow-x:hidden}*{font-family:Plus Jakarta Sans,sans-serif}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:-.01em}.hero-overlay{background:linear-gradient(to bottom,#221a1240,#221a1273)}.page-tours .hero-overlay{background:radial-gradient(ellipse at center,transparent 0%,rgba(34,26,18,.4) 100%),linear-gradient(135deg,#1e9b8dd1,#221a12b3)}.btn-primary{background:var(--coral);transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:hover{background:#b46428;transform:translateY(-2px);box-shadow:0 10px 25px #d478304d}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:hover:before{width:300px;height:300px}.btn-outline{color:var(--ocean-blue);border:2px solid var(--ocean-blue);transition:all .3s ease}.btn-outline:hover{background:var(--ocean-blue);color:#fff;transform:translateY(-2px)}.btn-secondary{border:2px solid white;transition:all .3s ease}.btn-secondary:hover{background:#fff;color:var(--ocean-dark)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.floating-messenger{position:fixed;bottom:24px;right:24px;z-index:1000;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;background:#0084ff;box-shadow:0 4px 12px #0084ff66}.floating-messenger:hover{transform:scale(1.1);box-shadow:0 6px 20px #0084ff99}.floating-messenger:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #0084FF;animation:fab-pulse 2s ease-out infinite}@keyframes fab-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}@media(max-width:768px){.floating-messenger{width:50px;height:50px;bottom:16px;right:16px}}.scroll-to-top{position:fixed;bottom:24px;left:24px;z-index:48;width:44px;height:44px;background:#fdfbf8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,152,40,.25);border-radius:.6rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #221a121a;cursor:pointer;transition:all .3s ease;opacity:0;pointer-events:none;transform:translateY(10px)}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:#fdfbf8f2;border-color:#d4982866;box-shadow:0 4px 16px #221a1226}.scroll-to-top svg{width:20px;height:20px;color:var(--ocean-dark)}.nav-island{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:80rem;z-index:50;background:#faf4ebb3;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(212,152,40,.25);border-radius:1rem;padding:.45rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .5s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 32px #221a1226,0 2px 6px #221a121a;overflow:visible}.nav-island.nav-scrolled{background:#faf5eeed;border-color:#d498284d;box-shadow:0 12px 40px #221a1233,0 3px 8px #221a121f;top:.75rem}.hero-logo{display:block;margin:0 auto 1rem;height:100px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 1px 3px rgba(0,0,0,.3));animation:logo-float 5s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:769px){.hero-logo{display:none}}.nav-island-links{display:flex;align-items:center;justify-content:center;flex:1;gap:.25rem}.nav-island-link{position:relative;padding:.4rem 1rem;color:var(--text-secondary);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:700;letter-spacing:.03em;text-transform:capitalize;border-radius:.35rem;transition:all .3s ease;white-space:nowrap;text-decoration:none}.nav-island-link:before{content:"";position:absolute;bottom:2px;left:.8rem;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--coral));border-radius:2px;transition:width .3s ease}.nav-island-link:hover{color:var(--dark)}.nav-island-link:hover:before{width:calc(100% - 1.6rem)}.nav-island-link.active{color:var(--dark);font-weight:700}.nav-island-link.active:before{width:calc(100% - 1.6rem)}.nav-island-sep{width:7px;height:7px;background:var(--gold);opacity:.5;transform:rotate(45deg);flex-shrink:0;margin:0 .6rem}.nav-island-lang{display:flex;background:#d498281a;border-radius:.35rem;padding:2px;flex-shrink:0}.nav-island-lang a,.nav-island-lang button{padding:.35rem .65rem;border-radius:.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-secondary);transition:all .25s ease;cursor:pointer;border:none;background:transparent;letter-spacing:.05em;text-decoration:none}.nav-island-lang a.active,.nav-island-lang button.active{background:var(--gold);color:#fff}.nav-island-cta{background:linear-gradient(135deg,#d47830,#c46520);color:#fff;padding:.55rem 1.6rem;border-radius:2rem;font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.05rem;letter-spacing:.04em;transition:all .3s ease;white-space:nowrap;text-decoration:none;flex-shrink:0;box-shadow:0 2px 8px #d4783033}.nav-island-cta:hover{background:linear-gradient(135deg,#c46520,#b45a18);box-shadow:0 4px 12px #d4783059}.nav-island-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;background:#d4982814;border:none;border-radius:.5rem;padding:0;flex-shrink:0;transition:background .2s;position:relative}.nav-island-hamburger:hover{background:#d4982826}.nav-island-hamburger span{display:block;width:14px;height:1.5px;background:var(--ocean-dark);border-radius:2px;transition:all .3s ease;position:absolute}.nav-island-hamburger span:nth-child(1){transform:translateY(-3.5px)}.nav-island-hamburger span:nth-child(3){transform:translateY(3.5px)}.nav-island-hamburger.open span:nth-child(1){transform:rotate(45deg)}.nav-island-hamburger.open span:nth-child(2){opacity:0}.nav-island-hamburger.open span:nth-child(3){transform:rotate(-45deg)}.nav-mobile-overlay{position:fixed;inset:0;z-index:49;background:#221a1240;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease}.nav-mobile-overlay.active{opacity:1;pointer-events:auto}.nav-mobile-panel{position:fixed;top:0;left:0;bottom:0;width:78vw;max-width:320px;z-index:51;background:#fdfbf8b8;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-right:1px solid rgba(212,152,40,.15);padding:5rem 1.75rem 2.5rem;transform:translate(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1);box-shadow:8px 0 40px #221a1214;display:flex;flex-direction:column}.nav-mobile-panel.active{transform:translate(0)}.nav-mobile-panel-link{display:block;padding:.9rem 0;color:var(--text-primary);font-size:1.1rem;font-weight:500;border-bottom:1px solid rgba(212,152,40,.1);transition:all .25s ease;text-decoration:none}.nav-mobile-panel-link:hover,.nav-mobile-panel-link.active{color:var(--coral);padding-left:.5rem}.nav-mobile-panel-link.active:before{content:"";display:inline-block;width:5px;height:5px;background:var(--coral);border-radius:50%;margin-right:.6rem;vertical-align:middle}.nav-island-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;align-self:center;margin-top:calc(-2.5rem + 10px);margin-bottom:calc(-2.5rem - 10px)}.nav-island-brand-logo{height:120px;width:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 1px 3px rgba(0,0,0,.3));animation:logo-float-subtle 5s ease-in-out infinite}@keyframes logo-float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nav-mobile-lang-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(212,152,40,.12)}.nav-mobile-lang-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.nav-island{left:auto;right:1rem;transform:none;width:auto;max-width:none;justify-content:flex-end;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-island.nav-scrolled{background:none;border-color:transparent;box-shadow:none}.nav-island-links,.nav-island-sep,.nav-island-lang.desktop-lang,.nav-island-cta.desktop-cta,.nav-island-brand{display:none}.nav-mobile-panel-brand{display:flex;justify-content:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(212,152,40,.12)}.nav-mobile-panel-brand img{height:140px;width:auto}.nav-island-hamburger{display:flex;width:42px;height:42px;background:#fdfbf8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,152,40,.2);border-radius:.75rem;box-shadow:0 2px 12px #221a121a}.nav-island-hamburger:hover{background:#fdfbf8f2}}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3;backdrop-filter:blur(10px);border-radius:50px}.tour-detail{scroll-margin-top:100px}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-left]{transform:translate(-40px)}[data-reveal=fade-right]{transform:translate(40px)}[data-reveal=scale]{transform:scale(.92)}[data-reveal].revealed{opacity:1;transform:translateY(0) translate(0) scale(1)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.hero-headline{text-transform:uppercase;letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-weight:700;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subheadline{text-transform:uppercase;letter-spacing:.18em;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;line-height:1.8;text-shadow:0 1px 8px rgba(0,0,0,.2)}.hero-parallax{transform:scale(1.1);will-change:transform}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.hero-float{animation:float-slow 8s ease-in-out infinite}.hero-float-delayed{animation:float-slow 10s ease-in-out 2s infinite}.scroll-indicator-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:.5}}@keyframes bird-fly-1{0%{transform:translate(-10vw) translateY(0);opacity:0}5%{opacity:.2}50%{transform:translate(50vw) translateY(-18px);opacity:.2}95%{opacity:.2}to{transform:translate(110vw) translateY(4px);opacity:0}}@keyframes bird-fly-2{0%{transform:translate(10vw) translateY(0) scaleX(-1);opacity:0}5%{opacity:.2}50%{transform:translate(-50vw) translateY(-14px) scaleX(-1);opacity:.2}95%{opacity:.2}to{transform:translate(-110vw) translateY(6px) scaleX(-1);opacity:0}}@keyframes bird-fly-3{0%{transform:translate(-10vw) translateY(0);opacity:0}5%{opacity:.15}50%{transform:translate(45vw) translateY(-22px);opacity:.15}95%{opacity:.15}to{transform:translate(110vw) translateY(-6px);opacity:0}}@keyframes flap-left{0%,to{transform:rotate(-6deg)}50%{transform:rotate(12deg)}}@keyframes flap-right{0%,to{transform:rotate(6deg)}50%{transform:rotate(-12deg)}}.hero-bird{position:absolute;pointer-events:none;z-index:5;will-change:transform,opacity;opacity:0}.hero-bird .wing-left,.hero-bird .wing-right{transform-box:fill-box;will-change:transform}.hero-bird .wing-left{transform-origin:100% 50%;animation:flap-left var(--flap, 3s) ease-in-out infinite}.hero-bird .wing-right{transform-origin:0% 50%;animation:flap-right var(--flap, 3s) ease-in-out infinite}.hero-bird-1{top:12%;left:0;width:50px;height:24px;--flap: 2.8s;animation:bird-fly-1 18s ease-in-out 2s infinite}.hero-bird-2{top:8%;right:0;width:36px;height:18px;--flap: 3.4s;animation:bird-fly-2 22s ease-in-out 7s infinite}.hero-bird-3{top:20%;left:0;width:28px;height:14px;--flap: 2.2s;animation:bird-fly-3 25s ease-in-out 12s infinite}.hero-bird-4{top:15%;left:0;width:42px;height:20px;--flap: 3s;animation:bird-fly-1 20s ease-in-out 0s infinite}@media(max-width:768px){.hero-bird-1{width:32px;height:16px}.hero-bird-2{width:24px;height:12px}.hero-bird-3{width:18px;height:9px}.hero-bird-4{width:28px;height:14px}}@media(prefers-reduced-motion:reduce){.hero-bird{display:none}}.section-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:2}.section-divider svg{display:block;width:100%;height:60px}.section-divider-top{position:absolute;top:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:2}.section-divider-top svg{display:block;width:100%;height:60px}@media(min-width:768px){.section-divider svg,.section-divider-top svg{height:80px}}.about-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}.about-collage-main{grid-column:1 / -1;width:100%;height:300px;-o-object-fit:cover;object-fit:cover}.about-collage-sm{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.about-collage{grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:16px;height:520px}.about-collage-main{grid-column:1;grid-row:1 / -1;height:100%}.about-collage-sm{height:100%}}.about-stats-bar{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;background:#fff;border-radius:1rem;box-shadow:0 2px 12px #0000000a}.about-stat-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.about-stat-divider{width:1px;height:2rem;background:#e5e7eb;flex-shrink:0}@media(max-width:640px){.about-stats-bar{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding:.875rem 1rem}.about-stat-divider{display:none}.about-stat-item span:first-child{font-size:1.25rem!important}}.about-pullquote{border-left:4px solid var(--coral);padding-left:1.25rem;font-style:italic;color:var(--dark);font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.6;opacity:.85}.about-feature-card{background:#fff;background-image:radial-gradient(ellipse at top left,var(--card-accent-glow, rgba(0,0,0,.02)) 0%,transparent 60%);border-radius:1rem;padding:2rem 1.75rem;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.22,1,.36,1)}.about-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--ocean-blue));opacity:.6;transition:opacity .3s ease}.about-feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px var(--card-accent-glow, rgba(0,0,0,.08));border-color:#0000000f}.about-feature-card:hover:before{opacity:1}.about-feature-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;position:relative;box-shadow:0 4px 12px var(--card-accent-glow, rgba(0,0,0,.1));transition:transform .3s ease}.about-feature-icon:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px dashed var(--card-accent, var(--ocean-blue));opacity:.25;transition:opacity .3s ease}.about-feature-card:hover .about-feature-icon{transform:scale(1.08)}.about-feature-card:hover .about-feature-icon:after{opacity:.45}.about-feature-icon svg{width:24px;height:24px}.about-feature-title{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:.5rem;letter-spacing:.01em}.about-feature-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.about-image-wrapper{position:relative}.about-image-wrapper:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:3px solid var(--gold);border-radius:1rem;opacity:.5;z-index:-1}.about-image-wrapper:after{content:"";position:absolute;bottom:-10px;right:-10px;width:60px;height:60px;background-image:radial-gradient(circle,var(--gold) 1.5px,transparent 1.5px);background-size:10px 10px;opacity:.3;z-index:-1}.tour-card-img{position:relative;overflow:hidden}.tour-card-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);pointer-events:none}.tour-card-body{position:relative;margin-top:-1.5rem;background:#fff;border-radius:.75rem .75rem 0 0;z-index:1;text-align:justify}.card-gradient-border{position:relative;background:#fff;border-radius:.75rem;overflow:hidden;transition:all .3s ease}.card-gradient-border:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:2px;background:linear-gradient(135deg,var(--gold),var(--coral),var(--ocean-blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.card-gradient-border:hover:before{opacity:1}.card-gradient-border:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.card-shine{position:relative;overflow:clip}.card-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 55%,transparent 100%);transform:rotate(30deg) translate(-100%);animation:shine-sweep 4s ease-in-out infinite}@keyframes shine-sweep{0%,to{transform:rotate(30deg) translate(-100%)}50%{transform:rotate(30deg) translate(100%)}}.testimonial-card{border-left:4px solid transparent;-o-border-image:linear-gradient(to bottom,var(--gold),var(--coral)) 1;border-image:linear-gradient(to bottom,var(--gold),var(--coral)) 1;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f}.testimonial-avatar{position:relative}.testimonial-avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--gold);opacity:.6}.badge-shimmer{position:relative;overflow:hidden}.badge-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:badge-shimmer 3s ease-in-out infinite}@keyframes badge-shimmer{0%{left:-100%}to{left:100%}}@keyframes nav-cta-pulse{0%,to{box-shadow:0 0 #d4783066}50%{box-shadow:0 0 0 8px #d4783000}}.nav-island-cta,.nav-cta{animation:nav-cta-pulse 2s ease-in-out 3s 2}.section-ornament{display:block;margin:0 auto 1rem;width:60px;height:20px;opacity:.6}.heading-gradient{background:linear-gradient(135deg,var(--dark) 0%,var(--ocean-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead-gradient-bg{background:linear-gradient(270deg,#d47830,#b85e20,#c46520,#d49828);background-size:400% 400%;animation:lead-gradient 8s ease infinite}@keyframes lead-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.lead-dots-overlay{background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px}.lead-guide-mockup{max-width:408px}.lead-guide-cover{position:relative;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:1rem;padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 50px #00000026,0 0 0 1px #ffffff1a inset;transform:rotate(-2deg);transition:transform .4s cubic-bezier(.22,1,.36,1)}.lead-guide-cover:hover{transform:rotate(0) translateY(-4px)}.lead-guide-badge{position:absolute;top:-10px;right:-10px;background:var(--gold);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.3rem .75rem;border-radius:2rem;box-shadow:0 4px 12px #d4982880;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lead-guide-icon{width:56px;height:56px;margin:0 auto 1.25rem;color:#fff;opacity:.9}.lead-guide-icon svg{width:100%;height:100%}.lead-guide-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.25rem;line-height:1.2}.lead-guide-subtitle{font-size:.8rem;color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase}.lead-teaser-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.lead-teaser-list li{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem}.lead-teaser-list li svg{color:var(--gold-light)}.lead-teaser-more{opacity:.7;font-style:italic}.lead-form-card{display:flex;flex-direction:column;gap:.75rem;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1.5rem}.lead-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--dark);color:#fff;padding:.875rem 2rem;border-radius:.5rem;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #221a124d}.lead-submit-btn:hover{background:#332818;transform:translateY(-2px);box-shadow:0 8px 24px #221a1266}.glass-input{background:#ffffff1f!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff!important;transition:all .3s ease}.glass-input::-moz-placeholder{color:#fff9}.glass-input::placeholder{color:#fff9}.glass-input:focus{background:#ffffff2e!important;border-color:#ffffff73}.privacy-content p{color:var(--text-primary);line-height:1.7;margin-bottom:.75rem}.privacy-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:.75rem}.privacy-content li{color:var(--text-primary);line-height:1.7;margin-bottom:.35rem}.privacy-content a{color:var(--ocean-blue);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.privacy-content a:hover{color:var(--ocean-dark)}.privacy-content strong{font-weight:600;color:var(--dark)}.footer-brand-gradient{background:linear-gradient(135deg,var(--gold),var(--coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tour-image-frame{position:relative}.tour-image-frame:before{content:"";position:absolute;inset:15px -15px -15px 15px;border:2px solid var(--gold);border-radius:1rem;opacity:.4;z-index:-1}.dot-grid-bg{background-image:radial-gradient(circle,rgba(26,122,109,.06) 1px,transparent 1px);background-size:24px 24px}.tropical-accent{position:absolute;opacity:.04;pointer-events:none;z-index:0}@media(max-width:768px){.tropical-accent,.hero-decoration{display:none}}.hero-decoration{pointer-events:none;z-index:5}.attraction-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.attraction-tab{padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;border:2px solid #e5e0d8;background:#fff;color:var(--text-secondary);transition:all .3s ease}.attraction-tab:hover{border-color:var(--coral);color:var(--coral)}.attraction-tab.active{background:var(--coral);border-color:var(--coral);color:#fff}.attraction-card{transition:all .4s cubic-bezier(.22,1,.36,1)}.attraction-card.hidden-card{display:none}.attraction-card-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.attraction-card-icon svg{width:2rem;height:2rem}@media(max-width:640px){.attraction-tabs{justify-content:center;flex-wrap:wrap;gap:.4rem}.attraction-tab{padding:.4rem .85rem;font-size:.8rem}}.bali-symbol{position:absolute;pointer-events:none;z-index:0;opacity:.12;color:var(--ocean-blue)}.bali-symbol svg{width:100%;height:100%}.bali-symbol--gold{color:var(--gold)}.bali-symbol--green{color:var(--green-lush)}.bali-symbol--coral{color:var(--coral);opacity:.1}.bali-symbol--sm{width:140px;height:140px}.bali-symbol--md{width:220px;height:220px}.bali-symbol--lg{width:320px;height:320px}.bali-symbol--xl{width:420px;height:420px}@keyframes bali-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes bali-float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(-3deg)}}.bali-symbol--float{animation:bali-float 12s ease-in-out infinite}.bali-symbol--float-reverse{animation:bali-float-reverse 14s ease-in-out infinite}.bali-symbol--float-slow{animation:bali-float 20s ease-in-out infinite}@media(max-width:768px){.bali-symbol{opacity:.08}.bali-symbol--sm{width:100px;height:100px}.bali-symbol--md{width:150px;height:150px}.bali-symbol--lg{width:200px;height:200px}.bali-symbol--xl{display:none}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;gap:.5rem}.gallery-grid .gallery-hero{grid-column:1 / 3;grid-row:1 / 3}.gallery-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.75rem;cursor:pointer;transition:transform .3s ease}.gallery-grid img:hover{transform:scale(1.02)}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid .gallery-hero{grid-column:1 / -1}}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:#000000e6;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.lightbox-close{position:absolute;top:1rem;right:1rem;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none;line-height:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:3rem;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background .3s}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:10px}.floating-contact-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ocean-blue);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #1e9b8d66;transition:all .3s ease;flex-shrink:0;position:relative}.floating-contact-btn:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ocean-blue);animation:fab-pulse 2s ease-out infinite}.floating-contact-btn:hover{background:var(--ocean-dark);transform:scale(1.1);box-shadow:0 6px 20px #1e9b8d99}.floating-contact-label{background:#fff;color:var(--dark);font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:.5rem;box-shadow:0 2px 12px #0000001f;white-space:nowrap;opacity:0;transform:translate(10px);pointer-events:none;transition:all .4s cubic-bezier(.22,1,.36,1);cursor:pointer}.floating-contact-label.visible,.floating-contact:hover .floating-contact-label{opacity:1;transform:translate(0);pointer-events:auto}@media(max-width:768px){.floating-contact{bottom:16px;right:16px}.floating-contact-btn{width:46px;height:46px}.floating-contact-btn svg{width:24px;height:24px}.floating-contact-label{display:none}}.contact-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#221a1280;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.contact-modal-backdrop.active{opacity:1;pointer-events:auto}.contact-modal{background:#fff;border-radius:1.25rem 1.25rem 0 0;padding:1.75rem 1.5rem 2rem;width:100%;max-width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);box-shadow:0 -8px 40px #00000026}.contact-modal-backdrop.active .contact-modal{transform:translateY(0)}.contact-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:.375rem;transition:color .2s,background .2s}.contact-modal-close:hover{color:var(--dark);background:#0000000d}.contact-modal-input{width:100%;padding:.7rem .85rem;border-radius:.5rem;border:1.5px solid #e5e0d8;background:var(--stone);font-size:.9rem;color:var(--dark);transition:border-color .2s,box-shadow .2s}.contact-modal-input::-moz-placeholder{color:var(--text-secondary)}.contact-modal-input::placeholder{color:var(--text-secondary)}.contact-modal-input:focus{outline:none;border-color:var(--ocean-blue);box-shadow:0 0 0 3px #1e9b8d1f}@media(min-width:769px){.contact-modal-backdrop{align-items:center}.contact-modal{max-width:420px;border-radius:1.25rem;padding:2rem;transform:translateY(30px) scale(.97);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.contact-modal-backdrop.active .contact-modal{transform:translateY(0) scale(1);opacity:1}}
