@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");

:root{
  --iv-ink:#11110f;
  --iv-ink-2:#25211d;
  --iv-soft:#6a6259;
  --iv-paper:#fbf7ef;
  --iv-paper-2:#f5ebdb;
  --iv-paper-3:#efe3d0;
  --iv-line:rgba(17,17,15,.12);
  --iv-line-strong:rgba(17,17,15,.24);
  --iv-fire:#f4791f;
  --iv-ember:#d93a1d;
  --iv-ocean:#224d58;
  --iv-ocean-deep:#14262b;
  --iv-shadow:0 24px 80px rgba(17,17,15,.10);
  --iv-shadow-strong:0 30px 100px rgba(17,17,15,.18);
  --iv-display:"Bricolage Grotesque",Georgia,serif;
  --iv-body:"Hanken Grotesk",system-ui,sans-serif;
  --iv-mono:"Space Mono",ui-monospace,monospace;
  --iv-maxw:1240px;
  --iv-hero-dunes:url("https://images.unsplash.com/photo-1761205930562-e176cfa86e64?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=2200");
  --iv-hero-walker:url("https://images.unsplash.com/photo-1513310819228-6fb9d43e6e67?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1800");
  --iv-hero-water:url("https://images.unsplash.com/photo-1705835254007-628c4d924e23?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1800");
}

body[data-brand="iventure"].site-inner-page{
  background:
    radial-gradient(circle at 10% 10%,rgba(244,121,31,.14),transparent 22%),
    radial-gradient(circle at 88% 0%,rgba(34,77,88,.18),transparent 26%),
    linear-gradient(180deg,#faf5eb 0%,#f7efe2 36%,#fdfaf4 100%) !important;
  color:var(--iv-ink) !important;
  font-family:var(--iv-body) !important;
}

body[data-brand="iventure"].site-inner-page,
body[data-brand="iventure"].site-inner-page *{
  letter-spacing:0;
}

body[data-brand="iventure"].site-inner-page main{
  padding-top:122px !important;
}

body[data-brand="iventure"].site-inner-page .page-shell,
body[data-brand="iventure"].site-inner-page .booking-shell-page{
  width:min(var(--iv-maxw),calc(100% - 32px)) !important;
  margin:0 auto !important;
}

body[data-brand="iventure"].site-inner-page section[id],
body[data-brand="iventure"].site-inner-page #iv-book{
  scroll-margin-top:110px;
}

