/* The portfolio preserves every photograph's original aspect ratio. */
.gallery{display:flex;flex-wrap:wrap;gap:26px 20px;align-items:flex-start;grid-template-columns:none;grid-auto-rows:auto}
.gallery::after{content:'';flex:999 1 0}
.gallery-card:nth-child(n){grid-column:auto;grid-row:auto;flex:var(--ratio) 1 calc(270px * var(--ratio));min-width:0;background:transparent;overflow:visible;align-self:flex-start}
.gallery-card img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:contain;transform:none;transition:filter .3s}
.gallery-card:hover img{transform:none;filter:brightness(1.05)}
.gallery-card::after{display:none}
.gallery-label{position:static;display:flex;align-items:center;color:var(--ink);padding:13px 2px 0;min-height:65px;line-height:1.3}
.gallery-label small{color:var(--muted);font-size:8px;margin-bottom:4px}
.gallery-label strong{font-size:24px}
.gallery-label>span:last-child{color:var(--muted);font-size:19px}
.gallery-meta{display:flex;align-items:center;gap:24px}
#gallery-count{font-size:10px;color:var(--muted);white-space:nowrap}
.other-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:-17px 0 35px}
.other-categories button{background:transparent;border:1px solid var(--line);border-radius:24px;padding:12px 18px;min-height:44px;font-size:11px}
.other-categories button.active{background:var(--olive);border-color:var(--olive);color:white}
.other-packages .package h3{font-size:34px;line-height:1.1;min-height:75px}
.other-packages .package-description{min-height:40px}
.other-packages .package-tag{letter-spacing:.12em}
#package-flyer-secondary{width:100%;height:auto;margin-top:18px}
.intro-photo>img{height:auto;aspect-ratio:auto;object-fit:contain;width:100%}
@media(min-width:1900px){.cinema video{max-width:1920px;left:50%;transform:translateX(-50%)}}
@media(max-width:1100px){.gallery-card:nth-child(n){flex-basis:calc(225px * var(--ratio))}.other-packages .package h3{font-size:29px}}
@media(max-width:600px){.gallery{display:block}.gallery::after{display:none}.gallery-card:nth-child(n){display:block;width:100%;margin-bottom:27px}.gallery-card img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:contain}.gallery-label,.gallery-card:nth-child(n) .gallery-label strong{font-size:26px}.gallery-label{min-height:64px;padding-top:12px}.gallery-label small{font-size:8px}.gallery-bottom{flex-direction:column;align-items:stretch;gap:16px}.gallery-meta{justify-content:space-between;gap:10px}.gallery-bottom .gallery-hint{max-width:none;text-align:left;font-size:9px}.other-categories{justify-content:flex-start;gap:8px;margin-top:-8px}.other-categories button{font-size:10px;padding:11px 13px}.other-packages .package h3{font-size:37px;min-height:0}.other-packages .package-description{min-height:0}.intro-photo{width:100%;padding-bottom:35px}.photo-note{left:0}.intro-photo>img{aspect-ratio:auto}.more-photos{align-self:flex-start}}

.gallery-card:nth-child(n){flex-basis:calc(330px * var(--ratio))}.intro-photo{max-width:460px;justify-self:end}@media(max-width:1100px){.gallery-card:nth-child(n){flex-basis:calc(260px * var(--ratio))}}@media(max-width:600px){.intro-photo{max-width:none;justify-self:stretch}}
