:root{
  --bg:#f6f3ee;
  --surface:#ffffff;
  --surface-2:#f0f4f8;
  --text:#0d2233;
  --muted:#5f7180;
  --line:rgba(13,34,51,.10);
  --brand:#efab3b;
  --brand-dark:#cc8a21;
  --navy:#0d2f4a;
  --navy-2:#123d5f;
  --shadow:0 18px 40px rgba(13,34,51,.10);
  --radius:24px;
  --radius-sm:18px;
  --container:min(1180px,calc(100vw - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#faf8f4 0%,#f2eee7 100%);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.page-shell{position:relative;overflow:hidden}
.container{width:var(--container);margin-inline:auto}
.section{padding:88px 0}
.section-lg{padding:112px 0}
.anchor-offset{scroll-margin-top:110px}
.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.stack-20>*+*{margin-top:20px}.stack-28>*+*{margin-top:28px}
.muted,.lead{color:var(--muted)}
.lead{font-size:clamp(1rem,1.6vw,1.125rem);max-width:70ch}
.h1,.h2,.h3{margin:0;letter-spacing:-.04em;line-height:.95}
.h1{font-size:clamp(2.85rem,7vw,6.2rem);max-width:12ch}
.h2{font-size:clamp(2rem,4.2vw,4.2rem);max-width:14ch}
.h3{font-size:clamp(1.35rem,2vw,1.95rem)}
h1,h2,h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
p{overflow-wrap:break-word;word-break:normal}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-dark)}
.eyebrow i{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(239,171,59,.18)}
.backdrop-glow{position:fixed;inset:auto auto -120px -120px;width:420px;height:420px;background:radial-gradient(circle,rgba(239,171,59,.18) 0%,rgba(239,171,59,0) 72%);pointer-events:none;filter:blur(10px)}
.nav-wrap{position:sticky;top:0;z-index:20;padding:14px 0;background:linear-gradient(180deg,rgba(246,243,238,.95),rgba(246,243,238,.75) 72%,transparent);backdrop-filter:blur(12px)}
.nav{width:var(--container);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(9,28,43,.08)}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:136px;height:auto;object-fit:contain;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand-copy strong{font-size:1rem}
.brand-copy span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}
.nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a:not(.btn){font-weight:600;color:#274156}
.mobile-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:12px 14px;border-radius:14px;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:16px;background:linear-gradient(180deg,var(--brand),#df9829);color:#112131;font-weight:800;box-shadow:0 14px 28px rgba(239,171,59,.22);transition:transform .28s ease, box-shadow .28s ease, background .28s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(239,171,59,.28)}
.btn.secondary{background:rgba(255, 255, 255, 1);color:var(--navy);box-shadow:none;border:1px solid rgba(13,47,74,.14)}
.btn.small{padding:12px 16px;border-radius:14px;font-size:.95rem}
.hero{padding:24px 0 40px}
.hero-card{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch;padding:42px;border-radius:36px;background:linear-gradient(135deg,#102f4b 0%,#0a2238 45%,#13384f 100%);box-shadow:var(--shadow);overflow:hidden;color:#fff}
.hero-card::before{content:"";position:absolute;inset:-20% auto auto -10%;width:320px;height:320px;background:radial-gradient(circle,rgba(239,171,59,.22),transparent 70%)}
.hero-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 36%,transparent 64%,rgba(255,255,255,.03))}
.hero-copy,.hero-media{position:relative;z-index:1}
.hero-copy .lead,.hero-copy .muted{color:rgba(255,255,255,.82)}
.hero-copy .btn.secondary{background:rgba(255, 255, 255, 0.4);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.18)}
.hero-copy .btn.secondary:hover{background:rgba(255, 255, 255, 0.7)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.quick-strip{display:grid;grid-template-columns:1fr;gap:14px}
.quick-pill{padding:18px 18px 16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;min-width:0}
.quick-pill strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.quick-pill a,.quick-pill span{color:rgba(255,255,255,.92);font-size:1rem;line-height:1.55;overflow-wrap:anywhere;word-break:normal}
.hero-media{min-height:580px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0b2136;display:flex;align-items:flex-end;position:relative}
.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%}
.hero-media picture img,.hero-media > img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);object-position:center center}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,24,.08),rgba(4,13,24,.16) 35%,rgba(4,13,24,.65) 100%)}
.floating-note{position:relative;z-index:1;max-width:360px;margin:22px;padding:18px 20px;border-radius:20px;background:rgba(6,20,34,.56);color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)}
.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;margin-bottom:28px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat{padding:20px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(13,34,51,.08);box-shadow:0 10px 22px rgba(13,34,51,.05)}
.stat strong{display:block;font-size:1.65rem;line-height:1;font-weight:800;color:var(--navy)}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.journey-card,.gallery-card,.fleet-card,.contact-card,.info-card,.feature-card,.itinerary-card{background:rgba(255,255,255,.82);border:1px solid rgba(13,34,51,.08);box-shadow:0 14px 34px rgba(13,34,51,.07);border-radius:28px;overflow:hidden}
.journey-card{display:flex;flex-direction:column}
.journey-media{position:relative;height:300px;overflow:hidden}
.journey-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.journey-card:hover .journey-media img{transform:scale(1.07)}
.journey-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,22,35,.58) 100%)}
.journey-badge{position:absolute;top:18px;left:18px;z-index:1;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.journey-content{padding:22px}
.meta-row{display:flex;gap:10px;flex-wrap:wrap}
.meta{padding:7px 11px;border-radius:999px;background:#f0f4f8;color:#30506a;font-size:.82rem;font-weight:700}
.inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.photo-band{margin-top:26px;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,220px);gap:16px}
.gallery-card{position:relative;overflow:hidden}
.gallery-card.large{grid-row:1 / span 2}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.gallery-card:hover img{transform:scale(1.06)}
.gallery-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(7,19,31,.04),rgba(7,19,31,.72));color:#fff}
.gallery-caption strong{display:block;font-size:1rem}
.vehicle-section{padding-top:40px}
.vehicle-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.vehicle-copy{padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(13,47,74,.05),rgba(13,47,74,.02));border:1px solid rgba(13,47,74,.08)}
.benefit,.detail-row{display:flex;align-items:flex-start;gap:14px}
.benefit i,.detail-row i{width:12px;height:12px;border-radius:50%;background:var(--brand);flex:0 0 12px;box-shadow:0 0 0 8px rgba(239,171,59,.16);margin-top:8px}
.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.fleet-card{position:relative;padding:18px;min-width:0;overflow:visible;transform-style:preserve-3d;perspective:900px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease;background:rgba(255,255,255,.92)}
.fleet-card::before{content:"";position:absolute;left:12%;right:12%;bottom:12px;height:22px;border-radius:50%;background:rgba(13,47,74,.12);filter:blur(16px);opacity:0;transform:translateY(14px) scale(.82);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.fleet-thumb{height:180px;border-radius:20px;background:transparent;display:flex;align-items:center;justify-content:center;padding:8px;overflow:visible;transform-style:preserve-3d}
.fleet-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:164px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 12px rgba(13,34,51,.16));transform:translateZ(22px);transform-origin:center bottom;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.fleet-card strong{display:block;font-size:1rem;line-height:1.35;margin:12px 0 6px;position:relative;z-index:2}
.fleet-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;position:relative;z-index:2;overflow-wrap:normal;word-break:normal}
@media (hover:hover) and (pointer:fine){
  .fleet-card:hover{transform:translateY(-8px) rotateX(1.5deg);box-shadow:0 26px 54px rgba(13,34,51,.14);border-color:rgba(13,47,74,.14)}
  .fleet-card:hover::before{opacity:1;transform:translateY(8px) scale(1)}
  .fleet-card:hover .fleet-thumb img{transform:translateY(-12px) translateZ(36px) scale(1.065);filter:drop-shadow(0 24px 18px rgba(13,34,51,.25))}
}
.contact-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.contact-panel,.callout-panel{padding:34px;border-radius:34px;background:linear-gradient(135deg,#0f304b 0%,#113956 100%);box-shadow:var(--shadow);color:#fff}
.contact-panel .lead,.contact-panel .muted,.callout-panel .muted{color:rgba(255,255,255,.78)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.contact-card{padding:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:none;color:#fff;min-width:0}
.contact-card strong{display:block;margin-bottom:10px;font-size:1.05rem}
.contact-card a,.contact-card span{display:block;color:#fff;opacity:.92;overflow-wrap:anywhere}
.callout-panel{background:#fff;color:var(--text);border:1px solid rgba(13,34,51,.08)}
.callout-panel .eyebrow{color:var(--brand-dark)}
.footer{padding:30px 0 44px}
.footer-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line)}
.footer .note{color:var(--muted);font-size:.95rem}
.page-transition{position:fixed;inset:0;background:#0d2233;transform:scaleY(0);transform-origin:top;pointer-events:none;z-index:999;transition:transform .65s cubic-bezier(.7,0,.2,1)}
.page-transition.is-active{transform:scaleY(1)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}
.reveal.in-view{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){.fleet-card.reveal.in-view:hover{transform:translateY(-8px) rotateX(1.5deg);}}

/* detail pages */
.sub-hero{padding:28px 0 24px}
.sub-hero-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;padding:26px;border-radius:34px;background:#fff;border:1px solid rgba(13,34,51,.08);box-shadow:var(--shadow)}
.sub-hero-media{position:relative;min-height:460px;border-radius:28px;overflow:hidden}
.sub-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sub-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,26,41,.04),rgba(9,26,41,.55))}
.sub-hero-copy{padding:18px 10px 18px 6px;display:flex;flex-direction:column;justify-content:center}
.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
.info-stack,.itinerary-stack{display:grid;gap:16px}
.info-card,.feature-card,.itinerary-card{padding:24px;min-width:0}
.info-card strong,.feature-card strong,.itinerary-card strong{display:block;font-size:1.08rem;line-height:1.35;margin-bottom:8px}
.feature-card p,.info-card p{margin:0;line-height:1.65;overflow-wrap:normal;word-break:normal;hyphens:auto}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;align-items:stretch}
.itinerary-card ol,.itinerary-card ul{margin:0;padding-left:18px;color:var(--muted)}
.itinerary-card li+li{margin-top:10px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gallery-grid img{width:100%;height:280px;object-fit:cover;border-radius:22px;box-shadow:0 12px 28px rgba(13,34,51,.10)}
.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:28px;background:linear-gradient(135deg,#102f4b 0%,#143c59 100%);color:#fff;box-shadow:var(--shadow)}
.cta-strip .h3{max-width:16ch}

@media (max-width: 1100px){
  .hero-card,.section-head,.vehicle-layout,.contact-wrap,.sub-hero-card,.detail-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
@media (max-width: 900px){
  .nav{border-radius:26px;padding:16px}
  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-links{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 10px);padding:16px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);border:1px solid rgba(13,34,51,.08);flex-direction:column;align-items:stretch;gap:12px}
  .nav-links.is-open{display:flex}
  .brand img{width:120px}
  .brand-copy span{display:none}
  .quick-strip,.journey-grid,.contact-grid,.fleet-grid,.gallery-grid,.feature-grid{grid-template-columns:1fr}
  .fleet-card[style]{grid-column:auto !important}
  .photo-band{grid-template-columns:1fr;grid-template-rows:none}
  .gallery-card.large{grid-row:auto}
  .hero-media{min-height:380px}
  .sub-hero-media{min-height:320px}
  .footer-in,.cta-strip{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
  .section{padding:68px 0}.section-lg{padding:84px 0}.hero{padding-bottom:24px}
  .hero-card,.sub-hero-card,.contact-panel,.callout-panel{padding:22px}
  .hero-actions,.inline-actions{flex-direction:column;align-items:stretch}
  .btn,.btn.secondary{width:100%}
  .h1{font-size:clamp(2.25rem,13vw,3.7rem)}
  .h2{font-size:clamp(1.85rem,10vw,2.8rem)}
  .hero-media{min-height:520px}
  .hero-media picture img,.hero-media > img{object-position:center top}
  .journey-media{height:250px}
  .fleet-card{padding:16px}
  .fleet-thumb{height:164px;padding:4px}
  .fleet-thumb img{max-height:148px}
  .gallery-grid img{height:220px}
  .quick-pill,.contact-card,.info-card,.feature-card,.itinerary-card{padding:18px}
}

/* =========================================================
   HERO — FEATURED DAY TRIPS SLIDER
   ========================================================= */
.hero-slider-section{
  padding:30px 0 52px;
}

.daytrip-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  color:#d98900;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.daytrip-kicker-icon{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  color:#ee9f00;
  font-size:1.35rem;
  line-height:1;
}

.daytrip-slider{
  position:relative;
  min-height:clamp(560px,70vh,690px);
  overflow:hidden;
  border-radius:30px;
  background:#0b1f31;
  box-shadow:0 22px 52px rgba(10,28,44,.16);
  isolation:isolate;
  touch-action:pan-y;
}

.daytrip-slides,
.daytrip-slide{
  position:absolute;
  inset:0;
}

.daytrip-slide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .85s cubic-bezier(.2,.75,.2,1), visibility .85s linear;
}

.daytrip-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}

