/* ==========================================================================
Abu Dhabi Desert Safari — main stylesheet
   Palette: white #ffffff, ink #1d2a38, crimson accent #c32032, sand #f7f3ee, light crimson #f0b0b8
   ========================================================================== */
:root{
  --ink:#1d2a38;
  --ink-soft:#5b6774;
  --accent:#c32032;
  --accent-dark:#971826;
  --sand:#f7f3ee;
  --gray:#f5f6f8;
  --border:#e7e9ec;
  --highlight:#f0b0b8;
  --radius:12px;
  --shadow:0 10px 30px rgba(20,30,40,.08);
  --container:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-family:'Segoe UI',Roboto,Arial,sans-serif;}
p{margin:0 0 1em;}
.container{max-width:var(--container);margin:0 auto;padding:0 20px;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:10px;z-index:200;}
.skip-link:focus{left:10px;}

/* Buttons */
.btn{display:inline-block;padding:12px 15px;border-radius:8px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:.2s;font-size:.95rem;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:#fff;}
.btn-white{background:#fff;color:var(--accent);}
.btn-block{display:block;width:100%;text-align:center;}

/* Header */
.site-header{position:sticky;top:var(--topbar-height, 34px);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);z-index:100;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px !important;gap:20px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;color:var(--ink);}
.logo img{height:38px;width:auto;}
.logo-mark{display:flex;}
.logo-text{display:inline-flex;align-items:baseline;gap:.3em;letter-spacing:0;white-space:nowrap;}
.logo-primary{color:var(--accent);font-weight:800;}
.logo-secondary{color:#000;font-weight:600;}
.footer-logo{display:inline-flex;font-size:1.4rem;background:#fff;border-radius:6px;padding:6px 10px;margin-bottom:14px;}

.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;font-weight:600;font-size:.95rem;}
.main-nav{flex:1;display:flex;justify-content:center;}
.main-nav a{padding:8px 2px;position:relative;color:var(--ink);}
.main-nav a.active,.main-nav a:hover{color:var(--accent);}

.has-mega{position:relative;}
.mega-head{display:flex;align-items:center;gap:4px;}
.mega-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:6px 4px;line-height:1;transition:transform .25s ease,color .2s ease;}
.mega-toggle .chev{display:block;}
.has-mega:hover .mega-toggle{transform:rotate(180deg);color:var(--accent);}
.nav-close{display:none;}
.mega-panel{position:absolute;top:100%;left:0;background:#fff;box-shadow:var(--shadow);border-radius:10px;padding:10px 0;min-width:260px;display:none;flex-direction:column;z-index:50;}
.has-mega:hover .mega-panel{display:flex;}
.mega-panel a{padding:9px 20px;font-weight:500;color:var(--ink);}
.mega-panel a:hover{background:var(--gray);color:var(--accent);}

.header-actions{display:flex;align-items:center;gap:14px;}
.header-phone{font-weight:700;color:var(--ink);white-space:nowrap;}

/* Animated hamburger — 3 bars that morph into an X when the menu is open */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-overlay{display:none;}

@media(max-width:980px){
  body.menu-open .topbar{
    display:none;
}
  .main-nav{position:fixed;top:0;right:0;bottom:0;width:100%;background:#fff;overflow:auto;overflow-anchor:none;padding:20px 24px;padding-top:20px; transform:translateX(100%);transition:transform .35s ease;pointer-events:none;box-shadow:-10px 0 30px rgba(0,0,0,.18);z-index:1000;justify-content:left;}
.main-nav.open{transform:translateX(0);pointer-events:auto; z-index: 999;}
.nav-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,15,20,.45);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999;}
.nav-overlay.open{opacity:1;pointer-events:auto;}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:6px;}
  .has-mega{width:100%;}
  .mega-head{width:100%;justify-content:space-between;}
  .has-mega:hover .mega-panel{display:none;} /* no real hover on touch — only the toggle button opens it */
  .mega-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;}
  .has-mega.open .mega-toggle{transform:rotate(180deg);}
  .has-mega .mega-panel{position:static;box-shadow:none;display:none;padding-left:14px;width:100%;margin-top:4px;}
  .has-mega.open .mega-panel{display:flex;}
  .header-phone{display:none;}
  .nav-toggle{display:flex;}

  .nav-close{
    position:absolute;
    top:16px;
    right:18px;
    width:42px;
    height:42px;
    border:1px solid var(--border);
    background:#fff;
    color:var(--ink);
    font-size:26px;
    line-height:1;
    cursor:pointer;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .2s ease,color .2s ease;
    z-index:200;
  }
  .nav-close:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
}

@media(min-width:981px){
  .has-mega:hover .mega-panel{display:flex;}
}

/* Hero Slider (peek-carousel style) */
.hero-slider{padding:18px 0 0;background:transparent;}
.hero-slider>.container{max-width:none;padding:0;}
.hs-viewport{position:relative;}
.hs-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;}
.hs-track::-webkit-scrollbar{display:none;}
.hs-slide{flex:0 0 80%;scroll-snap-align:center;position:relative;min-height:460px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;}
.hs-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.hs-slide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.72) 40%,rgba(10,10,10,.25) 100%);}
.hs-slide-inner{position:relative;z-index:2;color:#fff;padding:50px 5% ;max-width:640px;}
.hs-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:30px;box-shadow:var(--shadow);}
.hs-badge .g-icon{font-weight:800;color:#4285F4;}
.hs-badge .star{color:var(--accent);}
.hs-eyebrow{display:block;margin:12px 0 6px;font-weight:700;font-size:.85rem;color:var(--highlight);}
.hs-slide h1,.hs-slide h2{font-size:2.1rem;font-weight:800;margin:0 0 14px;line-height:1.2;}
.hs-slide p{font-size:1rem;opacity:.92;margin-bottom:18px;}
.hs-pills{display:flex;flex-wrap:wrap;gap:10px;}
.hs-pill{border:1.5px solid rgba(255,255,255,.7);color:#fff;padding:8px 16px;border-radius:30px;font-size:.85rem;font-weight:600;}
.hs-pill:hover{background:#fff;color:var(--ink);}
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:none;box-shadow:var(--shadow);font-size:1.3rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.hs-prev{left:6px;}
.hs-next{right:6px;}
.hs-dots{display:flex;justify-content:center;gap:8px;margin:16px 0 22px;}
.hs-dot{width:9px;height:9px;border-radius:50%;background:rgba(29,42,56,.3);border:none;cursor:pointer;padding:0;}
.hs-dot.active{background:var(--accent);width:22px;border-radius:6px;}
@media(max-width:900px){
  .hs-slide{flex-basis:90%;min-height:420px;}
  .hs-slide h1,.hs-slide h2{font-size:1.6rem;}
  .hs-arrow{display:none;}
}
@media(max-width:600px){
  .hs-slide{flex-basis:94%;min-height:440px;}
  .hs-slide-inner{padding:30px 6%;}
  .hs-slide h1,.hs-slide h2{font-size:1.35rem;}
  .hs-badge{font-size:.75rem;padding:6px 12px;}
  .hs-pills{gap:8px;}
  .hs-pill{font-size:.78rem;padding:7px 12px;}
}

.hero{position:relative;background-color:var(--ink);background-image:linear-gradient(180deg,rgba(10,15,20,.55),rgba(10,15,20,.65)),url('../images/hero-slide-evening-v2.jpg');background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat;color:#fff;padding:110px 0;}
.hero-inner{max-width:680px;}
.hero .eyebrow{color:var(--highlight);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;}
.hero h1{font-size:2.6rem;font-weight:800;margin-top:10px;}
.hero p{font-size:1.1rem;opacity:.92;max-width:560px;}
.hero-actions{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap;}
.trust-badges{background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);margin:20px auto 0;max-width:var(--container);display:flex;flex-wrap:wrap;justify-content:space-around;padding:22px 10px;position:relative;z-index:10;}
.trust-badges div{text-align:center;padding:8px 14px;font-weight:700;font-size:.95rem;color:var(--ink);}
.trust-badges small{display:block;font-weight:400;color:var(--ink-soft);font-size:.8rem;}

/* Section basics */
.section{padding:70px 0;}
.section-alt{background:var(--gray);}
.section-dark{background:var(--ink);color:#fff;}
.section-sand{background:var(--sand);}
.section-head{max-width:700px;margin:0 0 40px;}
.section-head.center{margin:0 auto 40px;text-align:center;}
.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;display:block;margin-bottom:8px;}
.section-head h2{font-size:2rem;font-weight:800;}

.image-div{
  justify-items: end;
}

/* Breadcrumbs */
.breadcrumbs{background:var(--sand);padding:16px 0;font-size:.9rem;}
.breadcrumbs a{color:var(--ink-soft);}
.breadcrumbs a:hover{color:var(--accent);}
.breadcrumbs .sep{margin:0 8px;color:var(--ink-soft);}
.breadcrumbs .current{color:var(--accent);font-weight:600;}
.page-header{background-color:var(--ink);background-image:linear-gradient(180deg,rgba(10,15,20,.62),rgba(10,15,20,.62)),url('../images/hero-slide-vip-v2.jpg');background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat;color:#fff;padding:70px 0 60px;text-align:center;}
.page-header h1{font-size:2.2rem;font-weight:800;}
.page-header p{max-width:640px;margin:10px auto 0;opacity:.9;}

/* Cards / grids */
.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}}

.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;}
.card:hover{transform:translateY(-4px);}
.card img{height:100%;object-fit:contain;object-position:center;width:100%;}
.package-side-image{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px;margin:0;}
.blog-featured-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px;margin:0;}
.card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-body h3{font-size:1.15rem;font-weight:700;}
.card-meta{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.85rem;}
.card-price{font-size:1.3rem;font-weight:800;color:var(--accent);}
.card-price span{font-size:.8rem;color:var(--ink-soft);font-weight:400;}
.card-actions{display:flex;gap:10px;margin-top:auto;padding-top:8px;}
.card-actions .btn{flex:1;padding:10px 12px;font-size:.85rem;text-align:center;}
.stars{color:var(--accent);letter-spacing:1px;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;}
.steps-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.steps,.steps-3{grid-template-columns:1fr !important;}}
.step-icon{width:60px;height:60px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.5rem;}

