
:root{
  --ink:#211E1C;
  --ink-soft:#6B6560;
  --red:#F4364F;
  --red-dark:#DC2039;
  --red-tint:#FDEBED;
  --gold:var(--red);
  --gold-dark:var(--red-dark);
  --brown:#4A4640;
  --brown-dark:#2A2622;
  --white:#FFFFFF;
  --grey:#F7F7F6;
  --grey-2:#F0EFED;
  --line:#E7E5E2;
  --radius-s:6px;
  --radius-m:12px;
  --radius-l:22px;
  --shadow:0 6px 20px rgba(30,20,10,.07);
  --font-display:'Fraunces',Georgia,serif;
  --font-body:'Public Sans',-apple-system,BlinkMacSystemFont,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 .5em;line-height:1.15;font-weight:600;}
h2 span.accent,h3 span.accent{color:var(--red);}
p{margin:0 0 1em;}
a{color:var(--red);}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.prose{text-align:justify;text-justify:inter-word;}
.readmore-body p{text-align:justify;text-justify:inter-word;}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}

/* ---- Topbar: old-site style (brown-tan bar, black phone box, teal call, brown payment) ---- */
.topbar{background:linear-gradient(90deg,#C87F5C 0%,#AD4C1D 100%);color:#fff;font-size:12.5px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:stretch;padding:0 24px;flex-wrap:wrap;gap:0;min-height:38px;}
.topbar a,.topbar button{color:#fff;text-decoration:none;white-space:nowrap;}
.tb-left{display:flex;align-items:stretch;flex-wrap:wrap;}
.tb-phone-box{background:#000;display:flex;align-items:center;padding:8px 16px;font-weight:700;gap:6px;}
.tb-phone-box:hover{background:#1a1a1a;}
.tb-mail{display:flex;align-items:center;padding:8px 16px;opacity:.95;gap:6px;font-weight:700;}
.tb-mail:hover{opacity:1;text-decoration:underline;}
.tb-right{display:flex;align-items:stretch;flex-wrap:wrap;}
.tb-lang{border:none;background:#fff;color:#333;font-size:12px;font-family:var(--font-body);padding:0 10px;margin:6px 10px;border-radius:2px;cursor:pointer;}
.tb-quote{background:linear-gradient(180deg,#F4364F,#DC2039);border:none;cursor:pointer;font-family:var(--font-body);padding:8px 16px;font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:6px;}
.tb-quote:hover{filter:brightness(1.08);}
.tb-call{background:linear-gradient(180deg,#1AA5D8,#1386B1);padding:8px 16px;font-weight:700;display:flex;align-items:center;gap:6px;}
.tb-call:hover{filter:brightness(1.08);}
.tb-pay{background:#582207;padding:8px 16px;font-weight:700;display:flex;align-items:center;gap:6px;}
.tb-pay:hover{background:#6b2a09;}
@media(max-width:900px){
  .topbar .wrap{justify-content:center;text-align:center;padding:0 12px;}
  .tb-left,.tb-right{justify-content:center;width:100%;}
}
@media(max-width:700px){
  .topbar{font-size:11.5px;}
  .tb-mail,.tb-lang{display:none;}
  .tb-phone-box,.tb-quote,.tb-call,.tb-pay{padding:7px 11px;font-size:11px;}
}
nav.mainnav{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(20,10,5,.04);}
nav.mainnav .wrap{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;gap:10px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand-logo-img{height:66px;width:auto;display:block;}
@media(max-width:700px){.brand-logo-img{height:52px;}}
.navlinks{display:none;gap:6px;list-style:none;margin:0;padding:0;font-weight:600;font-size:14.5px;align-items:center;}
.navlinks>li{position:relative;}
.navlinks>li>a,.navlinks>li>span.navlink-lbl{text-decoration:none;color:var(--ink);padding:12px 10px;white-space:nowrap;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;}
.navlinks>li>a:hover,.navlinks>li:hover>span.navlink-lbl{color:var(--red);background:var(--red-tint);}
.navlinks>li .caret{font-size:10px;color:var(--ink-soft);transition:transform .15s;}
.navlinks>li:hover .caret{transform:rotate(180deg);color:var(--red);}
@media(min-width:960px){.navlinks{display:flex;}}
.navcta{background:var(--red-dark);color:#fff !important;padding:11px 22px;border-radius:999px;font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap;border:none;cursor:pointer;font-family:var(--font-body);box-shadow:0 6px 16px rgba(192,57,43,.28);}
.navcta:hover{background:#B91C32;}
.navtoggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;border:1px solid var(--line);background:var(--white);font-size:18px;color:var(--ink);cursor:pointer;}
@media(min-width:960px){.navtoggle{display:none;}}
.mobilemenu{display:none;flex-direction:column;gap:2px;background:var(--white);border-top:1px solid var(--line);padding:10px 24px 16px;max-height:75vh;overflow-y:auto;}
.mobilemenu.open{display:flex;}
.mobilemenu a{padding:11px 4px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;border-bottom:1px solid var(--line);}
.mobilemenu .mm-group summary{padding:11px 4px;font-weight:700;font-size:15px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.mobilemenu .mm-group summary::-webkit-details-marker{display:none;}
.mobilemenu .mm-group summary::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--ink-soft);}
.mobilemenu .mm-group[open] summary::after{content:"\f106";}
.mobilemenu .mm-group .mm-sub{display:flex;flex-direction:column;padding-left:10px;}
.mobilemenu .mm-group .mm-sub a{font-weight:500;font-size:14px;}
@media(min-width:960px){.mobilemenu{display:none !important;}}

/* ---- Dropdown mega menus (desktop) ---- */
.dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 20px 42px rgba(20,10,5,.16);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:60;}
.navlinks>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown.dd-wide{display:grid;grid-template-columns:repeat(3,220px);gap:6px 22px;width:max-content;max-width:min(78vw,760px);max-height:60vh;overflow-y:auto;}
.dropdown.dd-narrow{width:230px;display:flex;flex-direction:column;gap:2px;}
.dropdown-col-title{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--red);font-weight:700;margin:10px 0 6px;padding-top:8px;border-top:1px solid var(--line);}
.dropdown-col-title:first-child{margin-top:0;padding-top:0;border-top:none;}
.dropdown a{display:block;padding:6px 8px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;line-height:1.35;}
.dropdown a:hover{background:var(--red-tint);color:var(--red);}

/* ---- Hero slider: same height as old site (75vh), image-only ---- */
.hero-slider{position:relative;overflow:hidden;height:75vh;min-height:340px;background:linear-gradient(135deg,#3A1712,var(--red-dark));}
.hero-corner-badge{position:absolute;top:0;right:28px;background:var(--gold-dark);color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.25;text-align:center;padding:10px 14px 26px;z-index:5;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);box-shadow:var(--shadow);}
@media(max-width:700px){.hero-corner-badge{right:14px;font-size:11px;padding:8px 10px 20px;}}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity 1s ease;}
.hero-slide.active{opacity:1;visibility:visible;z-index:1;}
.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;width:42px;height:42px;border-radius:50%;font-size:17px;cursor:pointer;z-index:3;backdrop-filter:blur(4px);}
.slide-arrow:hover{background:rgba(255,255,255,.28);}
.slide-arrow.prev{left:14px;} .slide-arrow.next{right:14px;}
@media(max-width:600px){.slide-arrow{display:none;}}
.slide-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:0;z-index:3;}
.slide-dots button{width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;position:relative;}
.slide-dots button::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.55);}
.slide-dots button.active::before{background:#fff;width:16px;border-radius:5px;}

/* ---- Keyword ticker ---- */
.ticker{background:var(--ink);overflow:hidden;position:relative;}
.ticker-track{display:flex;gap:0;width:max-content;animation:tickerScroll 55s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-track a{color:rgba(255,255,255,.85);text-decoration:none;font-size:13px;font-weight:600;padding:9px 18px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15);}
.ticker-track a:hover{color:#fff;}

.band{padding:32px 24px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='none' stroke='%23C0392B' stroke-width='1' opacity='0.05'%3E%3Ccircle cx='70' cy='70' r='40'/%3E%3Ccircle cx='70' cy='70' r='25'/%3E%3Ccircle cx='70' cy='70' r='10'/%3E%3Cpath d='M70 4 L70 136 M4 70 L136 70 M25 25 L115 115 M115 25 L25 115'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;}
.band-white{background-color:var(--white);}
.band-grey{background-color:#FBF8F6;border-top:1px solid var(--line);}
.title-block{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.title-block h1,.title-block h2{font-size:clamp(24px,3.2vw,34px);margin:0;font-weight:inherit;}
.title-block p{color:var(--ink-soft);margin:8px 0 0;max-width:620px;}
.section-head{margin:0 0 16px;}
.insta-feed-band{padding-top:44px;padding-bottom:44px;}
.insta-feed-head{text-align:center;margin-bottom:24px;}
.insta-feed-head h2{font-size:clamp(24px,3.2vw,34px);}
.insta-feed-head p{color:var(--ink-soft);margin:8px 0 0;font-size:14.5px;}
.insta-feed-head p a{color:var(--red);font-weight:700;text-decoration:none;}
.insta-feed-head p a:hover{text-decoration:underline;}
.section-head h3{font-size:22px;}
.btn-primary{background:var(--red);color:#fff;border:none;padding:13px 26px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;display:inline-block;cursor:pointer;transition:background .15s;font-family:var(--font-body);}
.btn-primary:hover{background:var(--red-dark);}
.btn-outline{background:#fff;color:var(--ink);border:1.5px solid var(--ink);padding:11.5px 24px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;display:inline-block;cursor:pointer;font-family:var(--font-body);}
.btn-outline:hover{background:var(--ink);color:#fff;}

.quick-answer{background:var(--white);border-left:4px solid var(--gold);border-radius:0 var(--radius-m) var(--radius-m) 0;padding:22px 26px;margin:0 auto;max-width:1132px;box-shadow:var(--shadow);}
.quick-answer p{margin:0;font-size:16px;color:var(--ink);}

/* ---- Expandable read-more content ---- */
.readmore-wrap{position:relative;}
.readmore-body{max-height:190px;overflow:hidden;position:relative;transition:max-height .4s ease;}
.readmore-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none;}
.readmore-wrap.open .readmore-body{max-height:none;overflow:visible;}
.readmore-wrap.open .readmore-body::after{display:none;}
.readmore-body h4{font-size:18px;margin-top:26px;}
.readmore-body h4 i{color:var(--gold);margin-right:8px;}
.readmore-body ul{margin:0 0 1em;padding-left:20px;}
.readmore-body li{margin-bottom:6px;}
.readmore-btn{background:var(--white);border:1.5px solid var(--ink);color:var(--ink);padding:11px 26px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;margin-top:18px;font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;}
.readmore-btn:hover{background:var(--ink);color:#fff;}
.readmore-btn i{transition:transform .3s ease;}
.readmore-wrap.open .readmore-btn i{transform:rotate(180deg);}

.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(min-width:560px){.stats-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:900px){.stats-grid{grid-template-columns:repeat(6,1fr);}}
.stat-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 10px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.stat-box i{font-size:19px;color:var(--brown);margin-bottom:8px;display:block;}
.stat-box .stat-num{font-family:var(--font-display);font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.stat-box .stat-label{font-size:10.5px;color:var(--ink-soft);line-height:1.3;}
.stat-box:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold);}
.stat-box:hover i{color:var(--gold);}

.trust-bar{background:var(--white);border:1px solid var(--line);border-left:5px solid #4285F4;border-radius:var(--radius-l);padding:26px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow);}
.trust-left{display:flex;align-items:center;gap:16px;}
.trust-left i{font-size:30px;color:#4285F4;}
.trust-score{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--ink);}
.trust-stars{color:var(--gold);font-size:15px;}
.trust-count{font-size:13.5px;color:var(--ink-soft);}
.trust-count i{color:#3E7A4A;font-size:12px;}
.review-us-btn{background:#1A62C9;color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.review-us-btn:hover{background:#154FA3;}
.trust-badges{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:18px;}
.trust-badges span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-soft);}
.trust-badges i{color:var(--gold);}

/* ---- Package cards — the heart of the site ---- */
.pkg-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:560px){.pkg-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.pkg-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1180px){.pkg-grid{grid-template-columns:repeat(4,1fr);gap:18px;}}
.pkg-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;}
.pkg-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(30,20,10,.16);border-color:var(--red);}
.pkg-img{aspect-ratio:4/3;overflow:hidden;position:relative;}
.pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.pkg-card:hover .pkg-img img{transform:scale(1.06);}
.pkg-tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.95);color:var(--red);font-size:10px;font-weight:800;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:2;border:1px solid rgba(192,57,43,.25);}
.pkg-duration-pill{position:absolute;top:10px;right:10px;background:rgba(20,14,10,.72);color:#fff;font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:999px;backdrop-filter:blur(2px);z-index:2;}
.pkg-body{padding:14px 15px 15px;display:flex;flex-direction:column;flex:1;}
.pkg-body h3{font-size:14.5px;margin-bottom:5px;line-height:1.28;min-height:37px;}
.pkg-body h3 a{color:var(--ink);text-decoration:none;}
.pkg-body h3 a:hover{color:var(--red);}
.pkg-stars{color:var(--gold);font-size:11.5px;margin-bottom:6px;}
.pkg-stars .fa-star,.pkg-stars .fa-star-half-stroke{margin-right:1px;}
.pkg-stars .rating-txt{color:var(--ink-soft);font-size:12px;font-weight:600;margin-left:4px;}
.pkg-dest{font-size:11.5px;color:var(--ink-soft);margin-bottom:9px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pkg-dest i{color:var(--gold-dark);font-size:11px;}
.pkg-features{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;}
.pkg-features span{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--brown);background:var(--grey);border:1px solid var(--line);padding:3.5px 6px;border-radius:5px;}
.pkg-features i{color:var(--gold-dark);font-size:10.5px;}
.pkg-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.mini-tag{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;padding:3.5px 7px;border-radius:5px;}
.mini-tag-green{background:#E9F8EE;color:#14663A;}
.mini-tag-orange{background:#FFF3E2;color:#8A4D00;}
.pkg-actions{display:flex;gap:6px;margin-top:auto;}
.pkg-actions a,.pkg-actions button{flex:1;text-align:center;padding:9px 4px;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-body);white-space:nowrap;}
.pkg-actions .view{background:#fff;color:var(--ink);border:1.5px solid var(--line);}
.pkg-actions .view:hover{border-color:var(--ink);background:var(--grey);}
.pkg-actions .enq{background:var(--red-dark);color:#fff;}
.pkg-actions .enq:hover{background:var(--red-dark);}
.view-all-row{text-align:center;margin-top:34px;}

.hl-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.hl-list li{padding-left:30px;position:relative;font-size:15.5px;}
.hl-list li i{position:absolute;left:0;top:3px;color:var(--gold-dark);font-size:14px;}
.twocol{display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:860px){.twocol{grid-template-columns:1fr 1fr;}}

.chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.chip{background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.chip i{color:var(--gold-dark);font-size:11px;}
.chip:hover{background:var(--brown);color:#fff;border-color:var(--brown);}
.chip:hover i{color:#fff;}
.timing-link{display:inline-flex;align-items:center;gap:6px;color:var(--brown);font-weight:700;font-size:14px;text-decoration:none;margin-top:14px;}
.timing-link:hover{color:var(--red);}

.timing-table{width:100%;border-collapse:collapse;font-size:14px;}
.timing-table th,.timing-table td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);}
.timing-table th{color:var(--ink-soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;}
.timing-table td:first-child{font-weight:700;color:var(--ink);}

/* ---- Promo dark banner (Holi / seasonal) ---- */
.promo-banner{position:relative;border-radius:var(--radius-l);overflow:hidden;background-size:cover;background-position:center;min-height:300px;display:flex;align-items:center;}
.promo-banner-pattern{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.10),rgba(255,255,255,0) 40%),radial-gradient(circle at 90% 85%,rgba(255,255,255,.08),rgba(255,255,255,0) 45%),linear-gradient(120deg,var(--red-dark) 0%,#7A231B 60%,#3A1712 100%);}
.promo-banner-pattern::after{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 26px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 26px);pointer-events:none;}
.promo-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,14,10,.88),rgba(20,14,10,.55) 55%,rgba(20,14,10,.78));}
.promo-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:26px;align-items:center;padding:30px;width:100%;}
@media(min-width:800px){.promo-inner{grid-template-columns:.9fr 1.1fr;padding:40px;}}
.promo-photo{border-radius:var(--radius-m);overflow:hidden;border:1px solid rgba(255,255,255,.25);aspect-ratio:16/10;box-shadow:0 14px 30px rgba(0,0,0,.35);}
.promo-photo img{width:100%;height:100%;object-fit:cover;}
.promo-eyebrow{color:#fff;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--red);display:inline-block;padding-bottom:6px;margin-bottom:14px;}
.promo-inner h3{color:#fff;font-size:clamp(22px,3vw,30px);margin-bottom:10px;}
.promo-inner .loc{color:#8FD19E;font-size:14px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.promo-inner p{color:rgba(255,255,255,.82);font-size:14.5px;max-width:480px;}
.promo-call{color:var(--gold);font-weight:700;font-size:15px;margin:14px 0 18px;}
.promo-call a{color:var(--gold);text-decoration:none;}
.promo-cta{background:var(--red);color:#fff;padding:13px 26px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block;border:none;cursor:pointer;font-family:var(--font-body);}
.promo-cta:hover{background:var(--red-dark);}

/* ---- Top selling: two-column image+text ---- */
.selling-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:760px){.selling-grid{grid-template-columns:1fr 1fr;}}
.selling-item{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start;}
@media(min-width:480px){.selling-item{grid-template-columns:150px 1fr;}}
.selling-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-m);}
.selling-item h4{font-size:17px;margin-bottom:6px;}
.selling-item .dur{color:var(--brown);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;}
.selling-item p{font-size:13.5px;color:var(--ink-soft);margin-bottom:12px;}
.selling-item .pkg-actions{max-width:280px;}

/* ---- Transport cards ---- */
.transport-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:700px){.transport-grid{grid-template-columns:repeat(3,1fr);}}
.transport-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);}
.transport-img{aspect-ratio:16/10;overflow:hidden;position:relative;}
.transport-img img{width:100%;height:100%;object-fit:cover;}
.transport-avail{position:absolute;top:12px;left:12px;background:#3E7A4A;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;}
.transport-label{position:absolute;bottom:10px;right:12px;color:#fff;font-family:var(--font-display);font-style:italic;font-size:17px;text-shadow:0 2px 8px rgba(0,0,0,.6);}
.transport-body{padding:18px 20px;}
.transport-body h4{font-size:17px;margin-bottom:8px;}
.transport-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.transport-btn-row{display:flex;gap:8px;}
.transport-btn-row .btn-primary{padding:9px 6px;font-size:12px;flex:1;width:auto;text-align:center;}
.transport-wa{flex:1;padding:9px 6px;font-size:12px;font-weight:700;border-radius:999px;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-family:var(--font-body);}
.transport-wa:hover{background:#1EBE57;}
.transport-stars{color:var(--gold);font-size:13px;}
.transport-price{color:var(--brown);font-weight:800;font-size:16px;}

/* ---- Why choose us graphic panel ---- */
.whyus-panel{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;}
@media(min-width:820px){.whyus-panel{grid-template-columns:.85fr 1.15fr;}}
.whyus-art{position:relative;border-radius:var(--radius-l);overflow:hidden;background:linear-gradient(0deg,rgba(20,10,7,.82) 0%,rgba(20,10,7,.42) 45%,rgba(20,10,7,.28) 100%),url('https://www.mathuravrindavanpackage.com/images/gallery/m2.jpg') center/cover;aspect-ratio:5/4;box-shadow:var(--shadow);}
.whyus-art .fleet{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:0 14px 14px;}
.whyus-art .fleet img{width:32%;border-radius:8px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 8px 14px rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.5);}
.whyus-badge{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.14);border:2px solid var(--gold);border-radius:50%;width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);}
.whyus-badge .n{font-size:20px;font-weight:700;}
.whyus-badge .s{font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;}
.whyus-art .caption{position:absolute;top:24px;right:20px;color:#fff;text-align:right;}
.whyus-art .caption .stars{color:var(--gold);font-size:14px;}
.whyus-art .caption .txt{font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:4px;}
.whyus-art .caption .sub{font-size:11px;color:rgba(255,255,255,.8);}
.whyus-check{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:12px;}
.whyus-check li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:600;}
.whyus-check i{width:26px;height:26px;background:var(--red-tint);color:var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.whyus-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-body);font-weight:700;font-size:14.5px;border:none;cursor:pointer;box-shadow:0 8px 18px rgba(220,32,57,.35);}
.whyus-quote-btn:hover{background:var(--red-dark);}

/* ---- Packages table — "cool and spiritual", not a plain grid ---- */
.pkg-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow);position:relative;}
.pkg-table-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--brown),var(--gold));}
.pkg-table-scroll{overflow-x:auto;}
.pkg-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;}
.pkg-table thead th{text-align:left;padding:16px 18px;background:var(--grey-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--brown);border-bottom:1px solid var(--line);}
.pkg-table tbody tr{transition:background .15s ease;}
.pkg-table tbody tr:hover{background:var(--grey);}
.pkg-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--line);}
.pkg-table td{padding:14px 18px;vertical-align:middle;}
.pkg-table .row-num{width:34px;height:34px;border-radius:50%;background:var(--grey-2);color:var(--brown);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);}
.pkg-table .pkg-name-cell{display:flex;align-items:center;gap:14px;}
.pkg-table .thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;flex-shrink:0;}
.pkg-table .pname{font-weight:700;color:var(--ink);text-decoration:none;font-size:14.5px;}
.pkg-table .pname:hover{color:var(--red);}
.pkg-table .ptag{display:block;font-size:11px;color:var(--gold-dark);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;}
.pkg-table .dur{white-space:nowrap;color:var(--ink-soft);font-weight:600;}
.pkg-table .book-btn{background:var(--white);border:1.5px solid var(--brown);color:var(--brown);padding:8px 16px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer;font-family:var(--font-body);white-space:nowrap;}
.pkg-table .book-btn:hover{background:var(--brown);color:#fff;}

/* ---- Gallery ---- */
.gallery-main{border-radius:var(--radius-l);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow);margin-bottom:10px;}
.gallery-main img{width:100%;height:100%;object-fit:cover;}
.gallery-strip{display:flex;gap:8px;overflow-x:auto;}
.gallery-strip img{width:84px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 auto;cursor:pointer;opacity:.65;}
.gallery-strip img.active{opacity:1;outline:2px solid var(--gold);}

