.home-gallery-link{margin-top:16px}.home-gallery{padding:70px 5%;background:#eee8dd;scroll-margin-top:24px}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:30px}.gallery-heading h2{font:clamp(34px,4vw,52px)/1.15 var(--serif);margin:12px 0}.gallery-note{font-size:13px;color:var(--muted);line-height:1.8;max-width:560px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-tile{display:block;text-align:left;border:1px solid #d3caba;padding:0;background:#faf6ee;color:var(--ink);cursor:pointer;overflow:hidden}.gallery-tile>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s}.gallery-tile:hover>img{transform:scale(1.025)}.gallery-tile:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.gallery-tile-caption{display:block;padding:18px 20px;position:relative;background:#faf6ee}.gallery-tile-caption strong{display:block;font:23px var(--serif)}.gallery-tile-caption small{display:block;font-size:10px;color:#77664f;margin-top:9px}.home-gallery-dialog{width:min(1180px,96vw);max-height:94dvh;overflow:auto;padding:24px;border:1px solid #d3caba;background:#f8f4eb;color:var(--ink)}.home-gallery-dialog::backdrop{background:#17221be6}.gallery-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.gallery-dialog-heading h2{font:30px var(--serif);margin:0}.gallery-full-stage{position:relative;line-height:0;width:fit-content;max-width:100%;margin:auto}.gallery-full-stage>img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto}.gallery-markers{position:absolute;inset:0;pointer-events:none}.gallery-markers .hotspot{pointer-events:auto}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.gallery-count{font-size:12px;color:var(--muted)}.gallery-dialog-note{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:0}.gallery-dialog-heading .icon-button{flex-shrink:0}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{grid-template-columns:1fr;gap:0}}@media(max-width:500px){.home-gallery{padding:45px 20px}.gallery-grid{gap:12px}.gallery-tile-caption{padding:13px}.gallery-tile-caption strong{font-size:20px}.home-gallery-dialog{padding:15px}.gallery-dialog-heading h2{font-size:25px}.gallery-controls .button{font-size:11px;padding:12px}.gallery-tile>img{aspect-ratio:1}.gallery-dialog-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.gallery-tile>img{transition:none}.gallery-tile:hover>img{transform:none}}
