.gallery-2026{background:#f9f1e1;color:#30251e}.gallery-hero{background:linear-gradient(125deg,#050404,#24190f);color:#fff8e9;padding:clamp(7rem,13vw,11rem) 0 clamp(4rem,8vw,7rem);position:relative}.gallery-hero:after{border:1px solid rgba(212,174,88,.42);content:"";inset:1rem;pointer-events:none;position:absolute}.gallery-kicker{color:#d4ae58;font-size:.72rem;font-weight:500;letter-spacing:.2em;margin:0 0 1rem;text-transform:uppercase}.gallery-hero h1{color:#f4d88e;font-size:clamp(3.8rem,9vw,8rem);font-weight:300;letter-spacing:-.045em;line-height:.9;margin:0 0 1.5rem}.gallery-hero>.container>p:last-child{color:rgba(255,248,233,.75);font-size:clamp(1rem,2vw,1.25rem);line-height:1.65;margin:0;max-width:650px}.gallery-content{padding:clamp(3rem,7vw,7rem) 0}.gallery-grid{display:grid;gap:clamp(.65rem,1.5vw,1.4rem);grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{background:#17110e;margin:0;min-height:420px;overflow:hidden}.gallery-item.gallery-wide{grid-column:span 2}.gallery-item a{display:block;height:100%;position:relative}.gallery-item img{display:block;height:100%;object-fit:cover;transition:filter .5s ease,transform .7s cubic-bezier(.2,.7,.2,1);width:100%}.gallery-item span{align-items:center;background:rgba(8,7,7,.84);border:1px solid rgba(244,216,142,.65);bottom:1rem;color:#f4d88e;display:flex;height:42px;justify-content:center;opacity:0;position:absolute;right:1rem;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;width:42px}.gallery-item a:hover img,.gallery-item a:focus-visible img{filter:brightness(1.08);transform:scale(1.025)}.gallery-item a:hover span,.gallery-item a:focus-visible span{opacity:1;transform:translateY(0)}@media(max-width:991px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item{min-height:390px}}@media(max-width:575px){.gallery-hero:after{inset:.5rem}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.gallery-wide{grid-column:auto;min-height:0}.gallery-item img{aspect-ratio:4/5;height:auto}.gallery-item span{opacity:1;transform:none}}
