.vsc-gallery{--vsc-columns:4;--vsc-ink:#263e3f;--vsc-sand:#f6f3ed;--vsc-accent:#ac6049;--vsc-desktop-ratio:622/692;--vsc-mobile-ratio:432/700;width:100%;font-family:inherit;color:var(--vsc-ink);position:relative}
.vsc-gallery *,.vsc-lightbox *{box-sizing:border-box}
.vsc-gallery button,.vsc-lightbox button{font:inherit;cursor:pointer}
.vsc-track{display:grid;grid-template-columns:repeat(var(--vsc-columns),minmax(0,1fr));gap:4px}
.vsc-card{margin:0;min-width:0;position:relative;overflow:hidden;background:var(--vsc-sand)}
.vsc-photo{display:block;aspect-ratio:var(--vsc-desktop-ratio);position:relative;overflow:hidden;background:#d6d2c9;color:white!important}
.vsc-gallery .vsc-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--vsc-dx,50%) var(--vsc-dy,50%);transition:transform .6s cubic-bezier(.2,.7,.2,1);margin:0}
.vsc-expand{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff75;border-radius:50%;font:24px/1 Arial;color:#fff;background:#14252420;opacity:0;transition:opacity .2s}
.vsc-caption{position:absolute;bottom:0;left:0;right:0;padding:38px 19px 20px;background:linear-gradient(transparent,#17231ec4);color:#fff;pointer-events:none}
.vsc-gallery .vsc-caption h3{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:inherit;margin:0;padding:0;text-transform:none}
.vsc-caption p{display:none}
.vsc-feed-controls{display:none}
.vsc-photo:focus-visible{outline:3px solid #e7b17f;outline-offset:-5px}
.vsc-gallery button:focus-visible,.vsc-lightbox button:focus-visible{outline:3px solid #c98466;outline-offset:3px}
@media(hover:hover){.vsc-photo:hover img{transform:scale(1.025)}.vsc-photo:hover .vsc-expand{opacity:1}}
.vsc-photo:focus-visible .vsc-expand{opacity:1}
@media(min-width:768px) and (max-width:980px){.vsc-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .vsc-track{display:flex;flex-direction:column;gap:20px}
 .vsc-photo{aspect-ratio:var(--vsc-mobile-ratio)}
 .vsc-gallery .vsc-photo img{object-position:var(--vsc-mx,50%) var(--vsc-my,50%);transition:none}
 .vsc-caption{position:static;padding:17px 20px 19px;background:#fff;color:var(--vsc-ink);pointer-events:auto;min-height:79px}
 .vsc-gallery .vsc-caption h3{font-size:15px;line-height:1.4}
 .vsc-caption p{display:block;font-size:12px;line-height:1.6;margin:5px 0 0;padding:0;color:#61706c;white-space:pre-line}
 .vsc-expand{opacity:1;top:14px;right:14px;width:30px;height:30px;font-size:21px;background:#0002}
 .vsc-gallery.is-ready .vsc-stage{height:var(--vsc-panel-height,650px);overflow:hidden;overscroll-behavior:auto;position:relative;outline-offset:3px}
 .vsc-gallery.is-ready .vsc-track{display:block;will-change:transform}
 .vsc-gallery.is-ready .vsc-card{height:var(--vsc-panel-height,650px);display:flex;flex-direction:column}
 .vsc-gallery.is-ready .vsc-photo{flex:none;width:var(--vsc-photo-width,100%);margin:0 auto}
 .vsc-gallery.is-ready .vsc-caption{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:79px}
 .vsc-gallery.is-ready .vsc-feed-controls{display:flex;align-items:center;justify-content:center;gap:22px;height:52px;background:#fff;border-top:1px solid #eceee9}
 .vsc-feed-controls button{border:1px solid #d7ddd8;border-radius:50%;width:30px;height:30px;background:#fff;color:var(--vsc-ink);font-size:18px;line-height:1;padding:0}
 .vsc-feed-controls button:disabled{opacity:.3;cursor:default}
 .vsc-position{min-width:90px;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
}
.vsc-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:0;color:#fff;background:#101917f7;font-family:inherit;z-index:2147483647;overflow:hidden}
.vsc-lightbox::backdrop{background:#101917f7}
.vsc-lightbox:not([open]){display:none}
.vsc-lightbox[open]{display:grid;grid-template-rows:70px minmax(0,1fr) auto}
.vsc-lb-top{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#deded6}
.vsc-lb-close,.vsc-lb-arrow{border:1px solid #ffffff50;border-radius:50%;background:#ffffff0b;color:white;display:grid;place-items:center;width:44px;height:44px;font:30px/1 Arial!important;padding:0}
.vsc-lb-close{font-size:28px!important}
.vsc-lb-body{min-height:0;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:20px;padding:0 22px}
.vsc-lb-arrow{justify-self:center}
.vsc-lb-arrow:disabled{opacity:.2;cursor:default}
.vsc-lb-image-wrap{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.vsc-lb-image{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;margin:0}
.vsc-lb-bottom{padding:23px 100px 27px;text-align:center;max-height:24dvh;overflow:auto}
.vsc-lb-bottom h2{font-family:inherit;font-size:20px;line-height:1.4;font-weight:500;color:#fff;margin:0;padding:0;text-transform:none}
.vsc-lb-bottom p{font-size:13px;line-height:1.6;color:#c3ccc6;margin:7px 0 0;white-space:pre-line}
.vsc-lb-count{display:block;font-size:10px;letter-spacing:.14em;margin-top:14px;color:#a6b7ac}
@media(max-width:767px){.vsc-lightbox[open]{grid-template-rows:64px minmax(0,1fr) auto}.vsc-lb-top{padding:12px 16px;font-size:9px}.vsc-lb-body{padding:0 8px;gap:4px;grid-template-columns:32px minmax(0,1fr) 32px}.vsc-lb-arrow{width:30px;height:30px;font-size:22px!important}.vsc-lb-bottom{padding:18px 22px 24px}.vsc-lb-bottom h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.vsc-gallery .vsc-photo img,.vsc-expand{transition:none}}
.vsc-photo picture{display:block;width:100%;height:100%}
.vsc-video-badge{position:absolute;top:15px;right:15px;border-radius:3px;padding:7px 9px;background:#16342abf;color:#fff;font-size:9px;font-weight:600;letter-spacing:.12em}
.vsc-gallery-description{font-size:14px;line-height:1.8;margin:0 0 22px;white-space:pre-line}
.vsc-browse-link{text-align:center;font-size:11px;margin:20px 0 0!important;padding:0!important}
.vsc-browse-link a{color:var(--vsc-ink);text-decoration:underline;text-underline-offset:4px}
.vsc-caption p{display:block;font-size:11px;line-height:1.6;margin:5px 0 0;white-space:pre-line}
.vsc-gallery:not(.vsc-browse-all) .vsc-caption .vsc-transcript{display:none}
.vsc-transcript{font-size:12px;margin:12px 0 0;text-align:left}.vsc-transcript summary{cursor:pointer}.vsc-transcript p{white-space:pre-line;line-height:1.7}
.vsc-browse-all .vsc-caption{position:static;background:#fff;color:var(--vsc-ink);padding:15px;pointer-events:auto}
.vsc-browse-all .vsc-track{gap:18px}.vsc-browse-all .vsc-card{overflow:visible}.vsc-browse-all .vsc-photo{width:100%}
.vsc-inline-video{object-fit:cover;object-position:var(--vsc-dx,50%) var(--vsc-dy,50%)}
.vsc-playback-error{position:absolute;background:#203c32;padding:20px;border-radius:5px;max-width:400px;text-align:center;font-size:14px;line-height:1.6}
@media(max-width:767px){.vsc-inline-video{object-position:var(--vsc-mx,50%) var(--vsc-my,50%)}.vsc-gallery-description{padding:0 20px;font-size:12px}.vsc-caption p{font-size:12px}}

/* Lucide SVG icons, bundled locally under ISC/MIT licenses. */
.vsc-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.vsc-expand .vsc-icon{width:16px;height:16px}.vsc-feed-controls button{display:grid;place-items:center}.vsc-video-badge .vsc-icon{width:13px;height:13px}.vsc-lb-close .vsc-icon,.vsc-lb-arrow .vsc-icon{width:22px;height:22px}

/* Mobile immersive feed: title overlays the image; desktop remains unchanged. */
@media(max-width:767px){
 .vsc-gallery:not(.vsc-browse-all) .vsc-feed-controls,.vsc-gallery:not(.vsc-browse-all) .vsc-browse-link,.vsc-gallery:not(.vsc-browse-all) .vsc-expand{display:none!important}
 .vsc-gallery.is-ready .vsc-card{display:block}
 .vsc-gallery.is-ready .vsc-photo{width:100%;height:100%;aspect-ratio:auto;margin:0;cursor:default}
 .vsc-gallery.is-ready .vsc-photo:hover img{transform:none}
 .vsc-gallery.is-ready .vsc-caption{position:absolute;inset:auto 0 0;min-height:0;padding:70px 22px max(28px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;text-align:center;pointer-events:none;overflow:visible;z-index:2}
 .vsc-gallery.is-ready .vsc-caption h3{color:#fff;font-size:18px;line-height:1.4;text-align:center;text-shadow:0 1px 3px #0004}
 .vsc-gallery.is-ready .vsc-caption p{display:none}
 .vsc-mobile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;background:#000}
}
/* Matches the live site's pill geometry and Montserrat label treatment, in white. */
.vsc-media-actions{position:absolute;left:14px;right:14px;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:4;flex-wrap:wrap}
.vsc-media-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:11px 14px;border:1px solid #fff;border-radius:999px;background:#14252455;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;cursor:pointer;appearance:none}
.vsc-media-action .vsc-icon{width:17px;height:17px}.vsc-media-action:hover,.vsc-media-action.is-added{background:#fff;color:#263e3f!important}.vsc-trip-action.is-added .vsc-icon{transform:rotate(45deg)}
.vsc-gallery.is-ready .vsc-caption{padding-bottom:78px}
.vsc-action-status{font:12px/1.4 Arial;color:#fff;text-shadow:0 1px 3px #000;flex-basis:100%;text-align:center}.vsc-action-status:empty{display:none}
.vsc-lb-image-wrap{position:relative}.vsc-lb-image-wrap .vsc-media-actions{bottom:20px}
.vsc-share-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:30px;border:1px solid #dbe1dc;border-radius:16px;background:#fff;color:#263e3f;font:14px/1.5 Montserrat,Arial,sans-serif;z-index:2147483647}
.vsc-share-dialog::backdrop{background:#101917aa}.vsc-share-dialog h2{color:#263e3f;font:600 22px/1.3 Montserrat,Arial,sans-serif;padding-right:24px;margin:0 0 14px}.vsc-share-close{position:absolute;right:12px;top:12px;background:none;border:0;cursor:pointer;color:#263e3f}.vsc-share-options{display:grid;gap:10px;margin:20px 0}.vsc-share-options a,.vsc-share-options button,.vsc-copy{padding:12px 16px;border:1px solid #bfcac3;border-radius:24px;background:#fff;color:#263e3f;font:600 13px/1.4 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}.vsc-share-dialog label{display:block}.vsc-share-dialog input{box-sizing:border-box;width:100%;padding:10px;margin:8px 0 12px;border:1px solid #cbd3ce;border-radius:4px}.vsc-copy{width:100%;background:var(--vsc-copy-background,#fff);color:var(--vsc-copy-color,#263e3f);border-color:var(--vsc-copy-border,currentColor)}.vsc-share-dialog button:focus-visible,.vsc-share-dialog a:focus-visible{outline:3px solid #a95f47;outline-offset:3px}
@media(max-width:767px){
 .vsc-gallery .vsc-media-actions{left:auto;right:16px;bottom:112px;display:flex;flex-direction:column;gap:16px;align-items:center;flex-wrap:nowrap}
 .vsc-gallery .vsc-media-action{width:46px;height:46px;min-height:46px;padding:9px;border:0;background:#14252435;border-radius:50%;filter:drop-shadow(0 1px 2px #0006)}
 .vsc-gallery .vsc-media-action .vsc-icon{width:27px;height:27px;stroke-width:2}.vsc-gallery .vsc-media-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .vsc-gallery.is-ready .vsc-caption{padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .vsc-gallery .vsc-action-status{position:absolute;right:0;bottom:120px;width:200px;background:#263e3f;padding:8px;border-radius:5px}
}
.vsc-action-status a{color:inherit!important;text-decoration:underline!important}.vsc-media-action:focus-visible{outline:3px solid #fff;outline-offset:3px}

.vsc-card-footer{display:contents}
@media(min-width:768px){
 .vsc-card{container-type:inline-size}
 .vsc-card-footer{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:8px;padding:38px 10px 14px;background:linear-gradient(transparent,#17231ed9);z-index:4;pointer-events:none}
 .vsc-gallery.is-ready .vsc-card-footer .vsc-caption{position:static;background:none;padding:0;flex:1;min-width:0;overflow-wrap:normal;word-break:normal}
 .vsc-card-footer .vsc-caption h3{font-size:12px}
 .vsc-card-footer .vsc-caption p{display:none}
 .vsc-card-footer .vsc-media-actions{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:5px;flex:none;pointer-events:auto}
 .vsc-card-footer .vsc-media-action{min-height:36px;padding:9px 10px;font-size:8px!important;letter-spacing:.15px;gap:3px}
 .vsc-card-footer .vsc-media-action .vsc-icon{width:12px;height:12px}
 .vsc-card-footer .vsc-action-status{position:absolute;bottom:100%;right:10px;max-width:240px;background:#263e3f;padding:8px;border-radius:5px}
 /* Scale to the actual card width, including narrow Divi columns. */
 .vsc-gallery .vsc-card-footer .vsc-caption h3{font-size:clamp(12px,4cqw,18px);line-height:1.35;word-break:normal;overflow-wrap:normal;hyphens:none}
 .vsc-card-footer .vsc-caption{overflow:hidden}
 .vsc-card-footer .vsc-caption h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .vsc-card-footer .vsc-media-action{font-size:clamp(8px,2.45cqw,10.5px)!important;min-height:40px;padding:10px clamp(6px,2.4cqw,20px);gap:clamp(3px,1cqw,5px)}
 .vsc-card-footer .vsc-media-action .vsc-icon{width:clamp(12px,3.6cqw,17px);height:clamp(12px,3.6cqw,17px)}
 @container(max-width:300px){
  .vsc-card-footer .vsc-media-action{width:40px;height:40px;min-height:40px;padding:9px}
  .vsc-card-footer .vsc-media-action .vsc-icon{width:20px;height:20px}
  .vsc-card-footer .vsc-media-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 }
 .vsc-lb-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;text-align:left}
 .vsc-lb-bottom h2{grid-column:1;grid-row:1}
 .vsc-lb-bottom .vsc-media-actions{position:static;grid-column:2;grid-row:1;flex-direction:row;flex-wrap:nowrap}
 .vsc-lb-bottom>p,.vsc-lb-bottom>.vsc-lb-count,.vsc-lb-bottom>.vsc-transcript{grid-column:1/-1}
}

@media(min-width:768px){.vsc-lb-bottom .vsc-media-action{padding-left:28px;padding-right:28px}}

@media(max-width:767px){.vsc-gallery .vsc-trip-action .vsc-icon{width:34px;height:34px;stroke-width:2.25}.vsc-gallery .vsc-trip-action{padding:6px}}

.vsc-gallery .vsc-card[hidden],.vsc-gallery .vsc-stage[hidden],.vsc-filter-empty[hidden]{display:none!important}
.vsc-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 20px;padding:16px 0;border-bottom:0}
.vsc-filter-bar label{display:flex;flex-direction:column;gap:8px;font-family:inherit;font-weight:600;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;min-width:180px}
.vsc-filter-bar .vsc-search-label{flex:1;min-width:190px}
.vsc-filter-bar select,.vsc-filter-bar input{box-sizing:border-box;width:100%;height:44px;margin:0;padding:10px 14px;border:1px solid #cbd3ce;border-radius:5px;background:#fff;color:#263e3f;font-family:inherit;font-weight:400;font-size:16px;line-height:1.4;letter-spacing:normal;text-transform:none}
.vsc-filter-clear{height:44px;padding:10px 18px;border:1px solid #cbd3ce;border-radius:999px;background:#fff;color:#263e3f}
.vsc-filter-count{align-self:center;font-size:12px;color:#61706c}.vsc-filter-empty{padding:35px 20px;text-align:center;background:#f6f3ed}
@media(max-width:767px){.vsc-filter-bar{padding:12px 14px;gap:10px}.vsc-filter-bar label,.vsc-filter-bar .vsc-search-label{flex:1 1 100%;min-width:0}.vsc-filter-count{margin-left:auto}}

/* User-supplied Add to Trip mark, preserving its heavier rounded stroke. */
.vsc-trip-action .vsc-icon.vsc-custom-plus{stroke:#fff;stroke-width:3}
.vsc-trip-action:hover,.vsc-trip-action.is-added{background:rgba(24,40,40,.55);color:#fff!important}

/* Desktop and tablet: circular icon actions leave more room for the title. */
@media(min-width:768px){
 .vsc-card-footer .vsc-media-action,.vsc-lb-bottom .vsc-media-action{
  box-sizing:border-box;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:10px;border-radius:50%;gap:0;
 }
 .vsc-card-footer .vsc-media-action .vsc-icon,.vsc-lb-bottom .vsc-media-action .vsc-icon{width:22px;height:22px}
 .vsc-media-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .vsc-card-footer .vsc-media-actions{gap:8px}
}

/* Keep Clear centered even when the theme supplies button typography. */
.vsc-gallery .vsc-filter-bar .vsc-filter-clear{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 height:44px;min-height:44px;padding:0 18px;margin:0;
 font-family:inherit;font-size:16px;font-weight:400;line-height:1;
 text-align:center;letter-spacing:normal;text-transform:none;
}
.vsc-gallery .vsc-filter-bar .vsc-filter-clear::before,
.vsc-gallery .vsc-filter-bar .vsc-filter-clear::after{content:none}

/* Medium-weight share mark, balanced with the heavier plus icon. */
.vsc-media-action:not(.vsc-trip-action) .vsc-icon{stroke-width:2.25}
.vsc-gallery .vsc-media-action:not(.vsc-trip-action) .vsc-icon{stroke-width:2.25}


/* Matching hover treatment for Share and Add to Trip. */
.vsc-media-action:hover{background:#fff;color:#000!important}
.vsc-media-action:hover .vsc-icon,
.vsc-trip-action:hover .vsc-icon.vsc-custom-plus{stroke:#000}

/* Align the item count to the control row, excluding the Search label above. */
.vsc-gallery .vsc-filter-bar .vsc-filter-count{
 align-self:flex-end;display:flex;align-items:center;box-sizing:border-box;
 height:44px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;line-height:1.4;
}

/* Mobile search stays in normal page flow; gestures belong to the image feed. */
@media(max-width:767px){
 .vsc-gallery .vsc-filter-bar{
  position:static!important;display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:end;gap:8px 10px;
 }
 .vsc-gallery .vsc-filter-bar .vsc-search-label{grid-column:1;min-width:0}
 .vsc-gallery .vsc-filter-bar .vsc-filter-clear{grid-column:2;grid-row:1}
 .vsc-gallery .vsc-filter-bar .vsc-filter-count{grid-column:1/-1;height:auto;min-height:0;justify-self:end}
 .vsc-gallery.is-ready .vsc-stage{touch-action:pan-x pinch-zoom;overscroll-behavior:contain}
 .vsc-gallery .vsc-media-actions{
  bottom:calc(clamp(170px,30%,240px) - 20px);right:16px;gap:16px;
 }
}

/* Compact spacing between search controls and the first image. */
.vsc-gallery .vsc-filter-bar{margin-bottom:8px;padding-bottom:4px}

@media(max-width:767px){.vsc-gallery .vsc-filter-bar .vsc-filter-count{display:none}}
