.search-section{display:flex;align-items:center;flex-direction:column;gap:1.5rem;padding:var(--cu-content-gap) 0}.search-section .search-bar{max-width:30rem}.layout{max-width:var(--main-content-max-width);margin:0 auto;display:grid;width:100%;gap:1.5rem}.layout .img-wrap{position:relative;border-radius:1rem;overflow:hidden;min-height:200px}.layout .img-wrap,.layout .img-wrap .overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);display:flex;justify-content:center;align-items:center}.layout .img-wrap .overlay{position:absolute;inset:0;z-index:1}.layout .img-wrap .overlay h5{color:var(--cu-white);text-align:center;text-shadow:0 4px 9.4px rgba(0,0,0,.25);font-size:1.5rem;font-weight:700;max-width:10.5rem;text-transform:capitalize}.layout.layout-single{grid-template-columns:1fr}.layout.layout-single .item-1{aspect-ratio:2/1}.layout.layout-two{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}.layout.layout-two .img-wrap{aspect-ratio:1/1.15;height:450px}.layout.layout-three{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.layout.layout-three .item-1{grid-column:1/3;grid-row:1/2;aspect-ratio:2/1}.layout.layout-three .item-2{grid-column:3/4;grid-row:1/3;aspect-ratio:1/2}.layout.layout-three .item-3{grid-column:1/3;grid-row:2/3;aspect-ratio:2/1}.layout.layout-four{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.layout.layout-four .img-wrap{aspect-ratio:1/1}.layout.layout-five{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.layout.layout-five .item-1{grid-column:1/3;grid-row:1/2;aspect-ratio:2/1}.layout.layout-five .item-2{grid-column:3/5;grid-row:1/2;aspect-ratio:2/1}.layout.layout-five .item-3{grid-column:1/2;grid-row:2/3;aspect-ratio:1/1}.layout.layout-five .item-4{grid-column:2/4;grid-row:2/3;aspect-ratio:2/1}.layout.layout-five .item-5{grid-column:4/5;grid-row:2/3;aspect-ratio:1/1}.layout.layout-six{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1.46/1}.layout.layout-six .item-1{grid-column:1/3;grid-row:1/3}.layout.layout-six .item-2{grid-column:3/5;grid-row:1/2}.layout.layout-six .item-3{grid-column:3/5;grid-row:2/3}.layout.layout-six .item-4{grid-column:1/2;grid-row:3/4}.layout.layout-six .item-5{grid-column:2/3;grid-row:3/4}.layout.layout-six .item-6{grid-column:3/5;grid-row:3/4}.layout.layout-seven-plus{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));auto-rows:250px}.layout.layout-seven-plus .img-wrap:nth-child(6n+1),.layout.layout-seven-plus .img-wrap:nth-child(6n+4){grid-column:span 2;grid-row:span 2}.layout.layout-seven-plus .img-wrap:nth-child(6n+2),.layout.layout-seven-plus .img-wrap:nth-child(6n+5){grid-column:span 1;grid-row:span 1}.layout.layout-seven-plus .img-wrap:nth-child(6n+3){grid-column:span 1;grid-row:span 2}.layout.layout-seven-plus .img-wrap:nth-child(6n+6){grid-column:span 2;grid-row:span 1}@media screen and (max-width:768px){.layout{gap:1rem}.layout.layout-five,.layout.layout-four,.layout.layout-seven-plus,.layout.layout-single,.layout.layout-six,.layout.layout-three,.layout.layout-two{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;aspect-ratio:unset}.layout.layout-five .img-wrap,.layout.layout-four .img-wrap,.layout.layout-seven-plus .img-wrap,.layout.layout-single .img-wrap,.layout.layout-six .img-wrap,.layout.layout-three .img-wrap,.layout.layout-two .img-wrap{grid-column:span 1!important;grid-row:span 1!important;aspect-ratio:1/1!important}.layout.layout-five .img-wrap img,.layout.layout-four .img-wrap img,.layout.layout-seven-plus .img-wrap img,.layout.layout-single .img-wrap img,.layout.layout-six .img-wrap img,.layout.layout-three .img-wrap img,.layout.layout-two .img-wrap img{position:relative!important;width:100%!important;height:100%!important}.layout.layout-five .img-wrap .overlay h5,.layout.layout-four .img-wrap .overlay h5,.layout.layout-seven-plus .img-wrap .overlay h5,.layout.layout-single .img-wrap .overlay h5,.layout.layout-six .img-wrap .overlay h5,.layout.layout-three .img-wrap .overlay h5,.layout.layout-two .img-wrap .overlay h5{font-size:1.25rem}.layout.layout-five .item-1,.layout.layout-four .item-1,.layout.layout-seven-plus .item-1,.layout.layout-single .item-1,.layout.layout-six .item-1,.layout.layout-three .item-1,.layout.layout-two .item-1{grid-column:span 2!important;aspect-ratio:16/9!important}}@media screen and (max-width:480px){.layout{gap:.75rem}.layout .img-wrap .overlay h5{font-size:1rem;max-width:8rem}}