.gsd-moments{position:relative;isolation:isolate;padding:clamp(34px,5vw,76px) 0;background:#f7f4ec;color:#123f50}
.gsd-moments *{box-sizing:border-box}.gsd-moments-inner{width:min(100% - 32px,1320px);margin-inline:auto}
.gsd-moments-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.gsd-moments-kicker{color:#3e787d;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.gsd-moments-title{font:400 clamp(29px,4vw,50px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:7px 0 9px}
.gsd-moments-intro{max-width:660px;color:#567079;font:400 14px/1.65 system-ui,sans-serif;margin:0}
.gsd-moments-actions{display:flex;gap:9px;flex-shrink:0}.gsd-moments-actions button{width:42px;height:42px;border:1px solid #b8c8c6;border-radius:50%;background:transparent;color:#164c59;font:22px/1 sans-serif;cursor:pointer}
.gsd-moments-actions button:focus-visible,.gsd-moments-track:focus-visible,.gsd-moments-cta:focus-visible{outline:3px solid #2d9f9e;outline-offset:3px}
.gsd-moments-actions button:hover{background:#e9eeea}
.gsd-moments-track{display:grid;grid-auto-flow:column;grid-auto-columns:31.5%;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:none;scroll-padding-inline:2px;scrollbar-width:none;padding:2px 2px 8px}
.gsd-moments-track[data-gsd-auto="1"]{scroll-snap-type:none;scroll-behavior:auto}
/* Keep native free-scrolling in both manual and automatic modes: mandatory snap\n   can pull a button-selected slide back after paint on narrow mobile screens. */
.gsd-moments-track::-webkit-scrollbar{display:none}:is(.gsd-moments-card,.gsd-moments-loop){position:relative;scroll-snap-align:start;min-width:0;margin:0;overflow:hidden;border-radius:20px;background:#d8e2dd;aspect-ratio:4/3}
:is(.gsd-moments-card,.gsd-moments-loop) picture,:is(.gsd-moments-card,.gsd-moments-loop) img{display:block;width:100%;height:100%}:is(.gsd-moments-card,.gsd-moments-loop) img{object-fit:cover;object-position:center;transition:transform .4s ease}
:is(.gsd-moments-card,.gsd-moments-loop)::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,38,45,.7));pointer-events:none}
:is(.gsd-moments-card,.gsd-moments-loop) figcaption{position:absolute;z-index:1;bottom:18px;inset-inline:20px;color:#fff;font:italic 22px/1.2 Georgia,'Times New Roman',serif;text-shadow:0 1px 4px #1436418f}
.gsd-moments-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.gsd-moments-cta{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#10495a;border-bottom:1px solid #98b6ae;padding-bottom:5px;font:600 13px/1.5 system-ui,sans-serif}.gsd-moments-cta:hover{border-color:#10495a}
.gsd-moments-progress{font:600 12px/1.5 system-ui,sans-serif;color:#71898b;direction:ltr}
.gsd-experience{padding:clamp(32px,5vw,70px) 0;background:#f7f4ec;color:#143e4a}
.gsd-experience-inner{width:min(100% - 32px,1180px);margin:auto}
.gsd-experience h2{font:400 clamp(28px,4vw,44px)/1.2 Georgia,serif;margin:9px 0}
.gsd-experience p{color:#627a7e;font:14px/1.65 system-ui,sans-serif;max-width:700px;margin:0 0 23px}
.gsd-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gsd-experience figure{position:relative;overflow:hidden;margin:0;border-radius:16px;background:#d1dedc;aspect-ratio:4/3}
.gsd-experience img{width:100%;height:100%;object-fit:cover;display:block}
.gsd-experience figcaption{position:absolute;z-index:1;inset-inline:14px;bottom:12px;color:#fff;text-shadow:0 1px 6px #122e35;font:italic 19px Georgia,serif}
.gsd-experience figure::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#12343888);pointer-events:none}
@media(max-width:760px){.gsd-moments-inner{width:calc(100% - 30px)}.gsd-moments-head{align-items:end}.gsd-moments-intro{font-size:13px}.gsd-moments-track{grid-auto-columns:84%;gap:10px}:is(.gsd-moments-card,.gsd-moments-loop){border-radius:17px}:is(.gsd-moments-card,.gsd-moments-loop) figcaption{font-size:20px;bottom:16px;inset-inline:15px}.gsd-moments-actions button{width:38px;height:38px}}
@media(max-width:700px){.gsd-experience-grid{grid-template-columns:1fr 1fr;gap:9px}.gsd-experience figure:first-child{grid-column:span 2;aspect-ratio:16/10}.gsd-experience figcaption{font-size:17px}}
@media(hover:hover){:is(.gsd-moments-card,.gsd-moments-loop):hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.gsd-moments-track{scroll-behavior:auto}:is(.gsd-moments-card,.gsd-moments-loop) img{transition:none}}

.gsd-moments-track[data-gsd-auto="1"]{scroll-snap-type:none;scroll-behavior:auto}


/* gsd-owner-media-20261020 — promotional assets from Owner; original geometry protected */
.gsd-experience figure.gsd-owner-kayak{background:#dceae9}
.gsd-experience figure.gsd-owner-kayak picture{display:block;width:100%;height:100%}
.gsd-experience figure.gsd-owner-kayak img{object-fit:contain}
.gsd-owner-fleet{margin-top:24px;padding-top:22px;border-top:1px solid #d1ded9}
.gsd-owner-fleet h3{font:400 clamp(23px,3vw,32px)/1.2 Georgia,serif;margin:0 0 16px;color:#143e4a}
.gsd-owner-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gsd-owner-fleet-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(10,57,69,.12);background:#eaf3f3;margin:0;min-width:0}
.gsd-owner-fleet-card picture{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3}
.gsd-owner-fleet-card img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.gsd-owner-fleet-card figcaption{padding:10px 12px;color:#335c61;font:500 12px/1.4 system-ui,sans-serif}
@media(max-width:700px){.gsd-owner-fleet-grid{grid-template-columns:1fr 1fr;gap:9px}.gsd-owner-fleet-card:first-child{grid-column:span 2}.gsd-owner-fleet-card:first-child picture{aspect-ratio:16/9}}
@media(max-width:420px){.gsd-owner-fleet-card figcaption{font-size:11px}}

/* Additive One Day Trip highlights — original GSD tiles and all content remain intact.
   FIX: remove contain letterboxing and the detached white caption gutters. */
body[data-r81-kind="home"] .gsd-owner-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:12px 0 0;
}
body[data-r81-kind="home"] .gsd-owner-highlight{
  position:relative;
  display:block;
  min-width:0;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:19px;
  border:1px solid rgba(20,78,78,.13);
  background:#0f4c5d;
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(19,62,67,.09);
}
body[data-r81-kind="home"] .gsd-owner-highlight picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
body[data-r81-kind="home"] .gsd-owner-highlight img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  transition:transform .3s ease;
}
body[data-r81-kind="home"] .gsd-owner-highlight::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:30% 0 0;
  background:linear-gradient(180deg,transparent 0%,rgba(2,30,42,.16) 30%,rgba(2,30,42,.76) 100%);
  pointer-events:none;
}
body[data-r81-kind="home"] .gsd-owner-highlight-text{
  position:absolute;
  z-index:2;
  inset-inline:20px;
  bottom:18px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 14px;
  padding:0;
  color:#fff;
}
body[data-r81-kind="home"] .gsd-owner-highlight-text strong{
  color:inherit;
  font:italic 600 clamp(21px,2.5vw,32px)/1.12 Georgia,'Times New Roman',serif;
  text-shadow:0 2px 12px rgba(0,20,32,.35);
}
body[data-r81-kind="home"] .gsd-owner-highlight-text small{
  color:#fff;
  font:700 12px/1.4 system-ui,sans-serif;
  text-shadow:0 1px 8px rgba(0,20,32,.5);
}
body[data-r81-kind="home"] .gsd-owner-highlight:focus-visible{
  outline:3px solid #247f7f;
  outline-offset:3px;
}
@media(max-width:620px){
  body[data-r81-kind="home"] .gsd-owner-highlights{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin-top:12px;
  }
  body[data-r81-kind="home"] .gsd-owner-highlight{
    aspect-ratio:16/10;
    border-radius:17px;
  }
  body[data-r81-kind="home"] .gsd-owner-highlight-text{
    inset-inline:17px;
    bottom:15px;
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  body[data-r81-kind="home"] .gsd-owner-highlight-text strong{
    font-size:clamp(24px,5.4vw,30px);
    line-height:1.1;
  }
  body[data-r81-kind="home"] .gsd-owner-highlight-text small{
    font-size:12px;
    line-height:1.3;
  }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  body[data-r81-kind="home"] .gsd-owner-highlight:hover img{transform:scale(1.015)}
}
@media(prefers-reduced-motion:reduce){
  body[data-r81-kind="home"] .gsd-owner-highlight img{transition:none}
}
