/* Hardeep Tour & Travel — redesign
   Palette taken from reference site: orange #FFA633 / charcoal #201F1D */
:root{
  --brand:#FFA633;
  --brand-600:#F28C0F;
  --brand-50:#FFF4E5;
  --ink:#201F1D;
  --ink-2:#2F2F2F;
  --muted:#6B6B6B;
  --line:#ECE7DF;
  --bg:#FFFFFF;
  --bg-soft:#FAF7F2;
  --wa:#1FAF5A;
  --radius:18px;
  --shadow:0 10px 30px -12px rgba(32,31,29,.18);
  --shadow-lg:0 30px 60px -20px rgba(32,31,29,.35);
  --container:1320px;
  --ff-head:"Outfit",system-ui,sans-serif;
  --ff-body:"Fira Sans",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);color:var(--ink-2);background:var(--bg);line-height:1.65;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.icon-fill{fill:currentColor;stroke:none}
section{padding:96px 0;scroll-margin-top:80px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-family:var(--ff-head);font-weight:600;font-size:15px;transition:.25s ease;white-space:nowrap}
.btn .icon{font-size:18px}
.btn-primary{background:var(--brand);color:var(--ink)}
.btn-primary:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--brand);color:var(--ink)}
.btn-outline{border:1.5px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#178a47}
.btn-sm{padding:9px 16px;font-size:14px}

/* ---------- Section heads ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--brand);border-radius:2px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.sec-head.center{flex-direction:column;align-items:center;text-align:center}
.sec-title{font-family:var(--ff-head);font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.1;color:var(--ink);margin-top:10px;letter-spacing:-.02em}
.sec-title span{color:var(--brand-600)}
.sec-sub{color:var(--muted);max-width:520px;margin-top:10px}

/* ---------- Topbar + Header ---------- */
.topbar{background:var(--ink);color:#cfcac2;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:42px;gap:16px}
.topbar a{display:inline-flex;align-items:center;gap:7px;transition:.2s}
.topbar a:hover{color:var(--brand)}
.topbar .left,.topbar .right{display:flex;gap:22px;align-items:center}
.topbar .icon{color:var(--brand)}
@media (max-width:1180px){.topbar .right a{display:none}}
@media (max-width:720px){.topbar .left a:nth-child(2){display:none}}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
.header.scrolled{border-color:var(--line);box-shadow:0 8px 24px -18px rgba(0,0,0,.4)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:82px;gap:20px}
.logo img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:0}
.nav>li{position:relative}
.nav>li>a{display:flex;align-items:center;gap:4px;padding:10px 11px;font-family:var(--ff-head);font-weight:500;font-size:15px;white-space:nowrap;color:var(--ink);border-radius:10px;transition:.2s}
.nav>li>a:hover,.nav>li>a.active{color:var(--brand-600)}
.nav>li>a.active::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--brand);border-radius:2px}
.nav .caret{font-size:14px;transition:.2s}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;border:1px solid var(--line);max-height:70vh;overflow:auto}
.dropdown.wide{min-width:480px;display:grid;grid-template-columns:1fr 1fr}
.dropdown.split{grid-auto-flow:column;grid-template-rows:repeat(10,auto);min-width:520px;column-gap:6px}
.dd-head{display:block;padding:8px 12px 6px;font-family:var(--ff-head);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);border-bottom:1px dashed var(--line);margin-bottom:4px}
.mnav .dd-head{margin-top:8px}
.dropdown a.dd-head,.mnav a.dd-head{padding:8px 12px 6px;border-radius:0;font-size:12px;color:var(--brand-600)}
.dropdown a.dd-head:hover,.mnav a.dd-head:hover{background:none;padding-left:12px;color:var(--ink)}
.nav>li:nth-last-child(-n+3) .dropdown{left:auto;right:0}
.nav>li:hover .dropdown,.nav>li:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.nav>li:hover .caret{transform:rotate(180deg)}
.dropdown a{display:block;padding:9px 12px;border-radius:8px;font-size:14.5px;color:var(--ink-2);transition:.15s}
.dropdown a:hover{background:var(--brand-50);color:var(--brand-600);padding-left:16px}
.header-cta{display:flex;align-items:center;gap:12px}
.call-chip{display:flex;align-items:center;gap:10px}
.call-chip .ic{width:44px;height:44px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:var(--ink);font-size:20px}
.call-chip small{display:block;font-size:12px;color:var(--muted);line-height:1.2}
.call-chip strong{font-family:var(--ff-head);font-size:17px;color:var(--ink);line-height:1.2}
.burger{display:none;width:46px;height:46px;border-radius:12px;background:var(--ink);color:#fff;place-items:center;font-size:22px}

/* ---------- Hero ---------- */
.hero{position:relative;padding:0;background:var(--ink);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url(../images/slide.jpg) center/cover no-repeat;transform:scale(1.05);animation:heroZoom 18s ease-in-out infinite alternate}
@keyframes heroZoom{to{transform:scale(1.14)}}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(20,19,18,.94) 0%,rgba(20,19,18,.78) 42%,rgba(20,19,18,.25) 100%)}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;min-height:calc(100vh - 124px);padding-top:70px;padding-bottom:110px}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:14px;backdrop-filter:blur(6px)}
.badge i{width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-style:normal;font-size:15px}
.hero h1{font-family:var(--ff-head);font-weight:800;font-size:clamp(44px,6.4vw,84px);line-height:1;letter-spacing:-.03em;margin:22px 0 22px}
.hero h1 .hl{color:var(--brand);display:block}
.hero p.lead{font-size:17.5px;color:#dcd7cf;max-width:600px}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-actions .btn-outline{border-color:rgba(255,255,255,.35);color:#fff}
.hero-actions .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.hero-trust{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap}
.hero-trust div{display:flex;align-items:center;gap:10px;font-size:14px;color:#cfcac2}
.hero-trust strong{font-family:var(--ff-head);font-size:24px;color:#fff;display:block;line-height:1}
.hero-trust .sep{width:1px;height:36px;background:rgba(255,255,255,.2)}

.book-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:var(--shadow-lg);position:relative}
.book-card{border-top:6px solid var(--brand)}
.book-card h3{font-family:var(--ff-head);font-size:24px;font-weight:700}
.book-card>p{color:var(--muted);font-size:14.5px;margin:4px 0 20px}
.trip-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-soft);border-radius:12px;padding:5px;margin-bottom:16px}
.trip-toggle label{text-align:center;padding:9px;border-radius:9px;font-family:var(--ff-head);font-weight:600;font-size:14.5px;cursor:pointer;color:var(--muted);transition:.2s}
.trip-toggle input{display:none}
.trip-toggle input:checked+span{color:var(--ink)}
.trip-toggle label:has(input:checked){background:#fff;box-shadow:0 4px 12px -6px rgba(0,0,0,.25);color:var(--ink)}
.field{position:relative;margin-bottom:12px}
.field .icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--brand-600);font-size:18px}
.field input,.field select{width:100%;height:52px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px 0 44px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:.2s;appearance:none}
.field input:focus,.field select:focus{border-color:var(--brand)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.book-card .btn{width:100%;margin-top:6px;padding:15px}
.book-card .note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:13px;color:var(--muted);margin-top:12px}

/* ---------- Top Destinations ---------- */
.dest{background:var(--bg-soft);position:relative}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dest-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column}
.dest-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.dest-img{height:150px;position:relative;overflow:hidden}
.dest-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.dest-card:hover .dest-img img{transform:scale(1.08)}
.dest-img .tag{position:absolute;top:12px;left:12px;background:rgba(32,31,29,.85);color:#fff;font-size:12px;padding:5px 11px;border-radius:999px;display:flex;align-items:center;gap:6px;backdrop-filter:blur(4px)}
.dest-img .tag .icon{color:var(--brand)}
.dest-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}
.route small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.route b{font-family:var(--ff-head);font-size:16px;color:var(--ink);line-height:1.25;display:block;overflow-wrap:break-word}
.route .to{text-align:right}
.route .plane{width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--brand);display:grid;place-items:center;color:var(--brand-600)}
.dest-title{font-size:13.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;margin-top:10px}
.dest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dest-actions .btn{flex:1 1 auto;padding:10px 12px;font-size:13.5px}

/* ---------- Tour Routes ---------- */
.routes-wrap{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}
.route-tabs{display:flex;flex-direction:column;gap:12px;position:sticky;top:110px}
.route-tab{text-align:left;padding:20px 22px;border-radius:16px;border:1.5px solid var(--line);background:#fff;transition:.25s;display:flex;gap:14px;align-items:center}
.route-tab .n{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);display:grid;place-items:center;font-family:var(--ff-head);font-weight:700;color:var(--ink);flex-shrink:0;transition:.25s}
.route-tab b{display:block;font-family:var(--ff-head);font-size:15.5px;color:var(--ink);line-height:1.3}
.route-tab small{color:var(--muted);font-size:13px}
.route-tab.active{background:var(--ink);border-color:var(--ink)}
.route-tab.active b{color:#fff}
.route-tab.active small{color:#bdb7ae}
.route-tab.active .n{background:var(--brand)}
.route-panel{display:none;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:30px}
.route-panel.active{display:block;animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.route-panel h3{font-family:var(--ff-head);font-size:22px;color:var(--ink);margin-bottom:4px}
.route-panel>p{color:var(--muted);margin-bottom:22px;font-size:15px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--bg-soft);font-size:14.5px;color:var(--ink);transition:.2s;border:1px solid transparent}
.chip .icon{color:var(--brand-600);font-size:16px}
.chip:hover{background:var(--brand-50);border-color:var(--brand);transform:translateX(3px)}

/* ---------- Fleet ---------- */
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.car{border-radius:var(--radius);border:1.5px solid var(--line);overflow:hidden;background:#fff;transition:.3s;display:flex;flex-direction:column}
.car:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-5px)}
.car-img{background:linear-gradient(180deg,var(--bg-soft),#fff);aspect-ratio:3/2;overflow:hidden;position:relative}
.car-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.car:hover .car-img img{transform:scale(1.06)}
.car-img .cat{position:absolute;top:12px;left:12px;background:var(--brand);color:var(--ink);font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px}
.car-body{padding:18px;display:flex;flex-direction:column;flex:1}
.car-body h3{font-family:var(--ff-head);font-size:19px;color:var(--ink)}
#airport .car-body h3{margin-bottom:18px}
.car-specs{display:flex;gap:14px;margin:10px 0 16px;color:var(--muted);font-size:13.5px;flex-wrap:wrap}
.car-specs span{display:flex;align-items:center;gap:5px}
.car-specs .icon{color:var(--brand-600)}
.car-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.car-actions .btn{flex:1 1 auto}
.fleet-cta{border-radius:var(--radius);background:var(--brand);padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);position:relative;overflow:hidden}
.fleet-cta::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.22)}
.fleet-cta h3{font-family:var(--ff-head);font-size:26px;line-height:1.15}
.fleet-cta p{margin:10px 0 20px;font-size:15px}

