.gallery-hero{background-image:linear-gradient(90deg,rgba(6,28,21,.86),rgba(6,28,21,.28)),url("../images/community/entrance-monument.webp");background-position:center;background-size:cover}.news-hero{background-image:linear-gradient(90deg,rgba(6,28,21,.9),rgba(6,28,21,.3)),url("../images/community/ponderosa-forest.webp");background-position:center 42%;background-size:cover}.filter-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}.filter-button{padding:.65rem 1rem;border:1px solid rgba(13,42,34,.2);border-radius:999px;background:var(--white);color:var(--forest-950);font-weight:700;cursor:pointer}.filter-button:hover,.filter-button.is-active{background:var(--forest-700);border-color:var(--forest-700);color:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:18rem;gap:1rem}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--radius);background:var(--forest-800);color:var(--white);cursor:pointer;box-shadow:var(--shadow);text-align:left}.gallery-item[hidden]{display:none}.gallery-item-wide{grid-column:span 2}.gallery-item-tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-item::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,23,17,.88))}.gallery-item span{position:absolute;z-index:1;left:1.2rem;right:1.2rem;bottom:1rem;display:flex;flex-direction:column}.gallery-item strong{font-family:"Libre Baskerville",serif;font-size:1.15rem}.gallery-item small{margin-top:.2rem;text-transform:uppercase;letter-spacing:.1em}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035)}.lightbox{width:min(92vw,72rem);max-width:none;padding:0;border:0;border-radius:1rem;background:#071c16;color:var(--white);box-shadow:0 30px 80px rgba(0,0,0,.45)}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox img{width:100%;max-height:78vh;object-fit:contain;background:#000}.lightbox p{padding:1rem 1.25rem;margin:0}.lightbox-close{position:absolute;z-index:2;top:.7rem;right:.7rem;width:2.7rem;height:2.7rem;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:var(--white);font-size:1.7rem;cursor:pointer}.callout-panel{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.callout-panel>div{max-width:48rem}.news-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);gap:clamp(2rem,5vw,5rem);align-items:start}.news-list{display:grid;gap:1.2rem}.news-entry{padding:1.6rem;border:1px solid rgba(13,42,34,.12);border-radius:var(--radius);background:var(--white)}.news-entry-featured{padding:clamp(1.8rem,4vw,3rem);background:var(--cream);box-shadow:var(--shadow)}.news-entry-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-bottom:.8rem;color:var(--stone);font-size:.88rem}.news-badge{padding:.25rem .6rem;border-radius:999px;background:var(--forest-100);color:var(--forest-800);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.news-sidebar{display:grid;gap:1rem;position:sticky;top:7rem}.sidebar-card{padding:1.5rem;border-radius:var(--radius);background:var(--cream);border:1px solid rgba(13,42,34,.1)}.sidebar-card h2{font-size:1.55rem}.sidebar-card-dark{background:var(--forest-950);color:var(--white)}.sidebar-card-dark .eyebrow{color:#d8c39b}.sidebar-card-dark .button{background:var(--white);border-color:var(--white);color:var(--forest-950)}.plain-list{margin:0;padding-left:1.2rem}.plain-list li+li{margin-top:.55rem}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.news-layout{grid-template-columns:1fr}.news-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.news-sidebar .sidebar-card:last-child{grid-column:1/-1}}@media(max-width:680px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:17rem}.gallery-item-wide,.gallery-item-tall{grid-column:auto;grid-row:auto}.callout-panel{flex-direction:column;align-items:flex-start}.news-sidebar{grid-template-columns:1fr}.news-sidebar .sidebar-card:last-child{grid-column:auto}}