.photos-intro{border-bottom:1px solid var(--blue);padding:64px clamp(24px,5vw,80px) 40px}.photos-intro h1{letter-spacing:-3px;text-transform:uppercase;margin:0 0 18px;font-size:clamp(68px,10vw,140px);line-height:1}.photos-intro p{margin:0 0 12px;font-size:24px}.photos-intro>span{color:var(--blue);font-size:17px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:40px clamp(24px,5vw,80px) 64px;display:grid}.photo-tile{background:var(--ink);cursor:pointer;border:0;align-self:start;padding:0;display:block;position:relative}.photo-tile picture,.photo-tile img{width:100%;display:block}.photo-tile img{filter:none;height:auto}.photo-tile:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.photo-enlarge{background:var(--blue);color:#fff;font:500 16px var(--font-oswald),sans-serif;padding:10px 15px;transition:background-color .15s;position:absolute;bottom:0;right:0}.photo-tile:hover .photo-enlarge{background:var(--ink)}.photo-tile:active{transform:scale(.995)}.photos-next{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:36px clamp(24px,5vw,80px) 64px;display:flex}.photos-next h2{text-transform:uppercase;margin:0;font-size:clamp(32px,4vw,60px);line-height:1.1}.photo-dialog{background:var(--ink);color:var(--cream);border:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.photo-dialog::backdrop{background:#000000eb}.photo-dialog-inner{padding:12px}.photo-dialog-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.photo-dialog-controls button{border:1px solid var(--cream);background:var(--ink);min-height:44px;color:var(--cream);cursor:pointer;font:500 17px var(--font-oswald),sans-serif;padding:8px 12px}.photo-dialog-controls button:hover{background:var(--blue)}.photo-dialog-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-dialog picture{display:block}.photo-dialog img{object-fit:contain;filter:none;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 112px);margin:auto;display:block}@media (max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:600px){.photos-intro{padding-top:40px}.photo-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.photos-next{flex-direction:column;align-items:flex-start}.photo-dialog-controls{gap:6px}.photo-dialog-controls button{padding:8px;font-size:14px}.photo-dialog-controls span{font-size:14px}}
