.photo-wall-page .page-content{max-width:1600px;width:100%;padding:36px clamp(16px,4vw,64px) 70px}.photo-wall-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #443517;padding-bottom:20px;margin-bottom:24px}.photo-wall-heading h2{margin:0 0 6px}.photo-wall-heading p{margin:0}.photo-wall-label{color:#f5bb08;border:1px solid #71560c;border-radius:30px;padding:8px 16px;font-size:13px;white-space:nowrap}.photo-wall-page .gallery-grid{display:block;columns:3;column-gap:14px;margin:0}.photo-wall-page .gallery-card{break-inside:avoid;margin:0 0 14px;border:0;border-radius:12px;position:relative;background:#17130f;overflow:hidden}.photo-wall-page .gallery-card img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .3s}.photo-wall-page .gallery-card:hover img{transform:scale(1.025)}.photo-wall-page .gallery-card figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000e);padding:50px 16px 16px;pointer-events:none;color:white}.photo-wall-page .gallery-photo{display:block;cursor:zoom-in}.photo-wall-page .gallery-photo:after{content:'⤢';position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0009;color:#fff;font-size:24px}.photo-wall-page .gallery-photo:focus-visible{outline:3px solid #f5bb08;outline-offset:-4px}.church-wall .directory-grid{display:block;columns:3;column-gap:22px}.church-wall .directory-card{break-inside:avoid;margin:0 0 22px}.church-wall .directory-banner img{height:auto;width:100%;max-height:none}.church-wall .directory-info{padding:18px 22px}.photo-wall-page .gallery-grid>p{column-span:all}@media(max-width:1050px){.photo-wall-page .gallery-grid,.church-wall .directory-grid{columns:2}}@media(max-width:600px){.photo-wall-page .gallery-grid,.church-wall .directory-grid{columns:1}.photo-wall-heading{align-items:start;flex-direction:column;gap:12px}}
.album-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding:18px;background:#1c1c1c;border:1px solid #3b3831;border-radius:16px}.album-controls label{font-size:13px;color:#ddd;flex:1 1 240px}.album-controls input{margin:6px 0 0;border-radius:9px;background:#272622}.album-controls button{padding:11px 16px;border:1px solid #806622;border-radius:9px;color:#f5bb08;background:#28231a}.album-controls button:disabled{opacity:.4}.album-count{font-size:13px;color:#c2bbac;padding-bottom:12px}.photo-wall-page .gallery-grid.album-compact{columns:5}.pswp-album-navigation{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000e);padding:28px 16px 12px;color:white;text-align:center;pointer-events:auto}.pswp-album-navigation p{margin:0 0 9px;font-size:14px}.pswp-album-thumbs{display:flex;gap:8px;overflow-x:auto;max-width:800px;margin:auto;padding:4px}.pswp-album-thumbs button{padding:0;border:2px solid transparent;background:#222;border-radius:7px;flex:0 0 64px;cursor:pointer;opacity:.55}.pswp-album-thumbs button[aria-current=true]{border-color:#f5bb08;opacity:1}.pswp-album-thumbs img{width:60px;height:44px;object-fit:cover;display:block;border-radius:5px}@media(max-width:700px){.photo-wall-page .gallery-grid.album-compact{columns:2}.album-controls{align-items:center}.pswp-album-thumbs button{flex-basis:50px}.pswp-album-thumbs img{width:46px;height:36px}}
.church-wall .directory-grid.album-compact{columns:4}.church-wall .directory-grid>p{column-span:all}@media(max-width:1050px){.church-wall .directory-grid.album-compact{columns:2}}@media(max-width:600px){.church-wall .directory-grid.album-compact{columns:1}}

.church-hours{margin:18px 0;padding-top:14px;border-top:1px solid #ffffff26}.church-hours h3{font-size:1rem;margin:0 0 12px}.church-hours dl{margin:0;font-size:.9rem}.church-hours dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:7px 0}.church-hours dt{font-weight:500}.church-hours dd{margin:0;white-space:nowrap}
.directory-map{min-height:42px;margin:8px 0 4px;padding:9px 14px;border:1px solid #b88b22;border-radius:7px;background:#211b10;color:#f5bb08;font-weight:700;cursor:pointer}.directory-map:hover{background:#f5bb08;color:#181208}.church-map-section{width:min(1600px,calc(100vw - 40px));margin:72px 0 0 50%;padding-top:40px;border-top:1px solid #4d401f;scroll-margin-top:110px;transform:translateX(-50%)}.church-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.church-map-heading h2{margin:4px 0 8px}.church-map-heading p{max-width:820px}.church-map-frame{width:100%;min-height:620px;overflow:hidden;border:1px solid #5c4920;border-radius:18px;background:#17140d;box-shadow:0 18px 45px #0005}.church-map-frame iframe{display:block;width:100%;height:min(78vh,850px);min-height:620px;border:0}.church-map-status{margin:12px 0 0;color:#cabf9e;font-size:.9rem}@media(max-width:900px){.church-map-section{width:calc(100vw - 28px);margin-top:52px}.church-map-frame,.church-map-frame iframe{min-height:560px}.church-map-frame iframe{height:70vh}}@media(max-width:700px){.church-map-section{width:calc(100vw - 20px);margin-top:42px;padding-top:30px}.church-map-heading{align-items:stretch;flex-direction:column}.church-map-heading .button{width:100%;text-align:center}.church-map-frame,.church-map-frame iframe{min-height:520px}.church-map-frame iframe{height:68vh}}
.album-public-controls{max-width:1600px;margin:0 auto 24px;padding:0 clamp(16px,4vw,64px)}.album-public-controls label{display:block;color:#e6dcc5}.album-public-controls input{width:min(520px,100%);margin-top:7px}.photo-wall-page .album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;columns:auto}.public-album-card{overflow:hidden;border:1px solid #493b1e;border-radius:16px;background:#17130f;cursor:pointer;transition:.2s}.public-album-card:hover,.public-album-card:focus-visible{border-color:#f5bb08;transform:translateY(-3px);outline:0}.public-album-card>img,.album-empty{display:block;width:100%;height:210px;object-fit:cover}.album-empty{display:grid;place-items:center;background:#292319;color:#b9ae96}.public-album-card>div:last-child{display:grid;gap:6px;padding:18px}.public-album-card h2,.public-album-card p{margin:0}.public-album-card small{display:block;color:#c9bea5}.selected-album-heading{column-span:all;display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #493b1e}.selected-album-heading h2{margin-top:0}.selected-album-heading p{margin:.4rem 0}.selected-album-heading .button{flex:0 0 auto}@media(max-width:650px){.photo-wall-page .album-grid{grid-template-columns:1fr}.selected-album-heading{flex-direction:column}.selected-album-heading .button{width:100%;text-align:center}}

.pswp-album-close{display:inline-flex;margin:0 auto 8px;padding:7px 13px;border:1px solid #f5bb08;border-radius:999px;background:#17130f;color:#f5bb08;font-weight:700;cursor:pointer}.pswp-album-close:hover{background:#f5bb08;color:#17130f}
