.page__gallery{padding:2rem 0}@media (max-width:64em){.page__gallery{padding:1.5rem 0}}@media (max-width:48em){.page__gallery{padding:1rem 0}}.gallery{display:flex;flex-direction:column;gap:1.5rem}.gallery__title-with-bg{align-self:center;color:#fff;display:block;margin-top:-.75rem;padding:.5rem 1rem .5rem 0;position:relative;width:-moz-max-content;width:max-content;z-index:0}.gallery__title-with-bg:after{background-color:#181818;border-radius:.25rem;content:"";display:block;height:100%;left:-12px;position:absolute;top:0;transform:rotate(-2deg);width:calc(100% + 12px);z-index:-1}.gallery__title{font-family:TTNormsPro-Medium;line-height:1.1;text-align:center;text-wrap:balance}@supports (font-size:clamp(1.5rem,.9375rem + 1.875vw,2.625rem)){.gallery__title{font-size:clamp(1.5rem,.9375rem + 1.875vw,2.625rem)}}@supports not (font-size:clamp(1.5rem,.9375rem + 1.875vw,2.625rem)){.gallery__title{font-size:calc(.9375rem + 1.875vw)}}.gallery__text{line-height:1.3;text-align:center}.gallery__button-block{align-self:center}.gallery-container{display:flex;flex-direction:column;gap:1rem}.gallery-cards{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(5,1fr);justify-content:center;margin:0 auto;max-width:160rem}@media (max-width:64em){.gallery-cards{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));margin:0}}.gallery-card{display:flex;flex-direction:column;outline:1px solid #c4c4c4;position:relative}.gallery-card:hover:before{opacity:1}.gallery-card:before{align-items:center;background:linear-gradient(0deg,#17171780,#171717b3);color:#fff;display:flex;font-size:4.5rem;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:1}.gallery-card img{max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}
