.album-intro{padding-top:35px;padding-bottom:35px}.album-intro .eyebrow{margin-top:35px;margin-bottom:12px}.album-intro h1{font-size:clamp(44px,7vw,82px);margin-bottom:18px}.album-intro>p:last-child{color:var(--muted);font-size:19px}.album-cover img{display:block;width:100%;max-height:620px;object-fit:cover}.album-body{padding-top:55px;padding-bottom:45px}.album-body .section-top p{color:var(--muted);font-size:14px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}figure{margin:0}.photo-open{padding:0;border:0;background:#ece7db;display:block;width:100%;cursor:zoom-in}.photo-open img{display:block;width:100%;height:250px;object-fit:cover}.photo-open:focus-visible,dialog button:focus-visible{outline:3px solid #ba7929;outline-offset:4px}figcaption{font-size:14px;padding-top:12px;line-height:1.5}figcaption span{font-size:11px;color:var(--muted);margin-right:12px}dialog{border:0;padding:20px;background:#102728;color:#faf7f0;max-width:96vw;width:1100px;max-height:95vh}dialog::backdrop{background:#061213e8}#large-photo{display:block;max-width:100%;width:auto;height:auto;max-height:72vh;margin:auto;object-fit:contain}dialog button{background:transparent;border:1px solid #adc0b3;color:inherit;padding:10px 15px;cursor:pointer;font:14px Arial}#close-viewer{display:block;margin:0 0 15px auto}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.viewer-controls p{text-align:center;font-size:14px}@media(max-width:800px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.photo-grid{grid-template-columns:1fr}.photo-open img{height:auto}.album-body .section-top p{margin-top:15px}.viewer-controls{gap:8px}.viewer-controls button{padding:10px}.viewer-controls p{font-size:12px}}