.cg-row{overflow:hidden;margin-bottom:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.cg-track{display:flex;gap:14px;width:max-content;}
.cg-track.scroll-left{animation:cgScrollLeft 34s linear infinite;}
.cg-track.scroll-right{animation:cgScrollRight 34s linear infinite;}
.cg-row:hover .cg-track{animation-play-state:paused;}
@keyframes cgScrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes cgScrollRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.cg-item{flex:0 0 auto;width:190px;height:190px;border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);}
.cg-item img{width:100%;height:100%;object-fit:cover;display:block;}

.video-row{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;margin-top:16px;scroll-snap-type:x proximity;}
.video-row::-webkit-scrollbar{height:6px;}
.video-row::-webkit-scrollbar-thumb{background:var(--brown);border-radius:6px;}
.video-item{flex:0 0 260px;aspect-ratio:16/9;border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);scroll-snap-align:start;position:relative;background:var(--grey-2);}
.video-item iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(min-width:1100px){.video-item{flex:0 0 calc(20% - 13px);}}

/* ---- Latest Blogs (compact horizontal strip) ---- */
.blog-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;}
.blog-strip::-webkit-scrollbar{height:6px;}
.blog-strip::-webkit-scrollbar-thumb{background:var(--brown);border-radius:6px;}
.blog-card{flex:0 0 180px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s ease,transform .2s ease;}
.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.blog-card img{width:100%;height:100px;object-fit:cover;display:block;}
.blog-card span{display:block;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.35;}

