.gallery-intro{padding:45px 0}.gallery-intro h1{font-family:var(--display);font-size:clamp(48px,7vw,94px);line-height:.95;margin:20px 0}.gallery-intro>p{max-width:640px}.gallery-hint{color:var(--muted);font-size:13px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.gallery-grid figure{margin:0;scroll-margin-top:120px}.gallery-open{position:relative;display:block;background:#141517}.gallery-open img{width:100%;height:350px;object-fit:cover}.gallery-open>span{position:absolute;bottom:15px;right:15px;background:white;padding:6px 15px;font-size:23px}.gallery-grid figcaption{padding-top:15px;font-size:20px;font-weight:bold}.gallery-grid small{display:block;font-size:11px;font-weight:normal;color:var(--muted);margin-top:4px}#photo-dialog{padding:52px 16px 12px;background:#141517;color:white;border:0;width:min(1300px,96vw);max-width:96vw;max-height:96dvh}#photo-dialog::backdrop{background:#000d}#full-photo{max-height:74dvh;width:100%;object-fit:contain}.photo-close{position:absolute;right:14px;top:4px;background:transparent;color:white;font-size:32px;width:44px;height:44px}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-controls button{min-width:48px;min-height:44px;background:white;color:#141517;font-size:23px}#photo-caption{font-size:14px;text-align:center}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-open img{height:270px}.gallery-intro{padding-top:30px}}

.gallery-open img{object-position:center 25%}
