.gallery-main{max-width:1500px;margin:auto;padding:52px 4% 100px}.gallery-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:50px;align-items:end;margin-bottom:42px}.gallery-heading h1{font:700 clamp(64px,5.2vw,82px)/.88 var(--display);letter-spacing:-.035em;text-transform:none;color:var(--red);margin:14px 0 0}.gallery-heading>div:last-child{max-width:520px;padding-bottom:6px}.gallery-heading>div:last-child p{font-size:clamp(19px,1.8vw,27px);line-height:1.3;margin:0 0 24px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-card{margin:0;background:#fff;border:1px solid var(--line);padding:10px 10px 18px}.gallery-card-wide{grid-column:1/-1}.gallery-card button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-card img{display:block;width:100%;height:clamp(280px,40vw,620px);object-fit:cover;border:4px solid var(--ink);outline:4px solid var(--paper);outline-offset:-8px}.gallery-card:not(.gallery-card-wide) img{height:clamp(260px,32vw,480px)}.gallery-card figcaption{font-weight:700;font-size:16px;padding:16px 8px 0}.gallery-status{min-height:24px;margin:24px 0 0}.gallery-lightbox{width:min(1100px,calc(100% - 30px));max-height:92vh;padding:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.gallery-lightbox::backdrop{background:#071618d9}.gallery-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;border:4px solid var(--ink)}.gallery-lightbox p{margin:14px 48px 4px 4px;font-weight:700}.lightbox-close{position:absolute;right:18px;top:18px;z-index:2;border:2px solid var(--paper);background:var(--ink);color:var(--paper);width:44px;height:44px;cursor:pointer;font-size:20px}@media(max-width:760px){.gallery-main{padding:32px 5% 70px}.gallery-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.gallery-heading h1{font-size:clamp(42px,11vw,58px);line-height:.9}.gallery-heading>div:last-child p{font-size:18px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-card-wide{grid-column:auto}.gallery-card img,.gallery-card:not(.gallery-card-wide) img{height:min(72vw,430px)}}