/* ---- Reviews ---- */
.review-track{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;}
.review-track::-webkit-scrollbar{height:6px;}
.review-track::-webkit-scrollbar-thumb{background:var(--brown);border-radius:6px;}
.review-card{flex:0 0 300px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px;}
.review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--brown);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);flex-shrink:0;overflow:hidden;}
.avatar img{width:100%;height:100%;object-fit:cover;}
.review-card .name{font-weight:700;font-size:14.5px;color:var(--ink);}
.review-card .loc{font-size:12px;color:var(--ink-soft);}
.review-card p{font-size:14px;color:var(--ink-soft);margin-top:6px;}
.review-badge{font-size:12px;color:var(--gold-dark);font-weight:700;display:flex;align-items:center;gap:5px;margin-top:8px;}

/* ---- FAQ ---- */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:16px 4px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-q::after{content:"+";font-size:20px;color:var(--gold-dark);flex-shrink:0;}
.faq-item.open .faq-q::after{content:"−";}
.faq-a{max-height:0;overflow:hidden;font-size:14.5px;color:var(--ink-soft);transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:16px;}

/* ---- CTA band ---- */
.cta-band{background:linear-gradient(135deg,#ffffff,var(--red-tint));border:1px solid var(--line);border-radius:var(--radius-l);padding:34px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;}
.cta-band h3{color:var(--ink);font-size:24px;margin-bottom:6px;}
.cta-band p{color:var(--ink-soft);max-width:420px;margin:0;}
.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;}
.cta-buttons a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;}
.cta-call{background:var(--red);color:#fff;}
.cta-call:hover{background:var(--red-dark);}
.cta-whatsapp{background:#25D366;color:#fff;}
.cta-whatsapp:hover{background:#1DA851;}
.cta-email{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.cta-email:hover{background:var(--ink);color:#fff;}

/* ---- Author ---- */
.author-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:26px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;}
.author-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--grey);display:flex;align-items:center;justify-content:center;background:var(--brown);color:#fff;font-family:var(--font-display);font-size:32px;font-weight:700;}
.author-info{flex:1;min-width:220px;}
.author-info .role{font-size:12.5px;color:var(--gold-dark);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.author-info h4{font-size:19px;margin-bottom:8px;}
.author-info p{font-size:14px;color:var(--ink-soft);margin-bottom:12px;}
.author-social{display:flex;gap:8px;margin-bottom:12px;}
.author-social a{width:34px;height:34px;border-radius:50%;background:var(--grey);display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;font-size:13px;}
.author-social a:hover{background:var(--brown);color:#fff;}

/* ---- Long-form SEO content blocks (route/itinerary pages) ---- */
.seo-block{margin-bottom:26px;}
.seo-block:last-child{margin-bottom:0;}
.seo-block h4{font-size:17px;margin-bottom:8px;}
.seo-block p{margin-bottom:10px;}
.seo-block ul,.seo-block ol{margin:0 0 10px;padding-left:20px;}
.seo-block li{margin-bottom:6px;color:var(--ink-soft);}

/* ---- City links / policies ---- */
.city-links{display:flex;flex-wrap:wrap;gap:8px;}
.city-links a{background:var(--grey);color:var(--ink);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;text-decoration:none;}
.city-links a:hover{background:var(--brown);color:#fff;}
.policy-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:700px){.policy-grid{grid-template-columns:repeat(2,1fr);}}@media(min-width:1000px){.policy-grid{grid-template-columns:repeat(4,1fr);}}
.policy-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px;}
.policy-card i{color:var(--gold-dark);font-size:20px;margin-bottom:10px;display:block;}
.policy-card h4{font-size:15.5px;margin-bottom:8px;}
.policy-card p{font-size:13.5px;color:var(--ink-soft);margin:0 0 12px;}
.policy-link{font-size:12.5px;font-weight:700;color:var(--brown);text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.policy-link:hover{text-decoration:underline;}

/* ---- Footer highlight strip ---- */
.offer-strip{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:30px;}
@media(min-width:640px){.offer-strip{grid-template-columns:1fr 1fr;}}
.offer-card{position:relative;border-radius:var(--radius-m);overflow:hidden;min-height:150px;display:flex;align-items:flex-end;background-size:cover;background-position:center;}
.offer-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.78),rgba(20,14,10,.18));}
.offer-card-in{position:relative;z-index:1;padding:20px;color:#fff;}
.offer-card-in .badge{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;margin-bottom:8px;}
.offer-card-in .ttl{font-family:var(--font-display);font-size:19px;margin-bottom:12px;}
.offer-card-in a,.offer-card-in button{background:#fff;color:var(--ink);padding:8px 18px;border-radius:6px;font-weight:700;font-size:12.5px;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-body);}
.offer-card-in a:hover,.offer-card-in button:hover{background:var(--red);color:#fff;}
.popular-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;}
.popular-tags a{background:var(--grey);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:6px;text-decoration:none;}
.popular-tags a:hover{background:var(--red);color:#fff;border-color:var(--red);}
.popular-tags-label{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:14px;}

/* ---- Footer ---- */
footer{position:relative;background:var(--white);color:var(--ink-soft);padding:44px 0 24px;margin-top:0;overflow:hidden;border-top:1px solid var(--line);}
footer::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--brown),var(--gold));}
footer .wrap{position:relative;z-index:1;}
footer h4{color:var(--ink);font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:4px;}
footer .fcols{display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:800px){footer .fcols{grid-template-columns:1.4fr .85fr .95fr 1.45fr;}}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-logo-img{height:60px;width:auto;display:block;}
footer ul li a i{font-size:11px;color:var(--gold-dark);margin-right:4px;}
footer a{color:var(--ink-soft);text-decoration:none;font-size:14px;}
footer a:hover{color:var(--red);}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.social-row{display:flex;gap:8px;}
.social-row a{width:36px;height:36px;border-radius:50%;background:var(--white);color:var(--brown);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;}
.social-row a:hover{background:var(--brown);color:#fff;border-color:var(--brown);}
.copyright{border-top:1px solid var(--line);margin-top:0;padding-top:20px;font-size:12.5px;text-align:center;color:var(--ink-soft);position:relative;z-index:1;}
.trustbar-bottom{border-top:1px solid var(--line);margin-top:32px;padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;row-gap:12px;}
.trustbar-bottom span{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink-soft);white-space:nowrap;}
.trustbar-bottom span i{color:var(--red);font-size:15px;}
.trustbar-bottom .pay-sep{width:1px;height:18px;background:var(--line);padding:0;}
@media(max-width:640px){.trustbar-bottom{gap:14px;}}

/* ---- Sticky mobile call bar ---- */
.mobile-call-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(0,0,0,.08);}
.mobile-call-bar .wrap{display:flex;padding:0;max-width:none;}
.mobile-call-bar a{flex:1;text-align:center;padding:13px 6px;font-weight:700;font-size:14px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;}
.mobile-call-bar .call{background:var(--red-dark);color:#fff;}
.mobile-call-bar .wa{background:#0E7C3F;color:#fff;}
@media(max-width:700px){.mobile-call-bar{display:block;}body{padding-bottom:54px;}}

/* ---- Floating Quick Enquiry tab ---- */
.quick-tab{position:fixed;right:0;top:52%;transform:translateY(-50%);z-index:55;background:linear-gradient(160deg,var(--red),var(--red-dark));color:#fff;border:none;cursor:pointer;padding:16px 9px;border-radius:8px 0 0 8px;writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;font-size:13px;letter-spacing:.03em;box-shadow:-3px 0 14px rgba(192,57,43,.35);display:flex;align-items:center;gap:8px;font-family:var(--font-body);}
.quick-tab:hover{background:linear-gradient(160deg,var(--red-dark),var(--red-dark));}
.quick-tab i{transform:rotate(90deg);}
@media(max-width:700px){.quick-tab{display:none;}}

/* ---- Enquiry modal — beautiful, not basic ---- */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(20,14,10,.62);z-index:100;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px);}
.modal-overlay.open{display:flex;}
.enquiry-modal{background:var(--white);border-radius:var(--radius-l);max-width:460px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative;}
.enquiry-modal-banner{background:linear-gradient(120deg,var(--brown-dark),var(--brown) 60%,var(--gold-dark));padding:26px 26px 22px;color:#fff;position:relative;border-radius:var(--radius-l) var(--radius-l) 0 0;overflow:hidden;}
.enquiry-modal-banner::before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle at 85% 20%,#fff 0,transparent 45%);}
.enquiry-modal-banner .icon{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:12px;border:1px solid rgba(255,255,255,.3);}
.enquiry-modal-banner h3{color:#fff;font-size:22px;margin-bottom:4px;position:relative;}
.enquiry-modal-banner p{color:rgba(255,255,255,.85);font-size:13px;margin:0;position:relative;}
.modal-close{position:absolute;top:16px;right:18px;background:rgba(255,255,255,.16);border:none;color:#fff;font-size:18px;cursor:pointer;line-height:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.modal-close:hover{background:rgba(255,255,255,.3);}
.enquiry-trust-row{display:flex;flex-wrap:wrap;gap:14px;padding:14px 26px;border-bottom:1px solid var(--line);}
.enquiry-trust-row span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--brown);}
.enquiry-trust-row i{color:var(--gold-dark);}
.enquiry-modal form{padding:20px 26px 26px;display:grid;gap:15px;}
.field-icon{position:relative;}
.field-icon i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:14px;}
.enquiry-modal label{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;display:block;margin-bottom:6px;}
.enquiry-modal input,.enquiry-modal select{width:100%;padding:13px 14px 13px 40px;border-radius:var(--radius-s);border:1.5px solid var(--line);font-family:var(--font-body);font-size:14.5px;background:var(--grey);transition:border-color .15s,background .15s;}
.enquiry-modal input:focus,.enquiry-modal select:focus{border-color:var(--gold-dark);background:#fff;}
.captcha-row{background:var(--grey);border-radius:var(--radius-s);padding:12px 14px;font-size:13.5px;border:1.5px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.captcha-row #captchaQ{font-weight:800;font-family:var(--font-display);font-size:17px;color:var(--brown);}
.captcha-row input{width:90px;padding:8px 10px;padding-left:10px;}
.enquiry-modal-submit{background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;border:none;padding:14px 28px;border-radius:999px;font-weight:700;cursor:pointer;font-size:15px;font-family:var(--font-body);width:100%;box-shadow:0 8px 18px rgba(192,57,43,.3);}
.enquiry-modal-submit:hover{filter:brightness(1.06);}
.enquiry-modal-foot{text-align:center;font-size:12px;color:var(--ink-soft);padding:0 26px 22px;}
.booking-form-grid{display:grid;grid-template-columns:1fr;gap:16px;padding-top:6px;}
@media(min-width:700px){.booking-form-grid{grid-template-columns:1fr 1fr;}}
.booking-form-grid label{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;display:block;margin-bottom:6px;}
.booking-form-grid input,.booking-form-grid textarea{width:100%;padding:13px 14px 13px 40px;border-radius:var(--radius-s);border:1.5px solid var(--line);font-family:var(--font-body);font-size:14.5px;background:#fff;transition:border-color .15s,background .15s;}
.booking-form-grid textarea{padding-left:40px;resize:vertical;}
.booking-form-grid input:focus,.booking-form-grid textarea:focus{border-color:var(--gold-dark);}
.booking-form-grid .field-icon i{top:38px;transform:none;}
.booking-form-grid .field-icon:has(textarea) i{top:38px;}
.incl-excl-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:700px){.incl-excl-grid{grid-template-columns:1fr 1fr;}}
.incl-excl-grid h4{margin:0 0 10px;font-size:16px;}
.incl-excl-grid ul{margin:0;padding-left:20px;}
.incl-excl-grid li{margin-bottom:6px;color:var(--ink-soft);}
.incl-excl-grid .incl-col h4{color:#1a7a3c;}
.incl-excl-grid .excl-col h4{color:var(--red-dark);}
.enquiry-modal-foot a{color:var(--brown);font-weight:700;}
.modal-success{display:none;padding:44px 26px;text-align:center;}
.modal-success.show{display:block;}
.modal-success i{font-size:48px;color:#3E7A4A;margin-bottom:14px;}

/* =========================================================
   Itinerary / tour-detail page — extra components not
   already covered by the shared homepage stylesheet above.
   ========================================================= */

/* ---- Page hero (breadcrumb + title + photo) ---- */
.page-hero{background-color:var(--grey);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.page-hero::before,.page-hero::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:280px;height:280px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.06;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><g fill="none" stroke="%23C0392B" stroke-width="1.5"><circle cx="100" cy="100" r="90"/><circle cx="100" cy="100" r="70"/><circle cx="100" cy="100" r="50"/></g></svg>');}
.page-hero::before{left:-70px;}
.page-hero::after{right:-70px;}
@media(max-width:700px){.page-hero::before,.page-hero::after{display:none;}}
.page-hero .wrap{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:30px 20px;position:relative;z-index:1;}
@media(min-width:860px){.page-hero .wrap{grid-template-columns:1.1fr .9fr;padding:38px 20px;}}
.breadcrumb{font-size:13px;color:var(--ink-soft);margin-bottom:16px;}
.breadcrumb a{color:var(--ink-soft);text-decoration:none;}
.breadcrumb a:hover{color:var(--red);}
.page-hero h1{font-size:clamp(26px,3.6vw,40px);}
.page-hero h1 em{font-style:normal;color:var(--red);}
.page-hero p.lead{color:var(--ink-soft);font-size:16.5px;max-width:480px;}
.hero-photo{border-radius:var(--radius-l);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow);}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.hero-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}

/* ---- Key facts table ---- */
.key-facts{width:100%;border-collapse:collapse;font-size:15px;}
.key-facts th,.key-facts td{text-align:left;padding:13px 4px;border-bottom:1px solid var(--line);}
.key-facts th{width:38%;color:var(--ink-soft);font-weight:600;}
.key-facts td{font-weight:600;color:var(--ink);}

/* ---- Inclusions / exclusions ---- */
.incl-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:640px){.incl-grid{grid-template-columns:1fr 1fr;}}
.incl-col{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 22px;}
.incl-col h4{font-size:15px;color:var(--ink);margin-bottom:12px;}
.incl-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14.5px;}
.incl-col.yes li::before{content:"✓";color:#3E7A4A;font-weight:800;margin-right:8px;}
.incl-col.no li::before{content:"✕";color:var(--red);font-weight:800;margin-right:8px;}

/* ---- Day-wise timeline ---- */
.timeline{position:relative;padding-left:44px;}
.timeline::before{content:"";position:absolute;left:17px;top:6px;bottom:6px;width:2px;background:var(--line);}
.day{position:relative;margin-bottom:30px;}
.day:last-child{margin-bottom:0;}
.day-num{position:absolute;left:-44px;top:0;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;}
.day h4{font-size:16.5px;margin-bottom:6px;}
.day p{font-size:14.5px;color:var(--ink-soft);}

/* ---- Price cards ---- */
.price-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:640px){.price-grid{grid-template-columns:repeat(2,1fr);}}
.price-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 20px;}
.price-card .amount{font-family:var(--font-display);font-size:26px;color:var(--red);font-weight:700;}
.price-card .amount span{font-size:13px;color:var(--ink-soft);font-weight:600;font-family:var(--font-body);}
.price-card .meta{font-size:13.5px;color:var(--ink-soft);margin-top:4px;}

/* ---- Sidebar shell ---- */
.shell{display:grid;grid-template-columns:1fr;gap:40px;padding:32px 0 0;}
.shell-full{display:block;padding:0;}
@media(min-width:960px){.shell{grid-template-columns:1fr 340px;}}
.main-col{min-width:0;}
.main-col .band:first-child{padding-top:0;}
.main-col .band:last-child{padding-bottom:8px;}

.side-card{background:var(--white);border-radius:var(--radius-m);padding:22px;margin-bottom:18px;border:1px solid var(--line);}
.side-card h3{font-size:15px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-family:var(--font-body);font-weight:800;margin-bottom:12px;}
.side-fact{font-size:14px;margin-bottom:8px;}
.side-fact strong{color:var(--ink);}
.call-now{background:var(--red-tint);border:1px solid #F8D4D9;border-radius:var(--radius-m);padding:18px 20px;text-align:center;}
.call-now div{font-size:12.5px;color:var(--ink-soft);letter-spacing:.05em;font-weight:700;}
.call-now div i{color:var(--red);}
.call-now a{color:var(--red-dark);font-size:20px;font-weight:800;text-decoration:none;display:block;margin-top:6px;}
.related-item{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.related-item img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.related-item .t{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;}
.related-item .t:hover{color:var(--red);}

/* ---- Sidebar mini enquiry card ---- */
.enquiry-card2{background:var(--white);border:none;box-shadow:none;border-radius:var(--radius-m);padding:22px;position:relative;overflow:hidden;}
.enquiry-badge{display:inline-flex;align-items:center;gap:6px;background:var(--red-tint);color:var(--red-dark);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:14px;}
.enquiry-card2 h3{font-size:18px;text-transform:none;letter-spacing:0;color:var(--ink);font-family:var(--font-display);font-weight:600;}
.enquiry-card2 > p{font-size:13px;color:var(--ink-soft);}
.enquiry-trust-mini{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--ink-soft);margin:14px 0 6px;}
.enquiry-trust-mini span{display:flex;align-items:center;gap:6px;}
.enquiry-trust-mini i{color:var(--red);}
.enquiry-form-mini{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;}
.enquiry-form-mini input,.enquiry-form-mini textarea{width:100%;padding:12px 14px 12px 38px;border-radius:var(--radius-s);border:1px solid var(--line);font-family:var(--font-body);font-size:14.5px;background:var(--grey);}
.enquiry-form-mini textarea{min-height:70px;resize:vertical;padding-left:14px;}
.enquiry-submit-mini{background:var(--red);color:#fff;border:none;padding:13px 18px;border-radius:999px;font-weight:700;cursor:pointer;font-size:14.5px;width:100%;font-family:var(--font-body);}
.enquiry-submit-mini:hover{background:var(--red-dark);}
.enquiry-form-mini .field-icon{position:relative;}
.enquiry-form-mini .field-icon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:14px;}
.enquiry-form-mini .captcha-row{background:var(--grey);border-radius:var(--radius-s);padding:10px 12px;font-size:13px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.enquiry-form-mini .captcha-row span{color:var(--ink-soft);}
.enquiry-form-mini .captcha-row b{font-family:var(--font-display);color:var(--brown);font-size:15.5px;}
.enquiry-form-mini .captcha-row input{width:70px;padding:7px 8px;flex:none;}

/* ---- Tour highlights (icon cards) ---- */
.highlight-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:640px){.highlight-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.highlight-grid{grid-template-columns:repeat(3,1fr);}}
.highlight-item{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;}
.highlight-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--red-tint);}
.highlight-item .hl-icon{flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:0 6px 14px rgba(244,54,79,.25);}
.highlight-item h4{font-size:15.5px;margin-bottom:4px;color:var(--ink);}
.highlight-item p{font-size:13.5px;color:var(--ink-soft);margin:0;line-height:1.5;}


.pkg-incl{list-style:disc;margin:8px 0 10px 18px;padding:0;font-size:.88rem;color:#444}
.pkg-incl li{margin:2px 0}

/* ---- Inclusions / Exclusions with icons ---- */
.incl-excl-grid{gap:20px;}
.incl-excl-grid .incl-col,.incl-excl-grid .excl-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 22px;}
.incl-excl-grid .incl-col{border-top:4px solid #2e9e57;}
.incl-excl-grid .excl-col{border-top:4px solid #e0364b;}
.incl-excl-grid h4{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 14px;}
.incl-excl-grid .incl-col h4::before,.incl-excl-grid .excl-col h4::before{font-family:"Font Awesome 6 Free";font-weight:900;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex:none;}
.incl-excl-grid .incl-col h4::before{content:"\f00c";background:#2e9e57;}
.incl-excl-grid .excl-col h4::before{content:"\f00d";background:#e0364b;}
.incl-excl-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.incl-excl-grid li{position:relative;padding-left:28px;margin:0;line-height:1.5;}
.incl-excl-grid li::before{font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;font-size:15px;}
.incl-excl-grid .incl-col li::before{content:"\f00c";color:#2e9e57;}
.incl-excl-grid .excl-col li::before{content:"\f00d";color:#e0364b;}
.incl-excl-grid.only-incl{grid-template-columns:1fr;}
/* ---- Trip highlights ---- */
.hl-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:640px){.hl-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.hl-grid{grid-template-columns:repeat(3,1fr);}}
.hl-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;}
.hl-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--red-tint);}
.hl-ico{flex:none;width:42px;height:42px;border-radius:12px;background:var(--red-tint);color:var(--red-dark);border:1px solid #F8D4D9;display:flex;align-items:center;justify-content:center;font-size:17px;}
.hl-txt{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.4;}
.hl-txt small{display:block;font-size:11.5px;font-weight:600;color:var(--red-dark);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;}

/* ---- Registered business / trust (footer, sidebar, legal pages) ---- */
.reg-badge{display:flex;gap:12px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius-m);background:var(--grey);max-width:300px;}
.reg-ico{width:38px;height:38px;border-radius:50%;background:var(--red-tint);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.reg-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;}
.reg-name{font-weight:800;color:var(--ink);font-size:14px;line-height:1.3;}
.reg-gst{font-size:12.5px;color:var(--ink-soft);}
.reg-gst b{color:var(--ink);letter-spacing:.02em;}
footer .fcontact{gap:12px;}
footer .fcontact li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;}
footer .fcontact .ci{width:28px;height:28px;border-radius:50%;background:var(--red-tint);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
footer .fcontact a,footer .fcontact .ctext{font-size:14px;color:var(--ink-soft);overflow-wrap:break-word;padding-top:3px;}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;border-top:1px solid var(--line);padding:14px 0;font-size:12.5px;color:var(--ink-soft);}
.footer-legal .fl-trust i{color:#1E9E5A;margin-right:6px;}
.footer-legal .fl-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-legal .fl-links a{font-size:12.5px;font-weight:600;}
@media(max-width:640px){.footer-legal{justify-content:center;text-align:center;}}
.trust-card{border-top:3px solid var(--red);}
.trust-head{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.trust-head h3{margin:0;}
.trust-ico{width:42px;height:42px;border-radius:50%;background:var(--red-tint);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.trust-sub{font-size:12px;color:var(--ink-soft);}
.trust-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;}
.trust-list li{display:flex;gap:11px;align-items:flex-start;padding:9px 11px;background:var(--grey);border-radius:var(--radius-s);}
.trust-list li>i{color:var(--red);font-size:15px;margin-top:3px;width:18px;text-align:center;}
.trust-list small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;}
.trust-list b{font-size:13.5px;color:var(--ink);word-break:break-word;}
.trust-note{font-size:12.5px;color:var(--ink-soft);margin:0 0 12px;}
.trust-note i{color:#1E9E5A;margin-right:5px;}
.trust-pay{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:999px;border:1.5px solid var(--red);color:var(--red);font-weight:700;font-size:13px;text-decoration:none;}
.trust-pay:hover{background:var(--red);color:#fff;}

/* ---- Enquiry modal: selected tour chip + result toast ---- */
.eq-tour{display:flex;gap:11px;align-items:center;background:var(--red-tint);border:1px solid #F8C9D0;border-radius:var(--radius-s);padding:10px 13px;}
.eq-tour i{color:var(--red);font-size:16px;}
.eq-tour small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;}
.eq-tour b{font-size:13.5px;color:var(--ink);line-height:1.3;}
.eq-tour[hidden]{display:none;}
.enq-toast{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:9999;display:flex;gap:12px;align-items:center;max-width:92vw;width:420px;padding:14px 16px;border-radius:var(--radius-m);background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.25);font-size:14px;border-left:5px solid #1E9E5A;}
.enq-toast.error{border-left-color:var(--red);}
.enq-toast>i{font-size:22px;color:#1E9E5A;}
.enq-toast.error>i{color:var(--red);}
.enq-toast button{margin-left:auto;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-soft);}

/* ---- Payment / legal pages ---- */
.bank-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);overflow:hidden;}
.bank-card-head{display:flex;gap:14px;align-items:center;padding:18px 22px;background:linear-gradient(120deg,var(--brown-dark),var(--brown));color:#fff;}
.bank-ico{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:20px;}
.bank-title{font-family:var(--font-display);font-size:19px;font-weight:600;}
.bank-sub{font-size:12.5px;color:rgba(255,255,255,.85);}
.bank-sub i{color:#6FE3A5;margin-right:5px;}
.bank-rows{margin:0;padding:6px 22px;}
.bank-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.bank-row:last-child{border-bottom:none;}
.bank-row dt{font-size:13px;color:var(--ink-soft);font-weight:600;margin:0;}
.bank-row dt i{color:var(--red);width:18px;margin-right:4px;}
.bank-row dd{margin:0;display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:15.5px;letter-spacing:.02em;word-break:break-all;}
.copy-btn{border:1px solid var(--line);background:var(--grey);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font-body);letter-spacing:0;}
.copy-btn:hover{background:var(--red);color:#fff;border-color:var(--red);}
.copy-btn.done{background:#1E9E5A;color:#fff;border-color:#1E9E5A;}
.bank-warn{margin:0;padding:13px 22px;background:#FFF7E6;border-top:1px solid #F3E2B8;font-size:13px;color:#7A5A00;}
.bank-warn i{margin-right:6px;}
.pay-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pay-trust-strip .pt{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--grey);}
.pay-trust-strip .pt i{width:40px;height:40px;border-radius:50%;background:var(--red-tint);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.pay-trust-strip small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;}
.pay-trust-strip b{font-size:14px;word-break:break-word;}
.pay-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start;}
.pay-steps{counter-reset:ps;list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.pay-steps li{counter-increment:ps;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;}
.pay-steps li::before{content:counter(ps);width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.qr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.qr-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:16px;text-align:center;box-shadow:var(--shadow);}
.qr-card h4{margin:0 0 10px;font-family:var(--font-display);font-size:16px;}
.qr-card img{max-width:100%;border-radius:10px;}
.legal-doc h4{margin-top:26px;font-size:19px;}
.legal-doc p,.legal-doc li{font-size:15px;color:var(--ink-soft);}
.legal-doc ul{padding-left:20px;display:grid;gap:6px;}
.legal-company{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 18px;background:var(--grey);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius-m);font-size:14px;}
.legal-company b{color:var(--ink);}
@media(max-width:820px){.pay-layout{grid-template-columns:1fr;}.pay-trust-strip{grid-template-columns:1fr;}}
@media(max-width:480px){.qr-row{grid-template-columns:1fr;}}

/* ---- Author & Founder profile ---- */
.author-pro{gap:26px;padding:28px;background:linear-gradient(135deg,#fff 60%,var(--red-tint));}
.author-photo-wrap{position:relative;flex-shrink:0;}
.author-photo-img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px var(--red),0 10px 26px rgba(0,0,0,.18);display:block;}
.author-verified{position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:50%;background:#fff;color:#1E9E5A;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.author-sub{font-size:13px;color:var(--ink-soft);margin:-4px 0 12px;}
.author-pro .author-info p{font-size:14.5px;line-height:1.7;}
.author-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px;}
.author-chips span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink);}
.author-chips span i{color:var(--red);}
@media(max-width:640px){.author-pro{flex-direction:column;align-items:center;text-align:center;}.author-chips,.author-pro .author-social{justify-content:center;}}

/* ---- Sticky section tabs ---- */
.sec-tabs{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);box-shadow:0 4px 12px rgba(20,10,5,.05);margin:0 -20px;}
.sec-tabs-in{display:flex;gap:8px;overflow-x:auto;padding:9px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.sec-tabs-in::-webkit-scrollbar{display:none;}
.sec-tabs a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--grey);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;}
.sec-tabs a i{color:var(--red);font-size:12px;}
.sec-tabs a:hover{border-color:var(--red);color:var(--red);}
.sec-tabs a.on{background:var(--red);border-color:var(--red);color:#fff;}
.sec-tabs a.on i{color:#fff;}
.sec-quote{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;border:none;background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-body);white-space:nowrap;}


.enquiry-modal .field-icon i{top:auto;bottom:15px;transform:none;}

/* ---- Founder & Team pages ---- */
.fp-hero{background:linear-gradient(135deg,#fff 40%,var(--red-tint));border-bottom:1px solid var(--line);padding:44px 0;}
.fp-hero-in{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;}
.fp-photo{position:relative;width:300px;height:300px;}
.fp-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 0 0 4px var(--red),0 18px 40px rgba(0,0,0,.2);display:block;}
.fp-badge{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);background:#fff;color:var(--ink);font-weight:800;font-size:12.5px;padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.18);white-space:nowrap;}
.fp-badge i{color:#1E9E5A;margin-right:5px;}
.fp-role{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--red-dark);font-weight:800;margin-top:6px;}
.fp-intro h1{font-size:40px;margin:4px 0 10px;}
.fp-tag{font-family:var(--font-display);font-size:19px;color:var(--ink-soft);margin:0 0 14px;line-height:1.5;}
.fp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.fp-plan{background:var(--ink);color:#fff;border:none;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer;font-family:var(--font-body);font-size:14.5px;display:inline-flex;gap:8px;align-items:center;}
.fp-story p{font-size:16px;line-height:1.85;color:var(--ink-soft);max-width:860px;}
.fp-story .fp-lead{font-family:var(--font-display);font-size:22px;color:var(--ink);line-height:1.5;border-left:4px solid var(--red);padding-left:16px;}
.fp-story em{color:var(--ink);}
.fp-timeline{list-style:none;margin:0;padding:0 0 0 8px;display:grid;gap:22px;position:relative;}
.fp-timeline::before{content:"";position:absolute;left:28px;top:10px;bottom:10px;width:2px;background:var(--line);}
.fp-timeline li{display:flex;gap:18px;align-items:flex-start;position:relative;}
.tl-dot{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;}
.fp-timeline b{font-size:16px;color:var(--ink);}
.fp-timeline p{margin:2px 0 0;font-size:14.5px;color:var(--ink-soft);}
.fp-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.fp-promise>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 18px;box-shadow:var(--shadow);}
.fp-promise i{width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red-dark);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:10px;}
.fp-promise b{display:block;font-size:16px;margin-bottom:4px;}
.fp-promise p{margin:0;font-size:14px;color:var(--ink-soft);}
.fp-company p{font-size:15.5px;line-height:1.8;color:var(--ink-soft);max-width:900px;}
.fp-sub{font-size:14.5px;color:var(--ink-soft);}
.linkbtn{background:none;border:none;padding:0;color:var(--red);font-weight:700;cursor:pointer;font-family:var(--font-body);font-size:inherit;text-decoration:underline;}
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.fleet-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);}
.fleet-img{height:130px;background:linear-gradient(135deg,var(--grey-2),var(--red-tint));display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--red-dark);}
.fleet-img img{width:100%;height:100%;object-fit:cover;}
.fleet-body{padding:16px;}
.fleet-body h4{margin:0 0 4px;font-size:18px;}
.fleet-seats{font-size:12.5px;font-weight:800;color:var(--red-dark);margin-bottom:6px;}
.fleet-body p{margin:0;font-size:13.5px;color:var(--ink-soft);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow);text-align:center;}
.team-photo{height:210px;background:linear-gradient(135deg,var(--grey-2),var(--red-tint));display:flex;align-items:center;justify-content:center;font-size:62px;color:var(--red-dark);}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.team-body{padding:16px 18px 20px;}
.team-body h4{margin:0 0 2px;font-size:19px;}
.team-role{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--red-dark);font-weight:800;margin-bottom:8px;}
.team-body p{margin:0;font-size:14px;color:var(--ink-soft);}
@media(max-width:900px){.fp-promise,.fleet-grid{grid-template-columns:repeat(2,1fr);}.team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.fp-hero-in{grid-template-columns:1fr;text-align:center;justify-items:center;gap:26px;}.fp-photo{width:230px;height:230px;}.fp-intro h1{font-size:32px;}.fp-intro .author-chips,.fp-cta{justify-content:center;}.fp-intro .breadcrumb{text-align:center;}}
@media(max-width:560px){.fp-promise,.fleet-grid,.team-grid{grid-template-columns:1fr;}}

