.gallery-hero{background:#0b1e13;color:white;overflow:hidden}.gallery-hero-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:center;min-height:580px;padding-top:64px;padding-bottom:64px}.gallery-hero h1{font-size:clamp(3.5rem,6.6vw,6.5rem);line-height:.98;letter-spacing:-.065em;margin:22px 0 28px}.gallery-hero h1 em{font-style:normal;color:#85e969}.gallery-hero p{max-width:460px;color:#d4e2d4;font-size:1.1rem;line-height:1.7}.gallery-jump{display:inline-flex;align-items:center;gap:17px;margin-top:25px;padding-bottom:12px;border-bottom:1px solid #85e969;color:#85e969;font-weight:800}.gallery-jump span{font-size:1.3rem}.gallery-hero-image{position:relative;min-height:460px;height:100%;max-height:570px;background:#203d2d;overflow:hidden}.gallery-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.gallery-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1e13bd,transparent 55%)}.gallery-hero-image>span{position:absolute;left:26px;bottom:25px;z-index:1;color:white;font-size:.75rem;letter-spacing:.2em;font-weight:800}.gallery-section{background:#f3f7f2}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.gallery-heading h2{margin:9px 0}.gallery-heading p{color:#516451;line-height:1.6;margin:0}.gallery-count{white-space:nowrap;font-size:.88rem!important}.gallery-count strong{color:#205909;font-size:1.55rem}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 29px}.gallery-filters button{padding:11px 19px;background:#fff;color:#205909;border:1px solid #c8d9c8;border-radius:50px;font-weight:800}.gallery-filters button:hover,.gallery-filters button:focus-visible,.gallery-filters button[aria-pressed=true]{background:#205909;border-color:#205909;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-card{background:white;border:1px solid #dce9d8;overflow:hidden;min-width:0}.gallery-card[hidden]{display:none}.gallery-card-feature{grid-column:span 2;grid-row:span 2}.gallery-photo{height:225px;overflow:hidden;background:#dae7d8}.gallery-card-feature .gallery-photo{height:calc(100% - 142px);min-height:350px}.gallery-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.gallery-card:hover .gallery-photo img{transform:scale(1.035)}.gallery-card-copy{padding:21px 23px 26px}.gallery-card-copy span{color:#205909;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.gallery-card-copy h3{margin:11px 0 8px;font-size:1.35rem;letter-spacing:-.03em}.gallery-card-copy p{margin:0;color:#5d6c5e;line-height:1.55;font-size:.94rem}.gallery-card-feature .gallery-card-copy{min-height:142px}.gallery-upcoming-art{height:225px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:#103923;color:#c1f2a9;overflow:hidden}.gallery-upcoming-art:after{content:"";position:absolute;border:1px solid #85e96977;width:275px;height:275px;border-radius:50%;right:-100px;top:-100px;box-shadow:0 0 0 50px #85e9690f,0 0 0 100px #85e96908}.gallery-upcoming-art span{font-size:.74rem;letter-spacing:.18em;font-weight:900}.gallery-upcoming-art b{font-size:2.15rem;line-height:1.06;letter-spacing:-.05em;position:relative;z-index:1}.gallery-upcoming-art i{position:absolute;right:25px;bottom:19px;font-size:2rem;font-style:normal}.gallery-award-art{background:#1e3d29}.gallery-note{font-size:.86rem;line-height:1.6;color:#596a58;margin:26px 0 0}@media(max-width:950px){.gallery-hero-inner{gap:28px;min-height:0}.gallery-hero-image{min-height:390px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-feature{grid-row:auto}.gallery-card-feature .gallery-photo{height:225px;min-height:0}.gallery-card-feature .gallery-card-copy{min-height:0}}@media(max-width:620px){.gallery-hero-inner{grid-template-columns:1fr;padding-top:52px;padding-bottom:0;gap:35px}.gallery-hero h1{font-size:clamp(3rem,12vw,5rem)}.gallery-hero-image{min-height:280px;height:280px;margin:0 -25px}.gallery-grid{grid-template-columns:1fr}.gallery-card-feature{grid-column:auto}.gallery-heading{align-items:start}.gallery-count{display:none}.gallery-filters{margin:25px 0}.gallery-filters button{padding:9px 13px}.gallery-photo,.gallery-card-feature .gallery-photo{height:240px}}
