.gallery-hero{max-width:1180px;margin:auto;padding:86px 24px 74px}.gallery-hero h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(56px,8vw,96px);line-height:.88}.gallery-hero>p:nth-of-type(2){color:#566067;max-width:610px;margin:24px 0 30px;font-size:19px}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:14px;max-width:1180px;margin:0 auto 86px;padding:0 24px;display:grid}.gallery-item{border:1px solid var(--line);background:#fff;margin:0;overflow:hidden}.gallery-item>a{background:#15191b;height:100%;min-height:0;display:block;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-item:hover img{transform:scale(1.015)}.gallery-item figcaption{justify-content:space-between;align-items:baseline;gap:18px;padding:16px 18px;display:flex}.gallery-item figcaption strong{font-size:16px}.gallery-item figcaption span{color:#697278;text-align:right;font-size:12px}.item-1{grid-column:span 7}.item-1>a{height:650px}.item-2{grid-column:span 5}.item-2>a{height:650px}.item-3,.item-4,.item-5{grid-column:span 4}.item-3>a,.item-4>a,.item-5>a{height:500px}.gallery-cta{background:var(--ink);color:#fff;text-align:center;padding:76px 24px 84px}.gallery-cta h2{margin:0 0 28px;font-size:clamp(38px,5vw,60px);line-height:1}.gallery-cta>div{justify-content:center;gap:10px;display:flex}.item-6,.item-7,.item-8,.item-9,.item-10,.item-11,.item-12,.item-13,.item-14{grid-column:span 4}.item-6>a,.item-7>a,.item-8>a,.item-9>a,.item-10>a,.item-11>a,.item-12>a,.item-13>a,.item-14>a{height:500px}.item-15,.item-16,.item-17,.item-18{grid-column:span 6}.item-15>a,.item-16>a,.item-17>a,.item-18>a{height:560px}@media (max-width:800px){.gallery-hero{padding:58px 20px 54px}.gallery-hero h1{font-size:58px}.gallery-grid{margin-bottom:54px;padding:0 16px;display:block}.gallery-item{margin-bottom:14px}.gallery-item>a{aspect-ratio:4/5;height:auto}.gallery-item figcaption{padding:14px;display:block}.gallery-item figcaption span{text-align:left;margin-top:3px;display:block}.gallery-cta{padding:60px 20px 70px}.gallery-cta>div{display:grid}.gallery-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.gallery-item img{transition:none}}