a.stat-box.stat-link{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;}
a.stat-box.stat-link:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.trustbar-bottom a.tb-link{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink-soft);white-space:nowrap;text-decoration:none;}
.trustbar-bottom a.tb-link i{color:var(--red);font-size:15px;}
.trustbar-bottom a.tb-link:hover{color:var(--red);}
.author-readmore{display:inline-flex;align-items:center;gap:8px;margin:2px 0 14px;padding:9px 20px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;}
.author-readmore:hover{background:var(--red-dark);color:#fff;}
.author-quote{font-family:var(--font-display);font-size:19px;line-height:1.45;color:var(--ink);border-left:4px solid var(--red);padding-left:14px;margin:0 0 14px;}
.fp-cta.cta-buttons{justify-content:flex-start;}
.fp-cta .cta-call,.fp-cta .cta-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;}
.fp-cta .cta-call{background:var(--red);}
.fp-cta .cta-whatsapp{background:#1FA855;}

/* ---- Taxi services page ---- */
.taxi-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.taxi-trust span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--grey);border:1px solid var(--line);font-size:12.5px;font-weight:700;}
.taxi-trust i{color:var(--red);}
.taxi-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.taxi-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-body);display:inline-flex;gap:7px;align-items:center;}
.taxi-chip i{color:var(--red);}
.taxi-chip.on{background:var(--red);border-color:var(--red);color:#fff;}
.taxi-chip.on i{color:#fff;}
.taxi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.taxi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.taxi-img{aspect-ratio:16/10;background:var(--grey);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.taxi-img img{width:100%;height:100%;object-fit:contain;}
.taxi-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;}
.taxi-body h3{font-size:17px;margin:0 0 4px;}
.taxi-body p{font-size:13.5px;color:var(--ink-soft);margin:0 0 12px;flex:1;}
.taxi-actions{display:flex;gap:8px;}
.taxi-quote{flex:1;border:none;background:linear-gradient(120deg,var(--red),var(--red-dark));color:#fff;border-radius:999px;padding:10px 14px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:var(--font-body);display:inline-flex;gap:7px;align-items:center;justify-content:center;}
.taxi-call{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;text-decoration:none;}
.taxi-call:hover{background:var(--red);color:#fff;}
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.route-card{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:#fff;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;}
.route-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.route-ico{width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red-dark);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.route-card b{display:block;font-size:15px;color:var(--ink);margin-bottom:2px;}
.route-card p{margin:0 0 6px;font-size:13.5px;color:var(--ink-soft);}
.route-link{font-size:12.5px;font-weight:800;color:var(--red);}
@media(max-width:900px){.taxi-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.taxi-grid,.route-grid{grid-template-columns:1fr;}.taxi-chip{padding:7px 12px;font-size:12.5px;}}

/* ---- Enquiry / booking result popup ---- */
.result-overlay{position:fixed;inset:0;z-index:10000;background:rgba(30,15,10,.62);display:flex;align-items:center;justify-content:center;padding:16px;animation:rfade .25s ease;}
.result-box{position:relative;background:#fff;border-radius:var(--radius-l);width:100%;max-width:440px;padding:30px 24px 22px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:6px solid #1E9E5A;animation:rpop .3s ease;}
.result-box.err{border-top-color:var(--red);}
.result-x{position:absolute;top:8px;right:12px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--ink-soft);}
.result-ico i{font-size:58px;color:#1E9E5A;}
.result-box.err .result-ico i{color:var(--red);}
.result-box h3{margin:10px 0 6px;font-size:22px;color:var(--ink);}
.result-msg{margin:0 0 12px;color:var(--ink-soft);font-size:14.5px;line-height:1.5;}
.result-steps{list-style:none;margin:0 0 16px;padding:12px 14px;background:#F2FBF6;border:1px solid #CDEBD9;border-radius:var(--radius-m);text-align:left;font-size:13.5px;}
.result-steps li{display:flex;gap:9px;align-items:center;padding:4px 0;color:var(--ink);}
.result-steps li i{color:#1E9E5A;width:16px;text-align:center;}
.result-btns{display:flex;gap:10px;margin-bottom:12px;}
.result-btns a{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;padding:11px 8px;border-radius:var(--radius-m);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;}
.rb-call{background:var(--red);}
.rb-wa{background:#25D366;}
.result-close{width:100%;padding:11px;border-radius:var(--radius-m);border:1px solid var(--line);background:#fff;font-weight:700;cursor:pointer;color:var(--ink);}
@keyframes rfade{from{opacity:0}to{opacity:1}}
@keyframes rpop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:420px){.result-btns{flex-direction:column;}}

/* ---- Home hero first slide: small image on mobile, full on desktop (set here so it can be preloaded per device) ---- */
.hero-first{background-image:url(/slider/new1-m.jpg);}
@media(min-width:769px){.hero-first{background-image:url(/slider/new1.jpg);}}
/* contrast + touch-target fixes */
.quick-answer a{color:#B81D33;font-weight:700;}
@media(max-width:600px){.slide-dots{display:none;}}

/* contrast: white text on brand red / WhatsApp green must reach 4.5:1 */
.btn-primary,.whyus-quote-btn,.cta-call,.author-readmore,.fp-cta .cta-call{background:var(--red-dark);}
.btn-primary:hover,.whyus-quote-btn:hover,.author-readmore:hover{background:#B91C32;}
.transport-wa,.cta-whatsapp,.fp-cta .cta-whatsapp{background:#0E7C3F;color:#fff;}
.transport-wa:hover,.cta-whatsapp:hover{background:#0B6633;}

/* ---- Quick Answer box + visitor guide (temple & dharamshala pages) ---- */
.quick-box{background:#FFF8EC;border:1px solid #F1DDB4;border-left:5px solid var(--gold);border-radius:var(--radius-m);padding:16px 20px;margin:0 0 18px;}
.quick-box-head{font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A5A00;margin-bottom:6px;display:flex;gap:7px;align-items:center;}
.quick-box-lead{margin:0 0 8px;font-size:15.5px;color:var(--ink);font-weight:600;line-height:1.5;}
.quick-box-facts{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px;color:var(--ink);line-height:1.5;}
.quick-box-facts strong{color:#8A5A00;}
.guide-tips{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;}
.guide-tips li{background:#FAF7F2;border:1px solid var(--line);border-radius:var(--radius-m);padding:11px 14px;font-size:14.5px;line-height:1.55;}
.guide-tips strong{display:block;color:var(--red-dark);font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
