.gallery-intro{padding-top:50px}.gallery-intro>h1{font:clamp(36px,5vw,66px)/1.12 Georgia,serif;color:#432e20;margin:28px 0 20px}.gallery-intro>h1 em{color:#945032}.gallery-intro>p:not(.eyebrow){max-width:680px;color:#72583e;line-height:1.8}.gallery-intro>.eyebrow{margin-top:40px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 12px}.gallery-filters button{font:inherit;padding:11px 18px;border:1px solid #a7895b;border-radius:4px;background:transparent;color:#65432e;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#75432e;color:#fff0d2}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.gallery-card{padding:8px 8px 0;background:#f8ecd3;border:1px solid #bd9b65;box-shadow:0 4px 12px #432b2020;text-align:left;cursor:zoom-in;color:#65432e;font:italic 17px Georgia,serif;transition:transform .2s}.gallery-card:hover{transform:translateY(-4px)}.gallery-card img{width:100%;height:270px;object-fit:cover;display:block}.gallery-card span{display:block;padding:16px 8px;line-height:1.4}.gallery-card[hidden]{display:none}.teaser-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.teaser-photos img{width:100%;height:280px;object-fit:cover;border:6px solid #e2c99e;box-shadow:0 4px 14px #432b2030}.photo-dialog{border:1px solid #b4935d;background:#2e2018;color:#f8ead0;padding:46px 65px 25px;max-width:96vw;width:1100px;max-height:94svh;overflow:auto}.photo-dialog::backdrop{background:#160e09e8}.photo-dialog figure{margin:0;text-align:center}.photo-dialog img{display:block;max-width:100%;max-height:73svh;object-fit:contain;margin:auto}.photo-dialog figcaption{padding-top:18px;font:italic 18px Georgia,serif}.photo-dialog button{position:absolute;color:#f9e5c4;background:#4e3425;border:1px solid #ab8b58;border-radius:3px;font-size:25px;cursor:pointer;width:42px;height:42px}.photo-close{right:10px;top:7px}.photo-prev{left:10px;top:48%}.photo-next{right:10px;top:48%}body.photo-open{overflow:hidden}.gallery-filters button:focus-visible,.gallery-card:focus-visible,.photo-dialog button:focus-visible{outline:3px solid #ac682c;outline-offset:4px}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-card img{height:240px}.teaser-photos img{height:210px}}@media(max-width:550px){.gallery-intro{padding:30px 20px}.photo-grid{gap:14px}.gallery-card{padding:5px 5px 0}.gallery-card img{height:170px}.gallery-card span{font-size:14px;padding:12px 3px}.gallery-filters{gap:8px}.gallery-filters button{font-size:13px;padding:9px 12px}.teaser-photos{gap:8px}.teaser-photos img{height:150px;border-width:3px}.photo-dialog{padding:52px 40px 22px}.photo-dialog button{width:32px;height:36px}.photo-prev{left:3px}.photo-next{right:3px}}
@media(prefers-reduced-motion:reduce){.gallery-card{transition:none}}
