.photo-page{padding-bottom:65px}.photo-page-heading{text-align:center;padding:70px 0 58px}.photo-page-heading h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(60px,8vw,100px)}.photo-page-heading h1 em{color:var(--orange)}.photo-page-heading p{color:var(--muted);font-size:14px}.gallery-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;padding:19px 0;display:flex}.gallery-toolbar>div{flex-wrap:wrap;gap:9px;display:flex}.gallery-toolbar button{background:0 0;border:1px solid #0000;padding:9px 14px;font-size:11px}.gallery-toolbar button[aria-pressed=true]{background:var(--navy);color:var(--cream)}.gallery-toolbar button:hover{border-color:var(--navy)}.gallery-toolbar>span{color:var(--muted);white-space:nowrap;font-size:10px}.gallery-grid{columns:3;column-gap:25px}.gallery-item{break-inside:avoid;text-align:left;background:0 0;border:0;width:100%;margin:0 0 35px;padding:0;display:block}.gallery-image{aspect-ratio:1.12;display:block;position:relative;overflow:hidden}.gallery-item:nth-child(3n+2) .gallery-image{aspect-ratio:.8}.gallery-image>img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:nth-child(2) img{object-position:65% 68%}.gallery-expand{background:var(--cream);place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:13px;right:13px}.gallery-location{letter-spacing:1.1px;text-transform:uppercase;color:#697974;margin-top:15px;font-size:8px;display:block}.gallery-title{font-family:var(--font-serif);margin-top:7px;font-size:25px;line-height:1.3;display:block}.gallery-note{text-align:center;border-top:1px solid var(--line);max-width:590px;margin:40px auto 0;padding-top:34px}.gallery-note>p{color:var(--muted);margin:18px 0 23px;font-size:12px;line-height:1.9}.gallery-note .text-link{font-size:11px}.photo-lightbox{color:var(--cream);background:#102d35;border:0;width:min(1100px,94vw);max-height:94dvh;margin:auto;padding:0;overflow:auto}.photo-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071a23ed}.lightbox-content{padding:22px;position:relative}.lightbox-close{z-index:1;background:var(--cream);color:var(--navy);border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:31px;right:31px}.lightbox-image{background:#0c252c;height:min(60dvh,650px);position:relative}.lightbox-image img{object-fit:contain}.lightbox-bottom{text-align:center;grid-template-columns:45px 1fr 45px;align-items:center;gap:25px;padding:24px 4px 0;display:grid}.lightbox-bottom>button{color:var(--cream);background:0 0;border:1px solid #fff5;place-items:center;width:43px;height:43px;display:grid}.previous-arrow{display:flex;transform:rotate(180deg)}.lightbox-bottom h2{margin:8px 0 12px;font-size:32px}.lightbox-bottom .eyebrow{font-size:8px}.lightbox-bottom p{color:#c7d0cb;max-width:600px;margin:auto;font-size:11px;line-height:1.7}.lightbox-count{color:#c7d0cb;margin-top:15px;font-size:10px;display:block}@media (max-width:900px){.gallery-grid{columns:2}.gallery-toolbar button{padding:9px 11px;font-size:10px}}@media (max-width:600px){.photo-page-heading{padding:50px 0 35px}.photo-page-heading h1{letter-spacing:-2px;font-size:65px}.photo-page-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.photo-page-heading p{font-size:12px}.gallery-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.gallery-toolbar>div{gap:3px}.gallery-toolbar button{padding:8px 10px;font-size:9px}.gallery-toolbar>span{font-size:9px}.gallery-grid{columns:1}.gallery-item:nth-child(3n+2) .gallery-image{aspect-ratio:1.1}.lightbox-content{padding:10px}.lightbox-close{width:35px;height:35px;top:18px;right:18px}.lightbox-image{height:45dvh}.lightbox-bottom{grid-template-columns:32px 1fr 32px;gap:8px;padding:23px 0 12px}.lightbox-bottom>button{width:31px;height:36px}.lightbox-bottom h2{font-size:24px;line-height:1.2}.lightbox-bottom p{font-size:10px}.lightbox-bottom .eyebrow{letter-spacing:1px;font-size:7px}.gallery-note{margin-top:15px}}.gallery-item.gallery-item-boat .gallery-image{aspect-ratio:1}.gallery-item.gallery-item-boat img{object-position:center}
