.gallery-header{position:relative;background:#080808;border-bottom:1px solid #222}.gallery-main{padding-top:60px}.gallery-back{font-size:12px;font-weight:800;color:#aaa;display:inline-block;margin-bottom:70px}.gallery-back:hover{color:var(--red)}.gallery-main h1{font-size:clamp(60px,10vw,140px);margin:18px 0}.gallery-main h1 em{color:var(--red);font-style:normal}.gallery-description{color:#bbb;line-height:1.7;font-size:17px;max-width:660px}.gallery-nav{display:flex;flex-wrap:wrap;gap:9px;margin:45px 0 35px}.gallery-nav a{padding:10px 16px;border:1px solid #555;border-radius:99px;font-size:12px;font-weight:700}.gallery-nav a.current,.gallery-nav a:hover{background:var(--red);border-color:var(--red)}.gallery-grid{columns:3 260px;column-gap:14px}.gallery-photo{display:block;width:100%;margin:0 0 14px;padding:0;border:0;background:#191919;cursor:zoom-in;break-inside:avoid}.gallery-photo img{width:100%;height:auto;display:block;transition:opacity .25s}.gallery-photo:hover img{opacity:.75}.gallery-empty{padding:65px 24px;border:1px dashed #555;color:#bbb;line-height:1.8}.gallery-empty strong{color:#fff}.gallery-contact{margin-top:110px;margin-bottom:90px;border-top:1px solid #333;padding-top:55px}.gallery-contact h2{margin-bottom:30px}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:#151515b8;border:1px solid #555;color:white;font-size:40px;cursor:pointer;padding:5px 15px}.gallery-prev{left:4px}.gallery-next{right:4px}@media(max-width:760px){.gallery-main{padding-top:35px}.gallery-back{margin-bottom:55px}.gallery-nav{margin:30px 0}.gallery-grid{columns:2 145px;column-gap:9px}.gallery-photo{margin-bottom:9px}.gallery-description{font-size:14px}.gallery-contact{margin-top:65px}}
/* Typography refinements */
.gallery-main h1{font-size:clamp(34px,7.5vw,105px);overflow-wrap:break-word}
@media(max-width:760px){.gallery-main h1{font-size:clamp(30px,7.8vw,52px)}}