/* ---------- Facts ---------- */
.facts{padding:0;position:relative}
.facts-inner{background:linear-gradient(rgba(32,31,29,.88),rgba(32,31,29,.88)),url(../images/mountains.jpg) center/cover fixed;border-radius:28px;padding:64px 50px;color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.facts-inner .sec-title{color:#fff}
.facts-inner>*,.facts-grid>*{min-width:0}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fact{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px 18px;backdrop-filter:blur(6px);transition:.3s}
.fact:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.fact .icon{font-size:30px;color:var(--brand);margin-bottom:14px}
.fact:hover .icon{color:var(--ink)}
.fact strong{display:block;font-family:var(--ff-head);font-size:40px;font-weight:800;line-height:1}
.fact span{font-size:14.5px;opacity:.85}

/* ---------- Tours ---------- */
.tour-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.tour-filter button{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);font-family:var(--ff-head);font-weight:500;font-size:14.5px;color:var(--ink);transition:.2s;background:#fff}
.tour-filter button:hover{border-color:var(--ink)}
.tour-filter button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.tour-filter button sup{font-size:11px;color:var(--brand-600);margin-left:3px}
.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tour{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--ink);isolation:isolate;box-shadow:var(--shadow)}
.tour img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.7s}
.tour::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(20,19,18,.92) 100%);transition:.4s}
.tour:hover img{transform:scale(1.1)}
.tour .cat{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}
.tour-body{position:absolute;left:0;right:0;bottom:0;padding:20px;color:#fff}
.tour-body h3{font-family:var(--ff-head);font-size:19px;line-height:1.25;margin-bottom:14px}
.tour-actions{display:flex;flex-wrap:wrap;gap:8px;max-height:0;opacity:0;overflow:hidden;transition:.4s;position:relative;z-index:2}
.tour:hover .tour-actions,.tour:focus-within .tour-actions{max-height:110px;opacity:1}
.tour-actions .btn{flex:1 1 auto;padding:9px 12px;font-size:13.5px}
.tour-actions .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}
.tour-actions .btn-outline:hover{background:#fff;color:var(--ink)}
.tour.hide{display:none}
.tour .dur{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#fff;background:rgba(255,166,51,.9);color:var(--ink);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.tour-body h3 a{color:inherit}
.tour-body h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.more-wrap{text-align:center;margin-top:40px}

/* ---------- Testimonials ---------- */
.testi{background:var(--bg-soft)}
.testi-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.g-rating{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px 20px;box-shadow:var(--shadow)}
.g-rating strong{font-family:var(--ff-head);font-size:34px;color:var(--ink);line-height:1}
.stars{display:flex;gap:2px;color:var(--brand)}
.g-rating small{color:var(--muted);font-size:13px}
.slider-nav{display:flex;gap:10px}
.findus{background:#fff}
.findus-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:stretch}
.findus-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:26px;padding:40px}
.findus-card .sec-sub{max-width:none}
.findus-list{display:flex;flex-direction:column;gap:18px;margin:28px 0 30px}
.findus-list li{display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:15px;line-height:1.5}
.findus-list .ic{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--brand-600);display:grid;place-items:center;font-size:20px;flex-shrink:0}
.findus-list b{display:block;font-family:var(--ff-head);color:var(--ink);font-size:16px;margin-bottom:2px}
.findus-list a:hover{color:var(--brand-600)}
.findus-acts{display:flex;gap:12px;flex-wrap:wrap}
.findus-acts .btn-primary .icon{color:var(--ink)}
.findus-map{position:relative;border-radius:26px;overflow:hidden;min-height:440px;box-shadow:var(--shadow-lg);background:var(--bg-soft)}
.findus-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-chip{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:var(--shadow-lg);transition:.25s}
.map-chip:hover{transform:translateY(-3px)}
.map-chip span{width:40px;height:40px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:20px}
.map-chip b{display:block;font-family:var(--ff-head);color:var(--ink);font-size:15px}
.map-chip small{color:var(--muted);font-size:13px}
.g-rating{transition:.25s}
.g-rating:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.slider-nav button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:20px;color:var(--ink);transition:.2s}
.slider-nav button:hover{background:var(--ink);color:#fff}
.testi-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 20px}
.testi-track::-webkit-scrollbar{display:none}
.review{scroll-snap-align:start;background:#fff;border-radius:22px;padding:30px;position:relative;display:flex;flex-direction:column;border:1px solid var(--line)}
.review .quote{position:absolute;top:22px;right:24px;font-size:54px;color:var(--brand);opacity:.35;font-family:Georgia,serif;line-height:1}
.review .stars{margin-bottom:14px}
.review p{color:var(--ink-2);font-size:15.5px;flex:1}
.reviewer{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--brand);display:grid;place-items:center;font-family:var(--ff-head);font-weight:700;font-size:17px}
.reviewer b{display:block;font-family:var(--ff-head);color:var(--ink)}
.reviewer small{color:var(--muted);font-size:13px}

/* ---------- Why choose ---------- */
.why-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-media{position:relative}
.why-media .main{border-radius:26px;overflow:hidden;aspect-ratio:5/4}
.why-media .main img{width:100%;height:100%;object-fit:cover}
.why-media .float{position:absolute;right:-24px;bottom:-30px;background:var(--brand);color:var(--ink);border-radius:20px;padding:22px 26px;box-shadow:var(--shadow-lg);max-width:230px}
.why-media .float strong{font-family:var(--ff-head);font-size:38px;line-height:1;display:block}
.why-media .float span{font-size:14px;font-weight:500}
.why-media .dots{position:absolute;left:-24px;top:-24px;width:120px;height:120px;background-image:radial-gradient(var(--brand) 2px,transparent 2px);background-size:16px 16px;z-index:-1}
.why-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.why-item{display:flex;gap:18px;padding:22px;border-radius:18px;border:1.5px solid var(--line);transition:.3s;background:#fff}
.why-item:hover{border-color:var(--brand);box-shadow:var(--shadow)}
.why-item .ic{width:56px;height:56px;border-radius:16px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:26px;flex-shrink:0;transition:.3s}
.why-item:hover .ic{background:var(--brand);color:var(--ink)}
.why-item h3{font-family:var(--ff-head);font-size:19px;color:var(--ink);margin-bottom:4px}
.why-item p{color:var(--muted);font-size:15px}
.why-item a{color:var(--brand-600);font-weight:600}

/* ---------- CTA band ---------- */
.cta-band{padding:0 0 96px}
.cta-inner{background:var(--brand);border-radius:28px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-inner::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.12) 40px 70px);-webkit-mask:linear-gradient(90deg,transparent 50%,#000);mask:linear-gradient(90deg,transparent 50%,#000)}
.cta-inner h2{font-family:var(--ff-head);font-size:clamp(26px,3vw,36px);color:var(--ink);line-height:1.15;position:relative}
.cta-inner p{color:var(--ink-2);position:relative}
.cta-inner .acts{display:flex;gap:12px;position:relative;flex-wrap:wrap}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#bdb7ae;padding:80px 0 0;font-size:15px}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr 1.8fr;gap:32px}
.footer .logo-box{background:#fff;display:inline-block;padding:10px 14px;border-radius:12px;margin-bottom:18px}
.footer .logo-box img{height:40px}
.footer h4{font-family:var(--ff-head);color:#fff;font-size:18px;margin-bottom:18px;position:relative;padding-bottom:10px}
.footer h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--brand)}
.footer ul li{margin-bottom:9px}
.footer ul a{transition:.2s;display:inline-flex;gap:6px;align-items:center}
.footer ul a:hover{color:var(--brand);transform:translateX(3px)}
.contact-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.contact-list .ic{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:var(--brand);flex-shrink:0}
.contact-list a{word-break:break-all}
.contact-list .f-map{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--brand);font-weight:600;word-break:normal}
.contact-list .f-map:hover{color:#fff}
.mnav .panel .btn+.btn{margin-top:10px}
.oneway-links{columns:2;column-gap:18px}
.oneway-links li{break-inside:avoid;font-size:14.5px}
.oneway-links .icon{display:none}
.oneway-links.collapsed li:nth-child(n+9){display:none}
.read-more{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--brand);font-family:var(--ff-head);font-weight:600;font-size:14.5px;transition:.2s}
.read-more:hover{color:#fff}
.read-more .icon{transition:transform .25s}
.read-more.open .icon{transform:rotate(180deg)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding:22px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.footer-bottom a:hover{color:var(--brand)}

/* ---------- Floating ---------- */
.floating{position:fixed;right:20px;bottom:86px;z-index:60;display:flex;flex-direction:column;gap:12px}
.floating a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:.2s}
.floating a:hover{transform:scale(1.08)}
.floating .wa{background:var(--wa);animation:pulse 2.2s infinite}
.floating .call{background:var(--brand);color:var(--ink)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,175,90,.55)}70%{box-shadow:0 0 0 16px rgba(31,175,90,0)}100%{box-shadow:0 0 0 0 rgba(31,175,90,0)}}
.to-top{position:fixed;right:20px;bottom:24px;z-index:60;width:50px;height:50px;border-radius:14px;background:var(--ink);color:var(--brand);display:grid;place-items:center;font-size:22px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--brand);color:var(--ink)}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- Mobile nav ---------- */
.mnav{position:fixed;inset:0;z-index:100;pointer-events:none}
.mnav .overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:.3s}
.mnav .panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,86vw);background:#fff;transform:translateX(100%);transition:.35s;padding:22px;overflow:auto}
.mnav.open{pointer-events:auto}
.mnav.open .overlay{opacity:1}
.mnav.open .panel{transform:none}
.mnav .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mnav .head img{height:38px}
.mnav .close{width:42px;height:42px;border-radius:10px;background:var(--bg-soft);font-size:20px;display:grid;place-items:center}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary,.mnav .solo{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-family:var(--ff-head);font-weight:500;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line)}
.mnav details summary{border:0}
.mnav summary::-webkit-details-marker{display:none}
.mnav details[open] summary .icon{transform:rotate(180deg)}
.mnav details a{display:block;padding:8px 12px;font-size:14.5px;color:var(--muted)}
.mnav details div{padding-bottom:10px}
.mnav .btn{width:100%;margin-top:20px}


