.photo-hero{padding:100px 6vw 90px;background:radial-gradient(circle at 85% 30%,#102a68 0,transparent 38%),linear-gradient(120deg,#070b15,#101827 65%,#06080e);border-bottom:1px solid #273653}.photo-hero h1{font:900 clamp(55px,8vw,110px)/.9 "Barlow Condensed",sans-serif;letter-spacing:-.02em;margin:22px 0}.photo-hero h1 span{color:#3f79ff}.photo-hero>p:not(.eyebrow){color:#b6c4d9;line-height:1.8;max-width:680px}.photo-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.photo-section{padding-top:75px;padding-bottom:65px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.photo-card{background:#0b111d;border:1px solid #253551;border-radius:10px;overflow:hidden;text-align:left;color:white;padding:0;cursor:pointer}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.photo-card:hover img{transform:scale(1.035)}.photo-empty{grid-column:1/-1;border:1px dashed #344b75;border-radius:12px;background:linear-gradient(130deg,#0b1425,#0a0e17);padding:40px 28px;text-align:center}.photo-empty strong{display:block;font:800 30px "Barlow Condensed",sans-serif}.photo-empty p{color:#a5b6cf;line-height:1.6;max-width:540px;margin:12px auto}.photo-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-album{border:1px solid #283c60;background:#0b1323;border-radius:12px;overflow:hidden;text-align:left;color:#fff;cursor:pointer;padding:0}.photo-album:hover{border-color:#467bff}.photo-album-cover{height:150px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#214a99,#0a1224 70%);font:900 45px "Barlow Condensed",sans-serif;color:#94b7ff;letter-spacing:.1em}.photo-album-cover img{width:100%;height:100%;object-fit:cover}.photo-album-copy{padding:20px}.photo-album-copy small{color:#75a4ff;letter-spacing:.1em;font-weight:800}.photo-album-copy h3{font:800 28px "Barlow Condensed",sans-serif;margin:9px 0}.photo-album-copy p{font-size:13px;color:#aebed5}.album-detail{margin-top:35px}.album-detail-head{margin-bottom:25px}.album-detail h3{font:800 38px "Barlow Condensed",sans-serif;margin:14px 0 4px}.album-detail-head p{color:#aebed5}.photo-back{background:none;color:#8eafff;border:0;cursor:pointer;font-weight:700;padding:8px 0}.photo-bottom{border-top:1px solid #25324a}.photo-bottom p:not(.eyebrow){color:#b6c4d9;max-width:600px;line-height:1.7}.photo-viewer{max-width:min(1100px,96vw);max-height:95vh;width:100%;background:#06090f;color:white;border:1px solid #2a416d;border-radius:12px;padding:48px 50px 24px}.photo-viewer::backdrop{background:rgba(0,0,0,.9)}.photo-viewer figure{margin:0;text-align:center}.photo-viewer img{max-width:100%;max-height:72vh;object-fit:contain}.photo-viewer button{position:absolute;background:#182849;color:white;border:0;border-radius:8px;padding:7px 13px;cursor:pointer;font-size:26px}.photo-viewer #photo-close{top:8px;right:12px}.photo-viewer #photo-prev{top:50%;left:8px}.photo-viewer #photo-next{top:50%;right:8px}@media(max-width:800px){.photo-grid,.photo-albums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.photo-hero{padding:70px 5vw}.photo-grid,.photo-albums{grid-template-columns:1fr}.photo-viewer{padding:50px 34px 20px}}
.photo-album{text-decoration:none;display:block}.photo-album:focus-visible{outline:3px solid #75a4ff;outline-offset:3px}.photo-gallery-hero{padding-top:75px;padding-bottom:65px}
