:root{--gold: #E2791B;--gold-light: #f48e31;--forest: #EDBC81;--forest-mid: #d4a56c;--ebony: #0A0A0A;--ivory: #FFFFFF;--ivory-dark: #e8e0cc;--rust: #b85c2c;--dust: #8b7355;--sky: #d4e8f0;--text-dark: #0A0A0A;--text-mid: #4a3f28;--charcoal: #1c1c1c;--light-silver: #e0e0e0;--glint: rgba(255, 255, 255, .8);--f-serif: "Playfair Display", serif;--f-sans: "Jost", sans-serif;--f-script: "Dancing Script", cursive;--f-accent: "Cormorant Garamond", serif;--f-h1: 3.5em;--f-h2: 2em;--f-h3: 1.5em;--f-h4: 1.3em;--f-h5: 1.2em;--f-h6: 1.1em;--f-h1-large: 4em;--f-h1-medium: 3.2em;--f-h1-small: 2.5em;--f-h2-large: 3em;--f-h2-medium: 2.4em;--f-h2-small: 1.9em;--f-body: 1rem;--f-meta: .75rem;--lh-heading: 1.1;--lh-h2: 1.3;--lh-h3: 1.3;--lh-body: 1.5;--lh-loose: 1.75;--ls-tight: -.01em;--ls-normal: .01em;--ls-wide: .15em;--ls-ultra: .3em}h1,h2,h3,h4,h5,h6{font-family:var(--f-serif);font-weight:400;padding:0 0 .5em;margin:0}h1{font-size:var(--f-h1);line-height:var(--lh-heading)}h2{font-size:var(--f-h2);line-height:var(--lh-h2)}h3{font-size:var(--f-h3);line-height:var(--lh-h3);padding:.5em 0}h4{font-size:var(--f-h4);line-height:var(--lh-body);padding:.5em 0}h5{font-size:var(--f-h5);line-height:var(--lh-body);padding:.5em 0}h6{font-size:var(--f-h6);line-height:var(--lh-body);padding:.5em 0}.h1-large{font-size:var(--f-h1-large);line-height:var(--lh-heading)}.h1-medium{font-size:var(--f-h1-medium);line-height:var(--lh-heading)}.h1-small{font-size:var(--f-h1-small);line-height:var(--lh-heading)}.h2-large{font-size:var(--f-h2-large);line-height:var(--lh-h2)}.h2-medium{font-size:var(--f-h2-medium);line-height:var(--lh-h2)}.h2-small{font-size:var(--f-h2-small);line-height:var(--lh-h2)}h1 em,h2 em,h3 em,.script{font-family:var(--f-script);font-weight:400;font-style:normal;font-size:1.4em;line-height:1.1em}p,.body-text{font-family:var(--f-sans);font-size:var(--f-body);line-height:var(--lh-body);font-weight:400;padding:.5em 0;color:var(--text-mid)}strong{font-weight:600}em{font-style:normal;font-size:15px}.large{font-size:150%}.label,.meta-text{font-family:var(--f-sans);font-size:var(--f-meta);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:500}blockquote{max-width:40vw;padding:1em 0}blockquote p{font-family:var(--f-serif);font-size:1.5em}blockquote p:before,blockquote p:after{content:"“";display:inline-block;font-size:1em;line-height:1em;margin:0 5px 0 0}blockquote p:after{content:"”";margin:0 0 0 5px}::-moz-selection{background:#e7e2d4}::selection{background:#e7e2d4}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Jost,sans-serif;background:var(--forest);color:var(--text-dark);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#loader{position:fixed;inset:0;background:var(--forest);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}#loader.hidden{opacity:0;visibility:hidden}.loader-logo{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--gold);letter-spacing:.3em;animation:pulse 1.5s infinite alternate}.loader-line{width:0;height:1px;background:var(--gold);margin-top:20px;animation:expandLine 2s ease forwards}.loader-sub{font-family:Jost,sans-serif;font-size:1rem;letter-spacing:.4em;color:var(--dust);margin-top:12px;text-transform:uppercase}@keyframes pulse{0%{opacity:.6}to{opacity:1}}@keyframes expandLine{to{width:200px}}#navbar{position:fixed;top:40px;left:0;width:100%;z-index:1999;padding:0;display:block;transition:background .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}nav.scrolled{top:40px;background:#ffffffeb;padding:0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(226,121,27,.12);box-shadow:0 4px 30px #0000000a}nav.scrolled .nav-links a{color:var(--ebony)}nav.scrolled .nav-cta{border-color:var(--ebony);color:var(--ebony)}nav.scrolled .nav-cta:hover{background:var(--ebony);color:var(--ivory)}nav.scrolled .hamburger span{background:var(--ebony)}.nav-logo{text-decoration:none;display:flex;align-items:center;justify-content:center}.nav-links{display:flex;gap:32px;list-style:none;margin:0;align-items:center}.nav-links a{font-family:var(--f-sans);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);text-decoration:none;font-weight:400;position:relative;white-space:nowrap;transition:color .35s ease}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--gold);transition:width .35s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:70%}#hero{height:100vh;min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;animation:heroZoomOut 25s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes textShimmer{0%{background-position:-200% center}to{background-position:200% center}}.hero-content{position:relative;z-index:2;margin:0 auto;text-align:center;max-width:900px;padding:0 5%}.hero-eyebrow{font-family:var(--f-sans);font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-weight:400;opacity:0;animation:fadeUp 1s .5s forwards}.hero-title{font-family:var(--f-serif);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1.05;margin-bottom:1.8rem;letter-spacing:-.01em;color:var(--ivory);text-shadow:0 4px 20px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;gap:0}.title-line-1,.title-line-2{opacity:0;animation:fadeUp 1s forwards}.title-line-1{animation-delay:1.2s}.title-line-2{animation-delay:2.8s;margin-top:-.15em}.hero-title em{font-family:var(--f-script);font-style:normal;font-size:1.3em;color:var(--gold);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-subtitle{font-family:var(--f-sans);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:300;line-height:1.75;color:#ffffffd9;text-shadow:0 2px 8px rgba(0,0,0,.35);max-width:640px;margin:0 auto 48px;opacity:0;animation:fadeUp 1s 1.1s forwards}.hero-actions{display:flex;gap:24px;align-items:center;justify-content:center;opacity:0;animation:fadeUp 1s 1.4s forwards}.btn-primary{display:inline-flex;align-items:center;text-decoration:none;background:var(--gold);color:#fff;padding:18px 44px;border:none;cursor:pointer;font-family:var(--f-sans);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:#ffffff1f;transform:translate(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e2791b59}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{position:relative;z-index:1}.btn-ghost{display:inline-flex;align-items:center;text-decoration:none;background:transparent;color:var(--ivory);border:1px solid rgba(255,255,255,.35);padding:18px 40px;cursor:pointer;font-family:var(--f-sans);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:all .35s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.premium-hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background-color:var(--ebony);width:100%}.premium-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center center;z-index:1;animation:heroZoomOut 25s ease-out forwards}.premium-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a40,#0a0a0a14,#0a0a0a66);z-index:2}.premium-hero-content{position:relative;z-index:3;padding:0 5%;max-width:1400px;width:100%}.premium-hero .hero-label{display:inline-block;font-size:.9rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-weight:500}.premium-hero .hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,10vw,8.5rem);line-height:.95;font-weight:700;color:var(--ivory);margin-bottom:32px;letter-spacing:-.03em;text-shadow:0 10px 30px rgba(0,0,0,.5)}.premium-hero .hero-title em{font-style:italic;color:var(--gold)}.premium-hero .hero-subtitle{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:400;line-height:1.8;color:var(--ivory);max-width:800px;margin:0 auto 48px;opacity:.9}@keyframes heroZoomOut{0%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:768px){.premium-hero{height:70vh;min-height:400px}.premium-hero .hero-title{font-size:2.8rem}}.hero-stats{position:absolute;bottom:48px;right:60px;display:flex;gap:56px;z-index:2;opacity:0;animation:fadeIn 1s 2s forwards}.stat{text-align:center}.stat-num{font-family:var(--f-serif);font-size:2rem;font-weight:400;color:var(--gold);letter-spacing:-.01em}.stat-label{font-family:var(--f-sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin-top:4px}.marquee-ribbon{background:var(--gold);overflow:hidden;padding:14px 0;white-space:nowrap}.marquee-track{display:inline-block;animation:marquee 25s linear infinite}.marquee-track span{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);font-weight:500;margin:0 40px}.marquee-track .dot{color:#0a0a0a66}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#about{padding:140px 10%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:var(--ivory);color:var(--text-dark);position:relative;overflow:hidden}#about:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border:1px solid rgba(201,168,76,.2);border-radius:50%}#about:after{content:"";position:absolute;bottom:-150px;left:-100px;width:500px;height:500px;border:1px solid rgba(201,168,76,.1);border-radius:50%}.about-label{font-size:1rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.about-heading{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;font-weight:400;margin-bottom:30px;color:var(--forest)}.about-heading em{font-style:italic;color:var(--rust)}.about-body{font-size:1.15rem;line-height:1.9;color:var(--text-mid);margin-bottom:30px}.about-signature{font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;color:var(--gold);margin-top:10px}.about-images{position:relative;height:600px}.about-img-main{position:absolute;top:0;left:0;width:80%;height:80%;background:url(https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?w=800&q=80) center/cover;box-shadow:30px 30px #c9a84c33}.about-img-accent{position:absolute;bottom:0;right:0;width:55%;height:55%;background:url(https://images.unsplash.com/photo-1504432842672-1a79f78e4084?w=600&q=80) center/cover;border:6px solid var(--ivory);box-shadow:0 20px 60px #00000026}.about-badge{position:absolute;top:50%;left:-30px;transform:translateY(-50%);width:90px;height:90px;background:var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif}.badge-num{font-size:1.8rem;font-weight:600;color:var(--forest);line-height:1}.badge-text{font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--forest)}#destinations{padding:140px 8%;background:var(--forest);position:relative}.section-header{text-align:center;margin-bottom:80px}.section-label{display:inline-block;font-size:1rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;position:relative;padding:0 30px}#destinations .section-label,#gallery .section-label,#tours-extended .section-label{color:var(--ebony)}.section-label:before,.section-label:after{content:"";position:absolute;top:50%;width:20px;height:1px;background:var(--gold)}.section-label:before{left:0}.section-label:after{right:0}.section-heading{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;color:var(--ebony)}.section-heading em{font-style:italic;color:var(--gold)}#destinations .section-heading em,#gallery .section-heading em,#tours-extended .section-heading em{color:var(--ebony)}.destinations-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:16px}.dest-card{position:relative;overflow:hidden;cursor:pointer}.dest-card:first-child{grid-row:1 / 3}.dest-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform .7s ease}.dest-card:hover .dest-card-bg{transform:scale(1.12)}.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#121410e6,#1214101a 60%);transition:background .4s}.dest-card:hover .dest-card-overlay{background:linear-gradient(to top,#121410f2,#1214104d 60%)}.dest-info{position:absolute;bottom:0;left:0;right:0;padding:30px;transform:translateY(10px);transition:transform .4s}.dest-card:hover .dest-info{transform:translateY(0)}.dest-country{font-size:1rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ebony);margin-bottom:8px}.dest-name{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:400;color:var(--ivory);margin-bottom:8px}.dest-card:first-child .dest-name{font-size:2.4rem}.dest-desc{font-size:1rem;font-weight:300;color:#f5f0e8bf;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .5s ease}.dest-card:hover .dest-desc{max-height:80px}.dest-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ebony);opacity:0;transition:opacity .4s .1s}.dest-card:hover .dest-arrow{opacity:1}.dest-arrow:after{content:"→"}#experiences{padding:140px 10%;background:var(--ivory);color:var(--text-dark)}.experiences-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.exp-card{position:relative;padding:50px 40px;border:1px solid rgba(201,168,76,.2);background:#fff;transition:all .4s;overflow:hidden;cursor:pointer}.exp-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gold);transition:width .5s}.exp-card:hover:before{width:100%}.exp-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0000001f}.exp-number{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:#c9a84c26;position:absolute;top:20px;right:30px;line-height:1}.exp-icon{font-size:2.5rem;margin-bottom:24px;display:block}.exp-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:var(--forest);margin-bottom:16px}.exp-desc{font-size:1rem;line-height:1.8;color:var(--text-mid)}#tours{padding:140px 8%;background:var(--forest-mid);position:relative}.tours-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:70px}.tours-intro .section-header{text-align:left;margin-bottom:0}.tours-filter{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid rgba(10,10,10,.15);color:var(--ebony);padding:8px 24px;font-family:Jost,sans-serif;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s}.filter-btn.active,.filter-btn:hover{border-color:var(--gold);color:var(--gold);background:#c9a84c14}.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tour-card{background:#12141066;border:1px solid rgba(245,240,232,.1);overflow:hidden;transition:all .4s;cursor:pointer;position:relative}.tour-card:hover{border-color:#c9a84c66;transform:translateY(-6px);box-shadow:0 30px 60px #0000004d}.tour-img{height:240px;background-size:cover;background-position:center;position:relative;overflow:hidden}.tour-img:after{content:"";position:absolute;inset:0;background:#1214104d;transition:background .4s}.tour-card:hover .tour-img:after{background:#1214101a}.tour-badge{position:absolute;top:20px;left:20px;background:var(--gold);color:#121410;padding:4px 14px;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;z-index:1}.tour-body{padding:30px}.tour-duration{font-size:1rem;letter-spacing:.35em;text-transform:uppercase;color:var(--ebony);margin-bottom:10px}.tour-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:var(--ivory);margin-bottom:12px;line-height:1.3}.tour-desc{font-size:1rem;font-weight:300;line-height:1.7;color:#f5f0e8b3;margin-bottom:24px}.tour-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(201,168,76,.15);padding-top:20px}.tour-price-from{font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dust)}.tour-price{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;color:var(--ebony)}.tour-includes{display:flex;gap:8px}.inc-dot{width:28px;height:28px;border-radius:50%;background:#f5f0e80d;border:1px solid rgba(245,240,232,.1);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ivory)}#gallery{padding:80px 0;background:var(--forest);overflow:hidden}.gallery-marquee{position:relative;display:flex;margin-top:40px;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.marquee-track{display:flex;gap:20px;animation:marquee 90s linear infinite;padding:10px 0}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.gallery-item{flex-shrink:0;height:280px;width:auto;overflow:hidden;position:relative;cursor:pointer;border-radius:4px}.gallery-image{height:100%;width:auto;display:block;transition:transform .7s ease}.gallery-item:hover .gallery-image{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:#12141000;transition:background .4s;display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-overlay{background:#12141066}.gallery-overlay span{color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-overlay span{opacity:1}#testimonials{padding:140px 10%;background:var(--ivory);color:var(--text-dark);position:relative;overflow:hidden}#testimonials:before{content:'"';font-family:Playfair Display,serif;font-size:30rem;line-height:1;font-weight:700;color:#c9a84c0d;position:absolute;top:-60px;left:-20px}.testimonials-carousel{position:relative;margin-top:70px}.testimonials-track{display:flex;gap:30px;transition:transform .6s ease}.testimonial-card{min-width:calc(50% - 15px);padding:50px;background:#fff;border:1px solid rgba(201,168,76,.15);position:relative}.testimonial-card:before{content:"★★★★★";color:var(--gold);font-size:1rem;display:block;margin-bottom:20px;letter-spacing:3px}.testimonial-text{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;line-height:1.7;color:var(--forest);margin-bottom:30px}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:52px;height:52px;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--gold)}.author-name{font-weight:500;color:var(--forest);font-size:1rem}.author-origin{font-size:1rem;color:var(--dust);letter-spacing:.1em}.carousel-controls{display:flex;gap:12px;margin-top:40px;justify-content:center}.carousel-btn{width:48px;height:48px;border:1px solid rgba(201,168,76,.4);background:transparent;cursor:pointer;color:var(--gold);font-size:1.2rem;transition:all .3s;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{background:var(--gold);color:var(--forest)}#why-us{padding:140px 10%;background:linear-gradient(#121410e0,#121410e0),url(https://images.unsplash.com/photo-1565538810643-b5bdb714032a?w=1920&q=80) center/cover fixed}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-content .section-header{text-align:left;margin-bottom:40px}.why-list{display:flex;flex-direction:column;gap:30px}.why-item{display:flex;gap:24px;align-items:flex-start;padding:24px;border:1px solid rgba(201,168,76,.1);transition:border-color .3s,background .3s}.why-item:hover{border-color:#c9a84c59;background:#c9a84c0a}.why-icon{width:48px;height:48px;min-width:48px;background:#c9a84c1a;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.why-text-title{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--ivory);margin-bottom:8px}.why-text-desc{font-size:1rem;font-weight:300;line-height:1.7;color:#f5f0e8a6}.why-visual{position:relative;height:600px}.why-big-img{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1516426122078-c23e76319801?w=900&q=80) center/cover}.why-counter-bar{position:absolute;bottom:0;left:0;right:0;background:#121410f2;padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:2px solid var(--gold)}.counter-item{text-align:center}.counter-num{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:var(--gold)}.counter-label{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#f5f0e880}#booking{padding:140px 10%;background:var(--ivory);color:var(--text-dark)}.booking-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.booking-form{background:var(--forest);padding:50px}.form-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:var(--ivory);margin-bottom:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dust);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#ffffff0d;border:1px solid rgba(201,168,76,.2);color:inherit;padding:14px 16px;font-family:Jost,sans-serif;font-size:1rem;transition:border-color .3s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group select option{background:var(--forest)}.form-group textarea{resize:none;height:100px}.booking-submit{width:100%;padding:18px;background:var(--gold);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);font-weight:500;transition:background .3s}.booking-submit:hover{background:var(--gold-light)}.booking-info .section-header{text-align:left;margin-bottom:30px}.booking-features{display:flex;flex-direction:column;gap:20px}.booking-feat{display:flex;gap:16px;align-items:center;padding:20px;border-left:2px solid var(--gold)}.feat-icon{font-size:1.5rem}.feat-text{font-size:1rem;line-height:1.6;color:var(--text-mid)}.feat-text strong{color:var(--forest);font-weight:500}#contact{padding:140px 10%;background:var(--forest-mid);display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info .section-header{text-align:left;margin-bottom:50px}.contact-details{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-item{display:flex;gap:20px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(201,168,76,.12)}.contact-item-icon{width:44px;height:44px;min-width:44px;background:#c9a84c1a;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.contact-item-label{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.contact-item-value{font-size:1rem;color:var(--ivory)}.social-links{display:flex;gap:12px}.social-link{width:44px;height:44px;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;color:var(--ivory);text-decoration:none;font-size:1rem;transition:all .3s}.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.map-placeholder{background:#ffffff0d;border:1px solid rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:var(--dust);min-height:400px;position:relative;overflow:hidden}.map-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.5;position:absolute;inset:0}.map-placeholder span{position:relative;z-index:1;text-align:center;padding:20px}footer{background:var(--forest);padding:80px 10% 40px;border-top:1px solid rgba(201,168,76,.15)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .nav-logo{font-size:2.2rem;display:block;margin-bottom:16px}.footer-brand p{font-size:1.1rem;font-weight:300;line-height:1.8;color:#1a1208b3;margin-bottom:24px}.footer-col h4{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;color:var(--gold);margin-bottom:24px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{font-size:1rem;color:#1a1208cc;text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(201,168,76,.1)}.footer-copy{font-size:1rem;color:#1a120880;letter-spacing:.05em}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:1rem;color:#1a120880;text-decoration:none;transition:color .3s;letter-spacing:.05em}.footer-legal a:hover{color:var(--gold)}.whatsapp-float{position:fixed;bottom:40px;right:40px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 30px #25d36666;z-index:500;transition:transform .3s;text-decoration:none;animation:bounceIn 1s 3s both}.whatsapp-float:hover{transform:scale(1.1)}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease,transform .8s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s ease,transform .8s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.reveal-delay-5{transition-delay:.75s}@media(max-width:1024px){#about{grid-template-columns:1fr;gap:60px;padding:100px 6%}.about-images{height:380px}.destinations-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dest-card:first-child{grid-row:auto;grid-column:span 2}.experiences-grid{grid-template-columns:repeat(2,1fr)}.tours-intro{grid-template-columns:1fr}.tours-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-item:nth-child(1){grid-column:span 2}.gallery-item:nth-child(4){grid-column:span 1}.booking-wrapper,#contact,.why-grid{grid-template-columns:1fr}.why-visual{height:340px}.hero-stats{display:none}}@media(max-width:768px){.hero-title{font-size:clamp(2.8rem,12vw,4.5rem);font-weight:700}#hero{min-height:100svh}#about,#destinations,#experiences,#tours,#gallery,#testimonials,#why-us,#booking,#contact{padding:80px 5%}.destinations-grid{grid-template-columns:1fr}.dest-card:first-child{grid-column:auto}.experiences-grid,.tours-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:auto}.shutter-logo{font-size:1.8rem!important}.form-row{grid-template-columns:1fr}.testimonials-track{flex-direction:column}.testimonial-card{min-width:100%}}@media(max-width:480px){.hero-title{font-size:clamp(2.4rem,13vw,4rem);font-weight:700;line-height:1}.hero-subtitle{font-size:1.1rem;font-weight:400;max-width:100%}.hero-eyebrow{font-size:.7rem;letter-spacing:.3em}.hero-actions{flex-direction:column;gap:14px}.btn-primary,.btn-ghost{padding:16px 42px;font-size:.85rem;letter-spacing:.2em;width:100%}.section-heading{font-size:clamp(1.8rem,7vw,2.5rem)}#about{padding:64px 5%}.about-heading{font-size:clamp(1.8rem,7vw,2.5rem)}.about-images{height:280px}.stat-num{font-size:1.6rem}.tour-footer{flex-direction:column;gap:12px}}@media(max-width:375px){.hero-title{font-size:2rem}#about,#destinations,#experiences,#tours{padding:52px 4%}}input,select,textarea{font-size:max(16px,1rem)}.shutter-container{position:fixed;inset:0;z-index:9999;display:flex;pointer-events:none}.shutter{flex:1;height:100%;background:var(--ebony);transform:scaleY(0);transform-origin:top;will-change:transform;transition:transform .6s cubic-bezier(.77,0,.175,1)}.shutter-container.active{pointer-events:auto}.shutter-container.active .shutter{transform:scaleY(1)}.shutter:nth-child(2){transition-delay:.1s}.shutter:nth-child(3){transition-delay:.2s}.shutter:nth-child(4){transition-delay:.3s}.shutter-container.exit .shutter{transform:scaleY(0);transform-origin:bottom}.shutter-logo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:3.5rem;letter-spacing:.5em;color:var(--gold);z-index:10000;opacity:0;pointer-events:none;transition:opacity .5s}.shutter-container.active .shutter-logo{opacity:1;transition-delay:.5s}.shutter-container.exit .shutter-logo{opacity:0}