/* ---------- Inner page banner ---------- */
.page-banner{position:relative;padding:110px 0 100px;color:#fff;background:linear-gradient(100deg,rgba(20,19,18,.92),rgba(20,19,18,.55)),url(../images/mountains.jpg) center 40%/cover no-repeat;overflow:hidden}
.page-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--brand) 0 40px,transparent 40px 70px)}
.page-banner h1{font-family:var(--ff-head);font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.03em}
.crumbs{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:14.5px;backdrop-filter:blur(6px)}
.crumbs{flex-wrap:wrap;max-width:100%;row-gap:4px}
.tour-hero .crumbs{border-radius:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crumbs a:hover{color:var(--brand)}
.crumbs .icon{color:var(--brand);font-size:14px}
.crumbs span{color:var(--brand)}

/* ---------- About page ---------- */
.about-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}
.about-media{position:relative;padding:0 40px 80px 0;position:sticky;top:120px}
.about-media .main{border-radius:26px;overflow:hidden;aspect-ratio:566/492;box-shadow:var(--shadow-lg)}
.about-media .main img,.about-media .sub img{width:100%;height:100%;object-fit:cover}
.about-media .sub{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow-lg)}
.about-media .dots{position:absolute;left:-24px;top:-24px;width:130px;height:130px;background-image:radial-gradient(var(--brand) 2px,transparent 2px);background-size:16px 16px;z-index:-1}
.about-media .exp{position:absolute;left:24px;bottom:24px;background:var(--brand);color:var(--ink);border-radius:20px;padding:20px 24px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px}
.about-media .exp strong{font-family:var(--ff-head);font-size:46px;font-weight:800;line-height:1}
.about-media .exp span{font-weight:500;font-size:15px;line-height:1.25;max-width:100px}
.about-copy p{color:var(--muted);margin-top:18px}
.about-copy p.lead{color:var(--ink-2);font-size:17px;margin-top:22px;padding-left:18px;border-left:3px solid var(--brand)}
.about-tags{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.about-tags li{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);font-family:var(--ff-head);font-weight:600;color:var(--ink);transition:.2s}
.about-tags li:hover{border-color:var(--brand);background:var(--brand-50)}
.about-tags .icon{font-size:20px;color:var(--brand-600)}
.about-sign{margin-top:30px;background:var(--ink);border-radius:20px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.about-sign p{color:#fff;margin:0;font-family:var(--ff-head);font-size:18px;font-weight:500;max-width:340px}
.about-sign .acts{display:flex;gap:10px;flex-wrap:wrap}
.about-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.page-banner .eyebrow{color:var(--brand)}
.page-banner h1{margin-top:12px}
.banner-sub{max-width:560px;margin-top:16px;color:#dcd6cd;font-size:17px}
.banner-badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14.5px;color:#e9e4dc}
.banner-badges li{display:inline-flex;align-items:center;gap:8px}
.banner-badges .icon{color:var(--brand);font-size:18px}
.about + .facts{margin-top:-24px}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.offer{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:3/4;color:#fff;isolation:isolate;box-shadow:var(--shadow)}
.offer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}
.offer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,19,18,0) 30%,rgba(20,19,18,.92) 100%);transition:.4s}
.offer:hover img{transform:scale(1.08)}
.offer-art{position:absolute;inset:0;z-index:-2;display:grid;place-items:center;padding-bottom:40%;background:radial-gradient(circle at 50% 30%,#4a3316,var(--ink) 70%);color:var(--ink)}
.offer-art .icon{width:84px;height:84px;padding:22px;border-radius:50%;background:var(--brand);fill:currentColor;box-shadow:0 0 0 14px rgba(255,166,51,.16),0 0 0 30px rgba(255,166,51,.07);transition:transform .5s}
.offer:hover .offer-art .icon{transform:scale(1.08)}
.offer:hover::after{background:linear-gradient(180deg,rgba(20,19,18,.15) 0%,rgba(20,19,18,.95) 100%)}
.offer .tag{position:absolute;top:16px;left:16px;background:var(--brand);color:var(--ink);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}
.offer-body{position:absolute;left:0;right:0;bottom:0;padding:24px}
.offer h3{font-family:var(--ff-head);font-size:22px;line-height:1.2}
.offer p{font-size:14.5px;color:#d8d2c9;margin-top:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease}
.offer:hover p,.offer:focus-visible p{max-height:90px;opacity:1}
.offer .go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--brand);font-family:var(--ff-head);font-weight:600;font-size:14.5px}
.offer .go .icon{transition:transform .25s}
.offer:hover .go .icon{transform:translateX(4px)}
.values{background:#fff}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.value{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:30px 24px;transition:.3s;overflow:hidden}
.value:hover{border-color:var(--brand);transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.value .num{position:absolute;top:14px;right:20px;font-family:var(--ff-head);font-weight:800;font-size:52px;line-height:1;color:var(--brand-50);transition:.3s}
.value:hover .num{color:rgba(255,166,51,.25)}
.value .ic{width:58px;height:58px;border-radius:16px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:26px;margin-bottom:20px;position:relative;transition:.3s}
.value:hover .ic{background:var(--brand);color:var(--ink)}
.value h3{font-family:var(--ff-head);font-size:20px;color:var(--ink);margin-bottom:8px;position:relative}
.value p{color:var(--muted);font-size:15px;position:relative}
.flow{background:var(--bg-soft)}
.flow .sec-sub{margin-left:auto;margin-right:auto}
.flow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;counter-reset:none}
.flow-steps::before{content:"";position:absolute;top:44px;left:12.5%;right:12.5%;border-top:2px dashed rgba(242,140,15,.45)}
.flow-step{position:relative;text-align:center;padding:0 10px}
.flow-ic{width:88px;height:88px;margin:0 auto 22px;border-radius:50%;background:#fff;border:2px solid var(--brand);display:grid;place-items:center;font-size:32px;color:var(--brand-600);position:relative;z-index:1;transition:.3s;box-shadow:0 12px 26px -14px rgba(242,140,15,.6)}
.flow-step:hover .flow-ic{background:var(--brand);color:var(--ink);transform:translateY(-4px)}
.flow-ic em{position:absolute;top:-4px;right:-4px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-family:var(--ff-head);font-weight:700;font-size:14px;display:grid;place-items:center}
.flow-step h3{font-family:var(--ff-head);font-size:20px;color:var(--ink);margin-bottom:8px}
.flow-step p{color:var(--muted);font-size:15px;max-width:260px;margin:0 auto}
.flow-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:48px}
@media (max-width:980px){
  .about-wrap{grid-template-columns:1fr;gap:50px}
  .offer-grid,.value-grid{grid-template-columns:repeat(2,1fr)}
  .findus-wrap{grid-template-columns:1fr}
  .findus-map{min-height:360px}
  .flow-steps{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .flow-steps::before{display:none}
  .about-media{position:relative;top:0;max-width:620px}
}
@media (max-width:520px){
  .page-banner{padding:80px 0 70px}
  .about-media{padding:0 20px 60px 0}
  .about-media .exp{left:12px;bottom:12px;padding:14px 16px}
  .about-media .exp strong{font-size:34px}
  .about-tags{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .flow-steps{grid-template-columns:1fr}
  .findus-card{padding:26px 20px}
  .findus-acts .btn{width:100%}
  .findus-map{min-height:300px}
  .offer-grid{grid-template-columns:1fr;gap:16px}
  .offer{aspect-ratio:4/3}
  .offer-body{padding:20px}
  .offer h3{font-size:20px}
}

/* ---------- Responsive ---------- */
@media (max-width:1380px){.call-chip div{display:none}}
@media (max-width:1180px){
  .nav,.call-chip div{display:none}
  .burger{display:grid}
  .dest-grid,.fleet-grid,.tour-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .facts-inner{grid-template-columns:1fr}
}
@media (max-width:980px){
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  section{padding:76px 0}
  .hero .container{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:70px}
  .routes-wrap{grid-template-columns:1fr}
  .route-tabs{position:static;flex-direction:column;gap:10px}
  .route-tab{width:100%;padding:14px 16px}
  .route-panel{padding:22px 18px;border-radius:18px}
  #routes .route-panel h3{font-size:18px;line-height:1.3;overflow-wrap:break-word}
  .chips{grid-template-columns:repeat(2,1fr)}
  .why-wrap{grid-template-columns:1fr}
  .why-media .float{right:16px}
  .testi-track{grid-auto-columns:calc((100% - 24px)/2)}
  .facts-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .topbar .right{display:none}
  .topbar .left{gap:14px;width:100%;justify-content:space-between}
  .topbar{font-size:13px}
  .header .container{height:70px}
  .logo img{height:38px}
  .dest-grid,.fleet-grid,.tour-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .testi-track{grid-auto-columns:88%}
  .footer-grid{grid-template-columns:1fr 1fr}
  .facts-inner{padding:44px 22px;border-radius:22px;background-attachment:scroll}
  .cta-inner{padding:34px 24px}
  .hero-trust .sep{display:none}
  .field-row{grid-template-columns:1fr}
  .tour-actions{max-height:60px;opacity:1}
  .floating{right:14px;bottom:80px}
  .floating a{width:46px;height:46px;font-size:22px}
  .to-top{right:14px;width:46px;height:46px}
}
@media (max-width:520px){
  .container{padding:0 16px}
  .dest-grid,.fleet-grid,.tour-grid{grid-template-columns:1fr}
  .tour{aspect-ratio:4/3}
  .chips{grid-template-columns:1fr}
  .facts-grid{grid-template-columns:1fr 1fr;gap:12px}
  .fact strong{font-size:32px}
  .footer-grid{grid-template-columns:1fr}
  .book-card{padding:24px 20px}
  .call-chip{display:none}
}
/* ---------- Tour pages ---------- */
.tours-page{background:#fff}
.custom-tour{padding-top:0}
.custom-inner{background:var(--ink);color:#fff;border-radius:28px;padding:48px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.custom-inner::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:50px solid rgba(255,166,51,.12)}
.custom-inner .sec-title{color:#fff}
.custom-inner p{color:#bdb7ae;max-width:560px;margin-top:10px}
.custom-acts{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.tour-hero{background-position:center;background-size:cover;background-repeat:no-repeat;padding:120px 0 130px}
.tour-hero h1{font-size:clamp(34px,5vw,60px);max-width:900px}
.td-facts{list-style:none;position:relative;z-index:3;margin-top:-54px;background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;overflow:hidden}
.td-facts li{display:flex;align-items:center;gap:14px;padding:22px 24px;border-right:1px solid var(--line)}
.td-facts li:last-child{border-right:0}
.td-facts li>span{width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:22px;flex-shrink:0}
.td-facts small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.td-facts b{font-family:var(--ff-head);font-size:17px;color:var(--ink)}
.tour-detail{padding-top:64px}
.td-wrap{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:44px;align-items:start}
.td-block+.td-block{margin-top:44px}
.td-h{display:flex;align-items:center;gap:12px;font-family:var(--ff-head);font-size:28px;color:var(--ink);margin-bottom:24px}
.td-h .icon{color:var(--brand-600)}
.td-block>p{color:var(--ink-2);margin-top:14px}
.td-block strong{color:var(--ink)}
.td-highlights{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}
.td-highlights li{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);font-family:var(--ff-head);font-weight:500;color:var(--ink)}
.td-highlights .icon{color:var(--brand-600)}
.itin{list-style:none;position:relative}
.itin::before{content:"";position:absolute;left:35px;top:10px;bottom:10px;border-left:2px dashed rgba(242,140,15,.45)}
.itin-day{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;position:relative}
.itin-day+.itin-day{margin-top:22px}
.itin-no{width:72px;height:72px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;font-family:var(--ff-head);font-weight:800;font-size:26px;line-height:1;position:relative;z-index:1;box-shadow:0 0 0 6px #fff}
.itin-no small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:3px}
.itin-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:22px 24px;transition:.3s;overflow:hidden}
.itin-day:hover .itin-card{border-color:var(--brand);box-shadow:var(--shadow)}
.itin-card h3{font-family:var(--ff-head);font-size:20px;color:var(--ink);margin-bottom:10px;overflow-wrap:anywhere}
.itin-card p{color:var(--muted);font-size:15.5px}
.itin-card p+p{margin-top:10px}
.itin-card strong{color:var(--ink-2)}
.itin-img{float:right;width:150px;aspect-ratio:3/2;margin:4px 0 10px 20px;border-radius:12px;overflow:hidden;background:var(--bg-soft);box-shadow:var(--shadow)}
.itin-img img{width:100%;height:100%;object-fit:cover}
.td-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.td-book{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow-lg);border-top:6px solid var(--brand)}
.td-book h3{font-family:var(--ff-head);font-size:24px;color:var(--ink)}
.td-book>p{color:var(--muted);font-size:14.5px;margin:4px 0 18px}
.td-book label.field{display:block}
.td-book .btn{width:100%;margin-top:8px;padding:14px}
.td-why{list-style:none;background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--ink-2)}
.td-why li{display:flex;align-items:center;gap:10px}
.td-why .icon{color:var(--brand-600);font-size:18px}
.td-similar{background:var(--bg-soft)}
@media (max-width:980px){
  .td-wrap{grid-template-columns:1fr}
  .td-side{position:static}
  .custom-inner{padding:36px 28px}
}
@media (max-width:600px){
  .tour-hero{padding:80px 0 100px}
  .td-facts{grid-template-columns:1fr 1fr}
  .td-facts li{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-right:0;border-bottom:1px solid var(--line)}
  .td-facts li:nth-child(odd){border-right:1px solid var(--line)}
  .td-facts li:nth-last-child(-n+2):nth-child(odd),.td-facts li:last-child{border-bottom:0}
  .td-facts li>span{width:38px;height:38px;font-size:18px;border-radius:12px}
  .td-facts b{font-size:15px}
  .itin::before{left:23px}
  .itin-day{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .itin-no{width:48px;height:48px;font-size:18px;box-shadow:0 0 0 4px #fff}
  .itin-no small{font-size:9px;letter-spacing:.06em}
  .itin-card{padding:18px}
  .itin-img{width:104px;margin:2px 0 8px 12px}
  .td-h{font-size:23px}
  .custom-acts .btn{width:100%}
}
/* Tours listing: extra sections */
.dest-explore{background:#fff}
.dest-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dest-tile{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:24px;overflow:hidden;color:#fff;isolation:isolate;box-shadow:var(--shadow)}
.dest-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}
.dest-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,19,18,.05) 20%,rgba(20,19,18,.9) 100%)}
.dest-tile:hover img{transform:scale(1.08)}
.dest-tile>div{padding:24px;flex:1}
.dest-tile .n{display:inline-block;background:var(--brand);color:var(--ink);font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.dest-tile h3{font-family:var(--ff-head);font-size:26px;line-height:1.1}
.dest-tile p{color:#d8d2c9;font-size:14.5px;margin-top:6px}
.dest-tile .go{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:18px;backdrop-filter:blur(6px);transition:.3s}
.dest-tile:hover .go{background:var(--brand);color:var(--ink);border-color:var(--brand);transform:rotate(-45deg)}

.popular{background:var(--bg-soft)}
.pop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pop{display:grid;grid-template-columns:42% minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.3s}
.pop:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--brand)}
.pop-img{position:relative;display:block;min-height:260px;overflow:hidden}
.pop-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.pop:hover .pop-img img{transform:scale(1.07)}
.pop-img .cat{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}
.pop-body{padding:24px;display:flex;flex-direction:column}
.pop .dur{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:var(--brand-50);color:var(--brand-600);padding:5px 12px;border-radius:999px}
.pop h3{font-family:var(--ff-head);font-size:22px;line-height:1.2;color:var(--ink);margin:10px 0 6px}
.pop h3 a:hover{color:var(--brand-600)}
.pop-places{display:flex;gap:6px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.45}
.pop-places .icon{color:var(--brand-600);margin-top:3px}
.pop-days{list-style:none;margin:14px 0 18px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--ink-2)}
.pop-days b{display:inline-block;min-width:48px;font-family:var(--ff-head);color:var(--brand-600);font-size:13px}
.pop-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.pop-acts .btn{flex:1 1 auto}

.tour-why{background:var(--bg-soft)}
.tour-why .value{background:#fff}

.seasons{background:#fff}
.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.season{display:flex;gap:16px;align-items:center;padding:16px;border:1.5px solid var(--line);border-radius:20px;background:#fff;transition:.3s}
.season:hover{border-color:var(--brand);box-shadow:var(--shadow)}
.season img{width:92px;height:92px;border-radius:16px;object-fit:cover;flex-shrink:0}
.season h3{font-family:var(--ff-head);font-size:18px;color:var(--ink)}
.season .months{display:inline-flex;align-items:center;gap:6px;margin:4px 0;font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--brand-600)}
.season p{color:var(--muted);font-size:14px;line-height:1.45}
a.season{color:inherit}
.season-go{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--ff-head);font-weight:600;font-size:13.5px;color:var(--ink);transition:.25s}
.season-go .icon{transition:transform .25s}
a.season:hover .season-go{color:var(--brand-600)}
a.season:hover .season-go .icon{transform:translateX(4px)}

.faqs{background:#fff}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq{border:1.5px solid var(--line);border-radius:18px;background:#fff;transition:.25s}
.faq[open]{border-color:var(--brand);box-shadow:var(--shadow)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:var(--ff-head);font-weight:600;font-size:17px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;flex-shrink:0;transition:.25s}
.faq[open] summary span{background:var(--brand);transform:rotate(180deg)}
.faq p{padding:0 22px 20px;color:var(--muted);font-size:15px}
.custom-tour{background:#fff}

@media (max-width:980px){
  .dest-tiles,.season-grid{grid-template-columns:repeat(2,1fr)}
  .pop-grid{grid-template-columns:1fr}
  .faq-wrap{grid-template-columns:1fr;gap:30px}
}
@media (max-width:600px){
  .dest-tiles,.season-grid{grid-template-columns:1fr}
  .dest-tile{min-height:210px}
  .pop{grid-template-columns:1fr}
  .pop-img{min-height:200px}
  .pop-body{padding:20px}
  .faq summary{padding:16px 18px;font-size:16px}
  .faq p{padding:0 18px 18px}
}
/* ---------- Contact page ---------- */
.contact-banner{padding:110px 0 140px}
.c-cards{position:relative;z-index:3;margin-top:-70px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.c-card{background:#fff;border-radius:22px;padding:26px 22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:flex-start;border-bottom:4px solid transparent;transition:.3s}
.c-card:hover{transform:translateY(-6px);border-bottom-color:var(--brand)}
.c-ic{width:56px;height:56px;border-radius:16px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:26px;margin-bottom:16px;transition:.3s}
.c-ic.wa{background:rgba(31,175,90,.12);color:var(--wa)}
.c-card:hover .c-ic{background:var(--brand);color:var(--ink)}
.c-card:hover .c-ic.wa{background:var(--wa);color:#fff}
.c-card h3{font-family:var(--ff-head);font-size:20px;color:var(--ink);margin-bottom:6px}
.c-lines{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:15px;margin-bottom:18px;flex:1;word-break:break-word}
.c-lines a{color:var(--ink-2);font-weight:500}
.c-lines a:hover{color:var(--brand-600)}
.c-card .btn{margin-top:auto}

.contact-main{padding-top:80px}
.contact-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}
.c-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:28px;padding:40px}
.c-form .sec-sub{max-width:none;margin-bottom:24px}
.topic-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.topic-pick input{position:absolute;opacity:0;pointer-events:none}
.topic-pick span{display:inline-block;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-family:var(--ff-head);font-weight:500;font-size:14px;color:var(--ink);cursor:pointer;transition:.2s}
.topic-pick label:hover span{border-color:var(--ink)}
.topic-pick input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.topic-pick input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.c-form label.field{display:block}
.field-area .icon{top:18px;transform:none}
.field textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px 14px 14px 44px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;resize:vertical;min-height:130px;transition:.2s}
.field textarea:focus{border-color:var(--brand)}
.c-form-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.c-form-acts .btn{flex:1 1 auto}

.c-info{display:flex;flex-direction:column;gap:18px}
.c-hours{background:var(--ink);color:#fff;border-radius:24px;padding:30px;position:relative;overflow:hidden}
.c-hours::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;border:34px solid rgba(255,166,51,.12)}
.c-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#7be0a3;background:rgba(31,175,90,.15);padding:5px 12px;border-radius:999px}
.c-live i{width:8px;height:8px;border-radius:50%;background:#2fd477;box-shadow:0 0 0 0 rgba(47,212,119,.6);animation:livePulse 1.8s infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 10px rgba(47,212,119,0)}100%{box-shadow:0 0 0 0 rgba(47,212,119,0)}}
.c-hours h3{font-family:var(--ff-head);font-size:26px;margin:14px 0 8px}
.c-hours p{color:#bdb7ae;font-size:15px;position:relative;z-index:1}
.c-tips{background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:26px}
.c-tips h4{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-size:17px;color:var(--ink);margin-bottom:14px}
.c-tips h4 .icon{color:var(--brand-600)}
.c-tips ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.c-tips li{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:15px}
.c-tips li .icon{color:var(--brand-600);flex-shrink:0}
.c-review{display:flex;align-items:center;gap:14px;background:var(--brand-50);border:1.5px dashed rgba(242,140,15,.5);border-radius:20px;padding:18px 22px;transition:.25s}
.c-review:hover{background:var(--brand);border-color:var(--brand)}
.c-review>span{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--brand-600);display:grid;place-items:center;font-size:22px;flex-shrink:0}
.c-review b{display:block;font-family:var(--ff-head);color:var(--ink);font-size:16px}
.c-review small{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:14px}

.c-map-sec{padding:0}
.c-map{position:relative;height:520px;background:var(--bg-soft)}
.c-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.c-map .container{position:relative;height:100%;display:flex;align-items:center;pointer-events:none}
.c-map-card{pointer-events:auto;background:#fff;border-radius:24px;padding:30px;max-width:380px;box-shadow:var(--shadow-lg)}
.c-map-card h3{font-family:var(--ff-head);font-size:24px;color:var(--ink);margin:8px 0}
.c-map-card p{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:15px;line-height:1.5}
.c-map-card p .icon{color:var(--brand-600);margin-top:4px;flex-shrink:0}
.c-map-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.c-map-acts .btn{flex:1 1 auto}

.helps{background:var(--bg-soft)}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.help{position:relative;display:flex;flex-direction:column;gap:16px;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:26px 22px;transition:.3s}
.help:hover{border-color:var(--brand);transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.help .ic{width:54px;height:54px;border-radius:16px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:24px;transition:.3s}
.help:hover .ic{background:var(--brand);color:var(--ink)}
.help h3{font-family:var(--ff-head);font-size:19px;color:var(--ink);margin-bottom:4px}
.help p{color:var(--muted);font-size:14.5px}
.help .go{position:absolute;top:24px;right:22px;color:var(--brand-600);font-size:18px;transition:.25s}
.help:hover .go{transform:translateX(4px)}

@media (max-width:1180px){
  .c-cards,.help-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .contact-wrap{grid-template-columns:1fr}
  .c-map{height:auto;display:flex;flex-direction:column}
  .c-map iframe{position:relative;height:360px;order:2}
  .c-map .container{height:auto;padding-top:0;margin-top:-40px;order:3;pointer-events:auto;padding-bottom:10px}
  .c-map-card{max-width:none;width:100%;position:relative;z-index:2}
}
@media (max-width:600px){
  .contact-banner{padding:80px 0 110px}
  .c-cards{grid-template-columns:1fr;gap:14px}
  .c-card{padding:22px 20px}
  .c-form{padding:26px 20px}
  .c-form-acts .btn{width:100%}
  .help-grid{grid-template-columns:1fr}
  .c-map iframe{height:300px}
}
/* ---------- Services page ---------- */
.svc-banner{padding:110px 0 140px;background:linear-gradient(100deg,rgba(20,19,18,.94) 30%,rgba(20,19,18,.45)),url(../images/slide.jpg) 85% 60%/cover no-repeat}
.svc-strip{position:relative;z-index:3;margin-top:-58px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}
.svc-tab{position:relative;display:flex;align-items:center;gap:12px;padding:22px 22px;border-right:1px solid var(--line);font-family:var(--ff-head);color:var(--ink);transition:.25s}
.svc-tab:last-child{border-right:0}
.svc-tab .no{position:absolute;top:10px;right:14px;font-weight:800;font-size:13px;color:var(--brand-600);opacity:.7}
.svc-tab .ic{width:46px;height:46px;border-radius:14px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:21px;flex-shrink:0;transition:.25s}
.svc-tab b{font-size:16.5px;font-weight:600;line-height:1.2}
.svc-tab>.icon{margin-left:auto;color:var(--muted);transition:.25s}
.svc-tab:hover{background:var(--ink);color:#fff}
.svc-tab:hover .ic{background:var(--brand);color:var(--ink)}
.svc-tab:hover>.icon{color:var(--brand);transform:translateY(3px)}

.svc-list{padding-top:90px}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;scroll-margin-top:110px}
.svc-row+.svc-row{margin-top:100px}
.svc-row.flip .svc-media{order:2}
.svc-media{position:relative;border-radius:30px;aspect-ratio:5/4}
.svc-media>img{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow-lg)}
.svc-media::before{content:"";position:absolute;inset:auto -18px -18px auto;width:60%;height:60%;border-radius:30px;background:radial-gradient(var(--brand) 2px,transparent 2px);background-size:16px 16px;opacity:.35;z-index:-1}
.svc-row.flip .svc-media::before{inset:auto auto -18px -18px}
.svc-no{position:absolute;top:-22px;left:28px;font-family:var(--ff-head);font-weight:800;font-size:64px;line-height:1;color:var(--brand);text-shadow:0 6px 18px rgba(0,0,0,.2)}
.svc-row.flip .svc-no{left:auto;right:28px}
.svc-art{position:relative;height:100%;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 30% 30%,#3a2a14,var(--ink) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;box-shadow:var(--shadow-lg)}
.svc-art .ring{position:absolute;width:420px;height:420px;border-radius:50%;border:2px dashed rgba(255,166,51,.35);animation:spinSlow 40s linear infinite}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.svc-art .big{width:120px;height:120px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:54px;box-shadow:0 0 0 14px rgba(255,166,51,.18),0 0 0 30px rgba(255,166,51,.08);position:relative}
.svc-art .big .icon{fill:currentColor}
.svc-art ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:80%;position:relative}
.svc-art li{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--ff-head);font-size:14px}
.svc-copy .eyebrow .icon{font-size:15px}
.svc-copy .eyebrow::before{display:none}
.svc-text{color:var(--muted);margin-top:14px;font-size:16.5px}
.svc-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:24px 0}
.svc-points li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-2);line-height:1.45}
.svc-points .icon{color:var(--brand-600);margin-top:3px;flex-shrink:0}
.svc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.svc-chips span{padding:7px 14px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink)}
.svc-acts{display:flex;flex-wrap:wrap;gap:12px}

.fares{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.fares::before{content:"";position:absolute;left:-140px;bottom:-140px;width:420px;height:420px;border-radius:50%;border:70px solid rgba(255,166,51,.07)}
.fare-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;position:relative}
.fare-wrap>*{min-width:0}
.fares .sec-title{color:#fff}
.fares .sec-sub{color:#bdb7ae}
.fare-tabs{display:flex;flex-direction:column;gap:10px;margin:28px 0}
.fare-tab{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 20px;border-radius:16px;border:1.5px solid rgba(255,255,255,.14);color:#fff;font-family:var(--ff-head);font-weight:600;font-size:16px;transition:.2s}
.fare-tab .icon{color:var(--brand);font-size:19px}
.fare-tab:hover{border-color:rgba(255,255,255,.35)}
.fare-tab.active{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.fare-tab.active .icon{color:var(--ink)}
.fare-box{background:#fff;color:var(--ink);border-radius:26px;padding:26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.fare-panel{display:none}
.fare-panel.active{display:block;animation:fadeUp .35s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fare-note{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted);margin-bottom:14px}
.fare-note .icon{color:var(--brand-600)}
.fare-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.fr{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line);font-size:15.5px}
.fr:first-child{border-top:0}
.fr.head{background:var(--bg-soft);font-family:var(--ff-head);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fr:not(.head):hover{background:var(--brand-50)}
.fr b{font-family:var(--ff-head);font-weight:600}
.fr span[data-l]{font-family:var(--ff-head);font-weight:700;color:var(--ink)}

.choose-car{background:#fff}
.car-rows{display:flex;flex-direction:column;gap:12px}
.car-row{display:grid;grid-template-columns:120px 1.2fr 1.3fr 1.6fr auto;align-items:center;gap:22px;padding:12px 18px 12px 12px;border:1.5px solid var(--line);border-radius:20px;transition:.25s}
.car-row:hover{border-color:var(--brand);box-shadow:var(--shadow)}
.car-row img{width:120px;height:80px;object-fit:cover;border-radius:14px}
.cr-name b{display:block;font-family:var(--ff-head);font-size:17px;color:var(--ink)}
.cr-name .tag{display:inline-block;margin-top:4px;background:var(--brand);color:var(--ink);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}
.cr-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted)}
.cr-meta span{display:inline-flex;align-items:center;gap:5px}
.cr-meta .icon{color:var(--brand-600)}
.car-row p{font-size:14.5px;color:var(--ink-2)}

.cities{background:var(--bg-soft);overflow:hidden;padding-bottom:80px}
.marquee{overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex;gap:12px;width:max-content;animation:mq 60s linear infinite}
.marquee.rev .mq-track{animation-direction:reverse;animation-duration:70s}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-track span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 20px;border-radius:999px;background:#fff;border:1px solid var(--line);font-family:var(--ff-head);font-weight:500;font-size:15px;color:var(--ink)}
.mq-track .icon{color:var(--brand-600)}
.marquee.rev .mq-track span{background:var(--ink);color:#fff;border-color:var(--ink)}
.marquee.rev .mq-track .icon{color:var(--brand)}
@keyframes mq{to{transform:translateX(-50%)}}

@media (max-width:1180px){
  .svc-strip{grid-template-columns:repeat(2,1fr)}
  .svc-tab:nth-child(2){border-right:0}
  .svc-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .car-row{grid-template-columns:110px 1fr 1fr auto}
  .car-row p{display:none}
}
@media (max-width:980px){
  .svc-row{grid-template-columns:1fr;gap:34px}
  .svc-row.flip .svc-media{order:0}
  .svc-row+.svc-row{margin-top:80px}
  .svc-media{aspect-ratio:16/10}
  .fare-wrap{grid-template-columns:1fr;gap:30px}
  .fare-tabs{flex-direction:row;flex-wrap:wrap}
  .fare-tab{flex:1 1 auto}
}
@media (max-width:600px){
  .svc-banner{padding:80px 0 110px}
  .svc-strip{grid-template-columns:1fr}
  .svc-tab{border-right:0;border-bottom:1px solid var(--line);padding:16px 18px}
  .svc-tab:last-child{border-bottom:0}
  .svc-no{font-size:46px;top:-16px}
  .svc-media::before{inset:auto -8px -12px auto}
  .svc-row.flip .svc-media::before{inset:auto -8px -12px auto}
  .svc-points{grid-template-columns:1fr}
  .svc-acts .btn{width:100%}
  .svc-art .ring{width:300px;height:300px}
  .svc-art .big{width:90px;height:90px;font-size:40px}
  .fare-box{padding:16px}
  .fare-intro .btn{width:100%;white-space:normal;text-align:center}
  .fr{grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px}
  .fr.head{display:none}
  .fr>span:first-child{grid-column:1/-1}
  .fr span[data-l]::before{content:attr(data-l);display:block;font-family:var(--ff-body);font-weight:400;font-size:12px;color:var(--muted)}
  .fr>span:last-child{grid-column:1/-1}
  .fr .btn{width:100%}
  .car-row{grid-template-columns:90px 1fr;gap:12px}
  .car-row img{width:90px;height:66px}
  .cr-meta{grid-column:1/-1}
  .car-row .btn{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.mq-track,.svc-art .ring{animation:none}}
/* ---------- One way taxi page ---------- */
.ow-banner{padding:110px 0 150px;background:linear-gradient(100deg,rgba(20,19,18,.94) 35%,rgba(20,19,18,.55)),url(../images/air-india-gate.jpg) center/cover no-repeat}
.ow-banner-in{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ow-stats{list-style:none;display:flex;gap:12px;flex-wrap:wrap}
.ow-stats li{min-width:120px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.ow-stats b{display:block;font-family:var(--ff-head);font-size:34px;line-height:1;color:var(--brand)}
.ow-stats span{font-size:13.5px;color:#dcd6cd}

/* boarding pass */
.pass{position:relative;z-index:3;margin-top:-80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff;border-radius:26px;box-shadow:var(--shadow-lg)}
.pass-main{padding:28px 32px;min-width:0}
.pass-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--brand-600);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.pass-head span{display:inline-flex;align-items:center;gap:8px}
.pass-id{color:var(--muted);font-size:12px}
.pass-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1.5px dashed var(--line)}
.pr-city{display:block;min-width:0}
.pr-city small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pr-city input{width:100%;border:0;outline:0;background:transparent;font-family:var(--ff-head);font-weight:800;font-size:clamp(24px,3vw,34px);color:var(--ink);padding:2px 0;border-bottom:2px solid transparent;transition:.2s}
.pr-city input:focus{border-bottom-color:var(--brand)}
.pr-city input::placeholder{color:#c9c2b8}
.pr-city.to{text-align:right}
.pr-city.to input{text-align:right}
.swap{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--brand);display:grid;place-items:center;font-size:22px;transition:.3s;flex-shrink:0}
.swap:hover{background:var(--brand);color:var(--ink);transform:rotate(180deg)}
.pass-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}
.pass-fields .field{display:block;margin-bottom:0}
.pass-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.pass-quick small{font-size:13px;color:var(--muted);margin-right:2px}
.qr{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--line);font-size:13px;font-weight:500;color:var(--ink);background:var(--bg-soft);transition:.2s}
.qr .icon{color:var(--brand-600);font-size:12px}
.qr:hover{border-color:var(--brand);background:var(--brand-50)}
.pass-stub{position:relative;background:var(--ink);color:#fff;border-radius:0 26px 26px 0;padding:28px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:2px dashed rgba(255,255,255,.25)}
.pass-stub::before,.pass-stub::after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--bg)}
.pass-stub::before{top:-14px;display:none}
.pass-stub::after{bottom:-14px}
.stub-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.stub-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--ff-head);font-size:20px;line-height:1.25;min-height:50px;word-break:break-word}
.stub-route .icon{color:var(--brand)}
.stub-note{font-size:13px;color:#bdb7ae}
.pass-stub .btn{width:100%;margin-top:6px}
.stub-call{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#dcd6cd}
.stub-call:hover{color:var(--brand)}

/* network map */
.ow-net{padding-top:90px}
.net-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.net-copy .sec-sub{margin-bottom:22px}
.net-legend{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:26px;font-size:14.5px;color:var(--ink-2)}
.net-legend li{display:flex;align-items:center;gap:10px}
.net-legend i{width:28px;height:0;border-top:2px dashed #b9b1a6}
.net-legend i.hub{border-top:3px solid var(--brand)}
.net-map{background:radial-gradient(circle at 35% 40%,#fff7ea,var(--bg-soft) 70%);border:1px solid var(--line);border-radius:28px;padding:18px}
.net{width:100%;height:auto;display:block;overflow:visible}
.net .ln{fill:none;stroke:#b9b1a6;stroke-width:1.6;stroke-dasharray:5 6;animation:dashMove 18s linear infinite}
.net .ln.hub{stroke:var(--brand);stroke-width:2.6;stroke-dasharray:none;stroke-linecap:round;animation:none}
@keyframes dashMove{to{stroke-dashoffset:-220}}
.net .city circle{fill:#fff;stroke:var(--ink);stroke-width:2.5}
.net .city.hub circle{fill:var(--brand);stroke:var(--ink);stroke-width:3}
.net .city .pulse{fill:none;stroke:var(--brand);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:netPulse 2.2s ease-out infinite}
@keyframes netPulse{from{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}
.net text{font-family:var(--ff-head);font-weight:600;font-size:15px;fill:var(--ink);paint-order:stroke;stroke:#fff8ee;stroke-width:5px;stroke-linejoin:round}
.net .city.hub text{font-weight:800;font-size:17px}

/* route tickets */
.ow-routes{background:var(--bg-soft)}
.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ticket{position:relative;background:#fff;border-radius:20px;border:1.5px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:.3s;scroll-margin-top:120px}
.ticket:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ticket.hide{display:none}
.ticket.flash{animation:tkFlash 1.4s ease 2}
@keyframes tkFlash{50%{box-shadow:0 0 0 6px rgba(255,166,51,.45);border-color:var(--brand)}}
.tk-main{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:8px;padding:26px 22px}
.tk-city small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tk-city b{display:block;font-family:var(--ff-head);font-size:20px;line-height:1.15;color:var(--ink);overflow-wrap:break-word}
.tk-city.to{text-align:right}
.tk-path{position:relative;height:30px}
.tk-path::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--brand)}
.tk-path .car{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:15px;transition:left .6s ease}
.ticket:hover .tk-path .car{left:calc(100% - 15px)}
.tk-stub{position:relative;margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 22px 18px;border-top:2px dashed var(--line);background:var(--bg-soft)}
.tk-stub::before,.tk-stub::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg-soft);border:1.5px solid var(--line)}
.tk-stub::before{left:-11px}
.tk-stub::after{right:-11px}
.tk-name{font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--ink-2)}
.tk-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tk-acts .btn{width:100%}

/* compare */
.ow-compare{background:#fff}
.cmp{max-width:980px;margin:0 auto;border:1.5px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.cmp-row{display:grid;grid-template-columns:.8fr 1fr 1fr;border-top:1px solid var(--line)}
.cmp-row:first-child{border-top:0}
.cmp-row>span{padding:18px 22px;font-size:15px;color:var(--ink-2)}
.cmp-row>span+span{border-left:1px solid var(--line)}
.cmp-row .k{font-family:var(--ff-head);font-weight:600;color:var(--ink);background:var(--bg-soft)}
.cmp-row.head>span{font-family:var(--ff-head);font-weight:700;font-size:18px;display:flex;align-items:center;gap:8px}
.cmp-row.head .ow{background:var(--brand);color:var(--ink)}
.cmp-row.head .rt{background:var(--ink);color:#fff}
.cmp-row.head .rt .icon{color:var(--brand)}
.cmp-row.head>span:first-child,.cmp-row.foot>span:first-child{background:var(--bg-soft)}
.cmp-row>span:nth-child(2){background:rgba(255,166,51,.05)}

/* why */
.ow-why{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.ow-why::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:70px solid rgba(255,166,51,.07)}
.ow-why-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;position:relative;z-index:1}
.ow-why .sec-title{color:#fff}
.ow-why .sec-sub{color:#bdb7ae;margin-bottom:26px}
.ow-why-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ow-why-list li{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:.3s}
.ow-why-list li:hover{background:rgba(255,166,51,.1);border-color:rgba(255,166,51,.5)}
.ow-why-list .n{font-family:var(--ff-head);font-weight:800;font-size:28px;line-height:1;color:var(--brand);flex-shrink:0}
.ow-why-list h3{font-family:var(--ff-head);font-size:17px;margin-bottom:4px}
.ow-why-list p{color:#bdb7ae;font-size:14.5px}
.ow-faq{background:#fff}

@media (max-width:1180px){
  .ticket-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .pass{grid-template-columns:1fr}
  .pass-stub{border-radius:0 0 26px 26px;border-left:0;border-top:2px dashed rgba(255,255,255,.25)}
  .pass-stub::before,.pass-stub::after{left:auto;top:-15px;bottom:auto}
  .pass-stub::before{left:-14px;display:block}
  .pass-stub::after{right:-14px}
  .net-wrap,.ow-why-wrap{grid-template-columns:1fr;gap:34px}
}
@media (max-width:720px){
  .ow-banner{padding:80px 0 130px}
  .ow-stats li{min-width:0;flex:1 1 90px;padding:14px}
  .ow-stats b{font-size:26px}
  .pass-main{padding:22px 18px}
  .pass-route{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}
  .pr-city.to{grid-column:1;grid-row:2;text-align:left}
  .pr-city.to input{text-align:left}
  .swap{grid-column:2;grid-row:1/3;width:44px;height:44px;font-size:18px;transform:rotate(90deg)}
  .swap:hover{transform:rotate(270deg)}
  .pass-fields{grid-template-columns:1fr 1fr}
  .pass-fields .field:last-child{grid-column:1/-1}
  .ticket-grid{grid-template-columns:1fr}
  .ow-why-list{grid-template-columns:1fr}
  .cmp-row{grid-template-columns:1fr 1fr}
  .cmp-row>span:first-child{grid-column:1/-1;padding:12px 16px;border-bottom:1px solid var(--line)}
  .cmp-row>span{padding:14px 16px;font-size:14px}
  .cmp-row>span:nth-child(2){border-left:0}
  .cmp-row.head>span:first-child,.cmp-row.foot>span:first-child{display:none}
  .cmp-row.head>span{font-size:16px}
  .cmp-row.foot .btn{width:100%;white-space:normal;padding-left:8px;padding-right:8px}
  .cmp-row>span{min-width:0;overflow-wrap:break-word}
}
@media (max-width:420px){
  .pr-city input{font-size:22px}
  .pass-fields{grid-template-columns:1fr}
}
/* Packages without a photo yet */
.tour-art{position:absolute;inset:0;z-index:-2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 20px 120px;background:radial-gradient(circle at 30% 20%,#4a3316,var(--ink) 70%);overflow:hidden}
.tour-art.is-yatra{background:radial-gradient(circle at 70% 20%,#5a2f12,#1c1512 72%)}
.tour-art::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:2px dashed rgba(255,166,51,.3);top:8%;left:50%;transform:translateX(-50%)}
.tour-art span{position:relative;width:78px;height:78px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:34px;box-shadow:0 0 0 12px rgba(255,166,51,.15)}
.tour-art small{position:relative;font-family:var(--ff-head);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#f3d9b0;text-align:center}
.tour.no-img:hover .tour-art span{transform:scale(1.06)}
.tour-art span{transition:transform .5s}

/* Tour / Yatra tiles */
.dest-tiles.two{grid-template-columns:1fr 1fr}
.dest-tile.big{min-height:380px}
.dest-tile.big h3{font-size:34px}
.dest-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dest-list li{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:12.5px;color:#fff;backdrop-filter:blur(4px)}
@media (max-width:980px){.dest-tiles.two{grid-template-columns:1fr}}
@media (max-width:600px){.dest-tile.big{min-height:320px}.dest-tile.big h3{font-size:28px}.dest-list li{font-size:12px}}
/* ---------- Airport services page ---------- */
.apt-banner{padding:110px 0 150px;background:linear-gradient(100deg,rgba(20,19,18,.94) 30%,rgba(20,19,18,.5)),url(../images/air-amritsar-planes.jpg) center/cover no-repeat}
.apt-banner .eyebrow .icon{font-size:15px}
.apt-banner .eyebrow::before{display:none}
.apt-ticker{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.apt-ticker span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-family:"Courier New",monospace;font-weight:700;letter-spacing:.12em;font-size:14px;color:#ffd48f}
.apt-ticker .icon{color:var(--brand)}
.apt-ticker .live{font-family:var(--ff-body);letter-spacing:0;font-weight:600;color:#7be0a3}
.apt-ticker .live i{width:8px;height:8px;border-radius:50%;background:#2fd477;animation:livePulse 1.8s infinite}

/* departure board */
.board-sec{padding:0}
.board{position:relative;z-index:3;margin-top:-80px;background:#15130f;border-radius:24px;padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);border:1px solid #2c2822;color:#f5efe5}
.brd-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 16px}
.brd-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.brd-clock{font-family:"Courier New",monospace;font-weight:700;font-size:22px;letter-spacing:.1em;color:#ffd48f;background:#000;padding:4px 12px;border-radius:8px;border:1px solid #2c2822}
.brd-row{display:grid;grid-template-columns:130px minmax(0,1fr) 130px 118px 264px;align-items:center;gap:14px 16px;padding:14px 12px;border-top:1px solid #2a2620}
.brd-act{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.brd-act .btn,.brd-book .btn{width:100%;min-width:0}
.brd-cols .c{text-align:center}
.brd-book .btn{background:#2c2822;color:#fff;border:1px solid #3a342a}
.brd-book .btn:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.brd-book .btn .icon{color:var(--brand)}
.brd-book .btn:hover .icon{color:var(--ink)}
.brd-row.brd-cols{border-top:0;padding-top:0;padding-bottom:8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8d857a}
.brd-row:not(.brd-cols):hover{background:#1f1c17;border-radius:14px}
.brd-code{display:flex;gap:4px}
.brd-code i{font-style:normal;width:30px;height:40px;display:grid;place-items:center;background:linear-gradient(#262219 49%,#0d0c0a 50%,#1d1a14 51%);border-radius:6px;font-family:"Courier New",monospace;font-weight:700;font-size:24px;color:#ffd48f;box-shadow:inset 0 0 0 1px #3a342a}
.board .reveal.in .brd-code i{animation:flapIn .6s ease both;animation-delay:var(--d)}
.brd-code i:nth-child(2){animation-delay:calc(var(--d) + .08s)!important}
.brd-code i:nth-child(3){animation-delay:calc(var(--d) + .16s)!important}
@keyframes flapIn{0%{transform:rotateX(90deg);opacity:0}60%{transform:rotateX(-20deg);opacity:1}100%{transform:none}}
.brd-dest b{display:block;font-family:var(--ff-head);font-size:18px;color:#fff}
.brd-dest small{color:#9c948a;font-size:13px}
.brd-status{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:5px 12px;border-radius:999px;background:rgba(47,212,119,.12);color:#6fe3a0;font-weight:600;font-size:13px;justify-self:center}
.brd-note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:14px}

/* planner */
.planner-sec{padding-top:90px}
.planner-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.planner-rules{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:22px}
.planner-rules li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}
.planner-rules .icon{color:var(--brand-600)}
.planner{background:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow-lg);border-top:6px solid var(--brand)}
.planner label.field{display:block}
.pl-kind{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-soft);border-radius:14px;padding:5px;margin-bottom:12px}
.pl-kind input{position:absolute;opacity:0;pointer-events:none}
.pl-kind span{display:block;text-align:center;padding:10px;border-radius:10px;font-family:var(--ff-head);font-weight:600;font-size:14.5px;color:var(--muted);cursor:pointer;transition:.2s}
.pl-kind input:checked+span{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.pl-kind input:focus-visible+span{outline:2px solid var(--brand)}
.pl-result{margin:6px 0 16px;padding:18px;border-radius:18px;background:var(--ink);color:#fff;text-align:center}
.pl-result small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.pl-result b{display:block;font-family:"Courier New",monospace;font-size:40px;line-height:1.2;color:#ffd48f;margin:4px 0}
.pl-result span{font-size:13.5px;color:#bdb7ae}
.planner .btn{width:100%;padding:15px}
.pl-terms{list-style:none;display:flex;flex-direction:column;gap:16px;text-align:left;padding:22px 24px}
.pl-terms li{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.5;color:#dcd6cd}
.pl-terms .icon{flex-shrink:0;width:40px;height:40px;padding:10px;border-radius:12px;background:rgba(255,166,51,.15);color:var(--brand)}
.pl-terms b{display:inline;font-family:var(--ff-head);font-size:16px;color:#fff;margin:0}

/* airport cards */
.apt-sec{background:var(--bg-soft)}
.apt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.apt{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}
.apt:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand)}
.apt-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.apt-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.apt:hover .apt-img img{transform:scale(1.07)}
.apt-code{position:absolute;left:14px;bottom:14px;font-family:"Courier New",monospace;font-weight:700;font-size:26px;letter-spacing:.12em;color:#ffd48f;background:rgba(15,13,10,.85);padding:4px 12px;border-radius:10px}
.apt-body{padding:20px;display:flex;flex-direction:column;flex:1}
.apt-body h3{font-family:var(--ff-head);font-size:20px;color:var(--ink)}
.apt-body>p{color:var(--muted);font-size:13.5px;margin-top:4px;margin-bottom:22px}
.apt-meta{list-style:none;display:flex;flex-direction:column;gap:6px;margin:14px 0 18px;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;color:var(--ink-2)}
.apt-meta li{display:flex;align-items:center;gap:8px}
.apt-meta .icon{color:var(--brand-600)}
.apt-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.apt-acts .btn{flex:1 1 auto}

/* arrival / departure */
.ad-sec{background:#fff}
.ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ad-card{position:relative;border-radius:28px;padding:34px;overflow:hidden;display:flex;flex-direction:column}
.ad-card.arr{background:var(--brand-50);border:1.5px solid rgba(242,140,15,.35)}
.ad-card.dep{background:var(--ink);color:#fff}
.ad-card::after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;border:34px solid rgba(255,166,51,.12)}
.ad-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-family:var(--ff-head);font-weight:600;font-size:13px;background:var(--brand);color:var(--ink)}
.ad-card.arr .ad-badge .icon{transform:rotate(90deg)}
.ad-card h3{font-family:var(--ff-head);font-size:28px;margin:16px 0 18px}
.ad-card ol{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;position:relative;z-index:1}
.ad-card li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;column-gap:14px}
.ad-card li::before{content:counter(s);grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-head);font-weight:700;background:var(--ink);color:#fff}
.ad-card.dep li::before{background:var(--brand);color:var(--ink)}
.ad-card li b{font-family:var(--ff-head);font-size:16.5px}
.ad-card li span{font-size:14.5px;color:var(--muted)}
.ad-card.dep li span{color:#bdb7ae}
.ad-card .btn{margin-top:auto;align-self:flex-start;position:relative;z-index:1}
.ad-card.dep .btn-dark{background:#fff;color:var(--ink)}
.ad-card.dep .btn-dark:hover{background:var(--brand)}

/* luggage */
.lug-sec{background:var(--bg-soft)}
.lug-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lug{background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;transition:.3s}
.lug:hover{border-color:var(--brand);box-shadow:var(--shadow-lg)}
.lug-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lug-top h3{font-family:var(--ff-head);font-size:22px;color:var(--ink)}
.lug-seats{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--bg-soft);font-size:13.5px;font-weight:600;color:var(--ink-2)}
.lug-seats .icon{color:var(--brand-600)}
.lug-cars{color:var(--muted);font-size:14px;margin-top:4px}
.lug-bags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 10px;min-height:48px}
.lug-bags .bag{width:40px;height:48px;border-radius:10px;background:var(--brand-50);border:1.5px solid rgba(242,140,15,.4);display:grid;place-items:center;color:var(--brand-600);font-size:20px;transition:.3s}
.lug:hover .bag{background:var(--brand);color:var(--ink)}
.lug-bags em{font-style:normal;font-family:var(--ff-head);font-weight:800;font-size:24px;color:var(--brand-600)}
.lug-note{font-size:14px;color:var(--ink-2);margin-bottom:18px}
.lug .btn{margin-top:auto;align-self:flex-start}

@media (max-width:1180px){
  .apt-grid{grid-template-columns:repeat(2,1fr)}
  .brd-row{grid-template-columns:112px minmax(0,1fr) 118px 108px 240px;column-gap:12px}
}
@media (max-width:900px){
  .brd-status,.brd-row.brd-cols span:nth-child(3){display:none}
  .brd-row{grid-template-columns:104px minmax(0,1fr) 100px 220px}
}
@media (max-width:980px){
  .planner-wrap,.ad-grid{grid-template-columns:1fr;gap:30px}
  .lug-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .apt-banner{padding:80px 0 130px}
  .board{padding:12px;border-radius:20px}
  .brd-head{padding:4px 6px 12px}
  .brd-title{font-size:14px}
  .brd-clock{font-size:16px}
  .brd-row.brd-cols{display:none}
  .brd-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code dest" "code status" "book book" "act act";gap:8px 14px;padding:14px 8px}
  .brd-book{grid-area:book}
  .brd-code{grid-area:code;align-self:start}
  .brd-code i{width:24px;height:34px;font-size:19px}
  .brd-dest{grid-area:dest}
  .brd-dest b{font-size:16px}
  .brd-status{grid-area:status;display:inline-flex}
  .brd-act{grid-area:act}
  .brd-act .btn{min-width:0}
  .apt-grid,.lug-grid{grid-template-columns:1fr}
  .ad-card{padding:26px 22px}
  .ad-card h3{font-size:24px}
  .ad-card .btn{width:100%}
  .pl-result b{font-size:34px}
  .planner{padding:22px 18px}
}
/* Owner's promise quote */
.owner-quote{position:relative;margin-top:26px;padding:24px 26px 22px 26px;border-radius:20px;background:var(--brand-50);border-left:4px solid var(--brand)}
.owner-quote .q{position:absolute;right:18px;top:-6px;font-family:Georgia,serif;font-size:80px;line-height:1;color:var(--brand);opacity:.35}
.owner-quote p{margin:0;font-family:var(--ff-head);font-weight:500;font-size:17px;line-height:1.55;color:var(--ink);position:relative}
.owner-quote cite{display:block;margin-top:12px;font-style:normal;font-weight:600;font-size:14px;color:var(--brand-600)}
.owner-quote.big{margin:0;padding:38px 36px;background:var(--ink);border-left:0;border-radius:28px}
.owner-quote.big p{color:#fff;font-size:22px}
.owner-quote.big cite{color:var(--brand)}

/* Airport page: promise */
.apt-promise{background:#fff}
.prm-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.prm-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.prm-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--bg-soft);transition:.25s}
.prm-list li:hover{border-color:var(--brand);background:var(--brand-50)}
.prm-list .icon{width:40px;height:40px;padding:9px;border-radius:12px;background:#fff;color:var(--brand-600);flex-shrink:0}
.prm-list b{font-family:var(--ff-head);font-weight:600;font-size:15px;color:var(--ink);line-height:1.3}

/* Services: local cities */
.local-cities{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-18px 0 30px}
.local-cities li{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--brand);color:var(--ink);font-family:var(--ff-head);font-weight:700;font-size:16px;box-shadow:0 10px 24px -12px rgba(242,140,15,.8)}


@media (max-width:980px){.prm-wrap{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){
  .prm-list{grid-template-columns:1fr}
  .owner-quote.big{padding:28px 22px}
  .owner-quote.big p{font-size:18px}
  .local-cities li{padding:10px 16px;font-size:14.5px}
}
/* ---------- Urbania page ---------- */
.urb-banner{padding:90px 0 150px;background:linear-gradient(110deg,rgba(20,19,18,.96) 40%,rgba(20,19,18,.7)),url(../images/mountains.jpg) center/cover no-repeat}
.urb-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.urb-hero-copy h1{font-size:clamp(38px,5vw,64px)}
.urb-hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn-ghost-light{border:1.5px solid rgba(255,255,255,.3);color:#fff}
.btn-ghost-light:hover{border-color:var(--brand);color:var(--brand)}
.urb-hero-img{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 40px 70px -30px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.12)}
.urb-hero-img img{width:100%;display:block;aspect-ratio:832/488;object-fit:cover}
.urb-tag{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--brand);color:var(--ink);font-family:var(--ff-head);font-weight:600;font-size:14px}

.urb-feats{position:relative;z-index:3;margin-top:-70px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}
.urb-feat{display:flex;gap:14px;align-items:flex-start;padding:24px 22px;border-right:1px solid var(--line)}
.urb-feat:last-child{border-right:0}
.urb-feat .ic{width:50px;height:50px;border-radius:14px;background:var(--ink);color:var(--brand);display:grid;place-items:center;font-size:22px;flex-shrink:0}
.urb-feat h3{font-family:var(--ff-head);font-size:17px;color:var(--ink);margin-bottom:4px}
.urb-feat p{font-size:14px;color:var(--muted);line-height:1.5}

.urb-uses-sec{padding-top:90px}
.urb-uses{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.urb-use{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 20px 22px;border-radius:22px;background:var(--bg-soft);border:1.5px solid var(--line);transition:.3s;overflow:hidden}
.urb-use:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-6px)}
.urb-use .n{position:absolute;top:12px;right:16px;font-family:var(--ff-head);font-weight:800;font-size:40px;line-height:1;color:rgba(242,140,15,.18)}
.urb-use .ic{width:52px;height:52px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:22px}
.urb-use h3{font-family:var(--ff-head);font-size:19px;color:var(--ink);transition:.3s}
.urb-use p{font-size:14px;color:var(--muted);transition:.3s;flex:1}
.urb-use .go{color:var(--brand-600);font-size:18px;transition:.3s}
.urb-use:hover h3{color:#fff}
.urb-use:hover p{color:#bdb7ae}
.urb-use:hover .go{color:var(--brand);transform:translateX(4px)}

.urb-show{padding-top:0}
.urb-show-img{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg)}
.urb-show-img img{width:100%;display:block}

.urb-trips{background:var(--bg-soft)}
.urb-book-sec{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.urb-book-sec::after{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;border:60px solid rgba(255,166,51,.08)}
.urb-book-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;position:relative;z-index:1}
.urb-book-sec .sec-title{color:#fff}
.urb-book-sec .sec-sub{color:#bdb7ae}
.urb-contact{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:22px}
.urb-contact a{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:600;font-size:18px;color:#fff}
.urb-contact .icon{color:var(--brand)}
.urb-contact a:hover{color:var(--brand)}
.urb-form{background:#fff;border-radius:26px;padding:28px;border-top:6px solid var(--brand)}
.urb-form label.field{display:block}
.urb-form .btn{width:100%;padding:15px;margin-top:4px}

@media (max-width:1180px){
  .urb-uses{grid-template-columns:repeat(3,1fr)}
  .urb-feats{grid-template-columns:repeat(2,1fr)}
  .urb-feat:nth-child(2){border-right:0}
  .urb-feat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:980px){
  .urb-hero,.urb-book-wrap{grid-template-columns:1fr;gap:30px}
  .urb-banner{padding:70px 0 130px}
}
@media (max-width:600px){
  .urb-feats{grid-template-columns:1fr}
  .urb-feat{border-right:0;border-bottom:1px solid var(--line)}
  .urb-feat:last-child{border-bottom:0}
  .urb-uses{grid-template-columns:1fr 1fr}
  .urb-use{padding:20px 16px}
  .urb-use h3{font-size:17px}
  .urb-hero-acts .btn{width:100%}
  .urb-form{padding:22px 18px}
  .urb-show-img{border-radius:18px}
}
@media (max-width:420px){.urb-uses{grid-template-columns:1fr}}
@media (hover:none){.tour-actions{max-height:110px;opacity:1}}
@media (max-width:380px){.fact{padding:18px 12px}.fact strong{font-size:26px}.fact span{font-size:13px}.facts-inner{padding:36px 16px}}
@media (hover:none){.offer p{max-height:none;opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* ---------- Package category page ---------- */
.cat-intro{background:#fff}
.cat-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.cat-intro-text{margin-top:16px;color:var(--muted);font-size:16.5px}
.cat-intro-text p+p{margin-top:14px}
.cat-help{background:var(--brand-50);border:1px solid #ffe2bd;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:12px}
.cat-help .ic{width:52px;height:52px;border-radius:16px;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:24px}
.cat-help h3{font-family:var(--ff-head);font-size:22px;color:var(--ink)}
.cat-help p{color:var(--muted);font-size:15px;margin-bottom:4px}
.cat-empty{text-align:center;max-width:520px;margin:0 auto;padding:48px 28px;border:2px dashed var(--line);border-radius:24px}
.cat-empty>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);font-size:28px;margin-bottom:14px}
.cat-empty h3{font-family:var(--ff-head);font-size:22px;color:var(--ink)}
.cat-empty p{color:var(--muted);margin:8px 0 20px}
.dest-tiles.one{grid-template-columns:1fr}
@media (max-width:980px){.cat-intro-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.cat-help{padding:24px}}
/* ---------- One way route page ---------- */
a.tk-main{color:inherit}
a.tk-name{display:inline-flex;align-items:center;gap:6px;transition:.2s}
a.tk-name .icon{font-size:14px;color:var(--brand-600);transition:transform .25s}
a.tk-name:hover{color:var(--brand-600)}
a.tk-name:hover .icon{transform:translateX(4px)}
.rt-hero{padding-bottom:150px}
.rt-way{display:flex;width:max-content;max-width:100%;align-items:center;gap:18px;margin:18px 0 22px;padding:14px 22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px)}
.rt-way span{display:flex;flex-direction:column}
.rt-way small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d8d2c9}
.rt-way b{font-family:var(--ff-head);font-size:22px;color:#fff;line-height:1.1}
.rt-way i{position:relative;width:90px;height:34px;display:grid;place-items:center}
.rt-way i::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--brand)}
.rt-way i .icon{position:relative;width:34px;height:34px;padding:8px;border-radius:50%;background:var(--brand);color:var(--ink)}
.rt-detail{padding:70px 0 20px;background:#fff}
.rt-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}
.rt-body{position:relative;color:var(--muted);font-size:16px;line-height:1.75}
.rt-body h3{font-family:var(--ff-head);font-size:22px;line-height:1.25;color:var(--ink);margin:30px 0 10px;padding-left:14px;border-left:4px solid var(--brand)}
.rt-body h3:first-child{margin-top:0}
.rt-body p{margin:0 0 14px}
.rt-body b{color:var(--ink-2)}
.rt-list{list-style:none;margin:6px 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rt-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.45}
.rt-list li .icon{flex:none;margin-top:2px;color:var(--brand-600);font-size:17px}
.rt-body.collapsed{max-height:820px;overflow:hidden}
.rt-body.collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.rt-more-btn{margin-top:14px;color:var(--brand-600)}
.rt-more-btn:hover{color:var(--ink)}
.rt-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.rt-card{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.rt-card-ic{width:52px;height:52px;border-radius:16px;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:24px}
.rt-card h3{font-family:var(--ff-head);font-size:21px;line-height:1.2;color:var(--ink)}
.rt-card p{color:var(--muted);font-size:14.5px;margin-bottom:4px}
.rt-cars{box-shadow:none;background:var(--bg-soft);gap:10px}
.rt-cars h4{font-family:var(--ff-head);font-size:16px;color:var(--ink)}
.rt-cars ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--ink-2)}
.rt-cars li{display:flex;align-items:center;gap:8px}
.rt-cars .icon{color:var(--brand-600)}
.rt-others{padding-top:70px}
@media (max-width:980px){.rt-wrap{grid-template-columns:1fr}.rt-side{position:static}}
@media (max-width:560px){.rt-way{gap:10px;padding:12px 14px}.rt-way b{font-size:18px}.rt-way i{width:50px}.rt-list{grid-template-columns:1fr}.rt-body h3{font-size:19px}.rt-card{padding:22px}}
/* ---------- Social links ---------- */
.tb-social{display:flex;gap:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.15)}
.topbar .tb-social a{width:28px;height:28px;justify-content:center;border-radius:50%;gap:0}
.topbar .tb-social a:hover{background:rgba(255,255,255,.08)}
.f-follow{margin-top:22px}
.f-social{display:flex;gap:10px;margin-top:4px}
.f-social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:18px;transition:.25s}
.f-social a:hover{background:var(--brand);border-color:var(--brand);color:var(--ink);transform:translateY(-3px)}
@media (max-width:1180px){.topbar .tb-social{display:none}}
.c-social{border:1.5px solid var(--line);border-radius:20px;padding:18px 22px}
.c-social h4{font-family:var(--ff-head);font-size:16px;color:var(--ink);margin-bottom:12px}
.c-social>div{display:flex;flex-wrap:wrap;gap:8px}
.c-social a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--ink-2);transition:.25s}
.c-social a .icon{color:var(--brand-600);font-size:17px}
.c-social a:hover{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.c-social a:hover .icon{color:var(--ink)}
/* ---------- Airport pages (database) ---------- */
.apt-ticker a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-family:"Courier New",monospace;font-weight:700;letter-spacing:.12em;font-size:14px;color:#ffd48f;transition:.2s}
.apt-ticker a:hover{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.apt-ticker a:hover .icon{color:var(--ink)}
.brd-dest b a{color:inherit}
.brd-dest b a:hover{color:var(--brand)}
a.apt-img,a.car-img{display:block;color:inherit}
.apt-body h3 a{color:inherit}
.apt-body h3 a:hover,.car-body h3 a:hover{color:var(--brand-600)}
.car-body h3 a{color:inherit}
.apt-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--ink-2)}
.apt-more .icon{color:var(--brand-600);transition:transform .25s}
.apt-more:hover{color:var(--brand-600)}
.apt-more:hover .icon{transform:translateX(4px)}
.apt-way{gap:14px}
.apt-badge{display:grid;place-items:center;min-width:64px;height:48px;padding:0 12px;border-radius:12px;background:var(--brand);color:var(--ink);font-family:"Courier New",monospace;font-weight:700;font-size:20px;letter-spacing:.12em}
.apt-plan-box{margin-top:34px;padding:28px;border-radius:24px;background:var(--bg-soft);border:1px solid var(--line)}
.apt-plan-box h3{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-size:21px;color:var(--ink)}
.apt-plan-box h3 .icon{color:var(--brand-600)}
.apt-plan-box>p{color:var(--muted);margin:6px 0 18px}
.apt-plan-box .planner{box-shadow:none;border:1px solid var(--line);border-top:6px solid var(--brand)}
@media (max-width:560px){.apt-plan-box{padding:20px}.apt-badge{min-width:54px;height:42px;font-size:17px}}
.apt-full{display:block;margin-top:3px;font-style:normal;font-size:13px;color:#d8d2c9}
/* ---------- Service pages (database) ---------- */
a.svc-media{display:block;color:inherit}
.svc-top-points{margin:0 0 26px}
.svc-detail-link{margin-top:10px}
.svc-others{padding:70px 0;background:var(--bg-soft)}
.svc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.svc-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:22px;overflow:hidden;color:inherit;transition:.3s}
.svc-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-4px)}
.svc-card-img{position:relative;display:block;height:210px;background:var(--brand-50)}
.svc-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-card-img .ic{position:absolute;left:16px;bottom:-22px;width:46px;height:46px;border-radius:14px;background:var(--brand);color:var(--ink);display:grid;place-items:center;font-size:21px;box-shadow:var(--shadow)}
.svc-card-body{display:flex;flex-direction:column;gap:6px;padding:32px 20px 20px}
.svc-card-body b{font-family:var(--ff-head);font-size:19px;color:var(--ink)}
.svc-card-body small{color:var(--muted);font-size:14px;line-height:1.5}
.svc-card-body em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-style:normal;font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--brand-600)}
.svc-card:hover em .icon{transform:translateX(4px)}
.svc-card-body em .icon{transition:transform .25s}
@media (max-width:980px){.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svc-cards{grid-template-columns:1fr}}
/* ---------- Rich text from the admin editor (h1-h6, lists, highlight, links) ---------- */
.rt-body h1,.rt-body h2,.rt-body h4,.rt-body h5,.rt-body h6,.rich h1,.rich h2,.rich h3,.rich h4,.rich h5,.rich h6{font-family:var(--ff-head);color:var(--ink);line-height:1.25;margin:26px 0 10px}
.rt-body h1,.rich h1{font-size:30px}
.rt-body h2,.rich h2{font-size:25px}
.rich h3{font-size:21px}
.rt-body h4,.rich h4{font-size:19px}
.rt-body h5,.rich h5{font-size:17px}
.rt-body h6,.rich h6{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}
.rt-body>:first-child,.rich>:first-child{margin-top:0}
.rich p{margin:0 0 12px}
.rich p:last-child{margin-bottom:0}
.rt-body ul:not(.rt-list),.rich ul{list-style:none;margin:6px 0 16px;padding:0;display:grid;gap:8px}
.rt-body ul:not(.rt-list) li,.rich ul li{position:relative;padding-left:26px;color:var(--ink-2)}
.rt-body ul:not(.rt-list) li::before,.rich ul li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--brand);transform:rotate(45deg)}
.rt-body ol,.rich ol{margin:6px 0 16px;padding-left:24px;color:var(--ink-2)}
.rt-body ol li,.rich ol li{margin:6px 0;padding-left:4px}
.rt-body ol li::marker,.rich ol li::marker{color:var(--brand-600);font-weight:700}
.rt-body .hl,.rich .hl{color:var(--brand-600);font-weight:600}
.rt-body a,.rich a{color:var(--brand-600);text-decoration:underline;text-underline-offset:3px}
.rt-body a:hover,.rich a:hover{color:var(--ink)}
.rt-body u,.rich u{text-underline-offset:3px}
.car-row-ph{display:grid;place-items:center;width:112px;height:76px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);font-size:28px;flex-shrink:0}
/* ---------- Enquiry popup ---------- */
body.enq-open{overflow:hidden}
.enq{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.enq[hidden]{display:none}
.enq-back{position:absolute;inset:0;background:rgba(20,19,18,.62);backdrop-filter:blur(3px);animation:enqFade .2s ease}
.enq-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:30px 28px 24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);border-top:6px solid var(--brand);animation:enqUp .25s ease}
.enq-box[hidden]{display:none}
.enq-x{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg-soft);font-size:24px;line-height:1;color:var(--ink);cursor:pointer;transition:.2s}
.enq-x:hover{background:var(--brand);color:var(--ink)}
.enq-box h3{font-family:var(--ff-head);font-size:24px;line-height:1.2;color:var(--ink);margin:6px 40px 14px 0}
.enq-details{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:12px 14px;background:var(--brand-50);border:1px dashed rgba(242,140,15,.45);border-radius:14px}
.enq-details[hidden]{display:none}
.enq-details li{display:flex;flex-direction:column;min-width:0}
.enq-details span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.enq-details b{font-family:var(--ff-head);font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.enq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.enq-grid .wide{grid-column:1/-1}
.enq-grid .field.ta{align-items:flex-start}
.enq-grid .field{margin:0}
.enq-grid textarea{width:100%;min-height:86px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;resize:vertical;transition:.2s}
.enq-grid textarea:focus{border-color:var(--brand)}
.enq-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.enq-err{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fdecec;color:#9b1c1c;font-size:14px}
.enq-err[hidden]{display:none}
.enq-send{width:100%;margin-top:14px}
.enq-send.sending{opacity:.7;pointer-events:none}
.enq-note{margin-top:10px;text-align:center;font-size:13px;color:var(--muted)}
.enq-done{text-align:center}
.enq-done h3{margin:10px 0 8px}
.enq-done p{color:var(--muted)}
.enq-tick{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f7ee;color:#1f9d55;font-size:30px}
.enq-acts{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.form-status{margin-top:12px;padding:10px 14px;border-radius:12px;font-size:14px}
.form-status.ok{background:#e7f7ee;color:#17693b}
.form-status.err{background:#fdecec;color:#9b1c1c}
@keyframes enqFade{from{opacity:0}to{opacity:1}}
@keyframes enqUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:560px){.enq{align-items:flex-end;padding:0}.enq-box{max-height:92vh;border-radius:22px 22px 0 0;padding:26px 18px 20px}.enq-grid,.enq-details{grid-template-columns:minmax(0,1fr)}.enq-grid .wide{grid-column:auto}.enq-box h3{font-size:20px}}
