.photo-showcase{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row;transform:translateY(-1.5rem);padding-bottom:1.5rem}.photo-showcase img{object-fit:cover;width:100%;height:100%;box-shadow:0 0 30px rgba(0,0,0,.2)}.photo-showcase-photo-bg-1{grid-column:2/span 5;grid-row:1/span 5;z-index:1}@media (min-width:768px){.photo-showcase-photo-bg-1{grid-column:2/span 2;grid-row:2/span 2}}.photo-showcase-photo-bg-2{grid-column:6/span 6;grid-row:3/span 6;z-index:2}@media (min-width:768px){.photo-showcase-photo-bg-2{grid-column:3/span 4;grid-row:3/span 4;padding-right:48px}}.photo-showcase-photo-bg-3{grid-column:3/span 4;grid-row:7/span 4;z-index:3}@media (min-width:768px){.photo-showcase-photo-bg-3{grid-column:1/span 3;grid-row:5/span 3}}.photo-showcase-photo-bg-4{grid-column:9/span 3;grid-row:12/span 3;z-index:4}@media (min-width:768px){.photo-showcase-photo-bg-4{grid-column:11/span 2;grid-row:1/span 2}}.photo-showcase-copy{grid-column:2/span 10;grid-row:11/span 1;max-width:552px;padding:2.5rem 24px}@media (min-width:768px){.photo-showcase-copy{grid-column:7/span 5;grid-row:3/span 5}}.photo-showcase-gallery .modal-body{padding:2.5rem 0}.photo-showcase-gallery .swiper{overflow:visible!important;width:100%;max-width:1000px}.photo-showcase-gallery .swiper-slide{transition:opacity .2s linear;opacity:.5}@media (prefers-reduced-motion:reduce){.photo-showcase-gallery .swiper-slide{transition:none}}.photo-showcase-gallery .swiper-slide-active,.photo-showcase-gallery .swiper-slide-active figcaption{opacity:1}.photo-showcase-gallery .carousel-control-wrapper{position:absolute;top:0;width:100%;z-index:100}.photo-showcase-gallery .carousel-control-wrapper .btn-arrow-left{left:0}.photo-showcase-gallery .carousel-control-wrapper .btn-arrow-right{left:auto;right:0}@media (max-width:1056px){.photo-showcase-gallery .carousel-control-wrapper .btn-arrow-left{transform:translate(0,-50%);left:24px}.photo-showcase-gallery .carousel-control-wrapper .btn-arrow-right{transform:translate(0,-50%);right:24px}}.photo-showcase-gallery figcaption{transition:opacity .2s linear;text-align:center;margin:2.5rem auto 0;padding:0 1.5rem;max-width:500px;opacity:0}@media (prefers-reduced-motion:reduce){.photo-showcase-gallery figcaption{transition:none}}.photo-showcase-gallery .swiper-pagination{bottom:0;top:100%}