.photo-page-hero{padding:58px 0 54px;min-height:0}
.photo-page-hero h1{margin:0}
.photo-year-tabs{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.photo-year-tab{appearance:none;flex:0 0 auto;border:1px solid #4b453f;background:#111;color:#d7d0c7;padding:12px 24px;font:900 1.22rem "Barlow Condensed",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.photo-year-tab:hover{border-color:#81796f;color:#fff}
.photo-year-tab[aria-selected="true"]{background:var(--red);border-color:var(--red);color:#fff}
.photo-year-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}
.photo-year-count{margin:0 0 18px;color:#9f988f;font-size:.86rem;font-weight:700}
.photo-album-empty{color:#aba59b;padding:18px 0}
#community-gallery .community-photo img{cursor:zoom-in}
#community-gallery .community-photo img:focus-visible{outline:4px solid var(--red);outline-offset:-4px}
.photo-submit-section{margin-top:76px;padding-top:54px;border-top:1px solid #39342e}
.photo-submit-section .community-grid{margin-top:24px}
@media(max-width:760px){
  .photo-page-hero{padding:42px 0 38px}
  .photo-year-tabs{gap:6px;margin:0 -15px 10px;padding:0 15px 9px;scroll-padding-left:15px}
  .photo-year-tab{padding:11px 19px;font-size:1.12rem}
  .photo-year-count{margin-bottom:14px}
  .photo-submit-section{margin-top:52px;padding-top:42px}
}
