/* Photo galleries keep each supplied photograph's complete composition. */
#trips.has-act-gallery{row-gap:clamp(36px,5vw,72px)}
.act-gallery{grid-column:1/-1;min-width:0;width:100%;color:var(--navy,#002d6b)}
.act-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.act-gallery-heading .eyebrow{color:#007c83;margin:0 0 12px}
.act-gallery h3{font-family:var(--body,Montserrat,sans-serif);font-weight:800;font-size:clamp(25px,2.7vw,38px);line-height:1.2;letter-spacing:-.01em;margin:0;max-width:700px}
.act-gallery-intro{font-size:13px;font-weight:400;line-height:1.8;margin:12px 0 0;color:#40566f}
.act-gallery-hint{flex-shrink:0;max-width:190px;font-size:11px;font-weight:500;line-height:1.6;margin:0 0 2px;color:#40566f}
.act-photo-grid{list-style:none;margin:0;padding:0;columns:4;column-gap:18px}
.act-photo-item{display:block;break-inside:avoid;margin:0 0 18px;padding:0}
.act-photo{display:block;width:100%;padding:0;text-align:left;border:1px solid #002d6b24;border-radius:3px;background:var(--cream,#fdf6ec);color:var(--navy,#002d6b);cursor:pointer;overflow:hidden;font:inherit}
.act-photo-frame{position:relative;display:block;overflow:hidden;background:#dce8eb}
.act-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transition:opacity .2s}
.act-photo-expand{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #fdf6ec99;border-radius:50%;background:#002d6be6;color:#fdf6ec;font-size:19px;line-height:1}
.act-photo-caption{display:block;padding:13px 14px;font-size:11px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.act-photo:focus-visible{outline:3px solid #13a2cd;outline-offset:4px}
.act-gallery--dark{padding:clamp(45px,5vw,65px) 8% clamp(54px,6vw,90px);color:var(--cream,#fdf6ec)}
.act-gallery--dark .eyebrow{color:#00bdb6}
.act-gallery--dark .act-gallery-intro,.act-gallery--dark .act-gallery-hint{color:#fdf6ecdb}
.act-gallery--dark .act-photo{background:#083c76;color:#fdf6ec;border-color:#fdf6ec42}
.act-gallery--dark .act-photo:focus-visible{outline-color:#00bdb6}
@media(hover:hover){.act-photo:hover{border-color:#13a2cd}.act-photo:hover img{opacity:.93}}
@media(max-width:1050px){.act-photo-grid{columns:3;column-gap:16px}.act-photo-item{margin-bottom:16px}.act-gallery--dark{padding-inline:6%}.act-gallery-heading{align-items:flex-start}.act-gallery-hint{max-width:150px}}
@media(max-width:600px){.act-photo-grid{columns:2;column-gap:12px}.act-photo-item{margin-bottom:12px}.act-gallery-heading{display:block;margin-bottom:22px}.act-gallery h3{font-size:clamp(23px,6.4vw,31px)}.act-gallery-hint{max-width:none;margin-top:12px;font-size:10px}.act-gallery-intro{font-size:12px}.act-photo-caption{font-size:10px;line-height:1.55;padding:10px}.act-photo-expand{width:27px;height:27px;right:7px;bottom:7px;font-size:17px}.act-gallery--dark{padding-inline:7%}}
@media(prefers-reduced-motion:reduce){.act-photo img{transition:none}}