body[data-brand="iventure"].site-inner-page h1,
body[data-brand="iventure"].site-inner-page h2,
body[data-brand="iventure"].site-inner-page h3,
body[data-brand="iventure"].site-inner-page .booking-hero h1,
body[data-brand="iventure"].site-inner-page .section-head h2,
body[data-brand="iventure"].site-inner-page .tour-card-body h3,
body[data-brand="iventure"].site-inner-page .footer-brand-name{
  font-family:var(--iv-display) !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

body[data-brand="iventure"].site-inner-page .eyebrow,
body[data-brand="iventure"].site-inner-page .booking-hero-kickers,
body[data-brand="iventure"].site-inner-page label,
body[data-brand="iventure"].site-inner-page .field-label,
body[data-brand="iventure"].site-inner-page .form-label{
  font-family:var(--iv-mono) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

body[data-brand="iventure"].site-inner-page .eyebrow,
body[data-brand="iventure"].site-inner-page .booking-hero-kickers{
  color:var(--iv-fire) !important;
}

body[data-brand="iventure"].site-inner-page .signal-lighthouse{
  display:none !important;
}

/* Sand theme for the booking-family inner pages (services/service/booking-success/payment) */
body[data-brand="iventure"].page-services,
body[data-brand="iventure"].page-service-detail,
body[data-brand="iventure"].page-booking-success,
body[data-brand="iventure"].page-payment{
  --booking-bg:#ece0c2;
  --booking-paper:#fffdf6;
  --booking-accent:#f1e4cb;
  background:
    radial-gradient(circle at 12% 6%,rgba(244,121,31,.14),transparent 26%),
    linear-gradient(180deg,#f1e3c6 0%,#e9d6ad 52%,#e2cb98 100%) !important;
  background-attachment:fixed !important;
}

body[data-brand="iventure"].site-inner-page ::selection{
  background:var(--iv-fire);
  color:#fff;
}

body[data-brand="iventure"].site-inner-page :focus-visible{
  outline:2px solid var(--iv-fire);
  outline-offset:3px;
}

body[data-brand="iventure"].site-inner-page #nav{
  top:0;
  left:0;
  right:0;
  padding:18px 16px 0 !important;
  z-index:10000 !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-pill{
  max-width:min(var(--iv-maxw),calc(100vw - 32px)) !important;
  padding:10px 12px 10px 18px !important;
  border-radius:12px !important;
  background:rgba(251,247,239,.92) !important;
  border:1px solid var(--iv-line) !important;
  box-shadow:var(--iv-shadow) !important;
  backdrop-filter:blur(18px) saturate(130%) !important;
}

body[data-brand="iventure"].site-inner-page #nav.scrolled .nav-pill{
  background:rgba(251,247,239,.97) !important;
  box-shadow:0 20px 56px rgba(17,17,15,.14) !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-top-row{
  gap:12px !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill{
  gap:12px !important;
  min-width:0;
}

body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill .logo-slot{
  width:68px !important;
  height:50px !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill img{
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.18)) !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill-text{
  display:grid !important;
  gap:3px;
  font-family:var(--iv-display) !important;
  font-size:24px !important;
  font-weight:800 !important;
  color:var(--iv-ink) !important;
  line-height:.92 !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill-text span{
  display:block !important;
  margin-top:0 !important;
  padding-left:1px !important;
  font-family:var(--iv-mono) !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:var(--iv-soft) !important;
  opacity:1 !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-links-pill{
  gap:8px !important;
  margin-left:auto !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-links-pill a,
body[data-brand="iventure"].site-inner-page #nav .nav-dropdown summary{
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:8px !important;
  background:transparent !important;
  color:var(--iv-ink) !important;
  opacity:.86;
  font-family:var(--iv-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-links-pill a:hover,
body[data-brand="iventure"].site-inner-page #nav .nav-links-pill a[aria-current="page"],
body[data-brand="iventure"].site-inner-page #nav .nav-dropdown:hover summary,
body[data-brand="iventure"].site-inner-page #nav .nav-dropdown[open] summary{
  background:rgba(17,17,15,.06) !important;
  color:var(--iv-fire) !important;
  opacity:1;
}

body[data-brand="iventure"].site-inner-page #nav .nav-cta-pill{
  min-height:42px !important;
  padding:0 20px !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,var(--iv-fire),var(--iv-ember)) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(217,58,29,.22) !important;
  opacity:1 !important;
}

body[data-brand="iventure"].site-inner-page #nav .nav-cta-pill:hover{
  background:linear-gradient(135deg,var(--iv-fire),var(--iv-ember)) !important;
  transform:translateY(-1px) !important;
}

body[data-brand="iventure"].site-inner-page .booking-button,
body[data-brand="iventure"].site-inner-page .hero-btn,
body[data-brand="iventure"].site-inner-page .btn-submit,
body[data-brand="iventure"].site-inner-page .btn-gold,
body[data-brand="iventure"].site-inner-page .contact-action,
body[data-brand="iventure"].site-inner-page .map-link{
  font-family:var(--iv-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  border-radius:999px !important;
}

body[data-brand="iventure"].site-inner-page .booking-button:not(.ghost),
body[data-brand="iventure"].site-inner-page .hero-btn-primary,
body[data-brand="iventure"].site-inner-page .btn-submit,
body[data-brand="iventure"].site-inner-page .btn-gold,
body[data-brand="iventure"].site-inner-page .contact-action-primary{
  background:linear-gradient(135deg,var(--iv-fire),var(--iv-ember)) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 16px 32px rgba(217,58,29,.22) !important;
}

body[data-brand="iventure"].site-inner-page .booking-button.ghost,
body[data-brand="iventure"].site-inner-page .hero-btn-secondary,
body[data-brand="iventure"].site-inner-page .contact-action:not(.contact-action-primary),
body[data-brand="iventure"].site-inner-page .map-link{
  background:rgba(255,255,255,.82) !important;
  color:var(--iv-ink) !important;
  border:1px solid var(--iv-line-strong) !important;
  box-shadow:none !important;
}

body[data-brand="iventure"].site-inner-page .booking-shell-page{
  padding:0 0 60px !important;
}

body[data-brand="iventure"].site-inner-page .booking-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  align-items:end;
  min-height:360px;
  padding:34px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(140deg,#17353f 0%,#101919 56%,#5b371d 100%) !important;
  box-shadow:var(--iv-shadow-strong) !important;
}

body[data-brand="iventure"].site-inner-page .booking-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(95deg,rgba(6,9,10,.88) 0%,rgba(6,9,10,.66) 44%,rgba(6,9,10,.38) 100%),
    radial-gradient(circle at 16% 18%,rgba(244,121,31,.26),transparent 28%),
    linear-gradient(160deg,rgba(11,27,32,.72),rgba(11,17,19,.28)),
    var(--iv-hero-dunes) center/cover no-repeat !important;
  background-blend-mode:normal,screen,normal,normal;
  z-index:0;
}

body[data-brand="iventure"].site-inner-page .booking-hero > *{
  position:relative;
  z-index:1;
}

body[data-brand="iventure"].site-inner-page .booking-hero h1,
body[data-brand="iventure"].site-inner-page .booking-hero h2{
  margin:0 !important;
  max-width:10.5ch;
  color:#fff !important;
  font-size:clamp(46px,7vw,88px) !important;
  line-height:.9 !important;
  text-wrap:balance;
}

body[data-brand="iventure"].site-inner-page .booking-hero p{
  max-width:58ch !important;
  margin-top:16px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:18px !important;
  line-height:1.55 !important;
}

body[data-brand="iventure"].site-inner-page .booking-hero-kickers{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px !important;
}

body[data-brand="iventure"].site-inner-page .booking-chip,
body[data-brand="iventure"].site-inner-page .booking-type-pill,
body[data-brand="iventure"].site-inner-page .booking-section-count,
body[data-brand="iventure"].site-inner-page .payment-provider-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px !important;
  font-family:var(--iv-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

body[data-brand="iventure"].site-inner-page .booking-chip,
body[data-brand="iventure"].site-inner-page .booking-type-pill.is-standard,
body[data-brand="iventure"].site-inner-page .booking-section-count{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#ffd3ae !important;
}

body[data-brand="iventure"].site-inner-page .booking-type-pill.is-combo,
body[data-brand="iventure"].site-inner-page .booking-section-count.is-combo{
  background:rgba(244,121,31,.14) !important;
  border:1px solid rgba(244,121,31,.24) !important;
  color:#ffd3ae !important;
}

body[data-brand="iventure"].site-inner-page .booking-summary{
  margin-top:18px !important;
  color:#ffd3ae !important;
}

body[data-brand="iventure"].site-inner-page .booking-catalog{
  gap:28px !important;
  margin-top:28px !important;
}

body[data-brand="iventure"].site-inner-page .booking-catalog-section{
  gap:18px !important;
}

body[data-brand="iventure"].site-inner-page .booking-section-head{
  padding:26px !important;
  border-radius:14px !important;
  border:1px solid var(--iv-line) !important;
  background:linear-gradient(135deg,#fff,rgba(255,247,235,.92)) !important;
  box-shadow:var(--iv-shadow) !important;
}

body[data-brand="iventure"].site-inner-page .booking-section-head h2{
  margin:12px 0 0 !important;
  font-size:clamp(30px,4vw,54px) !important;
  line-height:.96 !important;
  color:var(--iv-ink) !important;
  text-wrap:balance;
}

body[data-brand="iventure"].site-inner-page .booking-section-head p{
  margin-top:12px !important;
  max-width:60ch !important;
  color:var(--iv-soft) !important;
  font-size:15px !important;
  line-height:1.68 !important;
}

body[data-brand="iventure"].site-inner-page .booking-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

body[data-brand="iventure"].site-inner-page .booking-card{
  display:flex !important;
  flex-direction:column;
  min-height:100%;
  overflow:hidden !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#11110f !important;
  box-shadow:var(--iv-shadow-strong) !important;
}

body[data-brand="iventure"].site-inner-page .booking-card-media{
  height:220px !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24)),
    linear-gradient(145deg,#18343d,#214b59 56%,#d79f59) !important;
  background-size:cover !important;
  background-position:center !important;
}

body[data-brand="iventure"].site-inner-page .booking-card-body{
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column;
  gap:12px;
  padding:22px !important;
  background:linear-gradient(180deg,rgba(17,17,15,.96),rgba(17,17,15,1)) !important;
}

body[data-brand="iventure"].site-inner-page .booking-card-topline{
  gap:8px !important;
}

body[data-brand="iventure"].site-inner-page .booking-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:.96 !important;
  text-wrap:balance;
}

body[data-brand="iventure"].site-inner-page .booking-card p{
  flex:1 1 auto;
  margin:0 !important;
  color:rgba(255,255,255,.78) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

body[data-brand="iventure"].site-inner-page .booking-meta-row{
  margin:2px 0 0 !important;
  color:#ffd3ae !important;
  font-family:var(--iv-mono) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body[data-brand="iventure"].site-inner-page .booking-meta-row strong{
  color:#ffd3ae !important;
  font-weight:700 !important;
}

body[data-brand="iventure"].site-inner-page .booking-highlight-list{
  margin:0 !important;
  padding-left:18px !important;
  color:rgba(255,255,255,.68) !important;
  gap:8px !important;
}

body[data-brand="iventure"].site-inner-page .booking-action-row{
  gap:10px !important;
}

body[data-brand="iventure"].site-inner-page .booking-card .booking-button.ghost{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#fff !important;
}

body[data-brand="iventure"].site-inner-page .booking-card .booking-button{
  min-height:44px !important;
  padding:0 16px !important;
}

body[data-brand="iventure"].site-inner-page .booking-two-col{
  gap:18px !important;
  margin-top:28px !important;
}

body[data-brand="iventure"].site-inner-page .booking-panel,
body[data-brand="iventure"].site-inner-page .result-card,
body[data-brand="iventure"].site-inner-page .metric-card,
body[data-brand="iventure"].site-inner-page .template-card{
  border-radius:14px !important;
  border:1px solid var(--iv-line) !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:var(--iv-shadow) !important;
}

body[data-brand="iventure"].site-inner-page .booking-panel{
  padding:26px !important;
}

body[data-brand="iventure"].site-inner-page .booking-panel h3{
  margin:0 0 16px !important;
  color:var(--iv-ink) !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:.96 !important;
}

body[data-brand="iventure"].site-inner-page .booking-panel p,
body[data-brand="iventure"].site-inner-page .muted-copy{
  color:var(--iv-soft) !important;
}

body[data-brand="iventure"].site-inner-page .booking-form-grid{
  gap:14px !important;
}

body[data-brand="iventure"].site-inner-page .booking-field,
body[data-brand="iventure"].site-inner-page .booking-field-full{
  gap:8px !important;
}

body[data-brand="iventure"].site-inner-page .booking-field label,
body[data-brand="iventure"].site-inner-page .booking-field-full label{
  color:var(--iv-soft) !important;
  font-family:var(--iv-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
}

body[data-brand="iventure"].site-inner-page input[type=text],
body[data-brand="iventure"].site-inner-page input[type=email],
body[data-brand="iventure"].site-inner-page input[type=tel],
body[data-brand="iventure"].site-inner-page input[type=date],
body[data-brand="iventure"].site-inner-page input[type=number],
body[data-brand="iventure"].site-inner-page select,
body[data-brand="iventure"].site-inner-page textarea,
body[data-brand="iventure"].site-inner-page .booking-field input,
body[data-brand="iventure"].site-inner-page .booking-field select,
body[data-brand="iventure"].site-inner-page .booking-field textarea,
body[data-brand="iventure"].site-inner-page .booking-field-full input,
body[data-brand="iventure"].site-inner-page .booking-field-full select,
body[data-brand="iventure"].site-inner-page .booking-field-full textarea{
  min-height:52px !important;
  padding:14px 16px !important;
  border-radius:10px !important;
  border:1px solid var(--iv-line-strong) !important;
  background:#fff !important;
  color:var(--iv-ink) !important;
  font-family:var(--iv-body) !important;
  font-size:16px !important;
  box-shadow:none !important;
}

body[data-brand="iventure"].site-inner-page textarea,
body[data-brand="iventure"].site-inner-page .booking-field textarea,
body[data-brand="iventure"].site-inner-page .booking-field-full textarea{
  min-height:108px !important;
}

body[data-brand="iventure"].site-inner-page input:focus,
body[data-brand="iventure"].site-inner-page select:focus,
body[data-brand="iventure"].site-inner-page textarea:focus{
  border-color:var(--iv-fire) !important;
  box-shadow:0 0 0 4px rgba(244,121,31,.12) !important;
}

body[data-brand="iventure"].site-inner-page .booking-service-meta,
body[data-brand="iventure"].site-inner-page .status-banner,
body[data-brand="iventure"].site-inner-page .booking-stat,
body[data-brand="iventure"].site-inner-page .detail-grid div,
body[data-brand="iventure"].site-inner-page .metric-card,
body[data-brand="iventure"].site-inner-page .check-card,
body[data-brand="iventure"].site-inner-page .inline-check{
  border-radius:12px !important;
  border:1px solid var(--iv-line) !important;
  background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(249,241,229,.94)) !important;
  box-shadow:none !important;
}

body[data-brand="iventure"].site-inner-page .booking-service-meta{
  color:var(--iv-ink) !important;
}

body[data-brand="iventure"].site-inner-page .service-meta-list .meta-label{
  color:var(--iv-fire) !important;
  min-width:96px !important;
}

body[data-brand="iventure"].site-inner-page .booking-inline-note,
body[data-brand="iventure"].site-inner-page .booking-service-meta small,
body[data-brand="iventure"].site-inner-page .status-banner{
  color:var(--iv-soft) !important;
}

body[data-brand="iventure"].site-inner-page .status-banner.is-error{
  border-color:rgba(217,58,29,.24) !important;
  background:rgba(217,58,29,.08) !important;
  color:var(--iv-ember) !important;
}

body[data-brand="iventure"].site-inner-page .status-banner.is-success{
  border-color:rgba(34,103,78,.20) !important;
  background:rgba(34,103,78,.08) !important;
  color:#1f6a51 !important;
}

body[data-brand="iventure"].site-inner-page .booking-stat span,
body[data-brand="iventure"].site-inner-page .detail-grid span,
body[data-brand="iventure"].site-inner-page .metric-card span{
  color:var(--iv-soft) !important;
  font-family:var(--iv-mono) !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
}

body[data-brand="iventure"].site-inner-page .booking-stat strong,
body[data-brand="iventure"].site-inner-page .detail-grid strong,
body[data-brand="iventure"].site-inner-page .metric-card strong{
  color:var(--iv-ink) !important;
  font-family:var(--iv-display) !important;
}

/* Gallery page styling now lives entirely in gallery.css (full redesign 2026-06).
   The old high-specificity overrides were removed so gallery.css owns the page. */

body[data-brand="iventure"].site-inner-page .contact-simple-page{
  padding-top:0 !important;
  padding-bottom:56px !important;
}

body[data-brand="iventure"].site-inner-page .contact-simple{
  width:min(var(--iv-maxw),calc(100% - 32px)) !important;
  gap:18px !important;
}

body[data-brand="iventure"].site-inner-page .contact-details-card,
body[data-brand="iventure"].site-inner-page .contact-map-card{
  border-radius:14px !important;
  border:1px solid var(--iv-line) !important;
  box-shadow:var(--iv-shadow) !important;
}

body[data-brand="iventure"].site-inner-page .contact-details-card{
  padding:30px !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(244,121,31,.16),transparent 26%),
    linear-gradient(135deg,#fff,#fbf3e5) !important;
}

body[data-brand="iventure"].site-inner-page .contact-details-card h1{
  margin-top:14px !important;
  font-size:clamp(40px,5vw,72px) !important;
  line-height:.92 !important;
  color:var(--iv-ink) !important;
}

body[data-brand="iventure"].site-inner-page .contact-intro-copy{
  margin-top:16px;
  max-width:34ch;
  color:var(--iv-soft);
  font-size:17px;
  line-height:1.6;
}

body[data-brand="iventure"].site-inner-page .contact-detail-row{
  padding:16px 0 !important;
  border-top:1px solid var(--iv-line);
}

body[data-brand="iventure"].site-inner-page .contact-detail-row:first-child{
  border-top:0;
}

body[data-brand="iventure"].site-inner-page .contact-detail-row dt{
  color:var(--iv-soft) !important;
  font-family:var(--iv-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
}

body[data-brand="iventure"].site-inner-page .contact-detail-row dd{
  color:var(--iv-ink) !important;
  font-size:18px !important;
  line-height:1.45 !important;
}

body[data-brand="iventure"].site-inner-page .contact-action-row{
  gap:10px !important;
  margin-top:24px !important;
}

body[data-brand="iventure"].site-inner-page .contact-map-card{
  padding:24px !important;
  background:#fff !important;
}

body[data-brand="iventure"].site-inner-page .contact-map-card h2{
  margin-top:10px !important;
  font-size:clamp(36px,4.8vw,64px) !important;
  line-height:.92 !important;
  color:var(--iv-ink) !important;
}

body[data-brand="iventure"].site-inner-page .map-frame{
  margin-top:20px !important;
  min-height:480px;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid var(--iv-line);
  background:linear-gradient(145deg,#ebf0ec,#f5ebdb);
}

body[data-brand="iventure"].site-inner-page .map-frame iframe{
  filter:saturate(.85) contrast(.98);
}

body[data-brand="iventure"].site-inner-page .booking-success-stage{
  padding:16px 0 0 !important;
}

body[data-brand="iventure"].site-inner-page .booking-success-card{
  width:min(620px,100%) !important;
  border-radius:18px !important;
  border:1px solid var(--iv-line) !important;
  background:
    radial-gradient(circle at 50% -10%,rgba(244,121,31,.18),transparent 32%),
    linear-gradient(180deg,#fff,#fbf3e5) !important;
  box-shadow:var(--iv-shadow-strong) !important;
}

body[data-brand="iventure"].site-inner-page .booking-success-card h1{
  color:var(--iv-ink) !important;
}

body[data-brand="iventure"].site-inner-page .success-reference strong{
  background:var(--iv-ink) !important;
}

body[data-brand="iventure"].site-inner-page .payment-secure-note,
body[data-brand="iventure"].site-inner-page .payment-trust-list span{
  border-radius:12px !important;
  border:1px solid var(--iv-line) !important;
  background:linear-gradient(135deg,rgba(255,248,236,.92),rgba(248,240,229,.96)) !important;
  color:var(--iv-soft) !important;
}

body[data-brand="iventure"].site-inner-page footer#contact{
  margin-top:0 !important;
  padding:56px max(16px,calc((100vw - var(--iv-maxw))/2)) 28px !important;
  background:#11110f !important;
  color:#fff !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-top{
  max-width:var(--iv-maxw) !important;
  margin:0 auto !important;
  padding-bottom:30px !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  gap:28px !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-logo-wrap{
  gap:12px !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-logo-wrap .logo-slot{
  width:64px !important;
  height:50px !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-brand-name{
  font-size:28px !important;
  line-height:.92 !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-desc{
  max-width:34ch !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-col h4{
  color:#ffd3ae !important;
  font-family:var(--iv-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-col ul li a{
  color:rgba(255,255,255,.82) !important;
  font-size:14px !important;
  font-weight:500 !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-col ul li a::before{
  background:rgba(255,255,255,.26) !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-socials{
  gap:10px !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .soc{
  width:auto !important;
  height:auto !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .soc img{
  display:none !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .soc::after{
  content:attr(aria-label);
  color:#fff;
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-bot{
  max-width:var(--iv-maxw) !important;
  margin:0 auto !important;
  padding-top:20px !important;
  color:rgba(255,255,255,.52) !important;
}

body[data-brand="iventure"].site-inner-page footer#contact .footer-bot a{
  color:#ffd3ae !important;
}

@media (max-width:1080px){
  body[data-brand="iventure"].site-inner-page .booking-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body[data-brand="iventure"].site-inner-page .gallery-hero,
  body[data-brand="iventure"].site-inner-page .contact-simple,
  body[data-brand="iventure"].site-inner-page .booking-two-col{
    grid-template-columns:1fr !important;
  }

  body[data-brand="iventure"].site-inner-page .gallery-toolbar{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:860px){
  body[data-brand="iventure"].site-inner-page main{
    padding-top:104px !important;
  }

  body[data-brand="iventure"].site-inner-page section[id],
  body[data-brand="iventure"].site-inner-page #iv-book{
    scroll-margin-top:88px;
  }

  body[data-brand="iventure"].site-inner-page #nav{
    padding:10px 10px 0 !important;
    align-items:flex-start !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-pill{
    width:calc(100% - 4px) !important;
    max-width:none !important;
    min-height:64px !important;
    padding:8px 58px 8px 12px !important;
    border-radius:12px !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill .logo-slot{
    width:58px !important;
    height:44px !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill-text{
    font-size:21px !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill-text span{
    font-size:8px !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-burger{
    display:flex !important;
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:44px !important;
    height:40px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    background:rgba(17,17,15,.04) !important;
    border:1px solid var(--iv-line) !important;
    box-shadow:none !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-links-pill{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 8px) !important;
    display:grid !important;
    gap:8px !important;
    padding:10px !important;
    border-radius:12px !important;
    background:rgba(251,247,239,.98) !important;
    border:1px solid var(--iv-line) !important;
    box-shadow:0 24px 60px rgba(17,17,15,.18) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-8px) !important;
    transition:opacity .22s,visibility .22s,transform .22s !important;
  }

  body[data-brand="iventure"].site-inner-page #nav.nav-open .nav-links-pill{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-links-pill a,
  body[data-brand="iventure"].site-inner-page #nav .nav-dropdown summary{
    justify-content:flex-start !important;
    min-height:48px !important;
    padding:0 14px !important;
    background:rgba(17,17,15,.04) !important;
  }

  body[data-brand="iventure"].site-inner-page #nav .nav-cta-pill{
    justify-content:center !important;
  }

  body[data-brand="iventure"].site-inner-page .booking-hero{
    min-height:auto !important;
    padding:24px !important;
  }

  body[data-brand="iventure"].site-inner-page .booking-hero h1,
  body[data-brand="iventure"].site-inner-page .booking-hero h2{
    font-size:clamp(40px,12vw,64px) !important;
    max-width:11ch !important;
  }

  body[data-brand="iventure"].site-inner-page .booking-hero p{
    font-size:16px !important;
  }

  body[data-brand="iventure"].site-inner-page .booking-grid,
  body[data-brand="iventure"].site-inner-page .detail-grid{
    grid-template-columns:1fr !important;
  }

  body[data-brand="iventure"].site-inner-page .gallery-hero-copy,
  body[data-brand="iventure"].site-inner-page .gallery-hero-frame{
    min-height:440px !important;
  }

  body[data-brand="iventure"].site-inner-page .gallery-hero-copy{
    padding:30px !important;
  }

  body[data-brand="iventure"].site-inner-page .gallery-hero h1{
    font-size:clamp(46px,14vw,72px) !important;
  }

  body[data-brand="iventure"].site-inner-page .contact-details-card,
  body[data-brand="iventure"].site-inner-page .contact-map-card,
  body[data-brand="iventure"].site-inner-page .booking-panel{
    padding:20px !important;
  }

  body[data-brand="iventure"].site-inner-page .contact-map-card h2{
    font-size:clamp(32px,10vw,54px) !important;
  }

  body[data-brand="iventure"].site-inner-page footer#contact{
    padding:40px 16px 18px !important;
  }

  body[data-brand="iventure"].site-inner-page footer#contact .footer-top{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body[data-brand="iventure"].site-inner-page footer#contact .footer-bot{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-page,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-page{
  display:grid;
  gap:22px;
  padding-bottom:56px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero{
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);
  gap:18px;
  align-items:stretch;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy,
body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card,
body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card,
body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head,
body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card,
body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-card,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-side-note{
  border-radius:14px;
  border:1px solid var(--iv-line);
  box-shadow:var(--iv-shadow);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:22px;
  align-content:end;
  min-height:640px;
  padding:34px;
  background:
    linear-gradient(120deg,rgba(5,8,10,.82) 0%,rgba(5,8,10,.54) 48%,rgba(5,8,10,.18) 100%),
    radial-gradient(circle at 18% 18%,rgba(244,121,31,.22),transparent 24%),
    linear-gradient(160deg,rgba(9,25,30,.24),rgba(9,25,30,.08)),
    var(--iv-hero-dunes) center/cover no-repeat;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy h1{
  max-width:10.2ch;
  margin:0;
  color:#fff;
  font-size:clamp(56px,8vw,108px);
  line-height:.88;
  text-wrap:balance;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy p{
  max-width:58ch;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.62;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-actions,
body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-actions,
body[data-brand="iventure"].site-inner-page.page-tours .tour-rail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-metrics .metric-card{
  min-height:100%;
  padding:18px;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-metrics .metric-card span{
  color:#ffd3ae;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-metrics .metric-card strong{
  color:#fff;
  font-size:28px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-metrics .metric-card p{
  margin:8px 0 0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail{
  display:grid;
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card{
  padding:24px;
  background:linear-gradient(140deg,#fff,rgba(255,247,235,.94));
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card.is-dark{
  background:linear-gradient(145deg,#11110f,#1e211d 58%,#3f2a1c);
  border-color:rgba(255,255,255,.08);
  box-shadow:var(--iv-shadow-strong);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card.is-dark h2,
body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card.is-dark p{
  color:#fff;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card h2{
  margin:12px 0 0;
  font-size:clamp(34px,4vw,52px);
  line-height:.94;
  color:var(--iv-ink);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card p{
  margin:14px 0 0;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.65;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-list{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  border-top:1px solid var(--iv-line);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-item:first-child{
  border-top:0;
  padding-top:0;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-item strong,
body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-item em{
  color:var(--iv-ink);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-item span{
  display:block;
  margin-top:6px;
  color:var(--iv-soft);
  font-size:14px;
  line-height:1.55;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-departure-item em{
  font-family:var(--iv-mono);
  font-size:11px;
  font-style:normal;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner{
  display:grid;
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-head h2{
  margin:12px 0 0;
  font-size:clamp(36px,4vw,58px);
  line-height:.94;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-head p{
  margin:12px 0 0;
  max-width:58ch;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.68;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-filter{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--iv-line-strong);
  background:rgba(255,255,255,.82);
  color:var(--iv-ink);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-filter:hover{
  transform:translateY(-1px);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-filter.is-active{
  background:linear-gradient(135deg,var(--iv-fire),var(--iv-ember));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 26px rgba(217,58,29,.18);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card{
  padding:26px;
  background:rgba(255,255,255,.92);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card.is-intro{
  background:
    linear-gradient(145deg,#fff,rgba(251,243,229,.96)),
    radial-gradient(circle at 90% 10%,rgba(244,121,31,.16),transparent 24%);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card h2{
  margin:12px 0 0;
  font-size:clamp(34px,4vw,54px);
  line-height:.95;
  color:var(--iv-ink);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card p{
  margin:14px 0 0;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.68;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-stats div{
  padding:16px;
  border-radius:12px;
  border:1px solid var(--iv-line);
  background:rgba(255,255,255,.74);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-stats span{
  display:block;
  color:var(--iv-soft);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-stats strong{
  display:block;
  margin-top:8px;
  color:var(--iv-ink);
  font-family:var(--iv-display);
  font-size:32px;
  line-height:.96;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-brief-list{
  display:grid;
  gap:10px;
  margin:18px 0 22px;
  padding-left:18px;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.65;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-sections{
  display:grid;
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-section{
  display:grid;
  gap:16px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:26px;
  background:linear-gradient(145deg,#fff,rgba(251,243,229,.95));
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head h2{
  margin:12px 0 0;
  font-size:clamp(32px,4vw,50px);
  line-height:.96;
  color:var(--iv-ink);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head p{
  margin:12px 0 0;
  max-width:60ch;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.68;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#11110f;
  box-shadow:var(--iv-shadow-strong);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-media{
  position:relative;
  min-height:248px;
  padding:18px;
  background-size:cover;
  background-position:center;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-price{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(10,13,14,.72);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-family:var(--iv-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:12px;
  padding:22px;
  background:linear-gradient(180deg,rgba(17,17,15,.96),rgba(17,17,15,1));
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-meta span{
  color:rgba(255,255,255,.64);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-meta strong{
  color:#ffd3ae;
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3vw,42px);
  line-height:.95;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.68;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-facets{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-facets span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.74);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-highlights{
  display:grid;
  gap:8px;
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-empty-state{
  padding:26px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-empty-state h3{
  margin-top:14px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-empty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:30px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,243,229,.96)),
    radial-gradient(circle at 90% 10%,rgba(244,121,31,.14),transparent 22%);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band h2{
  margin:12px 0 0;
  max-width:11ch;
  font-size:clamp(38px,4vw,58px);
  line-height:.94;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band p{
  margin:12px 0 0;
  max-width:60ch;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.68;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.94fr);
  gap:18px;
  overflow:hidden;
  background:
    linear-gradient(125deg,#11110f 0%,#19343c 48%,#5d391f 100%);
  border-color:rgba(255,255,255,.08);
  box-shadow:var(--iv-shadow-strong);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy{
  display:grid;
  gap:18px;
  align-content:end;
  padding:34px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-crumb{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#ffd3ae;
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy h1{
  margin:0;
  max-width:9ch;
  color:#fff;
  font-size:clamp(48px,6.6vw,92px);
  line-height:.88;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy p{
  max-width:58ch;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.62;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-media{
  display:grid;
  gap:12px;
  padding:18px 18px 18px 0;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-stage{
  min-height:420px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg,rgba(8,15,17,.16),rgba(8,15,17,.38)),
    linear-gradient(145deg,#17353f,#224d58 58%,#d3a05a);
  background-size:cover;
  background-position:center;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-stage-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-gallery-thumb{
  min-height:90px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background-size:cover;
  background-position:center;
  cursor:pointer;
  transition:transform .18s,border-color .18s,box-shadow .18s;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-gallery-thumb:hover{
  transform:translateY(-1px);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-gallery-thumb.is-active{
  border-color:#ffd3ae;
  box-shadow:0 0 0 2px rgba(255,211,174,.16);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-main-stack,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-side-stack{
  display:grid;
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-panel-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-highlight-grid li{
  min-height:100%;
  padding:16px;
  border-radius:12px;
  border:1px solid var(--iv-line);
  background:linear-gradient(145deg,rgba(255,252,247,.96),rgba(249,241,229,.94));
  color:var(--iv-ink);
  font-size:15px;
  line-height:1.58;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-logistics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-inclusions{
  margin-top:18px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-inclusions-label{
  color:var(--iv-soft);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-inclusions-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-inclusions-list span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--iv-line);
  background:rgba(255,255,255,.8);
  color:var(--iv-ink);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-section{
  display:grid;
  gap:16px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-card{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:18px;
  background:#11110f;
  color:#fff;
  text-decoration:none;
  box-shadow:var(--iv-shadow-strong);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-type,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-meta{
  color:#ffd3ae;
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-card strong{
  color:#fff;
  font-family:var(--iv-display);
  font-size:28px;
  line-height:.96;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-card p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.62;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-booking-panel{
  position:sticky;
  top:110px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-panel-copy{
  margin:18px 0 0;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.65;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-wrap{
  margin-top:18px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-label{
  margin:0 0 10px;
  color:var(--iv-soft);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-pill{
  display:inline-grid;
  gap:2px;
  min-height:52px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--iv-line-strong);
  background:rgba(255,255,255,.76);
  color:var(--iv-ink);
  cursor:pointer;
  transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-pill small{
  color:var(--iv-soft);
  font-size:12px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-pill.is-active{
  background:linear-gradient(135deg,var(--iv-fire),var(--iv-ember));
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 24px rgba(217,58,29,.18);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-departure-pill.is-active small{
  color:rgba(255,255,255,.86);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-reserve-form{
  display:grid;
  gap:14px;
  margin-top:18px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-pax-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-price-preview{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding:16px;
  border-radius:12px;
  border:1px solid var(--iv-line);
  background:linear-gradient(145deg,rgba(255,252,247,.96),rgba(249,241,229,.94));
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-price-preview span{
  color:var(--iv-soft);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-price-preview strong{
  color:var(--iv-ink);
  font-family:var(--iv-display);
  font-size:34px;
  line-height:.94;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-side-note h3{
  margin-top:14px !important;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-side-note p{
  margin-top:12px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-page{
  display:grid;
  gap:18px;
  padding-bottom:56px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  gap:18px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy,
body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-card,
body[data-brand="iventure"].site-inner-page.page-legal .legal-support,
body[data-brand="iventure"].site-inner-page.page-legal .legal-article{
  border-radius:14px;
  border:1px solid var(--iv-line);
  box-shadow:var(--iv-shadow);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:18px;
  align-content:end;
  min-height:420px;
  padding:34px;
  background:
    linear-gradient(115deg,rgba(7,11,12,.86) 0%,rgba(7,11,12,.58) 52%,rgba(7,11,12,.26) 100%),
    radial-gradient(circle at 18% 18%,rgba(244,121,31,.22),transparent 24%),
    linear-gradient(145deg,rgba(17,39,45,.6),rgba(17,39,45,.2)),
    var(--iv-hero-walker) center/cover no-repeat;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy h1{
  margin:0;
  max-width:8.5ch;
  color:#fff;
  font-size:clamp(48px,6vw,86px);
  line-height:.9;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy p{
  max-width:56ch;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.62;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-card{
  padding:24px;
  background:linear-gradient(145deg,#fff,rgba(251,243,229,.96));
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-card h2{
  margin:12px 0 0;
  font-size:clamp(34px,4vw,50px);
  line-height:.96;
  color:var(--iv-ink);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-card p{
  margin:12px 0 0;
  color:var(--iv-soft);
  font-size:15px;
  line-height:1.68;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-fact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-fact-grid .metric-card{
  min-height:100%;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-layout{
  display:grid;
  grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-rail{
  display:grid;
  gap:18px;
  position:sticky;
  top:108px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-support h3,
body[data-brand="iventure"].site-inner-page.page-legal .legal-article h2{
  margin-top:12px !important;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-toc{
  padding:24px !important;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-toc-list{
  display:grid;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-toc-list a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:10px;
  background:rgba(255,255,255,.84);
  border:1px solid var(--iv-line);
  color:var(--iv-ink);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .18s,background .18s,border-color .18s,color .18s;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-toc-list a:hover{
  transform:translateX(2px);
  background:rgba(244,121,31,.10);
  border-color:rgba(244,121,31,.24);
  color:var(--iv-fire);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-support{
  padding:24px !important;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-support p{
  margin-top:12px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-article{
  padding:30px !important;
  background:rgba(255,255,255,.92);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section{
  padding:24px 0;
  border-top:1px solid var(--iv-line);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section:first-child{
  padding-top:0;
  border-top:0;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section h2{
  margin:0 0 12px !important;
  color:var(--iv-ink) !important;
  font-size:clamp(28px,3vw,40px) !important;
  line-height:.96 !important;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section h3{
  margin:20px 0 8px !important;
  color:var(--iv-ink) !important;
  font-size:18px !important;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section p,
body[data-brand="iventure"].site-inner-page.page-legal .legal-section li{
  color:var(--iv-soft) !important;
  font-size:15px !important;
  line-height:1.72 !important;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section ul,
body[data-brand="iventure"].site-inner-page.page-legal .legal-section ol{
  display:grid;
  gap:8px;
  margin:12px 0 0;
  padding-left:20px;
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section li::marker{
  color:var(--iv-fire);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-section a{
  color:var(--iv-fire);
}

body[data-brand="iventure"].site-inner-page.page-legal .legal-meta{
  margin-top:26px;
  color:var(--iv-soft);
  font-family:var(--iv-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

@media (max-width:1180px){
  body[data-brand="iventure"].site-inner-page.page-tours .tour-route-grid,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-grid,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-layout,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-hero,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-layout{
    grid-template-columns:1fr;
  }

  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-media{
    padding:0 18px 18px;
  }

  body[data-brand="iventure"].site-inner-page.page-service-detail .service-booking-panel{
    position:static;
    top:auto;
  }

  body[data-brand="iventure"].site-inner-page.page-legal .legal-rail{
    position:static;
    top:auto;
  }
}

@media (max-width:860px){
  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy{
    min-height:auto;
    padding:24px;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy h1,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy h1,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy h1{
    font-size:clamp(42px,12vw,68px);
    max-width:11ch;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy p,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy p,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-copy p{
    font-size:16px;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-metrics,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-stats,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-route-grid,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-highlight-grid,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-logistics-grid,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-grid,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-pax-grid,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-fact-grid{
    grid-template-columns:1fr;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-head,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head{
    grid-template-columns:1fr;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-filter-bar{
    justify-content:flex-start;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head,
  body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-media,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-hero-card,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-article,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-toc,
  body[data-brand="iventure"].site-inner-page.page-legal .legal-support{
    padding:20px;
  }

  body[data-brand="iventure"].site-inner-page.page-service-detail .service-stage{
    min-height:300px;
  }

  body[data-brand="iventure"].site-inner-page.page-service-detail .service-stage-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@keyframes iventureFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-10px,0)}
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-page,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-page,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-page{
  gap:26px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero{
  position:relative;
  overflow:hidden;
  min-height:74svh;
  padding:22px;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 36px 110px rgba(17,17,15,.18) !important;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero::before,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero::before,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  pointer-events:none;
  z-index:1;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero > *,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero > *,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero > *{
  position:relative;
  z-index:2;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero .ivx-page-hero-media,
body[data-brand="iventure"].site-inner-page.page-tours .tour-hero .ivx-page-hero-wash,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero .ivx-page-hero-media,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero .ivx-page-hero-wash,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero .ivx-page-hero-media,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero .ivx-page-hero-wash{
  position:absolute !important;
  inset:0;
  z-index:0 !important;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy{
  min-height:calc(74svh - 44px);
  background:linear-gradient(140deg,rgba(7,11,12,.68),rgba(7,11,12,.34)) !important;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(125%);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy::after{
  content:"";
  position:absolute;
  inset:auto 34px 28px;
  height:1px;
  background:linear-gradient(90deg,rgba(244,121,31,.6),rgba(255,255,255,.18),transparent);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card{
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,238,.78)) !important;
  backdrop-filter:blur(18px) saturate(118%);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-rail-card.is-dark{
  background:linear-gradient(145deg,rgba(11,16,18,.88),rgba(17,25,28,.74) 58%,rgba(63,42,28,.7)) !important;
  backdrop-filter:blur(18px) saturate(130%);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner,
body[data-brand="iventure"].site-inner-page.page-tours .tour-sections,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-toolbar,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-collection,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-layout{
  position:relative;
  z-index:2;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner{
  margin-top:-58px;
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-toolbar{
  margin-top:-48px;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-planner-card,
body[data-brand="iventure"].site-inner-page.page-tours .tour-section-head,
body[data-brand="iventure"].site-inner-page.page-tours .tour-cta-band,
body[data-brand="iventure"].site-inner-page.page-service-detail .booking-panel,
body[data-brand="iventure"].site-inner-page.page-gallery .gallery-toolbar{
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,247,235,.82)) !important;
  backdrop-filter:blur(18px) saturate(125%);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card{
  position:relative;
  border:1px solid rgba(255,255,255,.08);
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
  opacity:.72;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-card:hover{
  transform:translateY(-8px);
  box-shadow:0 42px 110px rgba(17,17,15,.26) !important;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-media{
  overflow:hidden;
}

body[data-brand="iventure"].site-inner-page.page-tours .tour-route-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%,rgba(0,0,0,.46));
  pointer-events:none;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero{
  background:transparent !important;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy{
  background:linear-gradient(145deg,rgba(7,11,12,.72),rgba(7,11,12,.38));
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  backdrop-filter:blur(18px) saturate(126%);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-media{
  padding:0;
  align-content:end;
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-stage{
  min-height:460px;
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-gallery-thumb{
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .booking-panel{
  box-shadow:0 26px 84px rgba(17,17,15,.10);
}

body[data-brand="iventure"].site-inner-page.page-service-detail .service-related-card:hover,
body[data-brand="iventure"].site-inner-page.page-service-detail .service-side-note:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 96px rgba(17,17,15,.18) !important;
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero{
  align-items:stretch;
  background:transparent !important;
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero-copy{
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.94)) !important;
  backdrop-filter:blur(16px) saturate(118%);
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero-frame{
  background:linear-gradient(180deg,rgba(5,8,10,.16),rgba(5,8,10,.28)),linear-gradient(145deg,#153340,#27596c 58%,#d4a25f) !important;
  overflow:hidden;
}

body[data-brand="iventure"].site-inner-page.page-gallery .hero-photo-small{
  animation:iventureFloat 8s ease-in-out infinite;
}

body[data-brand="iventure"].site-inner-page.page-gallery .hero-photo-two{
  animation-delay:-3.2s;
}

body[data-brand="iventure"].site-inner-page.page-gallery .hero-tide-card{
  backdrop-filter:blur(16px) saturate(120%);
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-toolbar{
  padding:24px;
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-card{
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease;
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-card:hover > img{
  transform:scale(1.05);
}

body[data-brand="iventure"].site-inner-page.page-gallery .gallery-card > img{
  transition:transform .55s ease,filter .28s ease;
}

@media (max-width:980px){
  body[data-brand="iventure"].site-inner-page.page-tours .tour-planner,
  body[data-brand="iventure"].site-inner-page.page-gallery .gallery-toolbar{
    margin-top:0;
  }

  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero,
  body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero{
    min-height:auto;
    padding:16px;
  }
}

@media (max-width:760px){
  body[data-brand="iventure"].site-inner-page.page-tours .tour-hero-copy,
  body[data-brand="iventure"].site-inner-page.page-service-detail .service-hero-copy,
  body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero-copy{
    min-height:unset;
    padding:24px !important;
  }

  body[data-brand="iventure"].site-inner-page.page-gallery .gallery-hero-frame{
    min-height:420px !important;
  }
}

/* =========================================================
   Services: cinematic tour-strip cards (unify with homepage)
   ========================================================= */
body[data-brand="iventure"].site-inner-page.page-services .booking-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:16px !important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  padding:6px 2px 16px !important;
}
body[data-brand="iventure"].site-inner-page.page-services .booking-grid::-webkit-scrollbar{display:none}
body[data-brand="iventure"].site-inner-page.page-services .booking-card{
  position:relative;
  flex:0 0 clamp(300px,30vw,384px) !important;
  height:clamp(440px,52vw,512px);
  border-radius:18px !important;
  scroll-snap-align:start;
  box-shadow:0 26px 70px rgba(17,17,15,.16) !important;
  transition:transform .35s ease,box-shadow .35s ease,flex-basis .55s cubic-bezier(.25,.46,.45,.94);
}
body[data-brand="iventure"].site-inner-page.page-services .booking-card:hover{
  transform:translateY(-4px);
  box-shadow:0 38px 92px rgba(17,17,15,.26) !important;
}
@media (hover:hover){
  body[data-brand="iventure"].site-inner-page.page-services .booking-card:hover{flex-basis:clamp(330px,33vw,424px) !important}
}
body[data-brand="iventure"].site-inner-page.page-services .booking-card-media{
  position:absolute !important;
  inset:0 !important;
  height:100% !important;
  background:var(--card-img,linear-gradient(145deg,#18343d,#214b59 56%,#d79f59)) center/cover no-repeat !important;
  transition:transform .7s cubic-bezier(.25,.46,.45,.94);
}
body[data-brand="iventure"].site-inner-page.page-services .booking-card:hover .booking-card-media{transform:scale(1.07)}
body[data-brand="iventure"].site-inner-page.page-services .booking-card-media::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(6,8,7,.94) 0%,rgba(6,8,7,.64) 34%,rgba(6,8,7,.16) 62%,rgba(6,8,7,0) 86%);
}
body[data-brand="iventure"].site-inner-page.page-services .booking-card-body{
  position:absolute !important;
  inset:auto 0 0 0 !important;
  z-index:2;
  background:transparent !important;
  padding:24px !important;
  gap:9px !important;
}
body[data-brand="iventure"].site-inner-page.page-services .booking-card-topline .booking-chip{display:none}
body[data-brand="iventure"].site-inner-page.page-services .booking-card-topline{align-items:center}
body[data-brand="iventure"].site-inner-page.page-services .booking-card h3{
  font-size:clamp(25px,2.4vw,32px) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.6);
}
body[data-brand="iventure"].site-inner-page.page-services .booking-card p{
  flex:0 0 auto !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14px !important;line-height:1.5 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}
body[data-brand="iventure"].site-inner-page.page-services .booking-highlight-list{display:none !important}
body[data-brand="iventure"].site-inner-page.page-services .booking-meta-row{
  display:flex !important;gap:10px;flex-wrap:wrap;align-items:baseline;
}
body[data-brand="iventure"].site-inner-page.page-services .booking-action-row{margin-top:4px}
body[data-brand="iventure"].site-inner-page.page-services .booking-card .booking-button{flex:1 1 auto;justify-content:center}
@media (max-width:760px){
  body[data-brand="iventure"].site-inner-page.page-services .booking-grid{scroll-snap-type:x mandatory;scroll-padding-left:14px}
  body[data-brand="iventure"].site-inner-page.page-services .booking-card,
  body[data-brand="iventure"].site-inner-page.page-services .booking-card:hover{flex-basis:min(84vw,320px) !important;height:max(430px,64vw);transform:none}
}

/* =========================================================
   Inner-page header: use the full Iventure logo (light navs)
   ========================================================= */
body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill .logo-slot,
body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill .nav-logo-pill-text{display:none !important}
body[data-brand="iventure"].site-inner-page #nav .nav-logo-pill{
  display:block !important;
  width:114px;
  height:44px;
  background:url('/assets/media/brand/iv-logo-long.png') left center/contain no-repeat;
}

/* =========================================================
   Inner-page sand-dune header (fills the nav pill on scroll)
   ========================================================= */
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header],
body[data-brand="iventure"].site-inner-page #nav.scrolled .nav-pill[data-dune-header]{
  background:rgba(18,14,9,.34) !important;
  backdrop-filter:blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(130%) !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.22) !important;
  overflow:visible;
}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header].is-dunes-filled,
body[data-brand="iventure"].site-inner-page #nav.scrolled .nav-pill[data-dune-header].is-dunes-filled{
  background:transparent !important;
  border-color:rgba(120,72,28,.32) !important;
  box-shadow:0 12px 40px rgba(120,72,28,.22) !important;
}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] > .iv-nav-dunes{
  position:absolute;inset:0;width:100%;height:100%;
  border-radius:12px;z-index:0;pointer-events:none;
}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] > .nav-top-row,
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] > .nav-links-pill{position:relative;z-index:1}
/* logo: white over the hero, full colour once sand fills */
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] .nav-logo-pill{background-image:url('/assets/media/brand/iv-logo-long-white.png')}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header].is-dunes-filled .nav-logo-pill{background-image:url('/assets/media/brand/iv-logo-long.png')}
/* menu links: white over hero, dark once filled (leave the Book CTA alone) */
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] .nav-links-pill a:not(.nav-cta-pill){color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.4)}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header].is-dunes-filled .nav-links-pill a:not(.nav-cta-pill){color:#3a2611 !important;text-shadow:none}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] .nav-links-pill a:not(.nav-cta-pill):hover,
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] .nav-links-pill a:not(.nav-cta-pill)[aria-current="page"]{background:rgba(255,255,255,.18) !important;color:#fff !important}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header].is-dunes-filled .nav-links-pill a:not(.nav-cta-pill):hover,
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header].is-dunes-filled .nav-links-pill a:not(.nav-cta-pill)[aria-current="page"]{background:rgba(120,72,28,.12) !important;color:#3a2611 !important}
/* burger */
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header] .nav-burger span{background:#fff !important}
body[data-brand="iventure"].site-inner-page #nav .nav-pill[data-dune-header].is-dunes-filled .nav-burger span{background:#3a2611 !important}