/* Why choose us tiles */
.tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;}
.tile .icon{font-size:1.8rem;margin-bottom:10px;}

/* Testimonials */
.testimonial{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);}
.testimonial .name{font-weight:700;margin-top:10px;}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px 20px;}
.faq-item summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';position:absolute;right:0;top:14px;font-size:1.3rem;color:var(--accent);}
.faq-item[open] summary::after{content:'−';}
.faq-answer{padding-bottom:16px;color:var(--ink-soft);}

/* Booking form */
.booking-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem;}
.form-row .req{color:var(--accent);}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--accent);border-color:var(--accent);}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.checkbox-grid label{font-weight:400;display:flex;gap:8px;align-items:center;}
@media(max-width:640px){.checkbox-grid{grid-template-columns:1fr;}}

/* Package multi-select picker */
.package-picker{grid-template-columns:1fr;gap:6px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--gray);}
.package-picker label{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease;}
.package-picker label:hover{background:var(--sand);}
.package-picker input[type="checkbox"]{margin-top:4px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;}
.package-picker label:has(input:checked){background:#fff;box-shadow:0 0 0 1px var(--accent) inset;color:var(--ink);}
.field-hint{font-weight:400;color:var(--ink-soft);font-size:.82rem;}
.package-picker.picker-error{border-color:var(--accent);box-shadow:0 0 0 2px rgba(195,32,50,.15);}
.picker-error-msg{color:var(--accent);font-size:.85rem;font-weight:600;margin:6px 0 0;}

/* Include / bullet lists */
.check-list{list-style:none;margin:0;padding:0;}
.check-list li{padding-left:28px;position:relative;margin-bottom:10px;}
.check-list li::before{content:'✔';position:absolute;left:0;color:var(--accent);font-weight:700;}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.gallery-grid img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px;}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}

