.gal-group{margin-top:clamp(40px,5vw,72px)}.gal-group:first-of-type{margin-top:0}.gal-group-head{align-items:baseline;gap:20px;margin-bottom:clamp(20px,2.6vw,32px);display:flex}.gal-group-head .bds-eyebrow{flex:none}.gal-group-head .gal-group-rule{background:var(--line);flex:auto;height:1px}.gal-group-head .gal-group-num{font-family:var(--display);letter-spacing:.28em;color:var(--brass-dim);flex:none;font-size:11px}.gal-grid{grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.4vw,18px);display:grid}.gal-tile{border:1px solid var(--line);background:var(--ink-0);grid-column:span 2;min-width:0;position:relative;overflow:hidden}.gal-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .6s var(--ease);filter:saturate(.94)brightness(.97);display:block}.gal-tile:hover img{filter:saturate()brightness();transform:scale(1.035)}.gal-cap{color:var(--paper-dim);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;background:linear-gradient(#13111000,#131110c7);padding:22px 18px 14px;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gal-tile:hover .gal-cap{opacity:1;transform:translateY(0)}.gal-tile--wide{aspect-ratio:16/9;grid-column:span 4}.gal-tile--full{aspect-ratio:21/8;grid-column:span 6}.gal-tile--tall{aspect-ratio:3/4;grid-column:span 2}.gal-tile--sq{aspect-ratio:1;grid-column:span 2}.gal-tile--port{aspect-ratio:4/5;grid-column:span 3}.gal-tile--land{aspect-ratio:5/4;grid-column:span 3}.gal-cta{text-align:center;max-width:46ch;margin:0 auto}.gal-cta .bds-rule{margin-top:var(--s-5)}@media (max-width:860px){.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-tile,.gal-tile--wide,.gal-tile--full,.gal-tile--tall,.gal-tile--sq,.gal-tile--port,.gal-tile--land{grid-area:auto/span 1}.gal-tile--wide{aspect-ratio:4/3}.gal-tile--full{aspect-ratio:16/9;grid-column:span 2}.gal-tile--tall{aspect-ratio:3/4}.gal-tile--port,.gal-tile--land,.gal-tile--sq{aspect-ratio:1}.gal-cap{opacity:1;transform:none}}@media (max-width:480px){.gal-grid{grid-template-columns:minmax(0,1fr)}.gal-tile--full{grid-column:span 1}}
