.walk-gallery-section{padding-top:20px}.walk-gallery{columns:3;column-gap:20px;margin-top:30px}.walk-photo{display:block;position:relative;break-inside:avoid;margin:0 0 20px;border:1px solid #8e773f;border-radius:5px;overflow:hidden;background:#0a2119;text-decoration:none}.walk-photo img{display:block;width:100%;height:auto}.walk-photo span{display:block;padding:10px 14px;color:#efd38a;font-size:14px}.walk-photo:hover{border-color:#f3d782}.walk-photo:focus-visible{outline:3px solid #f3d782;outline-offset:3px}#walk-lightbox{max-width:none;max-height:none;width:min(1100px,96vw);height:94dvh;padding:0;border:1px solid #dfbc62;border-radius:6px;background:#0a2119;color:#f6f3e8}#walk-lightbox::backdrop{background:rgba(0,10,5,.93)}.walk-viewer{display:flex;flex-direction:column;height:100%;padding:18px;gap:14px}.walk-viewer-top,.walk-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.walk-viewer figure{margin:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;align-items:center}.walk-viewer figure img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain;touch-action:pan-y pinch-zoom}.walk-viewer figcaption{font-size:16px;text-align:center;line-height:1.45}.walk-viewer button{font:600 16px/1.3 'DM Sans',sans-serif;background:#dfbc62;color:#10291d;border:1px solid #dfbc62;border-radius:4px;padding:12px 18px;min-height:46px;cursor:pointer}.walk-viewer button:hover{background:#f3d782}.walk-viewer button:focus-visible{outline:3px solid white;outline-offset:3px}body.walk-modal-open{overflow:hidden}@media(max-width:800px){.walk-gallery{columns:2;column-gap:12px}.walk-photo{margin-bottom:12px}.walk-viewer{padding:12px;gap:10px}.walk-viewer-controls{gap:6px;flex-wrap:wrap}.walk-viewer button{font-size:14px;padding:10px 12px}.walk-viewer figcaption{font-size:14px}}@media(max-width:450px){.walk-gallery{columns:1}#walk-lightbox{width:98vw;height:96dvh}.walk-viewer-controls button{padding:10px 8px}}@media print{#walk-lightbox{display:none}.walk-gallery{columns:3}.walk-photo span{color:#172a21}}
.walk-save-date{border-bottom:1px solid #8e773f;background:#0d291f}.walk-save-date-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center}.walk-save-date h1{font-size:clamp(38px,5vw,64px)}.walk-next-date{color:var(--gold);font-size:clamp(22px,3vw,30px)}.walk-save-date figure{margin:0}.walk-save-date img{width:100%;height:auto;display:block}.walk-save-date a{overflow-wrap:anywhere}@media(max-width:760px){.walk-save-date-grid{grid-template-columns:1fr;gap:32px}.walk-save-date figure{width:100%;max-width:360px;margin:auto}}

.walk-community-banner{margin:0 0 48px}.walk-community-banner img{display:block;width:100%;height:auto;object-fit:cover;object-position:center 58%;border-radius:5px}.walk-community-banner figcaption{font-size:14px;color:var(--muted);margin-top:12px}
@media(min-width:801px){.walk-banner-wrap{width:min(1440px,94%)}.walk-community-banner img{aspect-ratio:3 / 1;height:auto;object-fit:cover}}