/* Map */
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.map-wrap iframe{width:100%;height:420px;border:0;display:block;}
.map-facade{position:relative;width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e8dcc8,#d9c8a9);border-radius:var(--radius);cursor:pointer;padding:30px;}
.map-facade-inner{display:flex;flex-direction:column;align-items:center;gap:8px;}
.map-facade-pin{font-size:2.4rem;line-height:1;}
.map-facade-title{margin:0;font-weight:700;font-size:1.15rem;color:var(--ink);}
.map-facade-sub{margin:0 0 8px;color:#6b6252;font-size:.95rem;}
.map-facade-link{font-size:.85rem;color:#6b6252;text-decoration:underline;margin-top:6px;}
.map-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(max-width:640px){.map-facade{min-height:280px;}}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;}
@media(max-width:900px){.contact-cards{grid-template-columns:1fr;}}
.contact-cards .tile{display:flex;align-items:center;gap:14px;}
.contact-cards .icon-badge{width:52px;height:52px;flex:none;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}

/* Offers */
.offer-card{display:flex;gap:26px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:26px;align-items:stretch;}
.offer-card img{width:100%;height:100%;object-fit:contain;object-position:center;}
.offer-card .offer-body{padding:24px;flex:1;}
.offer-tag{display:inline-block;background:var(--sand);color:var(--accent-dark);border:1px solid var(--accent);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;margin-bottom:10px;}
@media(max-width:800px){.offer-card{flex-direction:column;}.offer-card>.image-fit-frame{width:100%;height:200px;flex-basis:200px;}.offer-card img{width:100%;height:100%;}}

/* Blog */
.blog-card .tag{color:var(--accent);font-weight:700;font-size:.8rem;text-transform:uppercase;}
.blog-body{max-width:780px;margin:0 auto;}
.blog-body h2{margin-top:1.6em;font-size:1.5rem;}
.blog-body h3{margin-top:1.3em;font-size:1.2rem;}
.blog-body ul{padding-left:22px;}
.blog-meta{color:var(--ink-soft);font-size:.9rem;margin-bottom:26px;}
.related-links{background:var(--sand);border-radius:var(--radius);padding:22px 26px;margin:30px 0;}
.related-links h4{margin-bottom:10px;}
.related-links a{display:block;color:var(--accent-dark);font-weight:600;padding:4px 0;}

/* Footer */
.site-footer{background:var(--ink);color:#cfd7de;padding-top:60px;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);}
@media(max-width:980px){.footer-top{grid-template-columns:repeat(2,1fr);}}
@media (max-width:980px) {
    .topbar-left {
        display: none !important;
    }
}
@media(max-width:600px){.footer-top{grid-template-columns:1fr;}}
.footer-col h4{color:#fff;margin-bottom:14px;font-size:1rem;}
.footer-col a,.footer-about a{display:block;color:#cfd7de;margin-bottom:9px;}
.footer-about .footer-logo{display:inline-flex;}
.footer-col a:hover,.footer-about a:hover{color:var(--accent);}
.footer-about p{font-size:.92rem;color:#aab4bd;}
.footer-address{font-size:.92rem;}
.footer-socials{display:flex;gap:10px;margin-top:10px;}
.social-icon-link{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;border-radius:50%;line-height:1;}
.social-icon-link svg{display:block;width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.8;}
.social-icon-link svg rect,.social-icon-link svg circle{fill:none;}
.social-icon-link svg .social-icon-fill{fill:currentColor;stroke:none;}
.topbar .social-icon-link{background:rgba(255,255,255,.1);color:#fff;}
.topbar .social-icon-link:hover{background:var(--accent);color:#fff;}
.footer-socials .social-icon-link{background:rgba(255,255,255,.1);color:#fff;}
.footer-socials .social-icon-link:hover{background:var(--accent);color:#fff;}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:20px 20px;font-size:.85rem;color:#8b96a1;}

.whatsapp-float{position:fixed;bottom:22px;right:22px;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:150;}

/* Top utility bar */
.topbar{position:sticky;top:0;z-index:120;background:var(--ink);color:#cfd7de;font-size:.82rem;padding:7px 0;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.topbar-left,.topbar-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.topbar a{color:#cfd7de;}
.topbar a:hover{color:var(--accent);}
@media(max-width:700px){.topbar-hide-sm{display:none;}}

/* Tour category icon row */
.tour-cats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:26px auto 0;position:relative;z-index:5;}
.tour-cat{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:18px 12px 14px;text-align:center;width:170px;overflow:hidden;font-weight:700;font-size:.9rem;}
.tour-cat-icon{display:flex!important;width:54px;height:54px;margin:0 auto 12px;padding:0!important;align-items:center;justify-content:center;border-radius:50%;background:var(--sand);color:var(--accent);}
.tour-cat-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tour-cat span{display:block;padding:0 8px;}
.tour-cat:hover{color:var(--accent);}

.image-tile{padding:0;overflow:hidden;text-align:left;}
.image-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;}
.image-tile h3,.image-tile p{margin-left:20px;margin-right:20px;}
.image-tile p{margin-bottom:22px;}
.text-feature{padding:24px;}
.text-feature h3{margin:0 0 10px;color:var(--ink);font-size:1.12rem;}
.text-feature p{margin:0;color:var(--ink-soft);}
.activity-card>.image-fit-frame{height:100%;margin-bottom:0;border-radius:0;}
.activity-card>.image-fit-frame::before{display:none;}
.activity-card>.image-fit-frame img{width:100%;height:100%;object-fit:cover;object-position:center;}
.activity-card h3{margin-top:18px;margin-bottom:8px;}

/* Promo banner tiles */
.promo-tile{position:relative;align-self:start;border-radius:var(--radius);overflow:hidden;min-height:0;display:block;color:#fff;background-color:var(--ink);}
.promo-image{display:block;position:relative;z-index:0;width:100%;height:auto;object-fit:cover;object-position:center;}
.promo-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.08),rgba(10,10,10,.78));}
.promo-tile .promo-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px;}
.promo-tile .promo-tag{background:var(--accent);padding:3px 10px;border-radius:14px;font-size:.72rem;font-weight:700;text-transform:uppercase;}
.promo-tile h3{margin:8px 0 10px;font-size:1.25rem; color: white;}

/* Complete image, preserved proportions, with the same photo filling spare space. */
.image-fit-frame{position:relative;overflow:hidden;background-image:var(--fit-bg);background-size:cover;background-position:center;isolation:isolate;}
.image-fit-frame::before{content:'';position:absolute;inset:-14px;background-image:var(--fit-bg);background-size:cover;background-position:center;filter:blur(12px);transform:scale(1.08);opacity:.72;z-index:-1;}
.image-fit-frame img{position:relative;z-index:1;display:block;}
.card>.image-fit-frame{width:100%;height:100%;}
.package-side-image-frame{width:100%;height:230px;margin-bottom:14px;border-radius:10px;}
.blog-featured-image-frame{width:100%;height:420px;margin:0 0 30px;border-radius:8px;}
.gallery-grid .image-fit-frame{width:100%;height:100%;border-radius:8px;}
.offer-card>.image-fit-frame{width:320px;height:100%;flex:0 0 320px;}
.image-tile>.image-fit-frame{width:100%;height:100%;margin-bottom:18px;}
.activity-card>.image-fit-frame{height:100%;margin-bottom:0;border-radius:0;}

/* Reviews / Map section */
.reviews-map{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
@media(max-width:900px){.reviews-map{grid-template-columns:1fr;}}
.reviews-badge{display:flex;align-items:center;gap:14px;background:var(--sand);border-radius:var(--radius);padding:20px;margin-bottom:20px;}
.reviews-badge .score{font-size:2.2rem;font-weight:800;color:var(--accent);}

/* Newsletter */
.newsletter-box{background:var(--ink);border-radius:var(--radius);padding:36px;text-align:center;color:#fff;}
.newsletter-form{display:flex;gap:10px;max-width:480px;margin:18px auto 0;flex-wrap:wrap;}
.newsletter-form input{flex:1;padding:12px 14px;border-radius:8px;border:1px solid var(--border);min-width:200px;}

.text-center{text-align:center;}
.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
@media(max-width:900px){.two-col{grid-template-columns:1fr;}}
.route-image-wrap{width:100%;overflow:hidden;border-radius:12px;}
.route-image{width:100%;height:50%;object-fit:cover;object-position:center 42%;}
.badge-new{background:var(--accent);color:#fff;font-size:.65rem;padding:2px 8px;border-radius:10px;vertical-align:middle;margin-left:6px;}

/* ==========================================================================
   MOBILE RESPONSIVE — tablet (≤768px) and phone (≤480px)
   ========================================================================== */
@media(max-width:768px){
  .section{padding:44px 0;}
  .section-head h2{font-size:1.55rem;}
  .section-head{margin-bottom:26px;}
  .hero{padding:70px 0 90px;}
  .hero h1{font-size:1.9rem;}
  .hero p{font-size:1rem;}
  .hero-actions .btn{flex:1 1 auto;text-align:center;}
  .trust-badges{margin-top:16px;justify-content:center;gap:4px;padding:16px 8px;}
  .trust-badges div{flex:1 1 42%;padding:10px 6px;font-size:.82rem;}
  .page-header{padding:44px 0 40px;}
  .page-header h1{font-size:1.5rem;}
  .page-header p{font-size:.95rem;}
  .card-actions{flex-direction:column;}
  .offer-card .offer-body{padding:18px;}
  .booking-box{padding:20px;}
  .contact-cards .tile{flex-direction:row;text-align:left;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .header-inner{padding:12px 16px !important;}
  .logo{font-size:1.05rem;}
  .site-header .logo-text{flex-direction:column;align-items:flex-start;gap:0;line-height:1.05;}
  .logo img{height:30px;}
  .whatsapp-float{width:50px;height:50px;font-size:1.4rem;bottom:16px;right:16px;}
}

@media(max-width:480px){
  .container{padding:0 16px;}
  .hero h1{font-size:1.55rem;}
  .hero .eyebrow{font-size:.75rem;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;}
  .trust-badges{flex-direction:column;}
  .trust-badges div{flex:1 1 100%;border-bottom:1px solid var(--border);padding:10px 0;}
  .trust-badges div:last-child{border-bottom:none;}
  .section-head h2{font-size:1.3rem;}
  .btn{padding:11px 18px;font-size:.9rem;}
  .offer-card>.image-fit-frame{height:100%;flex-basis:160px;}
  .offer-card img{height:100%;}
  .gallery-grid{gap:6px;}
  .gallery-grid .image-fit-frame{height:100%;}
  .gallery-grid img{height:100%;}
  .map-wrap iframe{height:280px;}
  .card>.image-fit-frame{height:100%;}
  .card img{height:100%;}
  .blog-featured-image-frame{height:230px;}
  .blog-featured-image{height:100%;}
  .faq-item summary{font-size:.92rem;padding:12px 0;}
  .related-links{padding:16px 18px;}
  .step-icon{width:48px;height:48px;font-size:1.2rem;}
}

/* Prevent horizontal scroll from any oversized element on small screens */
body{overflow-x:hidden;}
table{width:100%;max-width:100%;}


/* Form alert banners */
.form-alert{padding:14px 16px;border-radius:8px;font-weight:600;margin-bottom:16px;font-size:.92rem;}
.form-alert-error{background:#fdecea;border:1px solid #c62828;color:#8e1b1b;}
.form-alert-success{background:#eafaf1;border:1px solid #34c77b;color:#1d6b45;}

/* Mobile navigation drawer stability overrides. */
@media (max-width: 980px) {
  body.menu-open { overflow: hidden; }
  /* Keep the compact contact bar in the layout so the drawer starts below
     the complete sticky header instead of jumping underneath it. */
  body.menu-open .topbar { display: block; }
  .site-header { z-index: 1100; }
  .main-nav {
    height: calc(100dvh - var(--nav-top, var(--header-height, 80px)));
    min-height: calc(100vh - var(--nav-top, var(--header-height, 80px)));
    box-sizing: border-box;
    display: block; overflow-x: hidden; overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    overscroll-behavior: contain;
    padding: max(72px, env(safe-area-inset-top) + 56px) 22px max(24px, env(safe-area-inset-bottom) + 24px);
    background: #fff;
    transform: translate3d(105%, 0, 0);
    transition: transform .3s ease;
    pointer-events: none; visibility: hidden; z-index: 1102;
  }
  .main-nav.open { transform: translate3d(0, 0, 0); pointer-events: auto; visibility: visible; }
  .nav-overlay {
    z-index: 1101;
  }
  .main-nav ul { display:flex; flex-direction:column; align-items:stretch; gap:2px; width:100%; margin:0; padding:0; }
  .main-nav li, .main-nav .mega-head { width:100%; }
  .main-nav a { display:block; width:100%; box-sizing:border-box; padding:13px 4px; line-height:1.3; }
  .main-nav .mega-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .main-nav .mega-head > a { flex:1 1 auto; }
  .main-nav .mega-toggle { flex:0 0 40px; width:40px; height:40px; margin-right:-4px; }
  .main-nav .mega-panel { width:100%; box-sizing:border-box; padding:4px 0 6px 14px; margin:0; }
  .main-nav .mega-panel a { padding:10px 4px; font-size:.9rem; }
  .nav-close { top:max(14px, env(safe-area-inset-top) + 8px); right:16px; z-index:2; }
}

/* ========================================================================
   Abu Dhabi Adventure Safari visual refresh
   A warmer, editorial travel palette and softer motion system distinguish
   this site from the copied source design while keeping existing markup.
   ======================================================================== */
:root{
  --ink:#12313b;
  --ink-soft:#5d7076;
  --accent:#e36b4f;
  --accent-dark:#b94d37;
  --sand:#fff4df;
  --gray:#eef6f4;
  --border:#d6e5e2;
  --highlight:#f6c86e;
  --teal:#167c80;
  --mint:#d9efea;
  --radius:14px;
  --shadow:0 18px 45px rgba(18,49,59,.12);
  --container:1180px;
}
body{font-family:Inter,'Segoe UI',Roboto,Arial,sans-serif;background:#f8fbfa;color:var(--ink);line-height:1.72;}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;letter-spacing:0;color:var(--ink);}
a{transition:color .2s ease,background-color .2s ease,transform .2s ease;}
.skip-link{background:var(--teal);}
.topbar{background:#0b343d;color:#d9efea;border-bottom:1px solid rgba(255,255,255,.08);}
.topbar a{color:#f6c86e;}
.topbar a:hover{color:#fff;}
.site-header{top:var(--topbar-height,34px);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(18,49,59,.1);border-bottom:1px solid var(--border);}
.header-inner{padding:16px 20px!important;}
.logo{color:var(--ink);}
.logo-mark{filter:drop-shadow(0 4px 8px rgba(227,107,79,.18));}
.logo-primary{color:var(--teal);}
.logo-secondary{color:var(--accent);}
.main-nav a{color:var(--ink);}
.main-nav a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.main-nav a.active::after,.main-nav a:hover::after{transform:scaleX(1);}
.main-nav a.active,.main-nav a:hover{color:var(--teal);}
.mega-panel{border:1px solid var(--border);border-radius:8px;background:#fffdf9;box-shadow:0 20px 50px rgba(18,49,59,.14);}
.mega-panel a:hover{background:var(--mint);color:var(--teal);}
.btn{border-radius:999px;padding:12px 19px;letter-spacing:.01em;box-shadow:0 6px 14px rgba(18,49,59,.08);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(18,49,59,.14);}
.btn-primary{background:var(--accent);}
.btn-primary:hover{background:var(--accent-dark);}
.btn-outline{border-color:var(--teal);color:var(--teal);}
.btn-outline:hover{background:var(--teal);color:#fff;}
.btn-white{color:var(--teal);}
.hero-slider{padding:28px 0 4px;background:#e6f2ef;}
.hs-track{gap:24px;padding:0 24px 8px;}
.hs-slide{flex-basis:83%;min-height:500px;border-radius:34px 10px 34px 10px;box-shadow:0 20px 48px rgba(18,49,59,.18);}
.hs-slide::before{background:rgba(8,35,42,.58);}
.hs-slide-inner{padding:62px 7%;max-width:700px;}
.hs-eyebrow{color:var(--highlight);letter-spacing:.08em;text-transform:uppercase;}
.hs-slide h1,.hs-slide h2{font-size:clamp(2.1rem,4vw,3.35rem);text-shadow:0 3px 22px rgba(0,0,0,.22);}
.hs-slide p{font-size:1.08rem;max-width:590px;}
.hs-pill{border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(5px);}
.hs-pill:hover{background:var(--highlight);color:var(--ink);border-color:var(--highlight);}
.hs-arrow{color:var(--teal);border:1px solid var(--border);}
.hs-dot.active{background:var(--accent);}
.hero{background-color:#0b343d;background-image:linear-gradient(90deg,rgba(11,52,61,.88),rgba(11,52,61,.42)),url('../images/hero-slide-evening-v2.jpg');padding:128px 0 110px;}
.hero h1{font-size:clamp(2.4rem,5vw,4rem);}
.hero .eyebrow{color:var(--highlight);}
.trust-badges{border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 40px rgba(18,49,59,.12);background:#fffdf9;}
.trust-badges div{color:var(--teal);}
.trust-badges small{color:var(--ink-soft);}
.section{padding:84px 0;}
.section-alt{background:#eef6f4;}
.section-sand{background:#fff4df;}
.section-dark{background:#0b343d;}
.section-head h2{font-size:clamp(1.85rem,3vw,2.65rem);}
.eyebrow{color:var(--accent);letter-spacing:.12em;}
.breadcrumbs{background:#fff4df;border-bottom:1px solid #f0dfc1;}
.breadcrumbs a:hover{color:var(--teal);}
.breadcrumbs .current{color:var(--accent);}
.page-header{background-color:#0b343d;background-image:url('../images/hero-slide-vip-v2.jpg');padding:92px 0 76px;position:relative;isolation:isolate;}
.page-header::before{content:'';position:absolute;inset:0;background:rgba(8,35,42,.67);z-index:-1;}
.page-header h1{font-size:clamp(2rem,4vw,3.25rem);}
.card,.tile,.testimonial,.booking-box,.offer-card{border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px rgba(18,49,59,.08);}
.card,.tile,.testimonial,.offer-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.card:hover,.tile:hover,.testimonial:hover,.offer-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(18,49,59,.14);border-color:#b8d7d1;}
.card-body{padding:24px;}
.card-body h3{font-size:1.35rem;}
.card-price{color:var(--accent);}
.card-meta{color:var(--teal);}
.image-fit-frame{background-color:#d9efea;}
.image-fit-frame::before{opacity:.55;filter:blur(15px);}
.card>.image-fit-frame{height:250px;}
.package-side-image-frame{height:270px;border-radius:12px;}
.blog-featured-image-frame{height:470px;border-radius:14px;}
.gallery-grid{gap:14px;}
.gallery-grid .image-fit-frame{border-radius:14px;}
.gallery-grid img{transition:transform .45s ease,filter .45s ease;}
.gallery-grid .image-fit-frame:hover img{transform:scale(1.06);filter:saturate(1.12);}
.tour-cats{gap:16px;}
.tour-cat{width:178px;border-radius:14px;border-color:var(--border);background:#fffdf9;}
.tour-cat:hover{color:var(--teal);transform:translateY(-5px);}
.tour-cat-icon{background:var(--mint);color:var(--teal);}
.tile{background:#fffdf9;}
.text-feature h3{color:var(--teal);}
.activity-card h3{color:var(--ink);}
.promo-tile{border-radius:18px;box-shadow:0 15px 34px rgba(18,49,59,.14);}
.promo-tile::before{background:rgba(8,35,42,.48);}
.promo-tile .promo-tag,.offer-tag{background:var(--highlight);color:var(--ink);border-color:var(--highlight);border-radius:999px;}
.check-list li::before{color:var(--accent);}
.faq-list{gap:14px;}
.faq-item{border-radius:12px;border-left:4px solid var(--teal);box-shadow:0 8px 20px rgba(18,49,59,.06);}
.faq-item summary::after{color:var(--accent);}
.faq-answer{color:var(--ink-soft);}
.booking-box{border-top:4px solid var(--accent);}
.form-row input,.form-row select,.form-row textarea{border-color:#c8ddda;background:#fbfefd;border-radius:10px;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:3px solid rgba(227,107,79,.2);border-color:var(--accent);}
.package-picker{border-color:#c8ddda;background:#eef6f4;}
.package-picker label:hover{background:var(--sand);}
.package-picker label:has(input:checked){box-shadow:0 0 0 1px var(--teal) inset;background:#fffdf9;}
.package-picker input[type=checkbox]{accent-color:var(--teal);}
.related-links{background:#e6f2ef;border:1px solid #c8ddda;border-radius:14px;}
.related-links a{color:var(--teal);}
.related-links a:hover{color:var(--accent);padding-left:4px;}
.reviews-badge{background:#fff4df;}
.reviews-badge .score{color:var(--accent);}
.map-wrap{border-radius:16px;}
.newsletter-box{background:#0b343d;border-radius:18px;box-shadow:0 18px 40px rgba(18,49,59,.18);}
.site-footer{background:#082b33;padding-top:72px;}
.footer-col a:hover,.footer-about a:hover{color:var(--highlight);}
.footer-logo .logo-primary{color:var(--teal);}
.footer-logo .logo-secondary{color:var(--accent);}
.whatsapp-float{background:#1eaa68;box-shadow:0 12px 28px rgba(18,49,59,.24);animation:softPulse 2.8s ease-in-out infinite;}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);}

/* Scroll reveals and small, purposeful motion. */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.reveal.in-view{opacity:1;transform:none;}
.reveal .card,.reveal .tile{animation:cardRise .65s both;}
.reveal .card:nth-child(2),.reveal .tile:nth-child(2){animation-delay:.06s;}
.reveal .card:nth-child(3),.reveal .tile:nth-child(3){animation-delay:.12s;}
@keyframes cardRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes softPulse{0%,100%{box-shadow:0 12px 28px rgba(18,49,59,.24)}50%{box-shadow:0 12px 28px rgba(30,170,104,.42)}}
@media(max-width:900px){
  .hs-slide{flex-basis:91%;min-height:450px;}
  .hs-slide-inner{padding:48px 8%;}
  .page-header{padding:72px 0 58px;}
  .section{padding:64px 0;}
}
@media(max-width:600px){
  .header-inner{padding:13px 16px!important;}
  .hs-track{padding-left:12px;padding-right:12px;}
  .hs-slide{flex-basis:96%;min-height:470px;border-radius:24px 8px 24px 8px;}
  .hs-slide h1,.hs-slide h2{font-size:1.85rem;}
  .hs-slide p{font-size:.98rem;}
  .page-header{padding:58px 0 48px;}
  .card>.image-fit-frame{height:210px;}
  .blog-featured-image-frame{height:280px;}
  .section{padding:52px 0;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
  .reveal{opacity:1;transform:none;}
}

/* ========================================================================
   Black / red identity pass
   This final layer intentionally replaces the previous palette and rounded
   travel-card language with a sharper editorial block system.
   ======================================================================== */
:root{
  --ink:#090909;
  --ink-soft:#5e5e5e;
  --accent:#E4322C;
  --accent-dark:#b9211d;
  --sand:#f8f8f8;
  --gray:#eeeeee;
  --border:#d8d8d8;
  --highlight:#ffffff;
  --teal:#090909;
  --mint:#f4d3d1;
  --radius:2px;
  --shadow:0 16px 32px rgba(0,0,0,.12);
}
body{background:#fff;color:var(--ink);}
h1,h2,h3,h4{font-family:'Segoe UI',Roboto,Arial,sans-serif;font-weight:800;}
.topbar{background:#000;color:#fff;border-bottom:2px solid var(--accent);}
.topbar a{color:#fff;}
.topbar a:hover{color:var(--accent);}
.site-header{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.1);border-bottom:1px solid #111;}
.logo-primary{color:var(--accent);}
.logo-secondary{color:#000;}
.main-nav a.active,.main-nav a:hover{color:var(--accent);}
.main-nav a::after{background:var(--accent);height:3px;}
.mega-panel{border:2px solid #000;border-radius:0;box-shadow:10px 10px 0 var(--accent);}
.mega-panel a:hover{background:#000;color:#fff;}
.btn{border-radius:2px;padding:12px 20px;box-shadow:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;}
.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--accent);}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-primary:hover{background:#000;color:#fff;}
.btn-outline{background:#fff;border:2px solid #000;color:#000;}
.btn-outline:hover{background:#000;color:#fff;border-color:#000;}
.hero-slider{background:#f0f0f0;padding-top:30px;}
.hs-track{gap:20px;padding-left:20px;padding-right:20px;}
.hs-slide{border-radius:0;box-shadow:12px 12px 0 #000;border:1px solid #000;}
.hs-slide::before{background:rgba(0,0,0,.7);}
.hs-slide-inner{padding:64px 7%;}
.hs-eyebrow{color:var(--accent);font-weight:800;}
.hs-slide h1,.hs-slide h2{color:#fff;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.7);}
.hs-slide p{color:#fff;}
.hs-pill{border-radius:2px;border:1px solid #fff;background:transparent;color:#fff;}
.hs-pill:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.hs-arrow{border-radius:2px;background:#000;color:#fff;border:0;}
.hs-arrow:hover{background:var(--accent);}
.hs-dot{border-radius:0;background:#aaa;}
.hs-dot.active{background:var(--accent);border-radius:0;}
.hero{background-color:#000;background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.46)),url('../images/hero-slide-evening-v2.jpg');}
.hero h1,.hero h2,.hero p{color:#fff;}
.hero .eyebrow{color:var(--accent);}
.trust-badges{border-radius:0;border:2px solid #000;box-shadow:8px 8px 0 var(--accent);background:#fff;}
.trust-badges div{color:#000;border-right:1px solid #ddd;}
.trust-badges div:last-child{border-right:0;}
.trust-badges small{color:#666;}
.section-alt{background:#f1f1f1;}
.section-sand{background:#fafafa;}
.section-dark{background:#000;}
.eyebrow{color:var(--accent);font-weight:800;}
.breadcrumbs{background:#000;color:#fff;border:0;}
.breadcrumbs a{color:#fff;}
.breadcrumbs a:hover,.breadcrumbs .current{color:var(--accent);}
.breadcrumbs .sep{color:#aaa;}
.page-header{background-color:#000;background-image:url('../images/hero-slide-vip-v2.jpg');padding:96px 0 80px;border-bottom:5px solid var(--accent);}
.page-header::before{background:rgba(0,0,0,.78);}
.page-header h1,.page-header p{color:#fff;}
.card,.tile,.testimonial,.booking-box,.offer-card{border-radius:2px;border:1px solid #cfcfcf;box-shadow:8px 8px 0 rgba(0,0,0,.09);}
.card:hover,.tile:hover,.testimonial:hover,.offer-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--accent);border-color:#000;}
.card-body{border-top:4px solid #000;}
.card-body h3{font-size:1.25rem;}
.card-body h3 a:hover{color:var(--accent);}
.card-price{color:var(--accent);}
.card-meta{color:#000;}
.image-fit-frame{background:#ddd;}
.card>.image-fit-frame{height:235px;}
.package-side-image-frame{border-radius:0;border:1px solid #000;}
.blog-featured-image-frame{border-radius:0;border:1px solid #000;}
.gallery-grid{gap:8px;}
.gallery-grid .image-fit-frame{border-radius:0;border:1px solid #000;}
.tour-cat{border-radius:0;border:1px solid #000;box-shadow:5px 5px 0 #000;background:#fff;}
.tour-cat:hover{color:var(--accent);box-shadow:5px 5px 0 var(--accent);}
.tour-cat-icon{border-radius:0;background:#000;color:#fff;}
.tile{background:#fff;}
.text-feature{border-top:4px solid var(--accent);}
.text-feature h3{color:#000;}
.promo-tile{border-radius:0;border:1px solid #000;}
.promo-tile::before{background:rgba(0,0,0,.64);}
.promo-tile .promo-tag,.offer-tag{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:0;}
.check-list li::before{color:var(--accent);}
.faq-item{border-radius:0;border:1px solid #ccc;border-left:5px solid #000;box-shadow:4px 4px 0 #ddd;}
.faq-item[open]{border-left-color:var(--accent);}
.faq-item summary::after{color:var(--accent);}
.booking-box{border-top:5px solid var(--accent);}
.form-row input,.form-row select,.form-row textarea{border:1px solid #aaa;border-radius:0;background:#fff;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid rgba(228,50,44,.28);border-color:var(--accent);}
.package-picker{border-radius:0;border-color:#aaa;background:#f1f1f1;}
.package-picker label:hover{background:#fff;}
.package-picker label:has(input:checked){box-shadow:0 0 0 2px var(--accent) inset;background:#fff;}
.package-picker input[type=checkbox]{accent-color:var(--accent);}
.related-links{background:#000;border-radius:0;border:0;color:#fff;box-shadow:7px 7px 0 var(--accent);}
.related-links h4,.related-links a{color:#fff;}
.related-links a:hover{color:var(--accent);}
.reviews-badge{border-radius:0;background:#000;color:#fff;}
.reviews-badge .score{color:var(--accent);}
.map-wrap{border-radius:0;border:2px solid #000;}
.newsletter-box{background:#000;border-radius:0;border:2px solid var(--accent);}
.site-footer{background:#000;border-top:5px solid var(--accent);}
.footer-col a:hover,.footer-about a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid #333;}
.whatsapp-float{border-radius:2px;background:var(--accent);animation:softPulseRed 2.8s ease-in-out infinite;}
.whatsapp-float:hover{background:#000;}
@keyframes softPulseRed{0%,100%{box-shadow:0 10px 20px rgba(0,0,0,.24)}50%{box-shadow:0 10px 25px rgba(228,50,44,.5)}}
.nav-close{border-radius:0;border-color:#000;}
.nav-close:hover{background:var(--accent);border-color:var(--accent);}
@media(max-width:768px){
  .trust-badges div{border-right:0;border-bottom:1px solid #ddd;}
  .trust-badges div:last-child{border-bottom:0;}
}

/* ========================================================================
   Sample-inspired travel marketplace layout
   Bright sections, compact cards, blue actions and soft depth replace the
   previous black/red treatment while preserving all existing markup/content.
   ======================================================================== */
:root{
  --ink:#202b3a;
  --ink-soft:#6f7d8d;
  --accent:#147bea;
  --accent-dark:#0b62c2;
  --sand:#fff7eb;
  --gray:#f7f9fc;
  --border:#dce5ef;
  --highlight:#ffcc54;
  --teal:#1ea58b;
  --mint:#e8f8f3;
  --radius:8px;
  --shadow:0 8px 24px rgba(43,76,112,.10);
}
body{background:#fff;color:var(--ink);font-family:'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;}
h1,h2,h3,h4{font-family:'Segoe UI',Roboto,Arial,sans-serif;letter-spacing:0;color:var(--ink);font-weight:800;}
.topbar{background:#fff;color:var(--ink-soft);border-bottom:1px solid var(--border);font-size:.76rem;padding:6px 0;}
.topbar a{color:var(--ink);}
.topbar a:hover{color:var(--accent);}
.site-header{top:var(--topbar-height,34px);background:#fff;box-shadow:0 2px 10px rgba(43,76,112,.06);border-bottom:1px solid #edf1f6;}
.header-inner{padding:13px 20px!important;}
.logo-primary{color:var(--accent);}
.logo-secondary{color:var(--ink);}
.main-nav ul{font-size:.88rem;}
.main-nav a{color:var(--ink);}
.main-nav a.active,.main-nav a:hover{color:var(--accent);}
.main-nav a::after{height:2px;background:var(--accent);}
.mega-panel{border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);}
.mega-panel a:hover{background:#edf5ff;color:var(--accent);}
.btn{border-radius:6px;padding:10px 17px;box-shadow:none;text-transform:none;font-size:.9rem;letter-spacing:0;}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(20,123,234,.18);}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;}
.btn-outline{background:#fff;border-color:var(--accent);color:var(--accent);}
.btn-outline:hover{background:#edf5ff;border-color:var(--accent);color:var(--accent-dark);}
.hero-slider{background:#eaf2ff;padding:22px 0 10px;}
.hs-track{gap:18px;padding:0 22px 10px;}
.hs-slide{display:flex;align-items:center;flex-basis:84%;min-height:500px;border-radius:10px;background:#0b343d;border:1px solid var(--border);box-shadow:0 10px 24px rgba(43,76,112,.12);overflow:hidden;}
.hs-slide::before{display:block;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.56) 55%,rgba(0,0,0,.34) 100%);}
.hs-slide-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;z-index:0;}
.hs-slide-inner{position:relative;align-self:center;z-index:2;color:#fff;padding:62px 7%;max-width:700px;background:transparent!important;background-image:none!important;}
.hs-eyebrow{color:var(--highlight);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;}
.hs-slide h1,.hs-slide h2{color:#fff;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.12;text-shadow:0 3px 22px rgba(0,0,0,.42);margin-bottom:14px;}
.hs-slide p{color:#fff;font-size:1.08rem;opacity:.94;}
.hs-pills{gap:8px;}
.hs-pill{border:1px solid var(--accent);border-radius:5px;color:var(--accent);background:#fff;padding:7px 12px;font-size:.78rem;}
.hs-pill:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.hs-arrow{border-radius:50%;width:38px;height:38px;background:#fff;color:var(--accent);border:1px solid var(--border);box-shadow:var(--shadow);}
.hs-arrow:hover{background:var(--accent);color:#fff;}
.hs-dot{border-radius:50%;background:#b8c8dc;}
.hs-dot.active{background:var(--accent);border-radius:8px;}
.hero{background:#eaf2ff;background-image:linear-gradient(90deg,rgba(234,242,255,.9),rgba(234,242,255,.56)),url('../images/hero-slide-evening-v2.jpg');color:var(--ink);padding:92px 0;}
.hero h1,.hero h2,.hero p{color:var(--ink);}
.hero .eyebrow{color:var(--accent);}
.trust-badges{border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);background:#fff;}
.trust-badges div{color:var(--ink);border-right:1px solid var(--border);}
.trust-badges div:last-child{border-right:0;}
.trust-badges small{color:var(--ink-soft);}
.section{padding:64px 0;}
.section-alt{background:#eaf2ff;}
.section-sand{background:#fff7eb;}
.section-dark{background:#f2f6fb;color:var(--ink);}
.section-head h2{font-size:clamp(1.55rem,2.6vw,2.2rem);}
.section-head p{color:var(--ink-soft);}
.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:.08em;}
.breadcrumbs{background:#f7f9fc;color:var(--ink-soft);border-bottom:1px solid var(--border);padding:12px 0;}
.breadcrumbs a{color:var(--ink-soft);}
.breadcrumbs a:hover,.breadcrumbs .current{color:var(--accent);}
.page-header{background:#eaf2ff;background-image:linear-gradient(90deg,rgba(234,242,255,.92),rgba(234,242,255,.62)),url('../images/hero-slide-vip-v2.jpg');padding:62px 0 54px;border-bottom:0;text-align:left;}
.page-header::before{display:none;}
.page-header h1,.page-header p{color:var(--ink);}
.page-header h1{font-size:clamp(1.8rem,3.5vw,2.65rem);}
.page-header p{margin-left:0;}
.grid{gap:20px;}
.card,.tile,.testimonial,.booking-box,.offer-card{border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow);}
.card:hover,.tile:hover,.testimonial:hover,.offer-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(43,76,112,.14);border-color:#cbd9e8;}
.card-body{border-top:0;padding:18px;}
.card-body h3{font-size:1.08rem;}
.card-price{color:var(--accent);font-size:1.15rem;}
.card-meta{color:var(--ink-soft);}
.image-fit-frame{background:#e8eef5;}
.image-fit-frame::before{opacity:.35;filter:blur(12px);}
.card>.image-fit-frame{height:190px;}
.package-side-image-frame{height:235px;border-radius:7px;border:1px solid var(--border);}
.blog-featured-image-frame{height:390px;border-radius:8px;border:1px solid var(--border);}
.gallery-grid{gap:10px;}
.gallery-grid .image-fit-frame{border-radius:8px;border:1px solid var(--border);}
.tour-cats{gap:10px;}
.tour-cat{width:150px;padding:14px 10px 12px;border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;}
.tour-cat:hover{color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 20px rgba(43,76,112,.13);}
.tour-cat-icon{width:46px;height:46px;background:#eaf2ff;color:var(--accent);border-radius:50%;}
.tile{background:#fff;}
.text-feature{border-top:0;padding:22px;}
.text-feature h3{color:var(--ink);font-size:1rem;}
.promo-tile{border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow);}
.promo-tile::before{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.9));}
.promo-tile .promo-tag,.offer-tag{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:5px;}
.check-list li::before{color:var(--accent);}
.faq-list{gap:10px;}
.faq-item{border-radius:8px;border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:0 5px 14px rgba(43,76,112,.06);}
.faq-item[open]{border-left-color:var(--accent);}
.faq-item summary::after{color:var(--accent);}
.booking-box{border-top:3px solid var(--accent);}
.form-row input,.form-row select,.form-row textarea{border:1px solid #cbd8e6;border-radius:6px;background:#fff;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid rgba(20,123,234,.18);border-color:var(--accent);}
.package-picker{border-radius:6px;border-color:#cbd8e6;background:#f5f8fc;}
.package-picker label:hover{background:#edf5ff;}
.package-picker label:has(input:checked){box-shadow:0 0 0 1px var(--accent) inset;background:#fff;}
.package-picker input[type=checkbox]{accent-color:var(--accent);}
.related-links{background:#eaf2ff;border-radius:8px;border:1px solid #cfe0f3;color:var(--ink);box-shadow:none;}
.related-links h4,.related-links a{color:var(--accent-dark);}
.related-links a:hover{color:var(--accent);padding-left:3px;}
.reviews-badge{border-radius:8px;background:#fff7eb;color:var(--ink);}
.reviews-badge .score{color:var(--accent);}
.map-wrap{border-radius:8px;border:1px solid var(--border);}
.newsletter-box{background:#eaffcf;border-radius:8px;border:1px solid #d1ee9f;box-shadow:none;color:var(--ink);}
.newsletter-box h2,.newsletter-box p{color:var(--ink)!important;}
.site-footer{background:#f7f9fc;color:var(--ink-soft);border-top:1px solid var(--border);padding-top:54px;}
.footer-col h4{color:var(--ink);}
.footer-col a,.footer-about a{color:var(--ink-soft);}
.footer-col a:hover,.footer-about a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid var(--border);color:#8795a5;}
.footer-logo .logo-primary{color:var(--accent);}
.footer-logo .logo-secondary{color:var(--ink);}
.footer-socials .social-icon-link,.topbar .social-icon-link{background:#eaf2ff;color:var(--accent);}
.footer-socials .social-icon-link:hover,.topbar .social-icon-link:hover{background:var(--accent);color:#fff;}
.whatsapp-float{border-radius:50%;background:#20b76b;box-shadow:0 8px 18px rgba(32,183,107,.24);animation:none;}
.whatsapp-float:hover{background:#159456;transform:translateY(-2px);}
.nav-close{border-radius:6px;border-color:var(--border);}
.nav-close:hover{background:var(--accent);border-color:var(--accent);}
@media(max-width:900px){
  .hs-slide{flex-basis:90%;min-height:450px;}
  .hs-slide-image{height:100%;min-height:0;}
  .hs-slide-inner{padding:48px 8%;}
  .page-header{text-align:center;}
  .page-header p{margin-left:auto;}
}
@media(max-width:768px){
  .trust-badges div{border-right:0;border-bottom:1px solid var(--border);}
  .trust-badges div:last-child{border-bottom:0;}
  .section{padding:48px 0;}
}
@media(max-width:600px){
  .hs-track{padding-left:10px;padding-right:10px;}
  .hs-slide{flex-basis:96%;}
  .hs-slide-image{height:100%;min-height:0;}
  .hs-slide h1,.hs-slide h2{font-size:1.65rem;}
  .page-header{padding:46px 0 40px;}
  .card>.image-fit-frame{height:180px;}
  .blog-featured-image-frame{height:255px;}
}

/* Homepage sections inspired by the supplied travel marketplace reference. */
.sample-section{background:#fff;}
.sample-section-heading{max-width:720px;margin:0 auto 30px;text-align:center;}
.sample-section-heading h2{margin-bottom:8px;}
.sample-section-heading p{color:var(--ink-soft);margin:0 auto;}
.sample-search-band{background:#eaf2ff;padding:46px 0 58px;margin:28px 0;}
.sample-search-card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 26px rgba(43,76,112,.12);padding:24px;display:grid;grid-template-columns:.85fr 1.5fr;gap:28px;align-items:center;margin:0;position:relative;z-index:5;}
.sample-search-heading h2{font-size:1.6rem;margin-bottom:8px;}
.sample-search-heading p{color:var(--ink-soft);margin:0;}
.sample-search-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end;}
.sample-search-form label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;color:var(--ink-soft);font-weight:700;}
.sample-search-form select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;font-size:.85rem;}
.sample-search-form .btn{min-height:42px;white-space:nowrap;}
.sample-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sample-tour-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(43,76,112,.08);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.sample-tour-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(43,76,112,.14);}
.sample-tour-image{height:auto;position:relative;overflow:hidden;background:#eaf2ff;}
.sample-tour-image img{width:100%;height:auto;object-fit:cover;object-position:center;display:block;transition:transform .45s ease;}
.sample-tour-card:hover .sample-tour-image img{transform:none;}
.sample-card-label{position:absolute;top:10px;right:10px;background:#ff5b50;color:#fff;border-radius:4px;padding:4px 8px;font-size:.68rem;font-weight:800;}
.sample-card-label-green{background:#20ad78;}
.sample-card-label-orange{background:#f3a03f;}
.sample-tour-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.sample-tour-body h3{font-size:1.05rem;margin:0;}
.sample-tour-body p{color:var(--ink-soft);font-size:.86rem;margin:0;}
.sample-tour-meta{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:.78rem;margin-top:auto;padding-top:8px;}
.sample-tour-meta strong{font-size:1.1rem;color:var(--ink);}
.sample-tour-body .btn{align-self:flex-start;margin-top:4px;font-size:.82rem;padding:8px 12px;}
.sample-more{margin-top:24px;}
.sample-trust-band{background:#eaffcf;padding:24px 0;}
.sample-trust-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.sample-trust-inner>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:start;}
.sample-trust-icon{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:900;grid-row:span 2;}
.sample-trust-inner strong{font-size:.95rem;}
.sample-trust-inner p{color:#5c6b45;font-size:.8rem;margin:2px 0 0;}
.sample-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.sample-destination{display:block;color:var(--ink);}
.sample-destination img{height:155px;width:100%;object-fit:cover;border-radius:7px;margin-bottom:8px;transition:transform .3s ease;}
.sample-destination:hover img{transform:translateY(-4px);}
.sample-destination span{display:block;font-weight:800;font-size:.9rem;}
.sample-destination small{display:block;color:var(--ink-soft);font-size:.75rem;margin-top:2px;}
.sample-destination img{
  width:100%;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
  background:transparent;
  padding:0;
}
#packages .card>.image-fit-frame{
  width:100%;
  height:auto!important;
  min-height:0;
  aspect-ratio:auto!important;
  background:transparent;
}
#packages .card>.image-fit-frame::before{display:none;}
#packages .card>.image-fit-frame img{
  width:100%;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center;
  display:block;
}
#packages .card>img{
  width:100%;
  height:auto!important;
  object-fit:cover!important;
  object-position:center;
  display:block;
}
.sample-story-band{background:#fff7eb;padding:68px 0;}
.sample-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.sample-story-copy h2{font-size:2rem;margin-bottom:14px;}
.sample-story-copy p{color:var(--ink-soft);max-width:520px;}
.sample-story-images{height:350px;position:relative;display:grid;grid-template-columns:1.05fr .8fr;gap:12px;align-items:center;}
.sample-story-images img{width:100%;height:265px;object-fit:cover;border-radius:10px;box-shadow:var(--shadow);}
.sample-story-images img:nth-child(2){height:210px;margin-top:90px;}
.sample-story-stamp{position:absolute;left:48%;top:44%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:.72rem;line-height:1.2;box-shadow:0 6px 14px rgba(228,50,44,.3);}
.sample-story-stamp small{font-size:.6rem;font-weight:500;}
.sample-promo-banner{padding:56px 0;background:#fff;}
.sample-promo-inner{background:#9fe0be;min-height:0;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:1fr 260px;align-items:center;padding:34px 36px;position:relative;}
.sample-promo-inner::after{content:'';position:absolute;right:210px;top:0;border-style:solid;border-width:190px 110px 0 0;border-color:#ffcf42 transparent transparent transparent;}
.sample-promo-inner h2{font-size:1.8rem;margin:6px 0;}
.sample-promo-inner p{max-width:470px;margin:0 0 15px;color:#3e654f;}
.sample-promo-inner img{height:auto;width:100%;object-fit:cover;object-position:center;position:relative;z-index:2;display:block;}
.sample-promo-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#28744d;}
.sample-inspiration{background:#fff;}
.sample-inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sample-inspiration-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(43,76,112,.07);}
.sample-inspiration-card img{height:auto;width:100%;object-fit:cover;object-position:center;display:block;}
.sample-inspiration-card div{padding:14px;}
.sample-inspiration-card small{color:var(--accent);font-size:.72rem;font-weight:800;}
.sample-inspiration-card h3{font-size:1rem;margin:5px 0 0;}
.sample-news-section .card>.image-fit-frame{height:auto!important;min-height:0;aspect-ratio:auto;background:transparent;}
.sample-news-section .card>.image-fit-frame::before{display:none;}
.sample-news-section .card>.image-fit-frame img{width:100%;height:auto!important;object-fit:cover!important;object-position:center;display:block;}
.sample-news-section .card>img{width:100%;height:auto!important;object-fit:cover!important;object-position:center;display:block;}
.sample-review-band{background:#eaf2ff;}
.sample-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sample-review{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:0 6px 18px rgba(43,76,112,.07);}
.sample-stars{color:#f5af22;letter-spacing:2px;font-size:.85rem;margin-bottom:8px;}
.sample-review p{font-size:.9rem;color:var(--ink-soft);min-height:80px;}
.sample-review strong,.sample-review small{display:block;}
.sample-review small{color:var(--ink-soft);font-size:.75rem;margin-top:2px;}
.sample-stats{background:#fff;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.sample-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:18px;}
.sample-stats-grid>div{border-right:1px solid var(--border);}
.sample-stats-grid>div:last-child{border-right:0;}
.sample-stats strong{display:block;font-size:1.45rem;color:var(--accent);}
.sample-stats span{display:block;color:var(--ink-soft);font-size:.78rem;}
.sample-gallery-band{background:#fff;}
.sample-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;}
.sample-gallery-heading h2{margin:0 0 8px;}
.sample-gallery-heading p{color:var(--ink-soft);margin:0;max-width:570px;}
.sample-gallery-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:180px;gap:10px;overflow-x:auto;}
.sample-gallery-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:7px;}
.sample-tour-image img,.sample-destination img,.sample-inspiration-card img,.sample-gallery-mosaic img,.sample-story-images img,.sample-promo-inner img{object-fit:cover;object-position:center;}
.card>.image-fit-frame img,.offer-card>.image-fit-frame img,.image-tile>.image-fit-frame img{width:100%;height:100%;object-fit:cover;object-position:center;}
.card>.image-fit-frame,.offer-card>.image-fit-frame,.image-tile>.image-fit-frame{overflow:hidden;}
@media(max-width:950px){
  .sample-search-card{grid-template-columns:1fr;}
  .sample-search-form{grid-template-columns:repeat(2,1fr);}
  .sample-search-form .btn{width:100%;}
  .sample-story-grid{gap:30px;}
}
@media(max-width:760px){
  .sample-card-grid,.sample-review-grid,.sample-inspiration-grid{grid-template-columns:1fr 1fr;}
  .sample-destination-grid{grid-template-columns:repeat(2,1fr);}
  .sample-story-grid{grid-template-columns:1fr;}
  .sample-story-images{height:300px;}
  .sample-promo-inner{grid-template-columns:1fr;padding:30px;}
  .sample-promo-inner img{height:auto;margin:20px 0 0;width:100%;}
  .sample-promo-inner::after{display:none;}
  .sample-stats-grid{grid-template-columns:repeat(2,1fr);}
  .sample-stats-grid>div:nth-child(2){border-right:0;}
  .sample-stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border);padding-bottom:14px;}
  .sample-stats-grid>div:nth-child(n+3){padding-top:14px;}
  .sample-gallery-heading{align-items:flex-start;flex-direction:column;}
  .sample-gallery-mosaic{grid-template-columns:repeat(6,minmax(140px,1fr));grid-template-rows:160px;}
}
@media(max-width:520px){
  .sample-search-form{grid-template-columns:1fr;}
  .sample-card-grid,.sample-review-grid,.sample-inspiration-grid{grid-template-columns:1fr;}
  .sample-destination-grid{grid-template-columns:1fr 1fr;}
  .sample-tour-image{height:auto;}
  .sample-trust-inner{grid-template-columns:1fr;gap:16px;}
  .sample-story-copy h2{font-size:1.6rem;}
  .sample-story-images{height:250px;gap:8px;}
  .sample-story-images img{height:205px;}
  .sample-story-images img:nth-child(2){height:170px;margin-top:55px;}
  .sample-gallery-mosaic{grid-template-columns:repeat(6,minmax(120px,1fr));grid-template-rows:130px;}
}
@media(max-width:640px){
  #packages .card>.image-fit-frame,
  #packages .card>img{
    height:auto!important;
    min-height:0;
  }
}
