
.band-slogan{font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,2vw,27px);color:var(--gold);margin:-8px 0 20px}.header nav{gap:23px}.header a[aria-current=page]{color:var(--gold)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-card{display:block;background:#e7e1d4;break-inside:avoid;margin-bottom:24px}.photo-card img{width:100%;height:auto;transition:filter .2s}.photo-card:hover img{filter:brightness(1.08)}.photo-card span{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--ink);font-size:13px}.photo-card b{font-size:19px;font-weight:400}.preview-grid img{height:260px;object-fit:cover}.preview-grid .photo-card:first-child img{object-fit:contain}.gallery-intro{padding-top:36px;padding-bottom:70px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:65px}.gallery-intro h1{font-size:clamp(46px,6.3vw,88px)}.gallery-intro .lead{color:var(--muted)}.gallery-section{padding:32px 0 75px}.gallery-hint{font-size:12px;color:#625c50;margin-bottom:30px}.photo-grid{columns:3;column-gap:24px}.gallery-booking{border-top:1px solid #cdc5b5;margin-top:45px;padding-top:60px;display:flex;gap:32px;align-items:center;flex-wrap:wrap}.gallery-booking h2{margin:0 auto 0 0;font-size:40px}#photo-viewer{background:#141411;color:var(--cream);width:96vw;max-width:1500px;max-height:96dvh;padding:48px 20px 15px;overflow:auto}#photo-viewer::backdrop{background:#000e}.viewer-stage{display:flex;align-items:center;justify-content:space-between;gap:14px}.viewer-stage img{max-width:calc(100% - 116px);max-height:70dvh;object-fit:contain}.viewer-stage button,.viewer-close{color:var(--cream);background:#33332c;border:1px solid #777365;width:44px;height:44px;flex-shrink:0;font-size:23px}.viewer-close{position:absolute;right:16px;top:8px;width:36px;height:36px}.viewer-tip{color:var(--muted);text-align:center;font-size:11px;margin:4px 0}#viewer-caption{text-align:center;font-size:14px;margin:14px 0 0}@media(max-width:1000px){.header nav{gap:14px}.photo-grid{columns:2}.preview-grid{gap:14px}.preview-grid img{height:200px}}@media(max-width:760px){.band-slogan{font-size:19px}.hero{min-height:790px;max-height:none}.gallery-intro{padding-top:25px;padding-bottom:45px}.back-link{margin-bottom:40px}.photo-grid{columns:2;column-gap:12px}.photo-card{margin-bottom:12px}.photo-card span{padding:10px;font-size:11px;line-height:1.4}.photo-card b{font-size:15px}.preview-grid{grid-template-columns:1fr}.preview-grid img{height:auto;max-height:400px;object-fit:contain}.gallery-booking{display:block}.gallery-booking h2{margin-bottom:25px}.gallery-booking .text-link{margin-top:20px}.viewer-stage{gap:5px}.viewer-stage img{max-width:calc(100% - 74px)}.viewer-stage button{width:32px;height:44px}#photo-viewer{padding:52px 8px 15px}.gallery-intro h1{font-size:46px}}@media(max-width:420px){.photo-grid{columns:1}}@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}
