.gallery-hero{background:var(--black);color:#fff;padding:clamp(75px,10vw,130px) clamp(24px,8vw,130px)}.gallery-hero>div{max-width:850px}.gallery-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);margin:.2em 0}.gallery-hero h1 em{color:var(--red);font-style:normal}.gallery-hero p:last-child{color:#d0d2d2;font-size:1.1rem}.gallery-section{padding:clamp(70px,8vw,110px) clamp(20px,6vw,90px)}.gallery-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;margin:0 auto 50px;max-width:1250px}.gallery-intro p{color:#626565}.client-gallery{columns:3 300px;column-gap:22px;margin:auto;max-width:1400px}.gallery-item{background:#f0f1f1;break-inside:avoid;display:block;margin:0 0 22px;overflow:hidden;position:relative;text-decoration:none}.gallery-item img{display:block;height:auto;transition:transform .35s ease;width:100%}.gallery-item span{background:linear-gradient(transparent,#000c);bottom:0;color:#fff;font-weight:700;left:0;padding:55px 20px 18px;position:absolute;right:0}.gallery-item:hover img,.gallery-item:focus img{transform:scale(1.025)}.permission-note{color:#6d7070;font-size:.82rem;margin:35px auto 0;max-width:1250px}.gallery-cta{background:var(--red);color:#fff;display:grid;grid-template-columns:1.2fr auto;gap:35px;align-items:center;padding:60px clamp(24px,8vw,130px)}.gallery-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.gallery-cta .button{background:#fff;color:var(--black)}@media(max-width:800px){.gallery-intro,.gallery-cta{grid-template-columns:1fr}.gallery-cta .button{justify-self:start}}@media(max-width:650px){.client-gallery{columns:1}.gallery-cta .button{width:100%}}
