/* =============== BRAND TOKENS =============== */
:root{
  --navy:#1E3A8A;--navy-700:#1B3578;--navy-900:#0F2356;
  --green:#16A34A;--green-600:#15923F;--green-50:#E8F8EE;
  --ink:#0B1220;--ink-2:#334155;--muted:#64748B;
  --line:#E5E9F2;--bg:#FFFFFF;--bg-soft:#F6F8FC;--bg-cream:#FBF8F3;--amber:#F59E0B;
  --shadow-sm:0 1px 2px rgba(15,35,86,.06);
  --shadow-md:0 10px 25px -10px rgba(15,35,86,.18),0 4px 10px -4px rgba(15,35,86,.08);
  --shadow-lg:0 30px 60px -20px rgba(15,35,86,.25),0 12px 24px -12px rgba(15,35,86,.12);
  --radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--container:1240px;
  --rose: #E11D48;
    --rose-50: #FFF1F3;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--ink);letter-spacing:-.01em}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}

/* TOP STRIP */
.topstrip{background:var(--navy-900);color:#dbe3ff;font-size:13px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.topstrip .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.topstrip .left{display:flex;gap:22px;flex-wrap:wrap}
.topstrip .left span{display:inline-flex;align-items:center;gap:6px}
.topstrip i{color:var(--green)}
.topstrip .right{display:flex;gap:18px}
.topstrip .right a{opacity:.85;transition:opacity .2s;color:inherit}
.topstrip .right a:hover{opacity:1;color:#fff}

/* HEADER */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text .a{font-family:'Playfair Display',serif;font-weight:800;font-size:20px;color:var(--navy);letter-spacing:-.02em}
.brand-text .b{font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--green);margin-top:2px;text-transform:uppercase}
.menu{display:flex;align-items:center;gap:6px}
 
.cta-row{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;padding:12px 20px;border-radius:999px;transition:transform .2s ease,box-shadow .25s ease,background .25s ease}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 16px -6px rgba(22,163,74,.5)}
.btn-primary:hover{background:var(--green-600);transform:translateY(-1px);box-shadow:0 12px 22px -8px rgba(22,163,74,.55)}
.btn-outline{border:1.5px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--navy);color:var(--navy)}
.mobile-toggle{display:none;font-size:24px;color:var(--navy);padding:8px}

/* ── Desktop nav links ── */

