.gal-hero[data-astro-cid-bru2p6xn]{background:linear-gradient(135deg,#1a2a10,#2d5016,#0d1a28);color:#fff;padding:4.5rem 0 3rem}.gal-hero[data-astro-cid-bru2p6xn] h1[data-astro-cid-bru2p6xn]{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.75rem}.gal-hero[data-astro-cid-bru2p6xn] p[data-astro-cid-bru2p6xn]{opacity:.85;max-width:46em}.gal-filters[data-astro-cid-bru2p6xn]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.gal-filter[data-astro-cid-bru2p6xn]{border:1px solid rgba(45,80,22,.25);background:var(--white);color:var(--text);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gal-filter[data-astro-cid-bru2p6xn]:hover{border-color:var(--green);color:var(--green)}.gal-filter[data-astro-cid-bru2p6xn].is-active{background:var(--green);border-color:var(--green);color:#fff}.gal-grid[data-astro-cid-bru2p6xn]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:180px;gap:.75rem}@media(max-width:560px){.gal-grid[data-astro-cid-bru2p6xn]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:130px}}.gal-item[data-astro-cid-bru2p6xn]{position:relative;margin:0;overflow:hidden;border-radius:10px;background:var(--cream-dark);box-shadow:var(--shadow-sm)}.gal-item[data-astro-cid-bru2p6xn].is-tall{grid-row:span 2}.gal-item[data-astro-cid-bru2p6xn] img[data-astro-cid-bru2p6xn]{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.gal-item[data-astro-cid-bru2p6xn]:hover img[data-astro-cid-bru2p6xn]{transform:scale(1.05)}.gal-item[data-astro-cid-bru2p6xn] figcaption[data-astro-cid-bru2p6xn]{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .75rem .6rem;font-size:.8rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);opacity:0;transition:opacity .2s}.gal-item[data-astro-cid-bru2p6xn]:hover figcaption[data-astro-cid-bru2p6xn],.gal-item[data-astro-cid-bru2p6xn]:focus-within figcaption[data-astro-cid-bru2p6xn]{opacity:1}@media(hover:none){.gal-item[data-astro-cid-bru2p6xn] figcaption[data-astro-cid-bru2p6xn]{opacity:1}}.gal-item[data-astro-cid-bru2p6xn][hidden]{display:none}.gal-empty[data-astro-cid-bru2p6xn]{color:var(--text-muted);text-align:center;padding:2rem 0}.gal-tour[data-astro-cid-bru2p6xn]{position:relative;display:block;margin-bottom:1.75rem;border-radius:14px;overflow:hidden;min-height:200px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s}.gal-tour[data-astro-cid-bru2p6xn]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gal-tour[data-astro-cid-bru2p6xn]>img[data-astro-cid-bru2p6xn]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .6s var(--ease)}.gal-tour[data-astro-cid-bru2p6xn]:hover>img[data-astro-cid-bru2p6xn]{transform:scale(1.04)}.gal-tour-overlay[data-astro-cid-bru2p6xn]{position:relative;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;min-height:200px;padding:1.5rem;color:#fff;background:linear-gradient(100deg,#1a2a10eb,#2d5016c7 45%,#0d1a2859)}.gal-tour-badge[data-astro-cid-bru2p6xn]{font-family:var(--font-serif);font-weight:700;font-size:1.1rem;letter-spacing:.02em;padding:.5rem .7rem;border:2px solid rgba(255,255,255,.55);border-radius:10px;flex-shrink:0}.gal-tour-text[data-astro-cid-bru2p6xn]{display:flex;flex-direction:column;gap:.3rem;flex:1 1 18em}.gal-tour-text[data-astro-cid-bru2p6xn] strong[data-astro-cid-bru2p6xn]{font-family:var(--font-serif);font-size:1.3rem;line-height:1.25}.gal-tour-text[data-astro-cid-bru2p6xn] span[data-astro-cid-bru2p6xn]{font-size:.92rem;opacity:.9;max-width:34em}.gal-tour-btn[data-astro-cid-bru2p6xn]{font-weight:700;font-size:.93rem;white-space:nowrap;padding:.7rem 1.2rem;border-radius:999px;background:#fffffff2;color:var(--green)}@media(max-width:640px){.gal-tour-overlay[data-astro-cid-bru2p6xn]{background:linear-gradient(170deg,#1a2a10e0,#2d5016d1 60%,#0d1a288c);align-items:flex-start}.gal-tour-text[data-astro-cid-bru2p6xn] strong[data-astro-cid-bru2p6xn]{font-size:1.12rem}}
