.gallery-filters{display:flex;flex-wrap:wrap;gap:10px}.gallery-filters button{min-height:46px;padding:10px 25px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--forest);cursor:pointer}.gallery-filters button:hover{background:var(--sand)}.gallery-filters button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.gallery-count{margin:18px 0 32px;font-size:13px;color:var(--muted)}.gallery-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:44px 28px;gap:44px 28px}.gallery-editorial-item{grid-column:span 6;min-width:0}.gallery-editorial-item:nth-child(5n+1){grid-column:span 7}.gallery-editorial-item:nth-child(5n+2){grid-column:span 5}.gallery-editorial-item button{position:relative;display:block;width:100%;height:clamp(280px,35vw,480px);padding:0;border:0;background:var(--sand);cursor:zoom-in;overflow:hidden}.gallery-editorial-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-editorial-item button:hover img{transform:scale(1.025)}.gallery-enlarge{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--forest);font-size:23px}.gallery-editorial-item figcaption{padding-top:16px}.gallery-editorial-item figcaption>span{color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.gallery-editorial-item h2{margin-top:5px;font:400 clamp(25px,3vw,36px)/1.2 var(--display)}.gallery-dialog{position:fixed;inset:0;width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid #ffffff38;background:#241a16;color:#fffaf4;overflow-y:auto;overscroll-behavior:contain}.gallery-dialog::-webkit-backdrop{background:#160e0bea}.gallery-dialog::backdrop{background:#160e0bea}.gallery-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.gallery-dialog-toolbar p{color:#e1d0c4;font-size:12px}.gallery-dialog button{min-height:44px;padding:10px 18px;border:1px solid #ffffff70;background:transparent;color:inherit;cursor:pointer}.gallery-dialog button:hover{background:#ffffff18}.gallery-dialog button:focus-visible{outline:3px solid #f3c88d;outline-offset:3px}.gallery-dialog-close{flex-shrink:0}.gallery-dialog-close span{padding-left:10px}.gallery-dialog-image{position:relative;height:min(64dvh,760px)}.gallery-dialog-image img{object-fit:contain}.gallery-dialog-figure figcaption{margin:16px 0;font:400 24px/1.35 var(--display);text-align:center}.gallery-dialog-figure figcaption span{display:block;margin-top:6px;color:#e1d0c4;font:12px/1.5 var(--body)}.gallery-dialog-navigation{display:flex;justify-content:space-between;gap:16px}@media (max-width:640px){.gallery-editorial-grid{grid-template-columns:1fr;gap:30px}.gallery-editorial-item,.gallery-editorial-item:nth-child(n){grid-column:auto}.gallery-editorial-item button{height:auto;aspect-ratio:4/3}.gallery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:14px}.gallery-dialog-toolbar{align-items:flex-start;gap:10px}.gallery-dialog-toolbar p{max-width:150px;font-size:11px}.gallery-dialog-image{height:52dvh}}@media (prefers-reduced-motion:reduce){.gallery-editorial-item img{transition:none}}