/* ── Top strip ── */
.topstrip{background:var(--navy-900,#0F2356);color:#cbd5e1;font-size:13px;padding:9px 0}
.topstrip .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.topstrip .left{display:flex;gap:20px;flex-wrap:wrap}
.topstrip .left span{display:inline-flex;align-items:center;gap:6px}
.topstrip i{color:var(--green,#16A34A)}
.topstrip .right{display:flex;gap:16px}
.topstrip .right a{color:#94a3b8;font-size:12.5px;text-decoration:none;transition:color .2s}
.topstrip .right a:hover{color:#fff}

/* ── Header ── */
.header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--line,#E5E9F2);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 4px 24px rgba(11,18,32,.10)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}
.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}

/* ── Desktop nav ── */
.menu{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.menu>a,.menu>.has-dd>a{font-size:14px;font-weight:600;color:var(--ink-2,#334155);padding:9px 14px;border-radius:8px;text-decoration:none;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.menu>a:hover,.menu>.has-dd>a:hover{color:var(--navy,#1E3A8A);background:var(--bg-soft,#F6F8FC)}
.menu>a.active,.menu>.has-dd>a.active{ color:var(--navy,#1E3A8A)!important;border-radius:8px}
.dd-chevron{font-size:10px;opacity:.7;transition:transform .25s}
.has-dd:hover>a .dd-chevron{transform:rotate(180deg)}

/* ── Dropdown ── */
.has-dd{position:relative}
.dd-panel{display:none;position:absolute;top:calc(100% + 10px);background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(11,18,32,.16);border:1px solid var(--line,#E5E9F2);padding:10px;z-index:500}
.has-dd:hover>.dd-panel{display:block;animation:ddIn .18s ease forwards}
.dd-panel.mega{left:0;min-width:680px;max-width:96vw}
@keyframes ddIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.dd-panel.services{left:50%;transform:translateX(-50%);min-width:500px}
.has-dd:hover>.dd-panel.services{animation:ddInC .18s ease forwards}
@keyframes ddInC{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Image cards */
.dd-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dd-menu-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;transition:background .15s,transform .15s}
.dd-menu-card:hover{background:var(--bg-soft,#F6F8FC);transform:translateY(-2px)}
.dd-menu-card.is-active{background:var(--green-50,#E8F8EE)!important}
.dd-card-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--bg-soft,#F6F8FC)}
.dd-card-ph{width:52px;height:52px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--navy,#1E3A8A),var(--green,#16A34A));display:grid;place-items:center;color:#fff;font-size:22px}
.dd-card-title{font-size:14px;font-weight:700;color:var(--ink,#0B1220);line-height:1.2}
.dd-menu-card:hover .dd-card-title{color:var(--navy,#1E3A8A)}
.dd-card-sub{font-size:12px;color:var(--muted,#64748B);margin-top:2px}
.dd-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line,#E5E9F2)}
.dd-head-title{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}

/* Services */
.dd-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dd-svc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .15s}
.dd-svc-item:hover{background:var(--bg-soft,#F6F8FC)}
.dd-svc-ic{width:40px;height:40px;border-radius:10px;background:var(--green-50,#E8F8EE);color:var(--green,#16A34A);display:grid;place-items:center;font-size:20px;flex-shrink:0}
.dd-svc-title{font-size:13.5px;font-weight:700;color:var(--ink,#0B1220);line-height:1.2}
.dd-svc-sub{font-size:11.5px;color:var(--muted,#64748B);margin-top:2px}

/* CTA */
.cta-row{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hdr-search{position:relative}
.hdr-search-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-soft,#F6F8FC);color:var(--navy,#1E3A8A);font-size:18px;display:grid;place-items:center;cursor:pointer;border:none;transition:all .2s}
.hdr-search-btn:hover,.hdr-search.open .hdr-search-btn{background:var(--navy,#1E3A8A);color:#fff}
.hdr-search-popup{display:none;position:absolute;top:calc(100% + 10px);right:0;width:360px;background:#fff;border:1px solid var(--line,#E5E9F2);border-radius:16px;box-shadow:0 20px 50px rgba(11,18,32,.18);z-index:600;overflow:hidden}
.hdr-search.open .hdr-search-popup{display:block}
.mobile-toggle{display:none;background:none;border:none;font-size:24px;color:var(--navy,#1E3A8A);cursor:pointer;padding:4px}

/* Mobile */
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900;backdrop-filter:blur(3px)}
.mobile-nav-overlay.open{display:block}
.mobile-nav-drawer{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100%;background:#fff;z-index:1000;overflow-y:auto;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.18)}
.mobile-nav-drawer.open{right:0}
.mob-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line,#E5E9F2)}
.mob-close{width:36px;height:36px;border-radius:50%;background:var(--bg-soft,#F6F8FC);display:grid;place-items:center;font-size:20px;cursor:pointer;border:none}
.mob-menu{list-style:none;padding:8px 0;margin:0}
.mob-menu li>a{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:15px;font-weight:600;color:var(--ink,#0B1220);text-decoration:none;transition:color .2s}
.mob-menu li>a:hover,.mob-menu li>a.active{color:var(--navy,#1E3A8A)}
.mob-sub{display:none;background:var(--bg-soft,#F6F8FC);padding:6px 12px 10px}
.mob-sub.open{display:block}
.mob-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.mob-sub-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2,#334155);text-decoration:none;transition:background .15s,color .15s}
.mob-sub-link:hover{background:#fff;color:var(--navy,#1E3A8A)}
.mob-sub-link.is-active{background:var(--green-50,#E8F8EE)!important;color:var(--green,#16A34A)!important}
.mob-sub-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}
.mob-sub-ph{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--navy,#1E3A8A),var(--green,#16A34A));display:grid;place-items:center;color:#fff;font-size:14px;flex-shrink:0}
.mob-cta{padding:16px 20px;border-top:1px solid var(--line,#E5E9F2)}

@media(max-width:1024px){.menu{display:none}.mobile-toggle{display:block}}

.menu > a:hover,
.menu > .has-dd > a:hover {
  color:var(--navy,#1E3A8A);background:var(--bg-soft,#F6F8FC);
}
/* Active = filled navy pill */


/* Chevron */
.dd-chevron { font-size:10px;opacity:.7;transition:transform .25s; }
.has-dd:hover > a .dd-chevron { transform:rotate(180deg); }

/* Dropdown panel */
.has-dd { position:relative; }
.dd-panel {
  display:none;position:absolute;
  top:calc(100% + 8px);left:50%;transform:translateX(-50%);
  background:#fff;border-radius:14px;
  box-shadow:0 20px 50px rgba(11,18,32,.18);
  border:1px solid var(--line,#E5E9F2);
  padding:12px;z-index:500;
  animation:ddIn .18s ease;
}
.has-dd:hover > .dd-panel { display:block; }
@keyframes ddIn {
  from{opacity:0;transform:translateX(-50%) translateY(-8px)}
  to  {opacity:1;transform:translateX(-50%) translateY(0)}
}
.dd-panel.mega { min-width:580px;max-width:92vw;left:0;transform:none; }
@keyframes ddInMega {
  from{opacity:0;transform:translateY(-8px)}
  to  {opacity:1;transform:translateY(0)}
}
.dd-panel.mega { animation:ddInMega .18s ease; }

.dd-mega-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2px; }
.dd-mega-col  { display:flex;flex-direction:column; }
.dd-item {
  display:block;padding:9px 14px;border-radius:8px;
  font-size:13.5px;font-weight:500;color:var(--ink-2,#334155);
  text-decoration:none;white-space:nowrap;
  transition:background .15s,color .15s;
}
.dd-item:hover { background:var(--bg-soft,#F6F8FC);color:var(--navy,#1E3A8A); }
.dd-item.sub-active {
  background:var(--green-50,#E8F8EE)!important;
  color:var(--green,#16A34A)!important;font-weight:700;
}

/* Search */
.hdr-search{position:relative}
.hdr-search-btn{width:42px;height:42px;border-radius:50%;background:var(--bg-soft,#F6F8FC);color:var(--navy,#1E3A8A);font-size:20px;display:grid;place-items:center;cursor:pointer;transition:all .25s;border:none}
.hdr-search-btn:hover{background:var(--green,#16A34A);color:#fff}
.hdr-search-popup{display:none;position:absolute;top:calc(100% + 12px);right:0;width:380px;background:#fff;border:1px solid var(--line,#E5E9F2);border-radius:18px;box-shadow:0 24px 60px -16px rgba(15,35,86,.25);z-index:600;overflow:hidden}
.hdr-search.open .hdr-search-popup{display:block}
.hdr-search.open .hdr-search-btn{background:var(--navy,#1E3A8A);color:#fff}

/* Mobile drawer */
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900;backdrop-filter:blur(2px)}
.mobile-nav-overlay.open{display:block}
.mobile-nav-drawer{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100%;background:#fff;z-index:1000;overflow-y:auto;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.18)}
.mobile-nav-drawer.open{right:0}
.mob-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line,#E5E9F2)}
.mob-close{width:36px;height:36px;border-radius:50%;background:var(--bg-soft,#F6F8FC);display:grid;place-items:center;font-size:20px;cursor:pointer;border:none}
.mob-menu{list-style:none;padding:8px 0;margin:0}
.mob-menu li>a{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:15px;font-weight:600;color:var(--ink,#0B1220);text-decoration:none;transition:color .2s}
.mob-menu li>a:hover{color:var(--navy,#1E3A8A)}
.mob-menu li>a.active{color:var(--navy,#1E3A8A)}
.mob-sub{list-style:none;margin:0;padding:4px 0 8px;background:var(--bg-soft,#F6F8FC);display:none}
.mob-sub.open{display:block}
.mob-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:6px 12px}
.mob-sub-link{display:block;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2,#334155);text-decoration:none;transition:background .15s,color .15s}
.mob-sub-link:hover{background:#fff;color:var(--navy,#1E3A8A)}
.mob-sub-link.sub-active{background:var(--green-50,#E8F8EE)!important;color:var(--green,#16A34A)!important;font-weight:700}
.mob-cta{padding:16px 20px;border-top:1px solid var(--line,#E5E9F2)}

/* SEARCH */
.hdr-search{position:relative}
.hdr-search-btn{width:42px;height:42px;border-radius:50%;background:var(--bg-soft);color:var(--navy);font-size:20px;display:grid;place-items:center;cursor:pointer;transition:all .25s ease;border:1.5px solid transparent}
.hdr-search-btn:hover{background:#fff;border-color:var(--green);color:var(--green);transform:translateY(-1px)}
.hdr-search.open .hdr-search-btn{background:var(--navy);color:#fff;border-color:var(--navy)}
.hdr-search-popup{position:absolute;top:calc(100% + 14px);right:0;width:380px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -16px rgba(15,35,86,.3);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:60;overflow:hidden}
.hdr-search.open .hdr-search-popup{opacity:1;visibility:visible;transform:translateY(0)}
.hdr-search-popup::before{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.hdr-popup-input{position:relative;display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-soft)}
.hdr-popup-input>i{font-size:18px;color:var(--green);margin-right:10px;flex-shrink:0}
.hdr-popup-input input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink)}
.hdr-popup-input input::placeholder{color:var(--muted)}
.hdr-popup-close{width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--ink-2);font-size:14px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .2s}
.hdr-popup-close:hover{background:var(--navy);color:#fff}
.hdr-popup-body{padding:14px}
.hdr-popup-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0 8px}
.hdr-popup-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;transition:background .2s ease}
.hdr-popup-item:hover{background:var(--bg-soft)}
.hdr-popup-item>i{width:32px;height:32px;border-radius:8px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:16px;flex-shrink:0}
.hdr-popup-item span{display:flex;flex-direction:column;min-width:0}
.hdr-popup-item b{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
.hdr-popup-item small{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:500}
.hdr-popup-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}
.hdr-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--bg-soft);border:1px solid transparent;padding:6px 12px;border-radius:999px;transition:all .2s ease}
.hdr-chip:hover{background:#fff;border-color:var(--green);color:var(--navy)}

/* HERO SLIDER */
.hero-slider{position:relative;padding:24px 24px 64px;overflow:hidden;}
.hs-track{position:relative;max-width:1280px;margin:0 auto;height:560px;border-radius:28px;overflow:visible}
.hs-slide{position:absolute;top:0;left:50%;width:100%;height:100%;border-radius:28px;overflow:hidden;transform:translateX(-50%) scale(.86);opacity:0;visibility:hidden;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .7s ease,visibility .9s;box-shadow:0 30px 60px -20px rgba(15,35,86,.35)}
.hs-slide.active{transform:translateX(-50%) scale(1);opacity:1;visibility:visible;z-index:3}
.hs-slide.prev{transform:translateX(calc(-50% - 78%)) scale(.86);opacity:.55;visibility:visible;z-index:1}
.hs-slide.next{transform:translateX(calc(-50% + 78%)) scale(.86);opacity:.55;visibility:visible;z-index:1}
.hs-thumbs{
  position:absolute;bottom:20px;right:20px;z-index:5;
  display:flex;gap:8px;
}
.hs-thumb{
  width:60px;height:42px;border-radius:8px;overflow:hidden;
  cursor:pointer;border:2px solid rgba(255,255,255,.6);
  transition:all .25s;opacity:.7;
}
.hs-thumb.active{border-color:#fff;opacity:1;transform:scale(1.08)}
.hs-thumb img{width:100%;height:100%;object-fit:cover}

.hs-counter{
  position:absolute;top:20px;right:20px;z-index:5;
  background:rgba(11,18,32,.55);backdrop-filter:blur(8px);
  color:#fff;font-size:12.5px;font-weight:700;
  padding:6px 12px;border-radius:999px;
  letter-spacing:.04em;
}
.card-head .sub {
    font-size: 13px;
    color: var(--muted);
    margin-top: 2px;
}

.hs-fav-btn{
  position:absolute;top:20px;left:20px;z-index:5;
  width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  color:var(--rose);font-size:20px;
  display:grid;place-items:center;
  transition:all .25s;box-shadow:var(--shadow-sm);
}
.hs-fav-btn:hover{transform:scale(1.08);background:var(--rose);color:#fff}
.hs-slide img{width:100%;height:100%;object-fit:cover;display:block}
.hs-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,18,32,.78) 0%,rgba(11,18,32,.45) 45%,rgba(11,18,32,0) 70%),linear-gradient(180deg,rgba(11,18,32,.15) 0%,rgba(11,18,32,.35) 100%);pointer-events:none}
.hs-content{position:absolute;top:50%;left:8%;transform:translateY(-50%);max-width:540px;color:#fff;z-index:2;opacity:0;transition:opacity .6s ease .2s,transform .8s cubic-bezier(.4,0,.2,1) .2s}
.hs-slide.active .hs-content{opacity:1;transform:translateY(-50%)}
.hs-slide:not(.active) .hs-content{transform:translateY(-46%)}
.hs-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:22px}
.hs-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,163,74,.3);animation:pulseDot 1.8s infinite}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 4px rgba(22,163,74,.3)}50%{box-shadow:0 0 0 8px rgba(22,163,74,0)}}
.hs-content h1{font-family:'Playfair Display',serif;font-size:clamp(54px,7vw,92px);font-weight:800;line-height:.95;letter-spacing:-.02em;color:#fff;margin-bottom:18px;text-shadow:0 4px 20px rgba(0,0,0,.25)}
.hs-content h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.35;margin-bottom:14px;color:#fff}
.hs-content h2 em{font-style:normal;color:#86efac;font-weight:800}
.hs-content p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.88);max-width:480px;margin-bottom:28px}
.hs-cta{display:flex;gap:14px;flex-wrap:wrap}
.hs-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--navy);font-weight:800;font-size:15px;padding:14px 26px;border-radius:999px;transition:all .3s ease;box-shadow:0 12px 28px -10px rgba(0,0,0,.4)}
.hs-btn:hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(22,163,74,.5)}
.hs-btn-ghost{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14.5px;padding:14px 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);transition:all .25s ease}
.hs-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);color:var(--navy);font-size:26px;display:grid;place-items:center;cursor:pointer;z-index:10;box-shadow:0 10px 24px -8px rgba(15,35,86,.3);transition:all .25s ease}
.hs-arrow:hover{background:var(--navy);color:#fff;transform:translateY(-50%) scale(1.08)}
.hs-prev{left:36px}.hs-next{right:36px}
.hs-dots{position:absolute;bottom:92px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;padding:8px 14px;background:rgba(11,18,32,.35);backdrop-filter:blur(10px);border-radius:999px;border:1px solid rgba(255,255,255,.1)}
.hs-dot{width:32px;height:8px;border-radius:999px;background:rgba(255,255,255,.35);border:none;cursor:pointer;padding:0;position:relative;overflow:hidden;transition:width .4s ease,background .3s ease}
.hs-dot span{position:absolute;inset:0;background:var(--green);border-radius:999px;transform:translateX(-100%);transition:transform .3s ease}
.hs-dot.active{width:56px;background:rgba(255,255,255,.2)}
.hs-dot.active span{transform:translateX(0);animation:dotProgress 6s linear forwards}
@keyframes dotProgress{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.hs-count{position:absolute;bottom:100px;right:60px;z-index:10;font-family:'Playfair Display',serif;font-weight:700;font-size:18px;color:#fff;background:rgba(11,18,32,.4);backdrop-filter:blur(10px);padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.1);letter-spacing:.04em}
.hs-count .sep{opacity:.5;margin:0 4px}
.hs-count .hs-total{opacity:.7}

/* TRUST MARQUEE */
.trust-strip{background:var(--navy-900);color:#cbd5e1;padding:14px 0;overflow:hidden}
.marquee{display:flex;gap:60px;animation:scroll 35s linear infinite;white-space:nowrap}
.marquee span{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.marquee i{color:var(--green)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION */
.section{padding:96px 0}
.section-soft{background:var(--bg-soft)}
.section-cream{background:var(--bg-cream)}
.shead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.shead .left{max-width:640px}
.shead .kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}
.shead .kicker::before{content:"";width:24px;height:2px;background:var(--green)}
.shead h2{font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.1}
.shead h2 em{font-style:italic;color:var(--green);font-weight:600}
.shead p{color:var(--ink-2);margin-top:12px;font-size:16px;max-width:560px}
.shead .link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14.5px;transition:gap .2s}
.shead .link:hover{gap:14px;color:var(--green)}

/* CATEGORIES */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 16px;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden} 
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent} 
.cat .ic{width:54px;height:54px;border-radius:14px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:26px;margin:0 auto 12px;transition:all .3s;position:relative;z-index:1}
.cat .nm{font-weight:700;color:var(--ink);font-size:15px;position:relative;z-index:1;transition:color .3s}
.cat .ct{font-size:12px;color:var(--muted);margin-top:2px;position:relative;z-index:1;transition:color .3s}

/* PACKAGES */
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pkg{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s ease;position:relative}
.pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.pkg .img{position:relative;height:240px;overflow:hidden}
.pkg .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pkg:hover .img img{transform:scale(1.08)}
.pkg .img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,18,32,.55),transparent 50%)}
.tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-weight:700;font-size:12px;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;z-index:2}
.tag i{color:var(--green)}
.tag.hot{background:var(--green);color:#fff}
.tag.hot i{color:#fff}
.fav{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--ink-2);font-size:18px;transition:all .25s;z-index:2}
.fav:hover{color:#E11D48;transform:scale(1.08)}
.pkg .where{position:absolute;bottom:14px;left:14px;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;z-index:2}
.pkg .body{padding:22px}
.pkg .body h3{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.3}
.pkg .body h3 a:hover{color:var(--green)}
.pkg .meta-row{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-bottom:14px}
.pkg .meta-row span{display:inline-flex;align-items:center;gap:5px}
.pkg .meta-row i{color:var(--navy)}
.pkg .feats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.pkg .feats span{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--bg-soft);padding:5px 10px;border-radius:999px}
.pkg .foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--line)}
.price .strike{color:var(--muted);text-decoration:line-through;font-size:13px;display:block;line-height:1}
.price .now{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--navy);line-height:1.1}
.price .now small{font-weight:500;font-size:12px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;margin-left:2px}
.book-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:14px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s}
.book-link:hover{background:var(--navy);color:#fff;border-color:var(--navy);gap:10px}
.rating-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.rating-bar .stars{color:var(--amber);font-size:13px}
.rating-bar .num{font-size:13px;font-weight:700;color:var(--ink)}
.rating-bar .rev{font-size:12px;color:var(--muted)}

/* ATTRACTIONS / ACTIVITIES — handled above in city-tabs block */

/* CITY TABS */
.city-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 30px;
    /* padding-bottom: 4px; */
    /* overflow-x: auto; */
    /* scrollbar-width: thin; */
    /* scrollbar-color: var(--line) transparent; */
    -webkit-overflow-scrolling: touch;
}
.city-tabs::-webkit-scrollbar{height:4px}
.city-tabs::-webkit-scrollbar-track{background:transparent}
.city-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}
.city-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;padding:8px 16px;background:#fff;border:1.5px solid var(--line);border-radius:999px;font-family:inherit;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap}
.city-tab:hover{border-color:var(--green);color:var(--navy)}
.city-tab.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 20px -8px rgba(30,58,138,.45)}
.city-tab.active::after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--navy);border-radius:2px;z-index:1}
/* Country code badge inside tab */
.city-tab .ct-code{font-size:10px;font-weight:800;letter-spacing:.04em;background:var(--bg-soft);color:var(--muted);padding:2px 6px;border-radius:4px;transition:all .3s}
.city-tab.active .ct-code{background:rgba(255,255,255,.18);color:#86efac}
.city-tab:hover .ct-code{background:var(--green-50);color:var(--green)}
.city-tab .ct-name{font-weight:700;letter-spacing:-.01em}
.city-tab .ct-count{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-soft);color:var(--muted);transition:all .3s}
.city-tab.active .ct-count{background:rgba(255,255,255,.18);color:#86efac}
.city-tab:hover .ct-count{background:var(--green-50);color:var(--green)}
.city-panel{display:none;animation:panelFade .4s ease-out}
.city-panel.active{display:grid}
@keyframes panelFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ATTRACTION CARDS — new style (image top, content bottom, no overlay) */
.attractions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.attr-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:all .3s; }
.attr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.attr-card .attr-img{height:200px;overflow:hidden;position:relative;background:var(--bg-soft)}
.attr-card .attr-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.attr-card:hover .attr-img img{transform:scale(1.07)}
.attr-disc{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--amber),#dc2626);color:#fff;font-weight:800;font-size:11.5px;padding:4px 10px;border-radius:999px;z-index:2;letter-spacing:.02em}
.attr-body{padding:16px 18px 18px}
.attr-body h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.attr-rating{display:flex;align-items:center;gap:6px;margin-bottom:14px}
.attr-rating .stars{color:var(--amber);font-size:12.5px}
.attr-rating .num{font-size:12.5px;font-weight:700;color:var(--ink)}
.attr-rating .rev{font-size:11.5px;color:var(--muted)}
.attr-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--line)}
.attr-foot .from-lbl{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.attr-foot .from-amt{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy);line-height:1}
.attr-book{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--navy);font-size:13px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s;white-space:nowrap}
.attr-book:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* DESTINATIONS GRID — exact match: 2 rows, Dubai large left */
.dest-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:220px 220px;gap:14px}
.dest{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;display:block}
.dest img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.dest:hover img{transform:scale(1.06)}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,0) 35%,rgba(11,18,32,.72) 100%)}
.dest .info{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:1}
.dest .info .nm{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;line-height:1.1;margin-bottom:5px}
.dest .info .ct{font-size:12.5px;opacity:.9;display:flex;align-items:center;gap:5px}
.dest .info .ct i{color:#86efac;font-size:13px}
.dest.big{grid-row:span 2}
.dest.big .nm{font-size:34px}
.dest.big .ct{font-size:13px}

/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.why-img{position:relative;height:540px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.why-img img{width:100%;height:100%;object-fit:cover}
.why-img .float{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:16px}
.why-img .float .ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--green));display:grid;place-items:center;color:#fff;font-size:26px}
.why-img .float .t{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);line-height:1}
.why-img .float .s{font-size:13px;color:var(--muted);margin-top:4px}
.why-points{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.why-pt{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:all .25s}
.why-pt:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}
.why-pt .ic{width:48px;height:48px;border-radius:12px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.why-pt h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.why-pt p{font-size:13.5px;color:var(--muted);line-height:1.55}

/* STATS BAND */
.stats-band{background:linear-gradient(135deg,rgba(15,35,86,.96),rgba(30,58,138,.92)),url('https://images.unsplash.com/photo-1518684079-3c830dcef090?w=2000&q=80') center/cover;color:#fff;padding:80px 0}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.stat-card{text-align:center;padding:12px}
.stat-card .n{font-family:'Playfair Display',serif;font-size:54px;font-weight:700;color:#fff;line-height:1}
.stat-card .n span{color:#86efac}
.stat-card .l{margin-top:8px;font-size:14px;color:#cbd5e1;font-weight:500}

/* DEAL BANNER */
.deal{position:relative;background:linear-gradient(135deg,var(--green) 0%,#0c8a3e 100%);border-radius:var(--radius-xl);padding:60px;color:#fff;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.deal::before{content:"";position:absolute;right:-100px;top:-100px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.06)}
.deal::after{content:"";position:absolute;right:60px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.05)}
.deal .content{position:relative;z-index:1}
.deal .badge{display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.deal h3{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#fff;line-height:1.1;margin-bottom:14px}
.deal h3 em{font-style:italic;color:#ffd166}
.deal p{font-size:16px;opacity:.92;margin-bottom:22px;max-width:480px}
.deal .ctas{display:flex;gap:12px;flex-wrap:wrap}
.deal .ctas .btn-primary{background:#fff;color:var(--green);font-weight:800}
.deal .ctas .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.deal .ctas .btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.deal .price-box{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:30px;text-align:center;position:relative;z-index:1}
.deal .price-box .lbl{font-size:13px;opacity:.85;margin-bottom:6px;font-weight:600}
.deal .price-box .big{font-family:'Playfair Display',serif;font-size:64px;font-weight:700;line-height:1}
.deal .price-box .big small{font-size:18px;opacity:.9;font-family:'Plus Jakarta Sans',sans-serif}
.deal .price-box .sub{font-size:13px;opacity:.85;margin-top:8px}
.deal .price-box .countdown{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:center;gap:10px}
.deal .price-box .cd{background:rgba(0,0,0,.18);border-radius:10px;padding:8px 10px;min-width:54px}
.deal .price-box .cd .v{font-family:'Playfair Display',serif;font-size:22px;font-weight:700}
.deal .price-box .cd .u{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.08em}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.testi{background:#fff;border-radius:var(--radius-lg);padding:30px;border:1px solid var(--line);position:relative;transition:all .3s}
.testi:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.testi .quote{position:absolute;top:24px;right:24px;font-family:'Playfair Display',serif;font-size:72px;line-height:1;color:var(--green-50);font-weight:700}
.testi .stars{color:var(--amber);font-size:15px;margin-bottom:14px;letter-spacing:1px}
.testi p{font-size:15px;color:var(--ink-2);line-height:1.65;margin-bottom:22px;position:relative;z-index:1}
.testi .who{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px dashed var(--line)}
.testi .who img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.testi .who .nm{font-weight:700;color:var(--ink);font-size:15px}
.testi .who .role{font-size:12.5px;color:var(--muted)}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.faq-side h2{font-size:42px;line-height:1.1;font-weight:700;margin-bottom:14px}
.faq-side h2 em{color:var(--green);font-style:italic}
.faq-side p{color:var(--ink-2);font-size:15.5px;margin-bottom:22px}
.faq-side .help-card{background:linear-gradient(135deg,var(--navy),var(--navy-900));color:#fff;border-radius:var(--radius-lg);padding:26px}
.faq-side .help-card .ic{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px;color:#86efac;margin-bottom:14px}
.faq-side .help-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;color:#fff;margin-bottom:6px}
.faq-side .help-card p{font-size:13.5px;color:#cbd5e1;margin-bottom:14px}
.faq-side .help-card a{display:inline-flex;align-items:center;gap:6px;color:#86efac;font-weight:700;font-size:14px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .25s}
.faq-item[open]{border-color:var(--green);box-shadow:var(--shadow-sm)}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:15.5px;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .qicon{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);color:var(--navy);display:grid;place-items:center;font-size:14px;flex-shrink:0;transition:all .25s}
.faq-item[open] .qicon{background:var(--green);color:#fff;transform:rotate(45deg)}
.faq-item p{padding:0 24px 22px;color:var(--ink-2);font-size:14.5px;line-height:1.7}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:30px}
.blog-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.blog-card .blog-img{position:relative;display:block;overflow:hidden;background:var(--bg-soft)}
.blog-card .blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.blog-card:hover .blog-img img{transform:scale(1.07)}
.blog-cat{position:absolute;top:14px;left:14px;background:var(--green);color:#fff;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;z-index:2}
.blog-cat.alt{background:var(--navy)}
.blog-read{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;z-index:2;display:inline-flex;align-items:center;gap:5px}
.blog-body{padding:24px;display:flex;flex-direction:column;flex:1}
.blog-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:12px}
.blog-meta span{display:inline-flex;align-items:center;gap:5px}
.blog-meta i{color:var(--green);font-size:14px}
.blog-meta .dot-sep{color:var(--line);margin:0 2px}
.blog-card h3,.blog-card h4{font-family:'Playfair Display',serif;color:var(--ink);line-height:1.25;letter-spacing:-.01em;margin-bottom:10px}
.blog-card h3 a,.blog-card h4 a{color:inherit;transition:color .25s}
.blog-card h3 a:hover,.blog-card h4 a:hover{color:var(--green)}
.blog-card p{color:var(--ink-2);font-size:14.5px;line-height:1.65;margin-bottom:18px}
.blog-featured .blog-img{height:340px}
.blog-featured h3{font-size:26px;font-weight:700}
.blog-featured p{font-size:15px}
.blog-featured .blog-body{padding:28px}
.blog-author{margin-top:auto;padding-top:18px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:12px}
.blog-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.15)}
.blog-author .au-name{font-weight:700;color:var(--ink);font-size:14px;line-height:1.2}
.blog-author .au-role{font-size:12px;color:var(--muted);margin-top:2px}
.read-arrow{margin-left:auto;width:42px;height:42px;border-radius:50%;background:var(--bg-soft);color:var(--navy);display:grid;place-items:center;font-size:20px;transition:all .3s ease}
.read-arrow:hover{background:var(--green);color:#fff;transform:rotate(-45deg)}
.blog-side{display:flex;flex-direction:column;gap:20px}
.blog-row {
    display: flex !important;
    flex-direction: row !important;
    min-height: 150px;
}
 
.blog-row .blog-img{flex:0 0 38%;min-height:100%}
.blog-row .blog-body{padding:18px 20px}
.blog-row h4{font-size:17px;font-weight:700}
.blog-row p{font-size:13px;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-mini .blog-img{height:210px}
.blog-mini h4{font-size:19px;font-weight:700}
.read-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:13.5px;transition:gap .25s ease,color .25s ease}
.read-more:hover{gap:12px;color:var(--green)}

/* NEWSLETTER */
.newsletter{background:radial-gradient(800px 400px at 80% 50%,rgba(22,163,74,.18),transparent 60%),linear-gradient(135deg,var(--navy-900),var(--navy));color:#fff;border-radius:var(--radius-xl);padding:60px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.newsletter::before{content:"";position:absolute;left:-80px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:rgba(22,163,74,.18);filter:blur(40px)}
.newsletter .content{position:relative;z-index:1}
.newsletter h3{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;line-height:1.1;margin-bottom:14px;color:#fff}
.newsletter h3 em{color:#86efac;font-style:italic}
.newsletter p{font-size:15.5px;opacity:.88;margin-bottom:0;max-width:480px}
.subscribe{display:flex;gap:10px;background:rgba(255,255,255,.1);padding:8px;border-radius:999px;border:1px solid rgba(255,255,255,.15);position:relative;z-index:1}
.subscribe input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:15px;padding:10px 18px}
.subscribe input::placeholder{color:rgba(255,255,255,.6)}
.subscribe button{background:var(--green);color:#fff;font-weight:700;padding:12px 24px;border-radius:999px;display:flex;align-items:center;gap:6px;transition:background .25s;font-family:inherit}
.subscribe button:hover{background:var(--green-600)}

/* FOOTER */
.footer{background:#0A1633;color:#cbd5e1;padding:80px 0 24px;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:50px;margin-bottom:60px}
.foot-grid h5{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:.02em}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:10px}
.foot-grid li a{color:#94a3b8;font-size:14px;transition:all .2s}
.foot-grid li a:hover{color:#86efac;padding-left:4px}
.foot-brand .brand-text .a{color:#fff}
.foot-brand p{color:#94a3b8;font-size:14px;margin:18px 0 22px;line-height:1.7;max-width:340px}
.contact-li{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.contact-li .ic{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.05);color:var(--green);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.contact-li .t{font-size:13px;color:#94a3b8;line-height:1.5}
.contact-li .t b{display:block;color:#fff;font-size:14px;margin-bottom:2px;font-weight:600}
.socials{display:flex;gap:10px;margin-top:24px}
.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);color:#cbd5e1;display:grid;place-items:center;font-size:18px;transition:all .25s}
.socials a:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-bottom p{font-size:13px;color:#94a3b8}
.foot-bottom .pay{display:flex;gap:8px;align-items:center}
.foot-bottom .pay span{background:rgba(255,255,255,.06);padding:5px 12px;border-radius:6px;font-size:11px;color:#cbd5e1;font-weight:600}

/* WHATSAPP */
.wa-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 12px 28px -8px rgba(37,211,102,.6);z-index:80;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 12px 28px -8px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 12px 28px -8px rgba(37,211,102,.6),0 0 0 14px rgba(37,211,102,0)}}

/* RESPONSIVE */
@media(max-width:1100px){
  .why-grid{grid-template-columns:1fr;gap:40px}.why-img{height:420px}
  .faq-wrap{grid-template-columns:1fr;gap:40px}
  .deal{grid-template-columns:1fr;padding:44px}
  .newsletter{grid-template-columns:1fr;padding:44px}
  .cats{grid-template-columns:repeat(3,1fr)}
  .packages{grid-template-columns:repeat(2,1fr)}
  .attractions{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr);gap:40px}
  .dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:34px}
  .blog-grid{grid-template-columns:1fr;gap:24px}
  .blog-bottom{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .menu,.cta-row .btn-outline{display:none}
  .mobile-toggle{display:block}
  .topstrip .right{display:none}
  .section{padding:64px 0}
  .cats{grid-template-columns:repeat(2,1fr)}
  .packages,.attractions{grid-template-columns:1fr}
  .dest-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr;gap:30px}
  .stat-card .n{font-size:42px}
  .deal{padding:32px 22px}
  .newsletter{padding:32px 22px}
  .deal h3,.newsletter h3,.faq-side h2{font-size:30px}
  .shead{flex-direction:column;align-items:flex-start}
  .hero-slider{padding:16px 14px 56px}
  .hs-track{height:540px;border-radius:22px}
  .hs-slide{border-radius:22px}
  .hs-slide.prev,.hs-slide.next{display:none}
  .hs-slide.active{transform:translateX(-50%) scale(1)}
  .hs-content{left:24px;right:24px;bottom:130px;top:auto;transform:none;max-width:none}
  .hs-slide.active .hs-content{transform:none}
  .hs-overlay{background:linear-gradient(180deg,rgba(11,18,32,.15) 30%,rgba(11,18,32,.85) 100%)}
  .hs-content h1{font-size:44px}
  .hs-count{display:none}
  .blog-row{flex-direction:column;min-height:auto}
  .blog-row .blog-img{flex:none;height:200px;width:100%}
  .blog-bottom{grid-template-columns:1fr;gap:20px}
    
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.price-strike-row{
    
  align-items:center;
  gap:10px;
  margin-top:4px;
}
.price-strike-row .strike{
  text-decoration:line-through;
  color:rgba(255,255,255,.6);
  font-size:1rem;
}
.price-strike-row .save-badge{
  background:#16a34a;
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  padding:3px 10px;
  border-radius:20px;
}

/* =============== TOP STRIP =============== */
.topstrip{background:var(--navy-900);color:#dbe3ff;font-size:13px;padding:9px 0}
.topstrip .right a{opacity:.85;transition:opacity .2s}

/* =============== HEADER =============== */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.brand img{width:160px}
.menu{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.menu a{padding:10px 14px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:all .25s;position:relative}

.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:12px 20px;border-radius:999px;transition:all .25s}
.btn-primary:hover{background:var(--green-600);transform:translateY(-1px)}
.search-icon-btn{width:42px;height:42px;border-radius:50%;background:var(--bg-soft);color:var(--navy);font-size:20px;display:grid;place-items:center;transition:all .25s}
.search-icon-btn:hover{background:var(--green);color:#fff}

/* =============== BREADCRUMB =============== */
.breadcrumb{background:var(--bg-soft);padding:18px 0;border-bottom:1px solid var(--line)}
.breadcrumb ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px;font-weight:500}
.breadcrumb li{display:flex;align-items:center;gap:10px;color:var(--muted)}
.breadcrumb li a{color:var(--muted);transition:color .2s}
.breadcrumb li a:hover{color:var(--green)}
.breadcrumb li i{font-size:12px;color:var(--line)}
.breadcrumb li.cur{color:var(--navy);font-weight:700}
.breadcrumb .home-ic{width:24px;height:24px;border-radius:6px;background:var(--navy);color:var(--green);display:grid;place-items:center;font-size:14px}

/* =============== DESTINATION HERO =============== */
.dest-hero{position:relative;height:300px;overflow:hidden;background:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=2000&q=80') center/cover}
.dest-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,18,32,.4) 0%, rgba(11,18,32,.65) 50%, rgba(11,18,32,.9) 100%)}
.dest-hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}
.dh-flag-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.dh-flag-row .flag{font-size:30px;line-height:1}
.dh-flag-row span{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:999px}
.dest-hero h1 {
    /* font-family: 'Playfair Display', serif; */
    font-size: 35px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    margin-bottom: 16px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .3);
    letter-spacing: -.02em;
}
.dest-hero h1 em{font-style:italic;color:#86efac;font-weight:600}
.dest-hero .tag{font-size:18px;color:rgba(255,255,255,.92);max-width:620px;margin-bottom:32px}
.dh-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.dh-meta-item{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#fff}
.dh-meta-item i{color:#86efac;font-size:20px}
.dh-meta .stars{color:var(--amber);letter-spacing:1px}
.dh-meta .sep{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4)}

.dh-floater{position:absolute;right:24px;bottom:-50px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.dh-fl{padding:22px 30px;text-align:center;border-right:1px solid var(--line)}
.dh-fl:last-child{border-right:none}
.dh-fl .n{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--navy);line-height:1}
.dh-fl .n span{color:var(--green)}
.dh-fl .l{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:6px}

/* =============== QUICK FACTS =============== */
.quick-facts{padding:80px 0 40px;background:#fff}
.qf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.qf{padding:22px 20px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:all .25s}
.qf:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}
.qf .ic{width:44px;height:44px;border-radius:12px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.qf .l{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.qf .v{font-size:15px;font-weight:700;color:var(--ink)}
.qf .s{font-size:12px;color:var(--muted);margin-top:2px}

/* =============== ABOUT =============== */
.about-dubai{padding:60px 0 80px}
.ab-grid{display:grid;gap:60px;align-items:start}
.ab-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}
.ab-kicker::before{content:"";width:24px;height:2px;background:var(--green)}
.ab-content h2{font-size:22px;font-weight:700;line-height:1.1;margin-bottom:18px}
.ab-content h3{font-size:19px;font-weight:700;line-height:1.1;margin-bottom:18px}
.ab-content h4{font-size:16px;font-weight:700;line-height:1.1;margin-bottom:18px}
.ab-content h5{font-size:14px;font-weight:700;line-height:1.1;margin-bottom:18px}
.ab-content h2 em{font-style:italic;color:var(--green)}
.ab-text{position:relative;font-size:15.5px;color:var(--ink-2);line-height:1.85}
.ab-text p{margin-bottom:16px}
.ab-text h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--ink);margin:24px 0 12px;font-weight:700}
.ab-text.collapsed{max-height:340px;overflow:hidden;mask-image:linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
.read-more-btn{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14.5px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s}
.read-more-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.read-more-btn i{transition:transform .3s}
.read-more-btn.active i{transform:rotate(180deg)}

.ab-side{position:sticky;top:100px}
.hl-card{background:linear-gradient(135deg,var(--navy),var(--navy-900));color:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg)}
.hl-card h4{font-family:'Playfair Display',serif;color:#fff;font-size:22px;margin-bottom:8px}
.hl-card p{font-size:13.5px;color:#cbd5e1;margin-bottom:18px}
.hl-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.hl-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#e2e8f0}
.hl-list li i{color:#86efac;font-size:18px;flex-shrink:0;margin-top:1px}
.hl-foot{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}
.hl-foot a{color:#86efac;font-weight:700}

.ab-img{margin-top:24px;border-radius:var(--radius-lg);overflow:hidden;position:relative;height:260px}
.ab-img img{width:100%;height:100%;object-fit:cover}
.ab-img .play-tag{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:13.5px}
.ab-img .play-tag i{color:var(--green);font-size:22px}

/* =============== LISTING =============== */
.listing{background:var(--bg-soft);padding:80px 0}
.list-shead{margin-bottom:40px;display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:24px}
.list-shead .kicker{font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}
.list-shead .kicker::before{content:"";width:24px;height:2px;background:var(--green)}
.list-shead h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}
.list-shead h2 em{font-style:italic;color:var(--green)}
.list-shead p{color:var(--ink-2);margin-top:10px;font-size:15px;max-width:560px}
.list-shead .count-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--navy);
  box-shadow:var(--shadow-sm);}
.list-shead .count-badge b{color:var(--green);font-weight:800}
.list-shead .count-badge i{color:var(--green);font-size:16px}

/* === 3 CARDS PER ROW === */
.pkg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.pkg-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s ease;display:flex;flex-direction:column}
.pkg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.pkg-img{position:relative;height:220px;overflow:hidden}
.pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pkg-card:hover .pkg-img img{transform:scale(1.08)}
.pkg-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,18,32,.5))}
.pkg-tag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-weight:700;font-size:11.5px;padding:6px 12px;border-radius:999px;z-index:2}
.pkg-tag i{color:var(--green)}
.pkg-tag.hot{background:var(--green);color:#fff}
.pkg-tag.hot i{color:#fff}
.pkg-fav {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgb(63 63 150);
    display: grid;
    place-items: center;
    transition: all .25s;
    z-index: 2;
    color: #ffffff;
    font-weight: 700;
    font-size: 11.5px;
    padding: 6px 12px;
    border-radius: 999px;
}
.pkg-fav:hover{color:#E11D48;transform:scale(1.1)}
.pkg-loc{position:absolute;bottom:14px;left:14px;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;z-index:2}

.pkg-body{padding:22px;flex:1;display:flex;flex-direction:column}

/* === FIXED: Review row — no extra padding/background === */
.pkg-rating{
  display:flex;align-items:center;gap:6px;
  margin-bottom:10px;font-size:13px;line-height:1;}
.pkg-rating .stars{color:var(--amber);letter-spacing:1px;background:none;padding:0}
.pkg-rating .num{font-weight:700;color:var(--ink);background:none;padding:0}
.pkg-rating .rev{
  color:var(--muted);background:transparent;
  padding:0;border:0;border-radius:0;font-weight:500;}

.pkg-body h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:10px;min-height:50px}
.pkg-body h3 a:hover{color:var(--green)}
.pkg-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin-bottom:14px;flex-wrap:wrap}
.pkg-meta span{display:inline-flex;align-items:center;gap:5px}
.pkg-meta i{color:var(--navy);font-size:14px}
.pkg-feats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.pkg-feats span{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--bg-soft);padding:5px 10px;border-radius:999px}
.pkg-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--line);margin-top:auto;gap:8px}
.pkg-price .strike{color:var(--muted);text-decoration:line-through;font-size:12.5px;display:block;line-height:1;background:none;padding:0}
.pkg-price .now{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);line-height:1.1;background:none;padding:0}
.pkg-price .now small{font-weight:500;font-size:12px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif}
.pkg-book{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:13.5px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s;white-space:nowrap}
.pkg-book:hover{background:var(--navy);color:#fff;border-color:var(--navy);gap:10px}

/* Pagination */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px}
.pagination button, .pagination a{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:all .25s}
.pagination button:hover, .pagination a:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.pagination a.active{background:var(--navy);border-color:var(--navy);color:#fff}
.pagination .arrow{font-size:18px}

/* =============== ATTRACTIONS =============== */
.attractions-sec{padding:80px 0;background:#fff}
.shead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.shead .kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}
.shead h2{font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.1}
.shead h2 em{font-style:italic;color:var(--green)}
.shead p{color:var(--ink-2);margin-top:10px;font-size:15px;max-width:590px}
.shead .link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14px;transition:gap .2s}

.attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.attr{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:all .3s;display:flex;flex-direction:column}
.attr:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.attr .img{height:190px;overflow:hidden;position:relative}
.attr .img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.attr:hover .img img{transform:scale(1.08)}
.attr .disc{position:absolute;top:12px;right:12px;background:var(--amber);color:#fff;font-weight:700;font-size:11px;padding:5px 10px;border-radius:999px}
.attr .body{padding:18px;display:flex;flex-direction:column;flex:1}
.attr .body h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:15.5px;font-weight:700;line-height:1.35;margin-bottom:10px;color:var(--ink)}

/* === FIXED: Attraction rating row — same clean style === */
.attr-rating{
  font-size:13px;line-height:1;}
.attr-rating .stars{color:var(--amber);letter-spacing:1px;background:none;padding:0}
.attr-rating .num{font-weight:700;color:var(--ink);background:none;padding:0}
.attr .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);gap:8px}
.attr .from{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.attr .amt{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy)}
.attr-meta-spacer{margin-top:14px}
/* =============== TRAVEL TIPS =============== */
.tips-sec{padding:80px 0;background:var(--bg-cream)}
.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tip{background:#fff;border-radius:var(--radius);padding:28px 24px;border:1px solid var(--line);transition:all .3s;position:relative;overflow:hidden}
.tip:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.tip::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--green));transition:width .4s ease}
.tip:hover::before{width:100%}
.tip .ic{width:54px;height:54px;border-radius:14px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
.tip h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.tip p{font-size:13.5px;color:var(--muted);line-height:1.65}
/* =============== REVIEWS =============== */
.reviews-sec{padding:80px 0;background:#fff}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rev-card{background:var(--bg-soft);border-radius:var(--radius-lg);padding:28px;position:relative;transition:all .3s}
.rev-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:#fff}
.rev-card .quote{position:absolute;top:22px;right:24px;font-family:'Playfair Display',serif;font-size:72px;line-height:1;color:var(--green-50);font-weight:700}
.rev-card .stars{color:var(--amber);font-size:14px;margin-bottom:14px;letter-spacing:1px}
.rev-card p{font-size:14.5px;color:var(--ink-2);line-height:1.65;margin-bottom:22px;position:relative;z-index:1}
.rev-card .who{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px dashed var(--line)}
.rev-card .who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.rev-card .who .nm{font-weight:700;color:var(--ink);font-size:14.5px}
.rev-card .who .role{font-size:12.5px;color:var(--muted)}
/* =============== BLOG =============== */
.blog-sec{padding:80px 0;background:var(--bg-soft)}
.blog-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-mini-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s;display:flex;flex-direction:column}
.blog-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.blog-mini-card .img{position:relative;height:200px;overflow:hidden}
.blog-mini-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.blog-mini-card:hover .img img{transform:scale(1.07)}
.blog-mini-card .cat{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.blog-mini-card .cat.alt{background:var(--navy)}
.blog-mini-card .body{padding:22px;flex:1;display:flex;flex-direction:column}
.blog-mini-card .meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:10px}
.blog-mini-card .meta i{color:var(--green);font-size:13px}
.blog-mini-card .meta .dot-sep{color:var(--line)}
.blog-mini-card h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:10px}
.blog-mini-card h4 a:hover{color:var(--green)}
.blog-mini-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:16px}
.read-more-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:13.5px;transition:gap .25s}
.read-more-link:hover{gap:12px;color:var(--green)}
/* =============== FAQ =============== */
.faq-sec{padding:80px 0;background:#fff}
.faq-side h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:700;margin-bottom:14px}
.faq-side p{color:var(--ink-2);font-size:15px;margin-bottom:22px}
.help-card{background:linear-gradient(135deg,var(--navy),var(--navy-900));color:#fff;border-radius:var(--radius-lg);padding:26px}
.help-card .ic{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px;color:#86efac;margin-bottom:14px}
.help-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;color:#fff;margin-bottom:6px}
.help-card p{font-size:13.5px;color:#cbd5e1;margin-bottom:14px}
.help-card a{display:inline-flex;align-items:center;gap:6px;color:#86efac;font-weight:700;font-size:14px}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:15px;color:var(--ink)}
.faq-qicon{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);color:var(--navy);display:grid;place-items:center;font-size:14px;flex-shrink:0;transition:all .25s}
.faq-item[open] .faq-qicon{background:var(--green);color:#fff;transform:rotate(45deg)}
/* =============== NEWSLETTER =============== */
.news-sec{padding:0 0 80px;background:#fff}
.newsletter{background:radial-gradient(800px 400px at 80% 50%,rgba(22,163,74,.18),transparent 60%),linear-gradient(135deg,var(--navy-900),var(--navy));color:#fff;border-radius:var(--radius-xl);padding:54px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.newsletter h3{font-family:'Playfair Display',serif;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.1;margin-bottom:12px;color:#fff}
.newsletter p{font-size:15px;opacity:.88;max-width:480px}
.subscribe button{background:var(--green);color:#fff;font-weight:700;padding:12px 24px;border-radius:999px;display:flex;align-items:center;gap:6px;transition:background .25s}
/* =============== FOOTER =============== */
.footer{background:#0A1633;color:#cbd5e1;padding:80px 0 24px;position:relative}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:50px}
.foot-grid h5{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:20px}
.foot-brand img{width:170px;margin-bottom:18px;filter:brightness(0) invert(1)}
.foot-brand p{color:#94a3b8;font-size:14px;line-height:1.7;max-width:340px;margin-bottom:22px}
.socials{display:flex;gap:10px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.foot-bottom .pay{display:flex;gap:8px}
/* =============== RESPONSIVE =============== */
@media (max-width:1100px){
  .menu{display:none}
  .dh-floater{right:24px;left:24px;bottom:-30px;grid-template-columns:repeat(3,1fr)}
  .ab-grid{grid-template-columns:1fr;gap:40px}
  .ab-side{position:static}
  .pkg-cards{grid-template-columns:repeat(2,1fr)}
  .qf-grid{grid-template-columns:repeat(3,1fr)}
  .attr-grid{grid-template-columns:repeat(2,1fr)}
  .tips-grid{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:1fr}
  .blog-mini-grid{grid-template-columns:repeat(2,1fr)}
  .newsletter{grid-template-columns:1fr;padding:40px}}
@media (max-width:720px){
  .dest-hero{height:190px}
  .dh-floater{position:static;width:auto;margin:24px;display:grid;grid-template-columns:1fr;gap:0}
  .dh-fl{border-right:none;border-bottom:1px solid var(--line)}
  .dh-fl:last-child{border-bottom:none}
  .quick-facts{padding:40px 0 30px}
  .qf-grid{grid-template-columns:repeat(2,1fr)}
  .pkg-cards{grid-template-columns:1fr}
  .pkg-body h3{min-height:auto}
  .attr-grid, .tips-grid, .blog-mini-grid{grid-template-columns:1fr}
}

/* ===============HERO=============== */
.act-hero{
  position:relative;height:520px;overflow:hidden;
  background:
    linear-gradient(135deg, rgba(11,18,32,.35) 0%, rgba(11,18,32,.55) 60%, rgba(11,18,32,.8) 100%),
    url('https://res.cloudinary.com/dzsl8v8yw/image/fetch/e_vibrance:100/c_limit,w_1920/f_auto/q_auto/v2059/https://d2cazmkfw8kdtj.cloudfront.net/CMS/Media/1778240390874.jpg?_a=BAVAZGID0') center/cover;}
.act-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(800px 400px at 80% 30%, rgba(22,163,74,.15), transparent 60%);}
.act-hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:780px}
.ah-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.ah-eyebrow .flag{font-size:24px;line-height:1}
.ah-eyebrow span{font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:999px}
.act-hero h1{font-size:clamp(48px,6vw,82px);font-weight:800;line-height:1.02;color:#fff;margin-bottom:18px;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(0,0,0,.3)}
.act-hero h1 em{font-style:italic;color:#86efac;font-weight:600}
.act-hero .tag{font-size:17.5px;color:rgba(255,255,255,.92);max-width:620px;margin-bottom:30px;line-height:1.5}
.ah-badges{display:flex;flex-wrap:wrap;gap:10px}
.ah-badge{
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  padding:10px 16px;border-radius:999px;
  font-size:13.5px;font-weight:600;color:#fff;}
.ah-badge i{color:#86efac;font-size:18px}

/* ===============USP STRIP=============== */
.usp{padding:60px 0 40px;background:#fff}
.usp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.usp-card{
  padding:24px 20px;border-radius:var(--radius);
  border:1px solid var(--line);background:#fff;
  transition:all .25s;text-align:center;}
.usp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}
.usp-card .ic{
  width:54px;height:54px;border-radius:14px;
  background:var(--green-50);color:var(--green);
  display:grid;place-items:center;font-size:26px;
  margin:0 auto 14px;}
.usp-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.usp-card p{font-size:12.5px;color:var(--muted);line-height:1.5}

/* ===============ABOUT=============== */
.about-sec{padding:60px 0 80px;background:#fff}
.ab-text.collapsed{max-height:280px;overflow:hidden;mask-image:linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
.read-more-btn{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14.5px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s;background:#fff}

.cat-card{
  background:linear-gradient(135deg,var(--navy),var(--navy-900));
  color:#fff;border-radius:var(--radius-lg);padding:28px;
  box-shadow:var(--shadow-lg);}
.cat-card h4{font-family:'Playfair Display',serif;color:#fff;font-size:22px;margin-bottom:6px}
.cat-card p{font-size:13.5px;color:#cbd5e1;margin-bottom:20px}
.cat-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.cat-list li a{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;border-radius:10px;
  background:rgba(255,255,255,.06);
  color:#e2e8f0;font-size:14px;font-weight:600;
  transition:all .25s;}
.cat-list li a:hover{background:rgba(134,239,172,.15);color:#86efac;transform:translateX(4px)}
.cat-list li a .left{display:flex;align-items:center;gap:10px}
.cat-list li a i{color:#86efac;font-size:18px}
.cat-list li a .num{
  font-size:12px;font-weight:700;
  background:rgba(255,255,255,.1);
  padding:3px 10px;border-radius:999px;}

/* ===============COMBO DEALS=============== */
.combo-sec{padding:80px 0;background:var(--bg-soft)}

.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.combo{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);transition:all .35s;
  position:relative;}
.combo:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.combo .img{position:relative;height:220px;overflow:hidden}
.combo .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.combo:hover .img img{transform:scale(1.08)}
.combo .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,18,32,.7))}
.combo .save-pill{
  position:absolute;top:14px;left:14px;
  background:linear-gradient(135deg,var(--amber),#dc2626);
  color:#fff;font-weight:800;font-size:12px;
  padding:7px 14px;border-radius:999px;
  box-shadow:0 6px 16px -6px rgba(220,38,38,.5);
  z-index:2;text-transform:uppercase;letter-spacing:.05em;}
.combo .save-pill i{font-size:13px;margin-right:4px}
.combo-acts{
  position:absolute;bottom:14px;left:14px;right:14px;
  display:flex;flex-wrap:wrap;gap:6px;z-index:2;}
.combo-acts span{
  font-size:11.5px;font-weight:700;color:#fff;
  background:rgba(255,255,255,.18);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  padding:5px 10px;border-radius:999px;}
.combo .body{padding:22px;display:flex;flex-direction:column}
.combo h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:10px}
.combo h3 a:hover{color:var(--green)}
.combo .meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin-bottom:16px;flex-wrap:wrap}
.combo .meta span{display:inline-flex;align-items:center;gap:5px}
.combo .meta i{color:var(--navy);font-size:14px}
.combo .foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--line);gap:8px}
.combo .price .lbl{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}
.combo .price .strike{color:var(--muted);text-decoration:line-through;font-size:13px;font-weight:500;display:block;margin-top:4px;line-height:1}
.combo .price .now{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--navy);line-height:1.1}
.combo .price .now small{font-weight:500;font-size:12px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif}
.combo-book{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:999px;transition:all .25s;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(22,163,74,.45)}
.combo-book:hover{background:var(--green-600);transform:translateY(-1px);gap:10px}

/* ===============ACTIVITIES GRID — 4 PER ROW=============== */
.activities-sec{padding:80px 0;background:#fff}
.count-badge b{color:var(--green);font-weight:800}
.count-badge i{color:var(--green);font-size:16px}

.act-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px;
}

.act{
  display:flex;flex-direction:column;position:relative;}
.act:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.act-img{position:relative;height:220px;overflow:hidden}
.act-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.act:hover .act-img img{transform:scale(1.08)}
.act-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,18,32,.7))}

/* DURATION BADGE — prominent on image */
.act-duration{
  position:absolute;bottom:14px;left:14px;z-index:2;
  background:rgba(255,255,255,.95);backdrop-filter:blur(10px);
  color:var(--navy);font-weight:800;font-size:12.5px;
  padding:8px 14px;border-radius:999px;
  display:inline-flex;align-items:center;gap:6px;
  box-shadow:0 6px 14px -6px rgba(0,0,0,.25);}
.act-duration i{color:var(--green);font-size:15px}

/* Discount badge top-right */
.act-disc{
  position:absolute;top:14px;right:14px;z-index:2;
  color:#fff;font-weight:800;font-size:11.5px;
  padding:6px 12px;border-radius:999px;
  box-shadow:0 6px 14px -6px rgba(220,38,38,.5);
  text-transform:uppercase;letter-spacing:.04em;}

/* Fav button — bottom-right of image */
.act-fav{
  position:absolute;bottom:14px;right:14px;z-index:2;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  color:var(--ink-2);font-size:18px;
  display:grid;place-items:center;}
.act-fav:hover{color:#E11D48;transform:scale(1.1)}

/* Optional category tag top-left */
.act-cat{
  position:absolute;top:14px;left:14px;z-index:2;
  color:var(--navy);font-weight:700;font-size:11px;
  display:inline-flex;align-items:center;gap:5px;}
.act-cat i{color:var(--green);font-size:12px}

.act-body{padding:20px;flex:1;display:flex;flex-direction:column}

/* Clean review row — no padding bubble */
.act-rating .stars{color:var(--amber);letter-spacing:1px;background:none;padding:0}
.act-rating .num{font-weight:700;color:var(--ink);background:none;padding:0}
.act-rating .rev{color:var(--muted);background:transparent;padding:0;border:0;border-radius:0;font-weight:500}

.act-body h4{
  font-family:'Playfair Display',serif;
  font-size:17.5px;font-weight:700;color:var(--ink);
  line-height:1.3;margin-bottom:8px;
  min-height:46px;}
.act-body h4 a:hover{color:var(--green)}

.act-features{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;margin-top: 10px;}
.act-feat{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:700;color:var(--green);
  background:var(--green-50);padding:4px 10px;border-radius:999px;}
.act-feat i{font-size:12px}

.act-foot{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:14px;border-top:1px dashed var(--line);
  margin-top:auto;gap:8px;}
.act-price .lbl{font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1}
.act-price .strike{color:var(--muted);text-decoration:line-through;font-size:12px;font-weight:500;display:block;margin-top:3px;line-height:1}
.act-price .now{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);line-height:1.1;margin-top:3px}
.act-price .now small{font-weight:500;font-size:11px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif}
.act-book{
  font-weight:700;color:var(--navy);font-size:13px;
  padding:9px 13px;border-radius:999px;
  border:1.5px solid var(--line);transition:all .25s;white-space:nowrap;}
.act-book:hover{background:var(--navy);color:#fff;border-color:var(--navy);gap:8px}


/* ===============TIPS=============== */

/* ===============REVIEWS=============== */
.rev-card .stars{color:var(--amber);font-size:14px;margin-bottom:6px;letter-spacing:1px}
.rev-card .activity-tag{
  margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em;}

/* ===============BLOG=============== */

/* ===============FAQ=============== */


/* ===============NEWSLETTER=============== */

/* ===============FOOTER=============== */


/* ===============RESPONSIVE=============== */
  .usp-grid{grid-template-columns:repeat(3,1fr)}
  .combo-grid{grid-template-columns:repeat(2,1fr)}
  .act-grid{grid-template-columns:repeat(2,1fr)}
  .act-hero{height:480px}
  .usp{padding:40px 0 30px}
  .usp-grid{grid-template-columns:repeat(2,1fr)}
  .combo-grid, .act-grid{grid-template-columns:1fr}
  .act-body h4{min-height:auto}

/* ===============TOKENS=============== */
  --rose:#E11D48; --rose-50:#FFF1F3;


/* ===============TAB NAV (STICKY)=============== */
.tab-nav-wrap{
  position:sticky;top:78px;z-index:40;
  background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
  box-shadow:0 2px 10px -6px rgba(15,35,86,.1);}
.tab-nav{
  display:flex;gap:4px;overflow-x:auto;
  scrollbar-width:none;}
.tab-nav::-webkit-scrollbar{display:none}
.tab-nav a{
  padding:18px 22px;
  font-size:14.5px;font-weight:700;
  color:var(--muted);
  white-space:nowrap;
  border-bottom:3px solid transparent;
  position:relative;top:1px;}
.tab-nav a:hover{color:var(--navy)}
.tab-nav a.active{color:var(--navy);border-bottom-color:var(--green)}
.tab-nav a i{margin-right:6px;color:var(--green);font-size:16px;vertical-align:-2px}

/* ===============MAIN LAYOUT=============== */
.pkg-main{padding:50px 0 80px;background:var(--bg-soft)}
.pkg-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}

/* CONTENT CARDS */
.card{
  background:#fff;border-radius:var(--radius-lg);
  border:1px solid var(--line);padding:30px;
  margin-bottom:24px;}
.card-head{
  display:flex;align-items:center;gap:12px;
  margin-bottom:20px;
    color: var(--green);
  padding-bottom:18px;border-bottom:1px solid var(--line);}
.card-head .ic{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;font-size:22px;background:var(--green-50);}
.card-head h2{
  font-size:24px;font-weight:700;color:var(--ink);line-height:1.1;}
.card-head .sub{font-size:13px;color:var(--muted);margin-top:9px;}

.card p{font-size:15px;color:var(--ink-2);line-height:1.75;margin-bottom:14px}
.card p:last-child{margin-bottom:0}

/* Overview features */
.overview-feats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  margin-top:22px;padding-top:22px;border-top:1px dashed var(--line);}
.ov-feat{
  display:flex;align-items:center;gap:10px;
  font-size:13.5px;font-weight:600;color:var(--ink);}
.ov-feat i{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;font-size:18px;flex-shrink:0;}

/* ===============ITINERARY=============== */
.iti-list{display:flex;flex-direction:column;gap:12px;position:relative}
.iti-list::before{
  content:"";position:absolute;left:24px;top:32px;bottom:32px;
  width:2px;background:linear-gradient(180deg,var(--green),var(--navy));
  z-index:0;}
.iti-item{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;
  position:relative;padding-left:60px; margin-bottom: 10px;}
.iti-item::before{
  content:"";position:absolute;left:16px;top:24px;
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:3px solid var(--green);
  z-index:2;transition:all .25s;}
.iti-item[open]::before, .iti-item.is-open::before{
  background:var(--green);border-color:#fff;
  box-shadow:0 0 0 4px rgba(22,163,74,.2);}
.iti-item[open]{border-color:var(--green);box-shadow:var(--shadow-sm)} 
.iti-summary{ list-style:none;cursor:pointer; padding:13px 12px 10px 0; display:flex;align-items:center;justify-content:space-between;gap:14px;}
.iti-summary::-webkit-details-marker{display:none}
.iti-day-info{flex:1}
.iti-day{ font-size:11.5px;font-weight:800;color:var(--green); letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;}
.iti-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.iti-arrow{
  width:32px;height:32px;border-radius:50%;
  background:var(--bg-soft);color:var(--navy);
  display:grid;place-items:center;font-size:16px;
  transition:all .25s;flex-shrink:0;}
.iti-item[open] .iti-arrow{
  background:var(--green);color:#fff;transform:rotate(180deg);}

.iti-body{padding:0 24px 22px 0}
.iti-body p{font-size:14.5px;color:var(--ink-2);line-height:1.75;margin-bottom:14px}
.iti-highlights{
  display:flex;flex-wrap:wrap;gap:6px;}
.iti-highlights span{
  font-size:11.5px;font-weight:700;color:var(--green);
  background:var(--green-50);padding:5px 10px;border-radius:999px;}
.iti-highlights span i{font-size:13px}
.iti-meals{
  display:flex;align-items:center;gap:14px;
  margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);
  font-size:13px;color:var(--muted);}
.iti-meals b{color:var(--ink);font-weight:700;margin-right:4px}
.iti-meals .meal{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.iti-meals .meal i{color:var(--green);font-size:14px}

/* ===============INCLUSIONS / EXCLUSIONS=============== */
.incl-card .card-head .ic{background:var(--green-50);color:var(--green)}
.excl-card{border-color:#fee2e2}
.excl-card .card-head{border-bottom-color:#fee2e2}
.excl-card .card-head .ic{background:var(--rose-50);color:var(--rose)}

.list-clean{list-style:none;display:flex;flex-direction:column;gap:12px}
.list-clean li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-2);line-height:1.6}
.list-clean li .li-ic{
  width:24px;height:24px;border-radius:50%;
  font-size:14px;flex-shrink:0;margin-top:2px;}
.incl-card .li-ic{background:var(--green-50);color:var(--green)}
.excl-card .li-ic{background:var(--rose-50);color:var(--rose)}

/* ===============HOTELS TABLE=============== */
.hotels-table{width:100%;border-collapse:collapse;font-size:14px}
.hotels-table thead th{
  background:var(--bg-soft);
  text-align:left;padding:14px 16px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11.5px;font-weight:800;color:var(--muted);
  text-transform:uppercase;letter-spacing:.08em;}
.hotels-table thead th:first-child{border-top-left-radius:10px}
.hotels-table thead th:last-child{border-top-right-radius:10px}
.hotels-table tbody td{
  padding:18px 16px;
  font-weight:600;color:var(--ink);}
.hotels-table tbody tr:last-child td{border-bottom:none}
.hotels-table .city{color:var(--navy);font-weight:800}
.hotels-table .stars{color:var(--amber);font-size:13px;letter-spacing:2px}
.hotels-table .nights{
  font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;
  display:inline-block;}
.hotels-note{
  margin-top:14px;font-size:13px;color:var(--muted);
  display:flex;align-items:center;gap:8px;}
.hotels-note i{color:var(--green);font-size:16px}

/* ===============OTHER INFO=============== */
.other-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.other-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14.5px;color:var(--ink-2);
  padding:10px 0;}
.other-list li i{color:var(--green);font-size:18px;flex-shrink:0;margin-top:2px}

/* ===============FAQ INSIDE CARD=============== */
.faq-item{border:1px solid var(--line);}
.faq-item + .faq-item{margin-top:10px}
.faq-item[open]{border-color:var(--green);background:#fff;box-shadow:var(--shadow-sm)}
.faq-item summary{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-weight:700;font-size:14.5px;color:var(--ink);}
.faq-qicon{
  width:30px;height:30px;border-radius:50%;
  background:#fff;color:var(--navy);
  display:grid;place-items:center;font-size:14px;
  flex-shrink:0;transition:all .25s;}
.faq-item p{padding:0 22px 20px;font-size:14px;color:var(--ink-2);line-height:1.7;margin:0}

/* ===============SIDEBAR=============== */
.sidebar{display:flex;flex-direction:column;gap:20px}

.light-grey { 
    background: var(--bg-soft);
}

/* Price card */
.price-card {
    border: 1px solid var(--line);
    overflow: hidden;
    position: sticky;
    top: 140px;
    /* box-shadow: var(--shadow-md); */
    background: #fff;
    border-radius: var(--radius-lg);
}
.price-card .top-bar{
  padding:20px 24px;color:#fff;text-align:center;background: linear-gradient(135deg, var(--navy), var(--navy-900));}
.price-card .top-bar .lbl{
  font-size:11.5px;font-weight:700;color:#cbd5e1;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;}
.price-card .top-bar .amt{
  font-size:42px;font-weight:700;color:#fff;line-height:1;font-family: 'Playfair Display', serif;}
.price-card .top-bar .amt small{
  font-size:18px;font-weight:500;opacity:.85;}
.price-card .top-bar .per{
  font-size:13px;color:#cbd5e1;margin-top:8px;}
.price-card .top-bar .strike{
  font-size:13px;color:#cbd5e1;text-decoration:line-through;
  margin-top:4px;display:inline-block;}
.price-card .top-bar .save-badge{
  display:inline-block;margin-left:6px;
  background:rgba(22,163,74,.3);color:#86efac;
  font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;}

.price-card .body{padding:18px}
.sd-attr-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}
.sd-attr-card h4{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:11.5px;font-weight:800;color:var(--muted);
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;
  padding-bottom:10px;border-bottom:1px solid var(--line);
}
.sd-attr{display:flex;gap:12px;padding:10px 0;transition:padding .25s}
.sd-attr + .sd-attr{border-top:1px solid var(--line)}
.sd-attr:hover{padding-left:4px}
.sd-attr .thumb{flex:0 0 72px;height:60px;border-radius:10px;overflow:hidden;position:relative}
.sd-attr .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sd-attr:hover .thumb img{transform:scale(1.08)}
.sd-attr .info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.sd-attr .info h5{font-family:'Playfair Display',serif;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-attr:hover .info h5{color:var(--green)}
.sd-attr .info .pr{font-size:12px;color:var(--muted);font-weight:600}
.sd-attr .info .pr b{color:var(--navy);font-weight:800}
.sd-btn{
  width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px;border-radius:12px;
  font-weight:700;font-size:14.5px;
  transition:all .25s;margin-bottom:10px;}
.sd-btn-primary{
  background:var(--navy);color:#fff;
  box-shadow:0 6px 16px -6px rgba(30,58,138,.45);}
.sd-btn-primary:hover{background:var(--navy-900);transform:translateY(-1px)}
.sd-btn-wa{
  background:#25D366;color:#fff; }
.sd-btn-wa:hover{background:#1faa54;transform:translateY(-1px)}
.sd-btn-outline{
  border:1.5px solid var(--line);}
.sd-btn-outline:hover{border-color:var(--navy);background:var(--bg-soft)}

.price-trust{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding-top:18px;margin-top:8px;
  border-top:1px dashed var(--line);}
.pt{
  font-size:12px;color:var(--ink-2);font-weight:600;}
.pt i{color:var(--green);font-size:16px;flex-shrink:0}

/* Help / Consult card */
.help-card{
  background:linear-gradient(135deg,var(--green-50),#fff);
  border:1px solid #c9efd6;border-radius:var(--radius-lg);
  padding:22px;text-align:center;}
.help-card .ic{
  background:var(--green);color:#fff;
  margin:0 auto 12px;
  box-shadow:0 8px 20px -6px rgba(22,163,74,.4);}
.help-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:6px}
.help-card p{font-size:13px;color:var(--ink-2);margin-bottom:14px;line-height:1.5}
.help-card a{
  font-weight:800;color:var(--green);font-size:13.5px;
  transition:gap .25s;}
.help-card a:hover{gap:10px}

/* Enquiry form */
.enq-card{
  border-radius:var(--radius-lg);padding:22px;}
.enq-card h4{
  font-family:'Playfair Display',serif;font-size:20px;font-weight:700;
  color:var(--ink);margin-bottom:4px;}
.enq-card p{font-size:12.5px;color:var(--muted);margin-bottom:16px}
.enq-form{display:flex;flex-direction:column;gap:10px}
.enq-form .fld{position:relative}
.enq-form .fld i{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--muted);font-size:16px;pointer-events:none;}
.enq-form input{
  width:100%;background:var(--bg-soft);border:1px solid transparent;
  padding:12px 14px 12px 40px;border-radius:10px;
  font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);
  outline:none;transition:all .2s;}
.enq-form input:focus{background:#fff;border-color:var(--green)}
.enq-form input::placeholder{color:var(--muted)}
.enq-form button{
  font-weight:700;font-size:14px;padding:12px;
  border-radius:10px;transition:background .25s;
  display:flex;align-items:center;justify-content:center;gap:6px;}
.enq-form button:hover{background:var(--green-600)}

/* Blog list in sidebar */
.sd-blog-card h4{
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;
  padding-bottom:10px;border-bottom:1px solid var(--line);}
.sd-blog{
  display:flex;gap:12px;padding:12px 0;}
.sd-blog + .sd-blog{border-top:1px solid var(--line)}
.sd-blog:hover{padding-left:4px}
.sd-blog .thumb{
  flex:0 0 76px;height:64px;border-radius:10px;overflow:hidden;}
.sd-blog .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sd-blog:hover .thumb img{transform:scale(1.08)}
.sd-blog .info{flex:1;min-width:0}
.sd-blog .info h5{
  font-size:14px;font-weight:700;color:var(--ink);
  line-height:1.3;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;}
.sd-blog:hover .info h5{color:var(--green)}
.sd-blog .meta{
  font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;}
.sd-blog .meta i{color:var(--green);font-size:12px}
.sd-blog .meta .sep{color:var(--line)}

.sd-blog-foot{
  text-align:center;padding-top:12px;margin-top:6px;
  border-top:1px solid var(--line);}
.sd-blog-foot a{
  font-size:13px;font-weight:700;color:var(--navy);}
.sd-blog-foot a:hover{gap:10px;color:var(--green)}

/* ===============SIMILAR PACKAGES=============== */
.similar-sec{padding:80px 0;background:#fff}

.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sim{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s;display:flex;flex-direction:column}
.sim:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.sim-img{position:relative;height:200px;overflow:hidden}
.sim-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.sim:hover .sim-img img{transform:scale(1.08)}
.sim-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,18,32,.5))}
.sim-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--navy);font-weight:700;font-size:11.5px;padding:5px 12px;border-radius:999px;z-index:2}
.sim-disc{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--amber),#dc2626);color:#fff;font-weight:800;font-size:11px;padding:5px 10px;border-radius:999px;z-index:2}
.sim-body{padding:20px;flex:1;display:flex;flex-direction:column}
.sim-body h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.3}
.sim-body h3 a:hover{color:var(--green)}
.sim-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin-bottom:14px}
.sim-meta span{display:inline-flex;align-items:center;gap:5px}
.sim-meta i{color:var(--navy)}
.sim-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--line);margin-top:auto}
.sim-foot .strike{color:var(--muted);text-decoration:line-through;font-size:12.5px;display:block;line-height:1}
.sim-foot .now{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--navy);line-height:1.1}
.sim-foot .now small{font-weight:500;font-size:12px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif}
.sim-foot .btn-sm{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--navy);font-size:13px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s}
.sim-foot .btn-sm:hover{background:var(--navy);color:#fff;border-color:var(--navy);gap:8px}

/* ===============STICKY BOOK BAR (Mobile)=============== */
.mobile-book{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -8px 24px -8px rgba(15,35,86,.15);
  padding:12px 16px;
  align-items:center;gap:12px;}
.mobile-book .price{flex:1}
.mobile-book .price .lbl{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.mobile-book .price .amt{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);line-height:1.1}
.mobile-book .price .amt small{font-size:12px;color:var(--muted);font-weight:500;font-family:'Plus Jakarta Sans',sans-serif}
.mobile-book .actions{display:flex;gap:8px}
.mobile-book .actions a{
  width:46px;height:46px;border-radius:50%;
  font-size:20px;}
.mobile-book .wa{background:#25D366;color:#fff}
.mobile-book .enq{background:var(--navy);color:#fff;width:auto;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}

/* ===============3-IMAGE SLIDER (like reference)=============== */
.gallery-sec{
  padding:28px 0 16px;background:#fff;position:relative;overflow:hidden;}
.gallery{
  position:relative;height:440px;}
.gal-track{
  position:relative;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;}
.gal-slide{
  position:absolute;
  border-radius:var(--radius-lg);overflow:hidden;
  transition:all .8s cubic-bezier(.4,0,.2,1);
  cursor:pointer;}
.gal-slide img{width:100%;height:100%;object-fit:cover}
.gal-slide::after{
  background:linear-gradient(180deg,transparent 55%,rgba(11,18,32,.5));
  opacity:0;transition:opacity .5s;}
.gal-slide.active::after{opacity:1}

/* CENTER (active) slide — large */
.gal-slide.active{
  width:62%;height:100%;
  z-index:3;
  box-shadow:0 30px 60px -20px rgba(15,35,86,.4);}
/* LEFT preview */
.gal-slide.prev{
  width:22%;height:78%;
  left:0;
  z-index:1;
  opacity:.85;}
/* RIGHT preview */
.gal-slide.next{
  right:0;
/* Hidden slides */}
.gal-slide.hide{opacity:0;visibility:hidden;width:0;height:0}

.gal-cap{
  position:absolute;bottom:22px;left:24px;right:80px;
  color:#fff;z-index:2;
  font-size:22px;font-weight:600;line-height:1.2;
  opacity:0;transition:opacity .5s ease .2s;
  text-shadow:0 2px 12px rgba(0,0,0,.3);}
.gal-slide.active .gal-cap{opacity:1}

/* Slider controls */
.gal-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  color:var(--navy);font-size:22px;
  display:grid;place-items:center;z-index:10;}
.gal-arrow:hover{background:var(--navy);color:#fff;transform:translateY(-50%) scale(1.08)}
.gal-prev{left:50%;margin-left:-340px}
.gal-next{left:50%;margin-left:295px}

.gal-counter{
  position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:5;
  background:rgba(11,18,32,.6);backdrop-filter:blur(8px);
  color:#fff;font-size:12.5px;font-weight:700;
  padding:6px 14px;border-radius:999px;letter-spacing:.04em;}

/* ===============TITLE SECTION=============== */
.title-sec{padding:20px 0 40px;background:#fff;border-bottom:1px solid var(--line)}
.title-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}

.cat-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cat-pill{
  font-size:11.5px;font-weight:800;
  padding:5px 12px;border-radius:999px;}
.cat-pill.bestseller{background:linear-gradient(135deg,var(--rose),#be123c);color:#fff;box-shadow:0 6px 14px -6px rgba(225,29,72,.5)}
.cat-pill.family{background:var(--green);color:#fff}
.cat-pill.cat{background:var(--green-50);color:var(--green)}

.title-sec h1{
  font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.05;
  letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;}
.title-sec h1 em{font-style:italic;color:var(--green);font-weight:600}

.title-meta{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:14px;}
.title-meta .stars{color:var(--amber);letter-spacing:1px;font-size:15px}
.title-meta .num{font-weight:800;color:var(--ink)}
.title-meta .rev{color:var(--muted)}
.title-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.title-meta .loc{color:var(--ink-2);font-weight:600;display:inline-flex;align-items:center;gap:5px}
.title-meta .loc i{color:var(--green);font-size:16px}
.title-meta .trust{color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:5px}
.title-meta .trust i{font-size:16px}

.title-actions{display:flex;gap:8px}
.ic-btn{
  width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;font-size:20px;
  transition:all .25s;border:1px solid var(--line);}
.ic-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px)}
.ic-btn.fav:hover{background:var(--rose);border-color:var(--rose)}

/* ===============STICKY TAB NAV=============== */
.tab-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
  padding:18px 22px;font-size:14.5px;font-weight:700;color:var(--muted);
  white-space:nowrap;border-bottom:3px solid transparent;
  transition:all .25s;position:relative;top:1px;

/* ===============TICKET OPTIONS (Cards)=============== */
.ticket-list{display:flex;flex-direction:column;gap:14px}
.ticket{
  border:1.5px solid var(--line);border-radius:var(--radius);
  padding:22px;transition:all .25s;
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;}
.ticket:hover{border-color:var(--green);box-shadow:var(--shadow-sm)}
.ticket.featured{border-color:var(--green);background:linear-gradient(135deg,var(--green-50),#fff)}
.ticket.featured::before{
  content:"BEST VALUE";position:absolute;top:-1px;right:22px;
  background:var(--green);color:#fff;font-size:10.5px;font-weight:800;
  padding:4px 12px;border-radius:0 0 8px 8px;letter-spacing:.08em;}
.ticket{position:relative}
.ticket .name{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:6px}
.ticket .desc{font-size:13.5px;color:var(--muted);margin-bottom:10px;line-height:1.55}
.ticket .feats{display:flex;flex-wrap:wrap;gap:6px}
.ticket .feats span{
  background:#fff;border:1px solid #c9efd6;
  padding:4px 10px;border-radius:999px;}
.ticket .feats span i{font-size:13px}
.ticket .right{text-align:right;min-width:140px}
.ticket .price-row .strike{
  display:block;color:var(--muted);text-decoration:line-through;
  font-size:13px;line-height:1;margin-bottom:4px;}
.ticket .price-row .now{
  font-size:28px;font-weight:700;color:var(--navy);line-height:1.05;}
.ticket .price-row .now small{font-size:12px;color:var(--muted);font-weight:500;font-family:'Plus Jakarta Sans',sans-serif}
.ticket-book{
  margin-top:10px;
  font-weight:700;font-size:13.5px;
  padding:10px 18px;border-radius:999px;}
.ticket-book:hover{background:var(--green);gap:10px}
.ticket.featured .ticket-book{background:var(--green)}
.ticket.featured .ticket-book:hover{background:var(--green-600)}

/* ===============ITINERARY / SCHEDULE=============== */
.schedule{display:flex;flex-direction:column;gap:14px;position:relative}
.schedule::before{
  content:"";position:absolute;left:20px;top:24px;bottom:24px;}
.sch-item{
  display:flex;gap:18px;padding-left:0;position:relative;}
.sch-time{
  flex:0 0 100px;
  font-weight:800;color:var(--navy);font-size:13.5px;}
.sch-time::after{
  content:"";width:14px;height:14px;border-radius:50%;
  margin-left:auto;flex-shrink:0;z-index:2;position:relative;}
.sch-body{
  flex:1;background:var(--bg-soft);border-radius:var(--radius);
  padding:14px 18px;}
.sch-body b{display:block;color:var(--ink);font-weight:800;font-size:14.5px;margin-bottom:3px}
.sch-body small{font-size:13px;color:var(--muted);line-height:1.5}

/* ===============INCL/EXCL=============== */
.list-clean li .li-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;flex-shrink:0;margin-top:2px}

/* ===============KNOW BEFORE YOU GO=============== */
.know-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.know-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px;background:var(--bg-soft);border-radius:var(--radius);}
.know-item .txt b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13.5px;color:var(--ink);margin-bottom:2px}
.know-item .txt small{font-size:12.5px;color:var(--muted);line-height:1.5}

/* ===============LOCATION=============== */
.loc-card .map-embed{
  height:280px;border-radius:var(--radius);overflow:hidden;
  margin-bottom:18px;border:1px solid var(--line);}
.loc-card .map-embed iframe{width:100%;height:100%;border:0;display:block}
.loc-rows{display:flex;flex-direction:column;gap:8px}
.loc-row{
  padding:14px 16px;background:var(--bg-soft);border-radius:12px;}
.loc-row .l{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);font-weight:600}
.loc-row .l i{color:var(--green);font-size:18px}
.loc-row .r{font-size:13.5px;color:var(--ink-2);font-weight:700}

/* ===============SIMILAR ACTIVITIES=============== */

.sim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sim-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,18,32,.6))}
.sim-dur{position:absolute;bottom:14px;left:14px;z-index:2;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-weight:800;font-size:12px;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}
.sim-dur i{color:var(--green);font-size:14px}
.sim-body{padding:18px;flex:1;display:flex;flex-direction:column}
.sim-rating{display:flex;align-items:center;gap:5px;font-size:12.5px;margin-bottom:6px}
.sim-rating .stars{color:var(--amber);letter-spacing:1px}
.sim-rating .num{font-weight:700;color:var(--ink)}
.sim-rating .rev{color:var(--muted)}
.sim-body h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.3}
.sim-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed var(--line);margin-top:auto}
.sim-foot .from{font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1}
.sim-foot .strike{display:block;color:var(--muted);text-decoration:line-through;font-size:12px;margin-top:3px}
.sim-foot .now{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--navy);line-height:1.1;margin-top:2px}
.sim-foot .now small{font-weight:500;font-size:11px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif}
.sim-foot .btn-sm{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--navy);font-size:12.5px;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s}
.sim-foot .btn-sm:hover{background:var(--navy);color:#fff;border-color:var(--navy);gap:7px}
/* =============== TOUR DETAIL — PKG HERO =============== */
.pkg-hero{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);padding:36px 0 56px;border-bottom:1px solid var(--line)}
.pkg-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.pkg-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,4.5vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px;color:var(--ink)}
.pkg-hero h1 em{font-style:italic;color:var(--green);font-weight:600}
.pkg-tagline{font-size:17px;color:var(--ink-2);line-height:1.6;margin-bottom:22px;max-width:540px}
.pkg-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pkg-new-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#E11D48,#be123c);color:#fff;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 6px 14px -6px rgba(225,29,72,.5)}
.pkg-new-tag i{font-size:13px}
.pkg-cat-tag{font-size:11.5px;font-weight:700;color:var(--green);background:var(--green-50);padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}
.pkg-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.pkg-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--navy);box-shadow:var(--shadow-sm)}
.pkg-badge i{color:var(--green);font-size:15px}
.pkg-rating-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.pkg-rating-row .stars{color:var(--amber);letter-spacing:1px;font-size:16px}
.pkg-rating-row .num{font-weight:800;color:var(--ink);font-size:16px}
.pkg-rating-row .rev{color:var(--muted);font-size:13.5px}
.pkg-rating-row .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.pkg-rating-row .trust{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green)}
.pkg-rating-row .trust i{font-size:16px}
.pkg-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}
.pkg-route .step{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ink)}
.pkg-route .step i{color:var(--green);font-size:13px}
.pkg-route .arrow{color:var(--muted);font-size:14px;padding:0 2px}

/* =============== TOUR DETAIL — REVIEWS INSIDE CARD =============== */
.rev-list{display:flex;flex-direction:column;gap:18px}
.rev-item{background:var(--bg-soft);border-radius:var(--radius);padding:22px}
.rev-item .top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rev-item .top img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.rev-item .top .nm{font-weight:800;color:var(--ink);font-size:14.5px;line-height:1.2}
.rev-item .top .meta{font-size:12.5px;color:var(--muted);margin-top:2px}
.rev-item .stars-row{margin-left:auto;color:var(--amber);font-size:14px;letter-spacing:1px}
.rev-item p{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin:0}

/* =============== ACTIVITY DETAIL — GALLERY =============== */
.gallery-sec{padding:0;background:#fff}
.gallery{position:relative;border-radius:0;overflow:hidden;background:var(--ink);max-height:560px}
.gal-track{display:flex;overflow:hidden}
.gal-slide{flex-shrink:0;width:100%;position:relative}
.gal-slide img{width:100%;height:520px;object-fit:cover;display:block}
@media(max-width:720px){.gal-slide img{height:320px}}
.gal-cap{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(180deg,transparent,rgba(11,18,32,.75));color:#fff;font-family:'Playfair Display',serif;font-size:18px;font-weight:600;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.gal-counter{position:absolute;top:20px;right:20px;z-index:5;background:rgba(11,18,32,.55);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;letter-spacing:.06em}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-size:22px;display:grid;place-items:center;z-index:5;box-shadow:var(--shadow-md);transition:all .25s;cursor:pointer}
.gal-prev{left:20px}
.gal-next{right:20px}

/* =============== ACTIVITY DETAIL — TITLE SECTION =============== */
.title-sec{background:#fff;padding:24px 0;border-bottom:1px solid var(--line)}
.title-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cat-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cat-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px}
.cat-pill.bestseller{background:linear-gradient(135deg,var(--amber),#dc2626);color:#fff}
.cat-pill.family{background:#ede7f6;color:#6c5ce7}
.cat-pill.cat{background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line)}
.title-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}
.title-meta .stars{color:var(--amber);letter-spacing:1px}
.title-meta .loc{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:600}
.title-meta .trust{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:700}
.title-meta .trust i{font-size:15px}
.title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ic-btn{width:42px;height:42px;border-radius:50%;background:var(--bg-soft);color:var(--navy);font-size:20px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);transition:all .25s}
.ic-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.ic-btn.fav{color:var(--rose,#e11d48)}
.ic-btn.fav:hover{background:var(--rose,#e11d48);color:#fff;border-color:var(--rose,#e11d48)}

/* =============== ACTIVITY DETAIL — SIM EXTRA =============== */
.sim-dur{position:absolute;bottom:14px;left:14px;z-index:2;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-weight:700;font-size:12px;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}
.sim-dur i{color:var(--green);font-size:13px}
.sim-rating{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:10px}
.sim-rating .stars{color:var(--amber);letter-spacing:.5px}
.sim-rating .num{font-weight:800;color:var(--ink)}
.sim-rating .rev{color:var(--muted);font-size:12px}
.sim-foot .from{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:block;line-height:1;margin-bottom:2px}
.sim-foot .strike{color:var(--muted);text-decoration:line-through;font-size:12.5px;line-height:1}
.sim-img{display:block;position:relative}
.sim-img img{width:100%;height:100%;object-fit:cover}

/* =============== USP STRIP — ATTRACTIONS PAGE =============== */
.usp{padding:56px 0 40px;background:#fff}
.usp-card{padding:24px 20px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;text-align:center;transition:all .25s}
.usp-card .ic{width:54px;height:54px;border-radius:14px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:26px;margin:0 auto 14px}

/* =============== COMBO DEALS — ATTRACTIONS PAGE =============== */
.combo{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s;position:relative}
.combo .save-pill{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,var(--amber),#dc2626);color:#fff;font-weight:800;font-size:12px;padding:7px 14px;border-radius:999px;box-shadow:0 6px 16px -6px rgba(220,38,38,.5);z-index:2;text-transform:uppercase;letter-spacing:.05em}
.combo-acts{position:absolute;bottom:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.combo-acts span{font-size:11.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:5px 10px;border-radius:999px}
.combo-book{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:999px;transition:all .25s;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(22,163,74,.45);text-decoration:none}

/* =============== ACTIVITIES GRID — 4 PER ROW =============== */
.count-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--navy);box-shadow:var(--shadow-sm)}
.act{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .35s;display:flex;flex-direction:column;position:relative}
.act-duration {
    position: absolute;
    bottom: 14px;
    left: 14px;
    z-index: 2;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(10px);
    color: var(--navy);
    font-weight: 800;
    font-size: 11.5px;
    padding: 5px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .25);
}
.act-disc{position:absolute;top:14px;right:14px;z-index:2;background:linear-gradient(135deg,var(--amber),#dc2626);color:#fff;font-weight:800;font-size:11.5px;padding:6px 12px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(220,38,38,.5);text-transform:uppercase;letter-spacing:.04em}
.act-fav{position:absolute;bottom:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--ink-2);font-size:18px;display:grid;place-items:center;transition:all .25s;cursor:pointer;border:none}
.act-cat {
    position: absolute;
    top: 12px;
    left: 14px;
    z-index: 2;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(8px);
    color: var(--navy);
    font-weight: 700;
    font-size: 9px;
    padding: 5px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.act-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;line-height:1}
.act-body h4{font-family:'Playfair Display',serif;font-size:17.5px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:8px;min-height:46px}
.act-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.act-feat{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--green);background:var(--green-50);padding:4px 10px;border-radius:999px}
.act-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--line);margin-top:auto;gap:8px}
.act-book{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--navy);font-size:13px;padding:9px 13px;border-radius:999px;border:1.5px solid var(--line);transition:all .25s;white-space:nowrap;text-decoration:none}

/* =============== ACT HERO — ATTRACTIONS LISTING =============== */
.act-hero{position:relative;height:520px;overflow:hidden;background:var(--navy) center/cover}
.act-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,18,32,.35) 0%,rgba(11,18,32,.55) 60%,rgba(11,18,32,.8) 100%)}
.ah-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:#fff}

/* =============== RESPONSIVE — NEW PAGES =============== */
  .pkg-hero h1{font-size:32px}
  .act-hero{height:420px}
  .act-hero h1{font-size:38px}
  .gal-slide img{height:280px}
  .combo-grid{grid-template-columns:1fr}
  .act-grid{grid-template-columns:1fr}
  .title-grid{flex-direction:column}

/* ── BLOG LISTING ── */
.blog-hero{position:relative;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy) 100%);padding:80px 0;overflow:hidden}
.blog-hero::before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:rgba(22,163,74,.08);pointer-events:none}
.blog-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);font-weight:800;color:#fff;line-height:1.05;margin-bottom:14px;letter-spacing:-.02em}
.blog-hero h1 em{font-style:italic;color:#86efac;font-weight:600}
.blog-hero p{font-size:17px;color:rgba(255,255,255,.82);max-width:560px;line-height:1.65}

.blog-filter-bar{background:#fff;border-bottom:1px solid var(--line);padding:0;position:sticky;top:78px;z-index:30}
.blog-filter-inner{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.blog-filter-inner::-webkit-scrollbar{display:none}
.blog-filter-tab{padding:16px 22px;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}
.blog-filter-tab:hover{color:var(--navy)}
.blog-filter-tab.active{color:var(--navy);border-bottom-color:var(--green)}

.blog-layout{display:grid;grid-template-columns:1fr 340px;gap:36px;padding:64px 0}
.blog-list-area{}
.blog-featured-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:32px;transition:all .3s}
.blog-featured-card:hover{box-shadow:var(--shadow-lg);border-color:transparent;transform:translateY(-3px)}
.blog-featured-card .bfc-img{position:relative;overflow:hidden;min-height:320px}
.blog-featured-card .bfc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.blog-featured-card:hover .bfc-img img{transform:scale(1.06)}
.blog-featured-card .bfc-body{padding:32px;display:flex;flex-direction:column;justify-content:center}
.blog-featured-pill{position:absolute;top:16px;left:16px;background:var(--green);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;z-index:2}
.blog-featured-pill.alt{background:var(--navy)}
.blog-featured-read{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;z-index:2;display:inline-flex;align-items:center;gap:5px}

.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.blog-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .3s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.blog-card .bc-img{position:relative;height:200px;overflow:hidden}
.blog-card .bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.blog-card:hover .bc-img img{transform:scale(1.07)}
.bc-tag{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;z-index:2}
.bc-tag.alt{background:var(--navy)}
.blog-card .bc-body{padding:20px;flex:1;display:flex;flex-direction:column}
.bc-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}
.bc-meta i{color:var(--green);font-size:13px}
.bc-meta .dot{color:var(--line)}
.blog-card h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:8px}
.blog-card h3 a:hover{color:var(--green)}
.blog-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:14px}
.bc-read{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:13.5px;transition:gap .2s}
.bc-read:hover{gap:10px;color:var(--green)}

/* Blog Sidebar */
.blog-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}
.bs-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.bs-card-head{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:800;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px}
.bs-card-head i{color:var(--green);font-size:16px}
.bs-search{display:flex;gap:8px;padding:14px}
.bs-search input{flex:1;border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;outline:none;transition:border-color .2s}
.bs-search input:focus{border-color:var(--green)}
.bs-search button{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.bs-search button:hover{background:var(--green-600)}
.bs-cats{list-style:none;padding:8px}
.bs-cats li a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .2s}
.bs-cats li a:hover{background:var(--green-50);color:var(--green)}
.bs-cats li a .cnt{font-size:12px;background:var(--bg-soft);color:var(--muted);padding:2px 8px;border-radius:999px;font-weight:700}
.bs-cats li a:hover .cnt{background:var(--green);color:#fff}
.bs-popular{list-style:none;padding:8px}
.bs-pop-item{display:flex;gap:12px;padding:10px 12px;border-radius:10px;transition:all .2s;cursor:pointer}
.bs-pop-item:hover{background:var(--bg-soft)}
.bs-pop-img{flex:0 0 72px;height:58px;border-radius:8px;overflow:hidden}
.bs-pop-img img{width:100%;height:100%;object-fit:cover}
.bs-pop-info h5{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:4px}
.bs-pop-item:hover .bs-pop-info h5{color:var(--green)}
.bs-pop-info .meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}
.bs-tags{display:flex;flex-wrap:wrap;gap:8px;padding:14px}
.bs-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .2s}
.bs-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.bs-newsletter{padding:20px;background:linear-gradient(135deg,var(--navy),var(--navy-900))}
.bs-newsletter h4{font-family:'Playfair Display',serif;font-size:18px;color:#fff;margin-bottom:6px}
.bs-newsletter p{font-size:13px;color:#cbd5e1;margin-bottom:14px;line-height:1.5}
.bs-nl-form{display:flex;flex-direction:column;gap:8px}
.bs-nl-form input{border:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;outline:none}
.bs-nl-form button{background:var(--green);color:#fff;border:none;border-radius:8px;padding:10px;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.bs-nl-form button:hover{background:var(--green-600)}

/* ── BLOG DETAIL ── */
.blog-detail-hero{position:relative;background:var(--navy);overflow:hidden}
.bdh-img{width:100%;height:520px;object-fit:cover;display:block;opacity:.65}
.bdh-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.2) 0%,rgba(11,18,32,.85) 100%)}
.bdh-content{position:absolute;bottom:0;left:0;right:0;padding:48px 0}
.bdh-cat{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;font-size:11.5px;font-weight:800;padding:5px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.bdh-content h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,56px);font-weight:800;color:#fff;line-height:1.08;margin-bottom:16px;letter-spacing:-.02em}
.bdh-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bdh-meta-item{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.85)}
.bdh-meta-item i{color:#86efac;font-size:16px}
.bdh-meta-item .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}
.bdh-author-av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}

.blog-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;padding:56px 0}

.bd-content{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);padding:40px}
.bd-content h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--ink);margin:32px 0 14px;line-height:1.2}
.bd-content h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--ink);margin:24px 0 12px;line-height:1.25}
.bd-content h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:24px 0 12px;line-height:1.25}
.bd-content p{font-size:16px;color:var(--ink-2);line-height:1.85;margin-bottom:18px}
.bd-content ul,.bd-content ol{margin:0 0 18px 0;padding-left:24px}
.bd-content li{font-size:15.5px;color:var(--ink-2);line-height:1.75;margin-bottom:6px}
.bd-content blockquote{border-left:4px solid var(--green);background:var(--green-50);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;font-style:italic;font-size:16px;color:var(--ink);line-height:1.7}
.bd-content blockquote::before{content:'"';font-family:'Playfair Display',serif;font-size:48px;color:var(--green);line-height:.8;display:block;margin-bottom:6px}
.bd-content img{width:100%;border-radius:var(--radius);margin:24px 0;box-shadow:var(--shadow-md)}
.bd-content a{color:var(--green);font-weight:600}
.bd-content a:hover{text-decoration:underline}
.bd-content strong{color:var(--ink);font-weight:700}
.bd-content hr{border:none;border-top:1px dashed var(--line);margin:28px 0}

.bd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px;border-top:1px dashed var(--line)}
.bd-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2)}
.bd-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

.bd-author-box{margin-top:32px;padding:28px;background:var(--bg-soft);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:18px}
.bd-author-av{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:var(--shadow-sm)}
.bd-author-name{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);margin-bottom:4px}
.bd-author-role{font-size:12.5px;color:var(--green);font-weight:700;margin-bottom:8px}
.bd-author-bio{font-size:14px;color:var(--muted);line-height:1.65}

.bd-share{margin-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bd-share span{font-size:13px;font-weight:700;color:var(--muted)}
.bd-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none}
.bd-share-btn.wa{background:#25D366;color:#fff}
.bd-share-btn.fb{background:#1877F2;color:#fff}
.bd-share-btn.tw{background:#1DA1F2;color:#fff}
.bd-share-btn.li{background:#0A66C2;color:#fff}
.bd-share-btn:hover{opacity:.9;transform:translateY(-1px)}

.bd-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.bd-nav-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px;transition:all .25s}
.bd-nav-item:hover{border-color:var(--green);box-shadow:var(--shadow-sm)}
.bd-nav-item .lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:5px}
.bd-nav-item .lbl i{color:var(--green)}
.bd-nav-item h4{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}
.bd-nav-item:hover h4{color:var(--green)}

.bd-related{margin-top:48px}
.bd-related h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin-bottom:22px;color:var(--ink)}
.bd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* ── CONTACT PAGE ── */
.contact-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy));padding:72px 0;text-align:center;position:relative;overflow:hidden}
.contact-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 50% 80%,rgba(22,163,74,.12),transparent)}
.contact-hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,58px);font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.02em}
.contact-hero h1 em{font-style:italic;color:#86efac}
.contact-hero p{font-size:17px;color:rgba(255,255,255,.82);max-width:520px;margin:0 auto}

.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:72px 0}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md)}
.contact-form-card h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--ink);margin-bottom:6px}
.contact-form-card p{font-size:14px;color:var(--muted);margin-bottom:28px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.cf-label{font-size:13px;font-weight:700;color:var(--ink)}
.cf-inp{border:1.5px solid var(--line);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;width:100%;background:#fff}
.cf-inp:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.08)}
.cf-inp::placeholder{color:var(--muted)}
.cf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.cf-textarea{resize:vertical;min-height:120px}
.cf-submit{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.cf-submit:hover{background:var(--green-600);transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(22,163,74,.5)}

.contact-info-col{display:flex;flex-direction:column;gap:20px}
.ci-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;transition:all .25s}
.ci-card:hover{box-shadow:var(--shadow-md);border-color:transparent;transform:translateY(-2px)}
.ci-card .ic{width:48px;height:48px;border-radius:12px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.ci-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px}
.ci-card p,.ci-card a{font-size:14px;color:var(--muted);line-height:1.6}
.ci-card a{color:var(--navy);font-weight:600;transition:color .2s}
.ci-card a:hover{color:var(--green)}
.ci-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);height:260px}
.ci-map iframe{width:100%;height:100%;display:block;border:none}
.ci-wa{background:linear-gradient(135deg,#25D366,#1faa54);border-radius:var(--radius-lg);padding:24px;text-align:center;color:#fff}
.ci-wa h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;margin-bottom:6px}
.ci-wa p{font-size:13.5px;opacity:.88;margin-bottom:16px}
.ci-wa a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#25D366;border-radius:999px;padding:10px 24px;font-weight:800;font-size:14px;text-decoration:none;transition:all .25s}
.ci-wa a:hover{background:#f0fff4;transform:translateY(-1px)}

/* ── ABOUT PAGE ── */
.about-hero{position:relative;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy) 60%,#1a4a8c 100%);padding:96px 0;overflow:hidden}
.about-hero::before{content:"";position:absolute;right:-80px;bottom:-80px;width:360px;height:360px;border-radius:50%;background:rgba(22,163,74,.12);filter:blur(40px)}
.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.about-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,62px);font-weight:800;color:#fff;line-height:1.06;margin-bottom:16px;letter-spacing:-.02em}
.about-hero h1 em{color:#86efac;font-style:italic}
.about-hero p{font-size:17px;color:rgba(255,255,255,.84);line-height:1.7;margin-bottom:28px}
.about-hero-img{border-radius:var(--radius-xl);overflow:hidden;height:420px;box-shadow:var(--shadow-lg);position:relative}
.about-hero-img img{width:100%;height:100%;object-fit:cover}
.about-hero-badge{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md)}
.about-hero-badge .ic{width:44px;height:44px;background:var(--green-50);border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:22px}
.about-hero-badge .n{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:var(--ink);line-height:1}
.about-hero-badge .l{font-size:12px;color:var(--muted);margin-top:2px}

.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:-40px;position:relative;z-index:10}
.about-stat{padding:24px 20px;text-align:center;border-right:1px solid var(--line)}
.about-stat:last-child{border-right:none}
.about-stat .n{font-family:'Playfair Display',serif;font-size:38px;font-weight:800;color:var(--navy);line-height:1}
.about-stat .n span{color:var(--green)}
.about-stat .l{font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}

.about-story{padding:80px 0}
.about-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.about-story-img{border-radius:var(--radius-xl);overflow:hidden;height:480px;position:relative}
.about-story-img img{width:100%;height:100%;object-fit:cover}
.about-story-img .overlay-card{position:absolute;bottom:24px;right:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:14px;padding:18px;box-shadow:var(--shadow-md);max-width:200px}
.about-story-img .overlay-card .num{font-family:'Playfair Display',serif;font-size:32px;font-weight:800;color:var(--navy);line-height:1}
.about-story-img .overlay-card .num span{color:var(--green)}
.about-story-img .overlay-card .lbl{font-size:12.5px;color:var(--muted);margin-top:4px}

.about-values{padding:80px 0;background:var(--bg-soft)}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{background:#fff;border-radius:var(--radius-lg);padding:28px;border:1px solid var(--line);transition:all .3s;position:relative;overflow:hidden}
.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--green));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.value-card:hover::before{transform:scaleX(1)}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.value-card .ic{width:54px;height:54px;border-radius:14px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
.value-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px}
.value-card p{font-size:14px;color:var(--muted);line-height:1.65}

.team-section{padding:80px 0;background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s;text-align:center}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.team-card .tc-img{height:220px;overflow:hidden;position:relative}
.team-card .tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.team-card:hover .tc-img img{transform:scale(1.06)}
.team-card .tc-body{padding:20px}
.team-card .tc-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px}
.team-card .tc-role{font-size:12.5px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.team-card .tc-bio{font-size:13px;color:var(--muted);line-height:1.55}
.team-card .tc-socials{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.team-card .tc-socials a{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);color:var(--muted);display:grid;place-items:center;font-size:15px;transition:all .2s}
.team-card .tc-socials a:hover{background:var(--navy);color:#fff}

.cta-banner{background:linear-gradient(135deg,var(--green),#0c8a3e);padding:64px 0;position:relative;overflow:hidden}
.cta-banner::before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06)}
.cta-banner-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.cta-banner h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:10px}
.cta-banner h2 em{font-style:italic;color:#ffd166}
.cta-banner p{font-size:16px;color:rgba(255,255,255,.84);line-height:1.65}
.cta-banner-btns{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.cta-btn-w{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--green);border-radius:999px;padding:13px 26px;font-weight:800;font-size:14.5px;text-decoration:none;transition:all .25s;box-shadow:0 8px 20px -6px rgba(0,0,0,.25)}
.cta-btn-w:hover{background:#f0fff4;transform:translateY(-2px)}
.cta-btn-o{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45);border-radius:999px;padding:12px 24px;font-weight:700;font-size:14.5px;text-decoration:none;transition:all .25s}
.cta-btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ── POLICY PAGES (Privacy, Terms) ── */
.policy-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy));padding:64px 0;text-align:center}
.policy-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,52px);font-weight:800;color:#fff;margin-bottom:10px}
.policy-hero p{font-size:15px;color:rgba(255,255,255,.7);max-width:500px;margin:0 auto}

.policy-layout{display:grid;grid-template-columns:1fr 280px;gap:36px;padding:60px 0}
.policy-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px}
.policy-content h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--ink);margin:32px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--green-50)}
.policy-content h2:first-child{margin-top:0}
.policy-content h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:20px 0 10px}
.policy-content p{font-size:15px;color:var(--ink-2);line-height:1.85;margin-bottom:16px}
.policy-content ul,.policy-content ol{margin:0 0 16px 0;padding-left:22px}
.policy-content li{font-size:15px;color:var(--ink-2);line-height:1.75;margin-bottom:6px}
.policy-content a{color:var(--green);font-weight:600}
.policy-content strong{color:var(--ink)}
.policy-content .highlight{background:var(--green-50);border-left:4px solid var(--green);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0;font-size:14.5px;color:var(--ink-2)}

.policy-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;position:sticky;top:100px}
.policy-toc h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.policy-toc ul{list-style:none;padding:0}
.policy-toc li a{display:block;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .2s}
.policy-toc li a:hover{background:var(--green-50);color:var(--green)}
.policy-toc li a.active{background:var(--green-50);color:var(--green)}
.last-updated{display:inline-flex;align-items:center;gap:7px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:28px}
.last-updated i{color:var(--green)}

/* ── RESPONSIVE ── */
  .blog-layout{grid-template-columns:1fr;gap:28px}
  .blog-sidebar{position:static}
  .blog-featured-card{grid-template-columns:1fr}
  .blog-featured-card .bfc-img{min-height:240px}
  .blog-detail-layout{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .about-hero-grid{grid-template-columns:1fr;gap:40px}
  .about-story-grid{grid-template-columns:1fr;gap:36px}
  .about-values-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .policy-layout{grid-template-columns:1fr}
  .policy-toc{position:static}
  .cta-banner-grid{grid-template-columns:1fr;gap:24px}
  .cta-banner-btns{justify-content:flex-start}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:1fr}
  .blog-hero h1{font-size:34px}
  .bdh-img{height:320px}
  .bd-content{padding:22px}
  .contact-form-card{padding:22px}
  .cf-row{grid-template-columns:1fr}
  .about-hero{padding:56px 0}
  .about-hero h1{font-size:34px}
  .about-hero-img{height:300px}
  .about-values-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .bd-related-grid{grid-template-columns:1fr}
  .bd-nav{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr 1fr}
  .about-stat .n{font-size:28px}

/* Kicker / section eyebrows */
.kicker-white{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#86efac;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}
.kicker-green{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}
.kicker-line-white{width:24px;height:2px;background:#86efac}
.kicker-line-green{width:24px;height:2px;background:var(--green)}
.sec-kicker{font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:18px}
.sec-h2-plain{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;color:var(--ink)}
.sec-h2-36{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--ink)}
.sec-sub-center{color:var(--muted);font-size:15px;max-width:520px;margin:12px auto 0}
.sec-center-head{text-align:center;margin-bottom:48px}
.sec-bg-soft{background:var(--bg-soft)}
.sec-bg-white-pad{background:#fff;padding:72px 0}
.em-green{color:var(--green);font-style:italic}
.txt-green{color:var(--green)}
.txt-green-light{color:#86efac}
.txt-ink{color:var(--ink)}
.txt-muted{color:var(--muted)}
.txt-white-75{color:rgba(255,255,255,.75)}
.txt-right{text-align:right}
.txt-nn-green{color:var(--nn-green,#1a8c4e)}
.fw7-white{font-weight:700;color:#fff}
.mb-8{margin-bottom:8px}
.mb-14{margin-bottom:14px}
.mr-4{margin-right:4px}
.pb-48{padding-bottom:48px}
.rel-z1{position:relative;z-index:1}
.pos-rel{position:relative}
.font-lg{font-size:1.1rem}
.font-xl{font-size:1.2rem}
.jc-end{justify-content:flex-end}
.nav-logo-img{height:44px;width:auto}
.nav-icon-white{color:#fff;font-size:1rem}
.nav-phone-link{font-size:.78rem;font-weight:600;color:#6b7280;text-decoration:none;margin-left:8px;white-space:nowrap}
.nav-brand-inner{display:flex;align-items:center;gap:8px}
.nav-brand-name{font-family:'Playfair Display',serif;font-weight:800;font-size:1rem;color:#1a1d2e;line-height:1}
.nav-brand-sub{font-size:.6rem;color:#6b7280;font-weight:500;letter-spacing:.5px}
.nav-logo-ic{width:36px;height:36px;background:var(--nn-green,#1a8c4e);border-radius:8px;display:flex;align-items:center;justify-content:center}
.nav-toggle-ic{font-size:1.1rem;color:#1a1d2e}
.offcanvas-phone-wrap{padding:16px;border-top:1px solid #f1f3f5;margin-top:8px}
.offcanvas-phone-link{display:flex;align-items:center;gap:10px;background:#f0fdf4;border-radius:10px;padding:12px 16px;text-decoration:none;color:#1a1d2e;font-weight:600}
.footer-desc{font-size:.82rem;line-height:1.7;margin-bottom:18px}
.footer-contact-col{display:flex;flex-direction:column;gap:12px}
.footer-contact-link{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.75)}
.footer-contact-ic{color:var(--nn-green,#1a8c4e);width:16px}
.footer-addr-row{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.65);font-size:.82rem}
.footer-addr-ic{color:var(--nn-green,#1a8c4e);width:16px;margin-top:2px}
.footer-wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:700;text-decoration:none;margin-top:4px}
.footer-brand-name-size{font-size:1rem}
.footer-policy-links{display:flex;gap:16px}
.enq-modal-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;line-height:1.3}
.enq-modal-divider{height:1px;background:rgba(255,255,255,.2)}
.enq-modal-pkg-name{font-size:.82rem;color:rgba(255,255,255,.85);font-weight:600}
.enq-modal-trust-col{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.enq-modal-trust-item{display:flex;align-items:center;gap:8px;font-size:.76rem;color:rgba(255,255,255,.8)}
.enq-trust-ic{color:#86efac;width:14px}
.enq-modal-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.enq-modal-head-title{font-weight:700;font-size:1rem;color:#1a1d2e}
.enq-modal-head-sub{font-size:.78rem;color:#6b7280}
.enq-modal-close{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}
.enq-form-fields{display:flex;flex-direction:column;gap:12px}
.enq-success{display:none;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:12px;text-align:center;color:#065f46;font-size:.85rem;font-weight:600}
.enq-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;border-radius:8px;padding:10px;font-weight:700;text-decoration:none;font-size:.85rem;margin-top:10px}
.idx-view-all-link{color:var(--nn-green);font-weight:600;font-size:.85rem;text-decoration:none}
.idx-req-price{font-size:.8rem;color:var(--nn-green)}
.idx-hero-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.idx-about-body{color:var(--nn-muted);font-size:.9rem;line-height:1.8;margin:16px 0 28px}
.idx-stat-box{background:#f8f9fb;border-radius:var(--nn-rad2);padding:16px;text-align:center}
.idx-stat-ic{font-size:1.1rem;color:var(--nn-green);margin-bottom:6px}
.idx-stat-num{font-family:var(--nn-ff2);font-size:1.5rem;font-weight:800;color:var(--nn-txt)}
.idx-stat-lbl{font-size:.72rem;color:var(--nn-muted);margin-top:2px}
.idx-about-cta{display:inline-flex;align-items:center;gap:8px;background:var(--nn-green);color:#fff;border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;margin-top:24px;font-size:.88rem}
.nn-promo{background:linear-gradient(135deg,#1a8c4e 0%,#0f5c30 100%);padding:56px 0;position:relative;overflow:hidden}
.promo-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.promo-title{font-family:var(--nn-ff2);font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;font-weight:700;margin-bottom:8px}
.promo-em{font-style:italic;color:#fcd34d}
.promo-sub{color:rgba(255,255,255,.75);font-size:.9rem;margin-bottom:20px}
.promo-countdown-row{display:flex;gap:12px;margin-top:20px}
.promo-price{font-family:var(--nn-ff2);font-size:1.8rem;font-weight:800;color:#fff}
.promo-price-big{font-size:2.6rem}
.promo-price-per{font-size:.85rem;font-weight:400;color:rgba(255,255,255,.7)}
.promo-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--nn-green);border-radius:8px;padding:12px 28px;font-weight:700;font-size:.9rem;text-decoration:none;margin-top:16px}
.rev-reviewer{display:flex;align-items:center;gap:10px}
.rev-reviewer-name{font-weight:700;font-size:.85rem;color:var(--nn-txt)}
.rev-reviewer-loc{font-size:.74rem;color:var(--nn-muted)}
.nl-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px}
.nl-sub{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:24px}
.nl-sub-text{color:var(--nn-muted);font-size:.88rem;margin-top:12px}
.nl-success{display:none;color:#86efac;font-size:.82rem;margin-top:10px;font-weight:600}
.nl-features{display:inline-flex;flex-direction:column;gap:12px;text-align:left}
.nl-feat-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:.88rem}
.nl-feat-ic{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-cta-wrap{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.about-cta-w{background:#fff;color:var(--navy)}
.about-stats-outer{position:relative;z-index:10;margin-top:-40px;margin-bottom:0;padding:0 24px}
.about-story-pt{padding-top:96px}
.about-body-p{font-size:16px;color:var(--ink-2);line-height:1.85;margin-bottom:16px}
.about-body-p--last{margin-bottom:28px}
.about-badges-wrap{display:flex;gap:14px;flex-wrap:wrap}
.about-badge-item{display:inline-flex;align-items:center;gap:6px;background:var(--green-50);color:var(--green);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}
.about-badge-ic{width:44px;height:44px;background:var(--nn-green-l,#e8f5ee);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--nn-green);font-size:1.2rem;flex-shrink:0}
.about-badge-num{font-family:var(--nn-ff2);font-size:1.2rem;font-weight:800;color:var(--nn-txt);line-height:1}
.about-badge-lbl{font-size:.72rem;color:var(--nn-muted)}
.about-testi-sec{background:var(--bg-soft);padding:80px 0}
.about-testi-av{width:46px;height:46px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:800;color:var(--green)}
.contact-strip{background:#fff;border-bottom:1px solid var(--line);padding:20px 0}
.contact-strip-inner{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.contact-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);text-decoration:none;font-size:15px}
.contact-ic{width:40px;height:40px;background:var(--green-50);border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:20px;flex-shrink:0}
.contact-ic-wa{width:40px;height:40px;background:#e8fdf1;border-radius:10px;display:grid;place-items:center;color:#25D366;font-size:20px;flex-shrink:0}
.contact-success{text-align:center;padding:40px 20px}
.contact-success-ic{width:72px;height:72px;background:var(--green-50);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:2.2rem;color:var(--green)}
.contact-success-link{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;border-radius:999px;padding:10px 24px;font-weight:700;text-decoration:none}
.contact-form-sub{color:var(--muted);margin-bottom:20px}
.contact-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.form-error-alert{background:#fef2f2;border:1px solid #fca5a5;color:#ef4444;border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:16px}
.office-hours-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.office-hours-row{display:flex;justify-content:space-between;font-size:13.5px}
.oh-day{color:var(--muted);font-weight:600}
.oh-time{color:var(--ink);font-weight:700}
.blog-hero-inner{max-width:640px}
.filter-tab-cnt{font-size:11px;opacity:.7}
.empty-state-wrap{text-align:center;padding:64px 20px;color:var(--muted)}
.empty-state-ic{font-size:3rem;display:block;margin-bottom:14px;opacity:.3}
.empty-state-link{color:var(--green);font-weight:700}
.empty-state-p{font-size:16px}
.pagination-pb{padding-bottom:48px}
.bfc-heading{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:12px}
.bfc-link{color:inherit;transition:color .2s}
.bfc-link:hover{color:var(--green)}
.bfc-excerpt{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:20px}
.bd-intro-p{font-size:17px;font-weight:500;color:var(--ink);line-height:1.75;border-left:4px solid var(--green);padding-left:18px;margin-bottom:28px}
.bd-auth-av-fallback{width:72px;height:72px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--green);flex-shrink:0;font-family:'Playfair Display',serif;font-weight:700}
.bd-sidebar-enq{background:linear-gradient(135deg,var(--navy),var(--navy-900));border-radius:var(--radius-lg);padding:24px;color:#fff}
.bd-sidebar-enq-ic{width:50px;height:50px;background:rgba(255,255,255,.12);border-radius:12px;display:grid;place-items:center;font-size:24px;color:#86efac;margin-bottom:14px}
.bd-sidebar-enq-h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:#fff;margin-bottom:6px}
.bd-sidebar-enq-p{font-size:13px;color:#cbd5e1;margin-bottom:14px;line-height:1.55}
.bd-sidebar-enq-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:8px;padding:11px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}
.bd-wa-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;background:#25D366;color:#fff;border-radius:8px;padding:10px;font-weight:700;font-size:13.5px;text-decoration:none}
.act-det-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:12px}
.ic-green{background:var(--green-50);color:var(--green)}
.ic-red{background:var(--rose-50,#fff1f3);color:var(--rose,#e11d48)}
.li-ic-red{background:#fff1f3;color:#e11d48}
.excl-divider{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.excl-heading{font-weight:700;font-size:15px;margin-bottom:14px;color:var(--ink)}
.avail-label{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.avail-tags-row{display:flex;flex-wrap:wrap;gap:6px}
.avail-tag{font-size:12px;font-weight:700;background:var(--green-50);color:var(--green);border-radius:6px;padding:4px 10px;border:1px solid #c9efd6}
.listing-sub-breadcrumb{color:rgba(255,255,255,.7);font-weight:500}
.pg-ellipsis{color:var(--muted);padding:0 4px}
.policy-rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-top:16px}
.policy-rel-title{font-weight:800;font-size:14px;margin-bottom:10px;color:var(--ink)}
.policy-rel-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.policy-rel-link{font-size:13.5px;color:var(--navy);font-weight:600;display:flex;align-items:center;gap:6px}
.terms-cancel-card{background:linear-gradient(135deg,var(--navy),var(--navy-900));border-radius:var(--radius-lg);padding:22px;margin-top:16px;color:#fff}
.terms-cancel-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#86efac;margin-bottom:12px}
.terms-cancel-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}
.terms-cancel-note{font-size:12px;color:#94a3b8;margin-top:12px;line-height:1.5}
.terms-rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-top:16px}
.terms-rel-title{font-weight:800;font-size:14px;margin-bottom:10px;color:var(--ink)}
.terms-rel-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.terms-rel-link{font-size:13.5px;color:var(--navy);font-weight:600;display:flex;align-items:center;gap:6px}
.pkg-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;line-height:1;}
.pkg-rating .rev{color:var(--muted);background:transparent;padding:0;border:0;border-radius:0;font-weight:500;}
.attr-rating{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1;}
.attr-rating .rev{color:var(--muted);background:transparent;padding:0;border:0;border-radius:0;font-weight:500;}







/* ================================================================
   NN TOUR & TRAVEL — STATIC + BLOG PAGES CSS
   Pages: Blog Listing, Blog Detail, Contact, About, Privacy, Terms
   ================================================================ */

/* ── BLOG LISTING ── */
.blog-hero{position:relative;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy) 100%);padding:80px 0;overflow:hidden}
.blog-hero::before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:rgba(22,163,74,.08);pointer-events:none}
.blog-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);font-weight:800;color:#fff;line-height:1.05;margin-bottom:14px;letter-spacing:-.02em}
.blog-hero h1 em{font-style:italic;color:#86efac;font-weight:600}
.blog-hero p{font-size:17px;color:rgba(255,255,255,.82);max-width:560px;line-height:1.65}
.blog-hero-inner{max-width:640px}

.blog-filter-bar{background:#fff;border-bottom:1px solid var(--line);padding:0;position:sticky;top:78px;z-index:30}
.blog-filter-inner{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.blog-filter-inner::-webkit-scrollbar{display:none}
.blog-filter-tab{padding:16px 22px;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}
.blog-filter-tab:hover{color:var(--navy)}
.blog-filter-tab.active{color:var(--navy);border-bottom-color:var(--green)}
.filter-tab-cnt{font-size:11px;opacity:.7}

.blog-layout{display:grid;grid-template-columns:1fr 340px;gap:36px;padding:64px 0}
.blog-featured-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:32px;transition:all .3s}
.blog-featured-card:hover{box-shadow:var(--shadow-lg);border-color:transparent;transform:translateY(-3px)}
.blog-featured-card .bfc-img{position:relative;overflow:hidden;min-height:320px}
.blog-featured-card .bfc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.blog-featured-card:hover .bfc-img img{transform:scale(1.06)}
.blog-featured-card .bfc-body{padding:32px;display:flex;flex-direction:column;justify-content:center}
.blog-featured-pill{position:absolute;top:16px;left:16px;background:var(--green);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;z-index:2}
.blog-featured-pill.alt{background:var(--navy)}
.blog-featured-read{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--navy);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;z-index:2;display:inline-flex;align-items:center;gap:5px}
.bfc-heading{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:12px}
.bfc-link{color:inherit;transition:color .2s}
.bfc-link:hover{color:var(--green)}
.bfc-excerpt{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:20px}

.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.blog-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:all .3s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.blog-card .bc-img{position:relative;height:200px;overflow:hidden}
.blog-card .bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.blog-card:hover .bc-img img{transform:scale(1.07)}
.bc-tag{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;z-index:2}
.bc-tag.alt{background:var(--navy)}
.blog-card .bc-body{padding:20px;flex:1;display:flex;flex-direction:column}
.bc-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}
.bc-meta i{color:var(--green);font-size:13px}
.bc-meta .dot{color:var(--line)}
.blog-card h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:8px}
.blog-card h3 a:hover{color:var(--green)}
.blog-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:14px}
.bc-read{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:13.5px;transition:gap .2s}
.bc-read:hover{gap:10px;color:var(--green)}

.empty-state-wrap{text-align:center;padding:64px 20px;color:var(--muted)}
.empty-state-ic{font-size:3rem;display:block;margin-bottom:14px;opacity:.3}
.empty-state-p{font-size:16px}
.empty-state-link{color:var(--green);font-weight:700}
.pagination-pb{padding-bottom:48px}

/* Blog Sidebar */
.blog-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}
.bs-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.bs-card-head{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:800;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px}
.bs-card-head i{color:var(--green);font-size:16px}
.bs-search{display:flex;gap:8px;padding:14px}
.bs-search input{flex:1;border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;outline:none;transition:border-color .2s}
.bs-search input:focus{border-color:var(--green)}
.bs-search button{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.bs-search button:hover{background:var(--green-600)}
.bs-cats{list-style:none;padding:8px}
.bs-cats li a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .2s}
.bs-cats li a:hover{background:var(--green-50);color:var(--green)}
.bs-cats li a .cnt{font-size:12px;background:var(--bg-soft);color:var(--muted);padding:2px 8px;border-radius:999px;font-weight:700}
.bs-cats li a:hover .cnt{background:var(--green);color:#fff}
.bs-popular{list-style:none;padding:8px}
.bs-pop-item{display:flex;gap:12px;padding:10px 12px;border-radius:10px;transition:all .2s;cursor:pointer}
.bs-pop-item:hover{background:var(--bg-soft)}
.bs-pop-img{flex:0 0 72px;height:58px;border-radius:8px;overflow:hidden}
.bs-pop-img img{width:100%;height:100%;object-fit:cover}
.bs-pop-info h5{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:4px}
.bs-pop-item:hover .bs-pop-info h5{color:var(--green)}
.bs-pop-info .meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}
.bs-tags{display:flex;flex-wrap:wrap;gap:8px;padding:14px}
.bs-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .2s}
.bs-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.bs-newsletter{padding:20px;background:linear-gradient(135deg,var(--navy),var(--navy-900))}
.bs-newsletter h4{font-family:'Playfair Display',serif;font-size:18px;color:#fff;margin-bottom:6px}
.bs-newsletter p{font-size:13px;color:#cbd5e1;margin-bottom:14px;line-height:1.5}
.bs-nl-form{display:flex;flex-direction:column;gap:8px}
.bs-nl-form input{border:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;outline:none}
.bs-nl-form button{background:var(--green);color:#fff;border:none;border-radius:8px;padding:10px;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.bs-nl-form button:hover{background:var(--green-600)}

/* ── BLOG DETAIL ── */
.blog-detail-hero{position:relative;background:var(--navy);overflow:hidden}
.bdh-img{width:100%;height:520px;object-fit:cover;display:block;opacity:.65}
.bdh-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.2) 0%,rgba(11,18,32,.85) 100%)}
.bdh-content{position:absolute;bottom:0;left:0;right:0;padding:48px 0}
.bdh-cat{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;font-size:11.5px;font-weight:800;padding:5px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.bdh-content h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,56px);font-weight:800;color:#fff;line-height:1.08;margin-bottom:16px;letter-spacing:-.02em}
.bdh-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bdh-meta-item{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.85)}
.bdh-meta-item i{color:#86efac;font-size:16px}
.bdh-meta-item .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}
.bdh-author-av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}

.blog-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;padding:56px 0}
.bd-content{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);padding:30px}
.bd-intro-p{font-size:17px;font-weight:500;color:var(--ink);line-height:1.75;border-left:4px solid var(--green);padding-left:18px;margin-bottom:28px}
.bd-content h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--ink);margin:32px 0 14px;line-height:1.2}
.bd-content h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--ink);margin:24px 0 12px;line-height:1.25}
.bd-content p{font-size:16px;color:var(--ink-2);line-height:1.85;margin-bottom:18px}
.bd-content ul,.bd-content ol{margin:0 0 18px 0;padding-left:24px}
.bd-content li{font-size:15.5px;color:var(--ink-2);line-height:1.75;margin-bottom:6px}
.bd-content blockquote{border-left:4px solid var(--green);background:var(--green-50);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;font-style:italic;font-size:16px;color:var(--ink);line-height:1.7}
.bd-content blockquote::before{content:'"';font-family:'Playfair Display',serif;font-size:48px;color:var(--green);line-height:.8;display:block;margin-bottom:6px}
.bd-content img{width:100%;border-radius:var(--radius);margin:24px 0;box-shadow:var(--shadow-md)}
.bd-content a{color:var(--green);font-weight:600}
.bd-content a:hover{text-decoration:underline}
.bd-content strong{color:var(--ink);font-weight:700}
.bd-content hr{border:none;border-top:1px dashed var(--line);margin:28px 0}
.bd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px;border-top:1px dashed var(--line)}
.bd-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2)}
.bd-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.bd-author-box{margin-top:32px;padding:28px;background:var(--bg-soft);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:18px}
.bd-author-av{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:var(--shadow-sm)}
.bd-auth-av-fallback{width:72px;height:72px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--green);flex-shrink:0;font-family:'Playfair Display',serif;font-weight:700}
.bd-author-name{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);margin-bottom:4px}
.bd-author-role{font-size:12.5px;color:var(--green);font-weight:700;margin-bottom:8px}
.bd-author-bio{font-size:14px;color:var(--muted);line-height:1.65}
.bd-share{margin-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bd-share span{font-size:13px;font-weight:700;color:var(--muted)}
.bd-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none}
.bd-share-btn.wa{background:#25D366;color:#fff}
.bd-share-btn.fb{background:#1877F2;color:#fff}
.bd-share-btn.tw{background:#1DA1F2;color:#fff}
.bd-share-btn.li{background:#0A66C2;color:#fff}
.bd-share-btn:hover{opacity:.9;transform:translateY(-1px)}
.bd-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.bd-nav-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px;transition:all .25s}
.bd-nav-item:hover{border-color:var(--green);box-shadow:var(--shadow-sm)}
.bd-nav-item .lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:5px}
.bd-nav-item .lbl i{color:var(--green)}
.bd-nav-item h4{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}
.bd-nav-item:hover h4{color:var(--green)}
.bd-related{margin-top:48px}
.bd-related h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin-bottom:22px;color:var(--ink)}
.bd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bd-sidebar-enq{background:linear-gradient(135deg,var(--navy),var(--navy-900));border-radius:var(--radius-lg);padding:24px;color:#fff}
.bd-sidebar-enq-ic{width:50px;height:50px;background:rgba(255,255,255,.12);border-radius:12px;display:grid;place-items:center;font-size:24px;color:#86efac;margin-bottom:14px}
.bd-sidebar-enq-h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:#fff;margin-bottom:6px}
.bd-sidebar-enq-p{font-size:13px;color:#cbd5e1;margin-bottom:14px;line-height:1.55}
.bd-sidebar-enq-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:8px;padding:11px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}
.bd-wa-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;background:#25D366;color:#fff;border-radius:8px;padding:10px;font-weight:700;font-size:13.5px;text-decoration:none}

/* ── CONTACT PAGE ── */
.contact-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy));padding:72px 0;text-align:center;position:relative;overflow:hidden}
.contact-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 50% 80%,rgba(22,163,74,.12),transparent)}
.contact-hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,58px);font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.02em}
.contact-hero h1 em{font-style:italic;color:#86efac}
.contact-hero p{font-size:17px;color:rgba(255,255,255,.82);max-width:520px;margin:0 auto}
.contact-strip{background:#fff;border-bottom:1px solid var(--line);padding:20px 0}
.contact-strip-inner{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.contact-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);text-decoration:none;font-size:15px}
.contact-ic{width:40px;height:40px;background:var(--green-50);border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:20px;flex-shrink:0}
.contact-ic-wa{width:40px;height:40px;background:#e8fdf1;border-radius:10px;display:grid;place-items:center;color:#25D366;font-size:20px;flex-shrink:0}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:72px 0}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md)}
.contact-form-card h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--ink);margin-bottom:6px}
.contact-form-card p,.contact-form-sub{font-size:14px;color:var(--muted);margin-bottom:28px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.cf-label{font-size:13px;font-weight:700;color:var(--ink)}
.cf-inp{border:1.5px solid var(--line);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;width:100%;background:#fff}
.cf-inp:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.08)}
.cf-inp::placeholder{color:var(--muted)}
.cf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.cf-textarea{resize:vertical;min-height:120px}
.cf-submit{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.cf-submit:hover{background:var(--green-600);transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(22,163,74,.5)}
.form-error-alert{background:#fef2f2;border:1px solid #fca5a5;color:#ef4444;border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:16px}
.contact-success{text-align:center;padding:40px 20px}
.contact-success-ic{width:72px;height:72px;background:var(--green-50);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:2.2rem;color:var(--green)}
.contact-success-link{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;border-radius:999px;padding:10px 24px;font-weight:700;text-decoration:none}
.contact-info-col{display:flex;flex-direction:column;gap:20px}
.ci-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;transition:all .25s}
.ci-card:hover{box-shadow:var(--shadow-md);border-color:transparent;transform:translateY(-2px)}
.ci-card .ic{width:48px;height:48px;border-radius:12px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.ci-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px}
.ci-card p,.ci-card a{font-size:14px;color:var(--muted);line-height:1.6}
.ci-card a{color:var(--navy);font-weight:600;transition:color .2s}
.ci-card a:hover{color:var(--green)}
.ci-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);height:260px}
.ci-map iframe{width:100%;height:100%;display:block;border:none}
.ci-wa{background:linear-gradient(135deg,#25D366,#1faa54);border-radius:var(--radius-lg);padding:24px;text-align:center;color:#fff}
.ci-wa h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;margin-bottom:6px}
.ci-wa p{font-size:13.5px;opacity:.88;margin-bottom:16px}
.ci-wa a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#25D366;border-radius:999px;padding:10px 24px;font-weight:800;font-size:14px;text-decoration:none;transition:all .25s}
.ci-wa a:hover{background:#f0fff4;transform:translateY(-1px)}
.office-hours-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.office-hours-row{display:flex;justify-content:space-between;font-size:13.5px}
.oh-day{color:var(--muted);font-weight:600}
.oh-time{color:var(--ink);font-weight:700}
.contact-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}

/* ── ABOUT PAGE ── */
.about-hero{position:relative;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy) 60%,#1a4a8c 100%);padding:96px 0;overflow:hidden}
.about-hero::before{content:"";position:absolute;right:-80px;bottom:-80px;width:360px;height:360px;border-radius:50%;background:rgba(22,163,74,.12);filter:blur(40px)}
.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.about-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,62px);font-weight:800;color:#fff;line-height:1.06;margin-bottom:16px;letter-spacing:-.02em}
.about-hero h1 em{color:#86efac;font-style:italic}
.about-hero p{font-size:17px;color:rgba(255,255,255,.84);line-height:1.7;margin-bottom:28px}
.about-hero-img{border-radius:var(--radius-xl);overflow:hidden;height:420px;box-shadow:var(--shadow-lg);position:relative}
.about-hero-img img{width:100%;height:100%;object-fit:cover}
.about-hero-badge{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md)}
.about-hero-badge .ic{width:44px;height:44px;background:var(--green-50);border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:22px}
.about-hero-badge .n{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:var(--ink);line-height:1}
.about-hero-badge .l{font-size:12px;color:var(--muted);margin-top:2px}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:-40px;position:relative;z-index:10}
.about-stats-outer{position:relative;z-index:10;margin-top:-40px;margin-bottom:0;padding:0 24px}
.about-stat{padding:24px 20px;text-align:center;border-right:1px solid var(--line)}
.about-stat:last-child{border-right:none}
.about-stat .n{font-family:'Playfair Display',serif;font-size:38px;font-weight:800;color:var(--navy);line-height:1}
.about-stat .n span{color:var(--green)}
.about-stat .l{font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}
.about-story{padding:80px 0}
.about-story-pt{padding-top:96px}
.about-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.about-story-img{border-radius:var(--radius-xl);overflow:hidden;height:480px;position:relative}
.about-story-img img{width:100%;height:100%;object-fit:cover}
.about-story-img .overlay-card{position:absolute;bottom:24px;right:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:14px;padding:18px;box-shadow:var(--shadow-md);max-width:200px}
.about-story-img .overlay-card .num{font-family:'Playfair Display',serif;font-size:32px;font-weight:800;color:var(--navy);line-height:1}
.about-story-img .overlay-card .num span{color:var(--green)}
.about-story-img .overlay-card .lbl{font-size:12.5px;color:var(--muted);margin-top:4px}
.about-body-p{font-size:16px;color:var(--ink-2);line-height:1.85;margin-bottom:16px}
.about-body-p--last{margin-bottom:28px}
.about-cta-wrap{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.about-badges-wrap{display:flex;gap:14px;flex-wrap:wrap}
.about-badge-item{display:inline-flex;align-items:center;gap:6px;background:var(--green-50);color:var(--green);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}
.about-values{padding:80px 0;background:var(--bg-soft)}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{background:#fff;border-radius:var(--radius-lg);padding:28px;border:1px solid var(--line);transition:all .3s;position:relative;overflow:hidden}
.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--green));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.value-card:hover::before{transform:scaleX(1)}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.value-card .ic{width:54px;height:54px;border-radius:14px;background:var(--green-50);color:var(--green);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
.value-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px}
.value-card p{font-size:14px;color:var(--muted);line-height:1.65}
.team-section{padding:80px 0;background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s;text-align:center}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.team-card .tc-img{height:220px;overflow:hidden;position:relative}
.team-card .tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.team-card:hover .tc-img img{transform:scale(1.06)}
.team-card .tc-body{padding:20px}
.team-card .tc-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px}
.team-card .tc-role{font-size:12.5px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.team-card .tc-bio{font-size:13px;color:var(--muted);line-height:1.55}
.team-card .tc-socials{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.team-card .tc-socials a{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);color:var(--muted);display:grid;place-items:center;font-size:15px;transition:all .2s}
.team-card .tc-socials a:hover{background:var(--navy);color:#fff}
.about-testi-sec{background:var(--bg-soft);padding:80px 0}
.about-testi-av{width:46px;height:46px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:800;color:var(--green)}
.cta-banner{background:linear-gradient(135deg,var(--green),#0c8a3e);padding:64px 0;position:relative;overflow:hidden}
.cta-banner::before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06)}
.cta-banner-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.cta-banner h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:10px}
.cta-banner h2 em{font-style:italic;color:#ffd166}
.cta-banner p{font-size:16px;color:rgba(255,255,255,.84);line-height:1.65}
.cta-banner-btns{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.cta-btn-w{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--green);border-radius:999px;padding:13px 26px;font-weight:800;font-size:14.5px;text-decoration:none;transition:all .25s;box-shadow:0 8px 20px -6px rgba(0,0,0,.25)}
.cta-btn-w:hover{background:#f0fff4;transform:translateY(-2px)}
.cta-btn-o{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45);border-radius:999px;padding:12px 24px;font-weight:700;font-size:14.5px;text-decoration:none;transition:all .25s}
.cta-btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ── POLICY PAGES (Privacy & Terms) ── */
.policy-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy));padding:64px 0;text-align:center}
.policy-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,52px);font-weight:800;color:#fff;margin-bottom:10px}
.policy-hero p{font-size:15px;color:rgba(255,255,255,.7);max-width:500px;margin:0 auto}
.policy-layout{display:grid;grid-template-columns:1fr 280px;gap:36px;padding:60px 0}
.policy-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px}
.policy-content h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--ink);margin:32px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--green-50)}
.policy-content h2:first-child{margin-top:0}
.policy-content h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin:20px 0 10px}
.policy-content p{font-size:15px;color:var(--ink-2);line-height:1.85;margin-bottom:16px}
.policy-content ul,.policy-content ol{margin:0 0 16px 0;padding-left:22px}
.policy-content li{font-size:15px;color:var(--ink-2);line-height:1.75;margin-bottom:6px}
.policy-content a{color:var(--green);font-weight:600}
.policy-content strong{color:var(--ink)}
.policy-content .highlight{background:var(--green-50);border-left:4px solid var(--green);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0;font-size:14.5px;color:var(--ink-2)}
.policy-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;position:sticky;top:100px}
.policy-toc h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.policy-toc ul{list-style:none;padding:0}
.policy-toc li a{display:block;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .2s}
.policy-toc li a:hover,.policy-toc li a.active{background:var(--green-50);color:var(--green)}
.last-updated{display:inline-flex;align-items:center;gap:7px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:28px}
.last-updated i{color:var(--green)}
.policy-rel-card,.terms-rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-top:16px}
.policy-rel-title,.terms-rel-title{font-weight:800;font-size:14px;margin-bottom:10px;color:var(--ink)}
.policy-rel-list,.terms-rel-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.policy-rel-link,.terms-rel-link{font-size:13.5px;color:var(--navy);font-weight:600;display:flex;align-items:center;gap:6px}
.terms-cancel-card{background:linear-gradient(135deg,var(--navy),var(--navy-900));border-radius:var(--radius-lg);padding:22px;margin-top:16px;color:#fff}
.terms-cancel-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#86efac;margin-bottom:12px}
.terms-cancel-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}
.terms-cancel-note{font-size:12px;color:#94a3b8;margin-top:12px;line-height:1.5}
.listing-sub-breadcrumb{color:rgba(255,255,255,.7);font-weight:500}
.pg-ellipsis{color:var(--muted);padding:0 4px}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .blog-layout{grid-template-columns:1fr;gap:28px}
  .blog-sidebar{position:static}
  .blog-featured-card{grid-template-columns:1fr}
  .blog-featured-card .bfc-img{min-height:240px}
  .blog-grid{grid-template-columns:1fr}
  .blog-detail-layout{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .about-hero-grid{grid-template-columns:1fr;gap:40px}
  .about-story-grid{grid-template-columns:1fr;gap:36px}
  .about-values-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .policy-layout{grid-template-columns:1fr}
  .policy-toc{position:static}
  .cta-banner-grid{grid-template-columns:1fr;gap:24px}
  .cta-banner-btns{justify-content:flex-start}
  .about-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .blog-hero h1{font-size:34px}
  .bdh-img{height:320px}
  .bd-content{padding:22px}
  .bd-related-grid{grid-template-columns:1fr}
  .bd-nav{grid-template-columns:1fr}
  .contact-form-card{padding:22px}
  .cf-row{grid-template-columns:1fr}
  .about-hero{padding:56px 0}
  .about-hero h1{font-size:34px}
  .about-hero-img{height:300px}
  .about-values-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .about-stats{grid-template-columns:1fr 1fr}
  .about-stat .n{font-size:28px}
}

@media(max-width:720px){
 
.m-none{display:none;}  
.nav { padding: 8px 6px;gap: 10px;}
.topstrip .row {padding: 0px 33px;}
.deal .price-box .big { font-size: 50px; }
.blog-featured .blog-body {padding: 15px;}
.pkg-grid{ display: block;}
.card { padding: 20px; }
.card p {font-size: 13px; }
.overview-feats { margin-top: 16px;padding-top: 5px; display: block;}
.price-card { 
    position: static; 
}    
.foot-grid {
    display: contents; 
}    
.act-grid {
    display: block; 
}    
 .act { 
    margin-bottom: 20px;
}   
.activities-sec {
    padding: 30px 0; 
}  
.ab-text { 
    font-size: 12.5px; 
}
.ab-text h2{
    font-size:20px;
}

.ab-text h3{
    font-size:18px;
}

.ab-text h4{
    font-size:16px;
}

.ab-text ul{
    margin-left:17px;
}
.nn-enq-left{
    display:none !important;
}
.hs-arrow{
    display:none;
}
.pkg-hero-grid {
    display: block; 
}
.pkg-route { 
    margin-bottom: 30px;
}



    
}

