:root{--primary:#087f5b;--primary-dark:#055c42;--accent:#f59f00;--ink:#12352d;--muted:#667a75;--soft:#f1f8f5;--border:#dce9e4}
*{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;padding-bottom:0}.topbar{background:#063b2c;color:#dff7ee;font-size:13px;padding:8px 0}.main-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 3px 18px rgba(0,0,0,.06)}.navbar-brand b,.footer-brand b{font-size:22px;letter-spacing:.5px}.navbar-brand em,.footer-brand em{font-style:normal;color:var(--primary)}.navbar-brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#71817c}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--primary),#20a873);display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 7px 18px rgba(8,127,91,.2)}.nav-link{font-weight:600;font-size:14px}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-wa{background:#19a974;color:#fff;border-radius:999px;font-weight:700}.hero{min-height:690px;display:flex;align-items:center;position:relative;background:linear-gradient(110deg,#063b2c 0%,#087f5b 48%,#123f34 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.15),transparent 28%),radial-gradient(circle at 15% 80%,rgba(245,159,0,.16),transparent 25%)}.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.02;color:#fff;font-weight:800;letter-spacing:-2px}.hero h1 span{color:#baf1dc}.hero .lead{color:#e4f6ef;max-width:650px;font-size:18px}.eyebrow,.section-head>span,.cta-section>div>div>span{font-size:12px;font-weight:800;letter-spacing:2px;color:#ffd27a}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:#d9f3ea;font-size:13px}.booking-card,.form-card{background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:25px;box-shadow:0 25px 60px rgba(0,0,0,.18)}label{font-size:12px;font-weight:700;margin-bottom:6px;color:#48615a}.quick-strip{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative;z-index:2}.quick-strip a{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:var(--ink);font-weight:700;text-decoration:none}.quick-strip i{color:var(--primary);font-size:19px}.section{padding:82px 0}.bg-soft{background:var(--soft)}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-1px;margin:7px 0}.section-head p{color:var(--muted);max-width:700px}.destination-card{height:310px;border-radius:24px;overflow:hidden;position:relative;color:#fff;padding:22px;display:flex;align-items:end;background-size:cover;background-position:center;box-shadow:0 15px 35px rgba(0,0,0,.12)}.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.destination-card>div{position:relative}.destination-card span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#c9f4e5}.destination-card h4{font-size:28px;margin:4px 0}.destination-card p{margin:0 0 8px;font-size:13px}.destination-card a{color:#fff;text-decoration:none;font-weight:700}.d1{background-image:url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=900&q=80")}.d2{background-image:url("https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=900&q=80")}.d3{background-image:url("https://images.unsplash.com/photo-1432405972618-c60b0225b8f9?auto=format&fit=crop&w=900&q=80")}.d4{background-image:url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=900&q=80")}.package-card,.hotel-card,.review-card,.blog-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:25px;height:100%;box-shadow:0 8px 25px rgba(10,60,45,.05)}.package-card h4{font-weight:800;margin-top:12px}.package-card ul{padding-left:18px;color:#536b64;line-height:1.9;font-size:14px}.price{font-size:21px;font-weight:800;margin:18px 0}.price small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.rate-table{border:1px solid var(--border);border-radius:20px;overflow:hidden}.rate-table table{margin:0}.rate-table th{background:#eaf6f1;border:0}.rate-table td{padding:18px}.rate-table td small{display:block;color:var(--muted)}.note-box{margin-top:18px;background:#fff7df;border:1px solid #ffe4a5;border-radius:16px;padding:16px;display:flex;gap:12px;color:#725314;font-size:13px}.fare-section{background:linear-gradient(135deg,#eaf8f3,#fff9eb)}.fare-card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:30px;height:100%}.estimate-card{height:100%;border-radius:26px;background:linear-gradient(160deg,#063b2c,#087f5b);color:#fff;padding:30px;box-shadow:0 20px 45px rgba(8,127,91,.22)}.estimate-icon{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:25px}.estimate-card>p{font-size:11px;letter-spacing:2px;margin-top:22px;margin-bottom:5px;opacity:.75}.estimate-price{font-size:50px;font-weight:850;letter-spacing:-2px}.estimate-meta{font-size:13px;opacity:.85;line-height:1.6}.fare-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fare-pills span{font-size:11px;background:rgba(255,255,255,.1);border-radius:99px;padding:7px 10px}.distance-line{background:#f3f8f6;border-radius:13px;padding:12px 14px;display:flex;justify-content:space-between;color:#506b62;font-size:13px}.hotel-icon{width:52px;height:52px;border-radius:16px;background:#e8f7f1;color:var(--primary);display:grid;place-items:center;font-size:25px}.hotel-card a,.blog-card a{color:var(--primary);font-weight:800;text-decoration:none}.why-card{height:100%;border-radius:26px;background:#083d2f;color:#fff;padding:32px}.why-card>span{font-size:11px;letter-spacing:2px;color:#9fe5cc}.why-card h3{font-size:32px;margin:10px 0 25px}.why-item{display:flex;gap:15px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.why-item i{color:#a7efd5;font-size:22px}.why-item p{margin:4px 0 0;font-size:13px;color:#c8ded7}.review-card .stars{color:#f59f00;letter-spacing:2px}.review-card p{color:#536b64;margin:15px 0}.review-card small{display:block;color:#84958f}.blog-card>span{font-size:10px;letter-spacing:1.5px;color:var(--primary);font-weight:800}.blog-card h4{font-size:22px;font-weight:800;margin:10px 0}.blog-card p{color:var(--muted);font-size:14px}.accordion-item{border:1px solid var(--border);margin-bottom:10px;border-radius:15px!important;overflow:hidden}.accordion-button{font-weight:700}.accordion-button:not(.collapsed){background:#eaf7f2;color:var(--primary)}.cta-section{padding:60px 0;background:linear-gradient(100deg,#063b2c,#087f5b);color:#fff}.cta-section h2{font-size:clamp(30px,4vw,46px);font-weight:800}.cta-section p{color:#cbe8de}.footer{background:#062d24;color:#b9d0c8;padding:60px 0 90px}.footer a{display:block;color:#b9d0c8;text-decoration:none;font-size:13px;margin:8px 0}.footer h6{color:#fff}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:23px}.footer hr{border-color:rgba(255,255,255,.1)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:9999;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px rgba(0,0,0,.12)}.mobile-nav a{color:#60736d;text-decoration:none;text-align:center;font-size:10px;font-weight:700}.mobile-nav i{display:block;font-size:18px}.mobile-nav a:nth-child(5) i{color:#19a974}.mobile-nav .mobile-fare{color:var(--primary)}.install-btn{position:fixed;right:16px;bottom:78px;z-index:9998;border:0;background:#fff;color:var(--primary);padding:12px 16px;border-radius:99px;box-shadow:0 8px 25px rgba(0,0,0,.18);font-weight:800}.install-btn i{margin-right:5px}@media(max-width:991px){.hero{min-height:auto;padding:70px 0}.hero h1{font-size:48px}.navbar-collapse{padding:15px 0}.btn-wa{margin-top:8px;display:inline-block}.section{padding:60px 0}}@media(max-width:575px){.topbar{font-size:11px}.hero{padding:55px 0}.hero h1{font-size:40px}.hero .lead{font-size:16px}.booking-card{padding:18px}.section{padding:50px 0}.section-head h2{font-size:32px}.destination-card{height:230px;padding:15px}.destination-card h4{font-size:23px}.package-card,.hotel-card,.review-card,.blog-card{padding:20px}.estimate-price{font-size:42px}.fare-card,.estimate-card{padding:22px}.footer{padding-bottom:105px}.quick-strip a{padding:14px 4px;font-size:12px;flex-direction:column;gap:4px}}

.hero .container{z-index:3}.hero .booking-card{position:relative;z-index:4}.hero .btn,.hero select,.hero input,.hero a{position:relative;z-index:5;pointer-events:auto}.hero-overlay{z-index:0}.hero:after{z-index:0}