.daytrip-slide-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.06);
  filter:saturate(1.03) contrast(1.02);
  transition:transform 7s cubic-bezier(.2,.75,.2,1), filter .8s ease;
  will-change:transform;
}

.daytrip-slide.is-active .daytrip-slide-image{
  transform:scale(1.015);
}

.daytrip-slide-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,16,28,.90) 0%,rgba(4,16,28,.72) 36%,rgba(4,16,28,.28) 68%,rgba(4,16,28,.18) 100%),
    linear-gradient(0deg,rgba(4,16,28,.58) 0%,rgba(4,16,28,.12) 48%,rgba(4,16,28,.14) 100%);
}

.daytrip-slide-content{
  position:absolute;
  z-index:3;
  left:clamp(26px,5vw,64px);
  right:clamp(26px,18vw,240px);
  bottom:clamp(88px,12vh,118px);
  max-width:800px;
  color:#fff;
  transform:translateY(24px);
  opacity:0;
  transition:transform .72s .12s cubic-bezier(.2,.8,.2,1), opacity .65s .12s ease;
}

.daytrip-slide.is-active .daytrip-slide-content{
  transform:translateY(0);
  opacity:1;
}

.daytrip-category{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:rgba(255,255,255,.92);
  font-size:.79rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.daytrip-category span{
  color:#fff;
  font-size:1rem;
  line-height:1;
}

.daytrip-slide h1{
  max-width:18ch;
  margin:0;
  color:#fff;
  font-size:clamp(2.6rem,5.4vw,5.4rem);
  line-height:.96;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.daytrip-slide p{
  max-width:700px;
  margin:18px 0 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(1rem,1.45vw,1.2rem);
  line-height:1.55;
  text-wrap:pretty;
}

.daytrip-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.daytrip-primary,
.daytrip-secondary{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 20px;
  border-radius:12px;
  font-weight:750;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

.daytrip-primary{
  background:linear-gradient(180deg,#f3aa16,#e89600);
  color:#fff;
  box-shadow:0 12px 30px rgba(230,150,0,.24);
}

.daytrip-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(230,150,0,.30);
}

.daytrip-primary span{
  font-size:1.3rem;
  transition:transform .25s ease;
}

.daytrip-primary:hover span{
  transform:translateX(4px);
}

.daytrip-secondary{
  border:1px solid rgba(255,255,255,.36);
  background:rgba(9,26,42,.32);
  color:#fff;
  backdrop-filter:blur(10px);
}

.daytrip-secondary:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.55);
}

.daytrip-progress{
  position:absolute;
  z-index:5;
  left:clamp(26px,5vw,64px);
  bottom:36px;
  display:flex;
  align-items:center;
  gap:8px;
}

.daytrip-dot{
  width:21px;
  height:6px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:width .3s ease, background .3s ease, transform .3s ease;
}

.daytrip-dot:hover{
  transform:scaleY(1.3);
  background:rgba(255,255,255,.72);
}

.daytrip-dot.is-active{
  width:40px;
  background:#fff;
}

.daytrip-controls{
  position:absolute;
  right:26px;
  bottom:22px;
  z-index:5;
  display:flex;
  gap:10px;
}

.daytrip-arrow{
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:14px;
  display:grid;
  place-items:center;
  padding:0;
  background:rgba(8,22,34,.52);
  color:#fff;
  font-size:1.35rem;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}

.daytrip-arrow:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.5);
}

