:root{--ink:#12120f;--cream:#f6f1e8;--paper:#fffdf8;--gold:#d8b15b;--muted:#77746c;--line:#dfd8ca;--dark:#11110f;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}.topbar{background:#0d0d0b;color:#e6c77d;text-align:center;padding:10px 18px;font-size:11px;letter-spacing:2px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);display:flex;align-items:center;justify-content:space-between;padding:16px 4.5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand strong{display:block;letter-spacing:3px;font-size:17px}.brand small{display:block;letter-spacing:4px;font-size:10px;color:#6d675d}.nav{display:flex;align-items:center;gap:28px}.nav a{color:var(--ink);text-decoration:none;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:12px 20px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;background:linear-gradient(115deg,#10100e 0%,#3b2f1d 48%,#9a7330 100%);position:relative;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12) 70%)}.hero-content{position:relative;color:#fff;max-width:720px;padding:90px 7%}.eyebrow,.section-kicker{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--gold)}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(52px,7vw,96px);line-height:.96;margin:18px 0}.hero h1 em{color:#f0d17e}.hero-copy{font-size:18px;max-width:680px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;border:1px solid transparent;font:inherit;cursor:pointer}.button-gold{background:var(--gold);color:#16140e}.button-light{border-color:#fff;color:#fff}.button-dark{background:var(--dark);color:#fff}.hero-note{position:absolute;right:5%;bottom:24px;color:#fff;font-size:11px;letter-spacing:2px}.section{padding:90px 6%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section h2{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,64px);line-height:1.02;margin:10px 0 24px}.intro h2 span{color:#b98b32}.intro p{color:#4e4b45;font-size:16px}.text-link{color:var(--ink);font-weight:700;text-decoration:none}.dark{background:var(--dark);color:#fff}.dark .section-head p,.dark p{color:#c9c5bc}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.section-head>p{max-width:450px}.destination-tabs{display:flex;gap:10px;margin:28px 0}.tab{background:transparent;color:#fff;border:1px solid #4a4943;padding:11px 18px;cursor:pointer}.tab.active{background:var(--gold);border-color:var(--gold);color:#16140e}.destination-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.destination-item{border:1px solid #35342f;background:#171714;padding:18px;text-align:left;cursor:pointer;color:#fff;transition:.2s}.destination-item:hover,.destination-item.active{border-color:var(--gold);transform:translateY(-2px)}.destination-item strong{display:block;font-family:'Playfair Display',serif;font-size:21px}.destination-item span{font-size:11px;color:#aaa;letter-spacing:1px}.itinerary-section{background:var(--cream)}.itinerary-controls{display:grid;grid-template-columns:1fr 2fr;gap:18px;max-width:900px;margin-bottom:35px}.itinerary-controls label{font-size:12px;letter-spacing:1px;font-weight:700}.itinerary-controls select{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #cfc6b5;background:#fff;font:inherit}.itinerary-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.itinerary-card{background:#fff;border:1px solid var(--line);padding:28px}.itinerary-card .tag{color:#9a6f20;font-size:10px;letter-spacing:2px;font-weight:700}.itinerary-card h3{font-family:'Playfair Display',serif;font-size:31px;margin:8px 0}.itinerary-card .duration{color:var(--muted);font-size:13px}.day{border-top:1px solid #e8e1d6;padding:13px 0}.day strong{display:block;font-size:12px;color:#8d6929;letter-spacing:1px}.day p{margin:4px 0 0;color:#555;font-size:14px}.itinerary-note{margin-top:18px;font-size:12px;color:#777}.experience-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-grid article{border:1px solid var(--line);padding:28px;background:#fff}.icon{font-size:24px;color:#a47b2c}.experience-grid h3,.steps h3{margin:10px 0 5px}.no-price{background:#151512}.steps>div{border-top:1px solid #444;padding-top:20px}.steps strong{color:var(--gold);font-size:22px}.contact{background:var(--cream)}.contact-card{background:#fff;border:1px solid var(--line);padding:50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-details{display:grid;gap:7px;margin-top:25px;font-size:13px;color:#555}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}input,select,textarea{width:100%;border:1px solid #d4ccbf;background:#fff;padding:14px;font:inherit}textarea{resize:vertical}.form-note{display:block;color:#777;margin-top:9px;font-size:11px}.office{padding-top:10px}.office-card{border:1px solid var(--line);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:30px}.office-card h2{font-size:42px}.footer{background:#0d0d0b;color:#fff;padding:40px 6%;display:grid;grid-template-columns:1fr auto;gap:30px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:55px;height:55px;border-radius:50%}.footer-brand strong{letter-spacing:2px}.footer-brand p{margin:0;color:#aaa;font-size:12px}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{color:#ddd;text-decoration:none;font-size:13px}.copyright{grid-column:1/-1;color:#777;font-size:11px;border-top:1px solid #333;padding-top:18px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;background:#d8b15b;color:#111;text-decoration:none;padding:15px 23px;font-weight:700;z-index:30;box-shadow:0 8px 30px rgba(0,0,0,.25)}@media(max-width:900px){.nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:620px}.intro-grid,.contact-card,.itinerary-cards{grid-template-columns:1fr}.destination-list{grid-template-columns:repeat(2,1fr)}.experience-grid,.steps{grid-template-columns:1fr 1fr}.section-head{display:block}.itinerary-controls{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.office-card{display:block}.office-card .button{margin-top:20px}}@media(max-width:560px){.site-header{padding:12px 4%}.brand img{width:50px;height:50px}.hero-content{padding:70px 6%}.hero h1{font-size:53px}.section{padding:65px 5%}.destination-list{grid-template-columns:1fr}.experience-grid,.steps{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-card{padding:28px}.floating-whatsapp{right:14px;bottom:14px}}

/* V4 additions */
.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}.mission-grid article{border:1px solid var(--line);padding:30px;background:#fff}.mission-grid h3{font-family:'Playfair Display',serif;font-size:30px;margin:8px 0}.mission-grid p{color:#625f58;margin:0}.air-ticketing{background:var(--cream)}.air-card{max-width:1050px;margin:30px auto 0;background:#fff;padding:30px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(30,25,15,.06)}.air-note{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.air-note strong{font-family:'Playfair Display',serif;font-size:24px}.air-note span{color:var(--muted);font-size:14px}.air-card label{display:block;font-size:12px;font-weight:700;color:#5c584f;letter-spacing:.3px}.air-card input,.air-card select,.air-card textarea{margin-top:7px;width:100%;border:1px solid #d9d2c6;padding:13px 14px;background:#fff;font:inherit;color:var(--ink)}.air-card textarea{resize:vertical}.trip-type{display:flex;gap:24px;margin-bottom:20px}.trip-type label{display:flex;align-items:center;gap:7px;font-size:14px}.trip-type input{width:auto;margin:0}.form-row.four{grid-template-columns:repeat(4,1fr)}.fixed-departures{background:#151512}.fixed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.fixed-grid article{border:1px solid rgba(255,255,255,.16);padding:25px}.fixed-grid strong{font-family:'Playfair Display',serif;font-size:23px;color:#f2d58a}.fixed-grid p{color:#d2cec5;margin-bottom:0}.honeymoon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.honeymoon-grid article{padding:28px;border:1px solid var(--line);background:#fff}.honeymoon-grid span{font-size:12px;color:#9a7a35;letter-spacing:2px}.honeymoon-grid h3{font-family:'Playfair Display',serif;font-size:25px;margin:10px 0}.honeymoon-grid p{color:#666158}.honeymoon-grid a{color:var(--ink);font-weight:700;text-decoration:none}.trend-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trend-tags a{border:1px solid var(--line);padding:13px 18px;text-decoration:none;color:var(--ink);background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.testimonial-grid article{border:1px solid rgba(255,255,255,.15);padding:28px}.stars{color:#e5c267;letter-spacing:3px}.testimonial-grid p{font-size:17px;color:#e1ddd4}.testimonial-grid strong{font-size:12px;color:#bcb6aa;text-transform:uppercase;letter-spacing:1px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button-outline-light{border:1px solid #eee;color:#fff!important;background:transparent}.social-proof{padding-top:40px;padding-bottom:40px}.visitor-card{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);padding:30px 36px;background:#fff}.visitor-card h2{margin:8px 0 0;font-family:'Playfair Display',serif}.visitor-count{text-align:center;min-width:160px}.visitor-count strong{display:block;font-family:'Playfair Display',serif;font-size:38px}.visitor-count span{display:block;font-weight:700}.visitor-count small{color:var(--muted)}
@media(max-width:900px){.mission-grid,.fixed-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.honeymoon-grid{grid-template-columns:1fr 1fr}.form-row.four{grid-template-columns:1fr 1fr}.air-note,.visitor-card{align-items:flex-start;flex-direction:column}.nav{gap:14px}}
@media(max-width:680px){.mission-grid,.fixed-grid,.testimonial-grid,.honeymoon-grid{grid-template-columns:1fr}.form-row.four{grid-template-columns:1fr 1fr}.air-card{padding:20px}.air-note{gap:8px}.review-actions .button{width:100%;text-align:center}.visitor-card{padding:25px}.visitor-count{text-align:left}}

/* V5 — World Visa Guide */
.visa-section{background:#f7f5ef}
.visa-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:28px 0 16px}
.visa-tools input,.visa-tools select{width:100%;padding:15px 16px;border:1px solid #d8d2c5;background:#fff;border-radius:10px;font:inherit;color:#171612}
.visa-note{padding:15px 18px;border-left:4px solid #b28a3a;background:#fff;border-radius:8px;margin-bottom:22px;color:#575248;line-height:1.6}
.visa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-height:760px;overflow:auto;padding-right:5px}
.visa-card{background:#fff;border:1px solid #e5dfd3;border-radius:12px;padding:18px;box-shadow:0 8px 22px rgba(25,20,10,.04)}
.visa-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.visa-card h3{margin:0;font-family:'Playfair Display',serif;font-size:20px;line-height:1.15}
.visa-badge{font-size:11px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:99px;text-align:center;white-space:normal}
.visa-badge.visa-free{background:#e8f2e8;color:#2d6234}.visa-badge.evisa{background:#e8eef8;color:#31547d}.visa-badge.arrival{background:#f7eddc;color:#805d22}.visa-badge.visa-required{background:#f2e6e2;color:#82483b}
.visa-card p{color:#625e55;font-size:14px;line-height:1.55;margin:8px 0 12px}.visa-check{font-size:12px;color:#6c675d;line-height:1.5;padding:10px;background:#f8f6f1;border-radius:8px}.visa-enquire{display:inline-block;margin-top:13px;color:#805f21;font-weight:700;font-size:13px;text-decoration:none}.visa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.empty-state{padding:30px;background:#fff;border-radius:10px;color:#666}
@media(max-width:900px){.visa-grid{grid-template-columns:repeat(2,1fr)}.visa-tools{grid-template-columns:1fr}}
@media(max-width:620px){.visa-grid{grid-template-columns:1fr}.visa-card-top{display:block}.visa-badge{display:inline-block;margin-top:9px}.visa-actions .button{width:100%;text-align:center}}

/* V5 — policy pages */
.static-nav{position:static;transform:none}
.policy-page{max-width:980px;margin:0 auto;padding:90px 24px 80px}.policy-page h1{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,68px);line-height:1.05;margin:12px 0}.policy-updated{color:#8a8377;font-size:13px;margin-bottom:40px}.policy-page h2{font-size:21px;margin:34px 0 9px}.policy-page p{max-width:860px;color:#57534b;line-height:1.8}.policy-page a{color:#8b6726;font-weight:700}
@media(max-width:900px){.static-nav{display:none}}

/* V6 - Sterling + Luxury Tours inspired conversion layer */
.gold-text{color:#b98b32}.quick-search{position:relative;z-index:5;margin:-52px auto 0;width:88%;max-width:1180px;background:#fff;border:1px solid #ddd4c5;box-shadow:0 18px 55px rgba(0,0,0,.16);padding:0}.quick-tabs{display:flex;border-bottom:1px solid #e4ddd1}.quick-tab{border:0;background:#fff;padding:17px 24px;font:600 14px 'DM Sans';cursor:pointer;color:#555}.quick-tab.active{color:#17150f;border-bottom:3px solid var(--gold)}.quick-form{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr 1fr auto;gap:10px;padding:18px}.quick-form label{font-size:11px;font-weight:700;color:#686259}.quick-form input,.quick-form select{margin-top:5px;padding:12px;border:1px solid #d8d0c3;background:#fff;font:inherit;font-size:13px}.quick-form .button{align-self:end;white-space:nowrap}.packages{background:#f8f4ec}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package-card{background:#fff;border:1px solid #e1d9ca;overflow:hidden;box-shadow:0 8px 25px rgba(30,25,15,.04)}.package-photo{height:190px;background-size:cover;background-position:center}.package-photo.dubai{background-image:url("https://i0.wp.com/www.touristjordan.com/wp-content/uploads/2021/11/10-Day-Jordan-UAE-Tour-Package-3.jpg?fit=800%2C533&ssl=1");}.package-photo.bali{background-image:url("https://travelprosg.com/Content/images/baliStaticImg/honeymoon-custom-bali-tour.jpeg");}.package-photo.vietnam{background-image:url("https://images.baodantoc.vn/uploads/2023/Thang-11/Ngay-24/My-Thanh/cac-dia-diem-du-lich-o-quang-ninh.jpg");}.package-photo.thailand{background-image:url("https://images.unsplash.com/photo-1642391326179-c3580cd12354?auto=format&fit=crop&ixlib=rb-4.0.3&q=80&w=1200");}.package-photo.singapore{background-image:url("https://miro.medium.com/1%2AGccgp4_euYLlv3PDU_Ca8w%402x.jpeg");}.package-photo.kashmir{background-image:url("https://happymilesdreamhospitality.com/images/destinations/Kashmir.jpg");}.package-body{padding:20px}.package-top{display:flex;justify-content:space-between;gap:10px;color:#8b6a2e;font-size:11px;letter-spacing:1.2px;font-weight:800}.package-top b{color:#777;font-weight:700}.package-body h3{font:600 27px 'Playfair Display';margin:8px 0 5px}.package-body>p{margin:0 0 11px;color:#666158;font-size:13px}.package-rating{font-size:12px;color:#a87920;font-weight:700}.package-rating small{color:#888;font-weight:500;margin-left:5px}.package-price{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:end;margin-top:15px}.package-price small{grid-column:1/-1;color:#888;font-size:11px}.package-price strong{font-size:25px;line-height:1.1}.package-price del{color:#999;font-size:13px}.package-price em{grid-column:1/-1;color:#18844a;font-style:normal;font-size:12px;font-weight:700;margin-top:3px}.package-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px;border-top:1px solid #eee8df;padding-top:14px}.package-actions>a:first-child{color:#222;text-decoration:none;font-size:13px;font-weight:700}.package-actions .button{padding:10px 16px}.price-note{margin-top:20px;color:#777;font-size:11px;line-height:1.6;border-left:3px solid var(--gold);padding-left:12px}.quick-search+section{scroll-margin-top:90px}
@media(max-width:1050px){.quick-form{grid-template-columns:1fr 1fr 1fr}.quick-form .button{width:100%}.package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.quick-search{width:94%;margin:-30px auto 0}.quick-tabs{overflow:auto}.quick-tab{white-space:nowrap;padding:14px 18px}.quick-form{grid-template-columns:1fr 1fr;padding:14px}.quick-form .button{grid-column:1/-1}.package-grid{grid-template-columns:1fr}.package-photo{height:210px}}

/* V7 performance: keep the premium look while avoiding heavy image/network requests. */
section:not(.hero){content-visibility:auto;contain-intrinsic-size:700px;}
@media(max-width:900px){.hero{background:linear-gradient(135deg,#11110f,#4b3920)}}

body{font-family:Arial,Helvetica,sans-serif}.hero h1,.section h2,.itinerary-card h3,.experience-grid h3,.steps h3,.mission-grid h3,.honeymoon-grid h3,.package-body h3,.policy-page h1{font-family:Georgia,'Times New Roman',serif}


/* V8 — Destination visual gallery */
.destination-visuals{background:#f6f3ed}
.visual-destination-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}
.visual-destination-card{position:relative;display:block;height:310px;overflow:hidden;border-radius:2px;background:#151512;color:#fff;text-decoration:none;border:1px solid rgba(0,0,0,.08)}
.visual-destination-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.visual-destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(0,0,0,.82) 100%);pointer-events:none}
.visual-destination-card:hover img{transform:scale(1.06)}
.visual-destination-overlay{position:absolute;left:20px;right:16px;bottom:18px;z-index:2}
.visual-destination-overlay span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#f1d58b}
.visual-destination-overlay h3{font:600 30px 'Playfair Display',serif;margin:6px 0 4px}
.visual-destination-overlay p{font-size:12px;line-height:1.45;margin:0;color:#eee}
@media(max-width:1200px){.visual-destination-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.visual-destination-grid{grid-template-columns:repeat(2,1fr)}.visual-destination-card{height:280px}}
@media(max-width:560px){.visual-destination-grid{grid-template-columns:1fr}.visual-destination-card{height:300px}}

/* V9 — Homepage air-ticket-only search panel */
.flight-search{padding:0;background:#fff}
.flight-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e4ddd1}
.flight-search-head strong{display:block;font-size:20px;margin-top:4px}
.quick-trip-tabs{display:flex;gap:4px;flex-wrap:wrap}
.quick-trip{border:1px solid #d8d0c3;background:#fff;color:#4c4841;padding:10px 16px;font:600 13px 'DM Sans';cursor:pointer}
.quick-trip.active{background:#171612;color:#fff;border-color:#171612}
#quickAirForm{padding:18px 22px 15px}
.quick-route-row{position:relative;display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:10px;margin-bottom:12px}
.quick-route-row label,.quick-passenger-row label{font-size:11px;font-weight:700;color:#686259}
.quick-route-row input,.quick-passenger-row input,.quick-passenger-row select{margin-top:5px;padding:12px;border:1px solid #d8d0c3;background:#fff;font:inherit;font-size:13px}
.quick-passenger-row{display:grid;grid-template-columns:.7fr .7fr .7fr 1fr 1.25fr 1.25fr auto;gap:10px;align-items:end}
.quick-submit{height:44px;white-space:nowrap}
.multi-city-actions{display:flex;align-items:center;gap:14px;margin:4px 0 10px}
.multi-city-actions[hidden]{display:none}
.text-button{border:0;background:none;padding:0;color:#8b6726;font:700 13px 'DM Sans';cursor:pointer}
.text-button:disabled{opacity:.45;cursor:not-allowed}
.multi-city-actions small,.quick-form-note{color:#777;font-size:11px}
.quick-form-note{margin:12px 0 0}
.sector-label{position:absolute;left:0;top:-9px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9a7027;font-weight:800}
.remove-sector{align-self:end;width:40px;height:42px;border:1px solid #d8d0c3;background:#fff;font-size:22px;cursor:pointer}
@media(max-width:1050px){.quick-passenger-row{grid-template-columns:repeat(4,1fr)}.quick-submit{grid-column:1/-1}.quick-route-row{grid-template-columns:1fr 1fr}.quick-return-wrap{display:none}}
@media(max-width:700px){.flight-search-head{display:block}.quick-trip-tabs{margin-top:14px}.quick-trip{flex:1}.quick-route-row{grid-template-columns:1fr}.quick-passenger-row{grid-template-columns:1fr 1fr}#quickAirForm{padding:16px}.quick-submit{grid-column:1/-1;width:100%}}
