.photo-page{padding:55px 0 75px}.photo-page h1{font-size:clamp(3rem,7vw,6rem);line-height:1.1}.photo-intro{font-size:1.4rem;margin-top:25px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.photo-tile{background:#202020;display:flex;flex-direction:column}.photo-tile img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#161616}.photo-tile span{padding:15px 18px;font-size:1rem}.photo-tile:hover span{color:#ff555a}.photo-contact{margin-top:45px}#photo-dialog{border:1px solid #555;background:#101010;color:#fff;width:min(1280px,96vw);max-height:95dvh;padding:18px}#photo-dialog::backdrop{background:#000e}#photo-dialog figure img{height:70dvh;width:100%;object-fit:contain}#photo-dialog figcaption{text-align:center;font-size:1rem;margin:12px 0}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}#photo-dialog button{background:#282828;color:white;border:1px solid #666;padding:10px 15px;font-size:1rem;cursor:pointer;min-height:44px}#photo-dialog button:disabled{opacity:.3;cursor:default}.lightbox-controls a{font-size:.95rem}.lightbox-toolbar{margin-bottom:12px}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.photo-grid{grid-template-columns:1fr;gap:24px}.photo-page{padding-top:30px}#photo-dialog{padding:10px}#photo-dialog figure img{height:60dvh}.lightbox-controls{flex-wrap:wrap;justify-content:center}.lightbox-controls a{order:3;width:100%;text-align:center}.lightbox-toolbar{font-size:.9rem}}

.gallery-hint{color:#aaa;font-size:1rem;margin-top:14px}.photo-page header{gap:20px}