.daytrip-counter{
  position:absolute;
  top:24px;
  right:26px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(7,22,36,.32);
  color:rgba(255,255,255,.88);
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.12em;
  backdrop-filter:blur(10px);
}

.daytrip-counter [data-slider-current]{
  color:#fff;
}

@media (max-width:900px){
  .hero-slider-section{padding-top:18px}
  .daytrip-slider{min-height:650px;border-radius:26px}
  .daytrip-slide-shade{
    background:
      linear-gradient(90deg,rgba(4,16,28,.84) 0%,rgba(4,16,28,.56) 70%,rgba(4,16,28,.28) 100%),
      linear-gradient(0deg,rgba(4,16,28,.80) 0%,rgba(4,16,28,.18) 58%,rgba(4,16,28,.16) 100%);
  }
  .daytrip-slide-content{
    left:24px;
    right:24px;
    bottom:112px;
    max-width:720px;
  }
  .daytrip-slide h1{font-size:clamp(2.45rem,8.4vw,4.35rem);max-width:16ch}
  .daytrip-progress{left:24px;bottom:38px}
  .daytrip-controls{right:22px;bottom:22px}
}

@media (max-width:640px){
  .hero-slider-section{padding:12px 0 36px}
  .daytrip-kicker{margin-left:2px;margin-bottom:12px;font-size:.75rem;letter-spacing:.15em}
  .daytrip-slider{min-height:620px;border-radius:24px}
  .daytrip-slide-image{object-position:center center}
  .daytrip-slide-shade{
    background:
      linear-gradient(0deg,rgba(3,13,24,.88) 0%,rgba(3,13,24,.48) 50%,rgba(3,13,24,.08) 86%),
      linear-gradient(90deg,rgba(3,13,24,.28),transparent 70%);
  }
  .daytrip-slide-content{
    left:20px;
    right:20px;
    bottom:112px;
  }
  .daytrip-category{font-size:.69rem;letter-spacing:.13em;margin-bottom:12px}
  .daytrip-slide h1{font-size:clamp(2.05rem,10vw,3rem);line-height:1.02;max-width:15ch}
  .daytrip-slide p{font-size:.97rem;line-height:1.5;margin-top:14px;max-width:34rem}
  .daytrip-actions{gap:10px;margin-top:20px}
  .daytrip-primary,.daytrip-secondary{width:100%;min-height:46px;padding:0 16px;border-radius:12px}
  .daytrip-progress{left:20px;bottom:32px;right:132px;gap:6px}
  .daytrip-dot{width:14px;height:5px}
  .daytrip-dot.is-active{width:28px}
  .daytrip-controls{right:18px;bottom:18px;gap:8px}
  .daytrip-arrow{width:46px;height:46px;border-radius:13px}
  .daytrip-counter{top:16px;right:16px;font-size:.68rem;padding:7px 10px}
}

@media (max-width:410px){
  .daytrip-slider{min-height:650px}
  .daytrip-slide-content{bottom:108px}
  .daytrip-slide h1{font-size:2rem}
  .daytrip-slide p{font-size:.93rem}
  .daytrip-primary,.daytrip-secondary{font-size:.92rem}
  .daytrip-progress{right:116px}
}

@media (prefers-reduced-motion:reduce){
  .daytrip-slide,
  .daytrip-slide-image,
  .daytrip-slide-content,
  .daytrip-dot,
  .daytrip-arrow,
  .daytrip-primary,
  .daytrip-secondary{transition:none !important}
  .daytrip-slide-image,
  .daytrip-slide.is-active .daytrip-slide-image{transform:none !important}
}

/* Clickable brochure slides */
.daytrip-slide[data-brochure]{cursor:pointer}
.daytrip-slide[data-brochure]:focus-visible{outline:3px solid rgba(243,170,22,.92);outline-offset:-5px}
.daytrip-slide picture{position:absolute;inset:0;width:100%;height:100%}
.daytrip-slide picture .daytrip-slide-image{position:absolute;inset:0;width:100%;height:100%}
