.image-gallery-module{margin:4rem auto 8rem;width:min(100%,90rem)}.image-gallery__intro{display:flex;margin:0 auto 2rem;width:min(100%,48rem)}.image-gallery__intro--center{justify-content:center;text-align:center}.image-gallery__intro--start{justify-content:flex-start;text-align:left}.image-gallery__intro-content{width:min(100%,42rem)}.image-gallery__intro-header{margin:0 0 1.5rem}.image-gallery__title{line-height:1.1;margin:0}.image-gallery__title-underline{text-decoration:underline;text-decoration-color:var(--image-gallery-title-underline-color,var(--global-title-underline-color,currentColor));text-decoration-thickness:var(--title-underline-thickness,.313rem);text-underline-offset:var(--title-underline-offset,.5rem)}.image-gallery__text{color:#2b2a28;line-height:1.6}.image-gallery__text>:first-child{margin-top:0}.image-gallery__text>:last-child{margin-bottom:0}.image-gallery__columns{align-items:flex-start;display:flex;gap:1.5rem;margin:0 auto;width:100%}.image-gallery__column{display:flex;flex:1 1 0;flex-direction:column;gap:1.5rem;min-width:0}.image-gallery__column:empty{display:none}.image-gallery__tile{background:#f4efe9;border-radius:1.25rem;box-shadow:0 18px 40px rgba(30,24,18,.08);margin:0;overflow:hidden;width:100%}.image-gallery__image,.image-gallery__media{display:block;width:100%}.image-gallery__image{height:auto}.image-gallery__tile--placeholder{background:linear-gradient(180deg,#f4efe9,#e8e0d8);border:1px dashed rgba(31,26,23,.2);box-shadow:none}.image-gallery__placeholder{align-items:center;color:rgba(31,26,23,.6);display:flex;font-size:.75rem;justify-content:center;letter-spacing:.08em;min-height:14rem;padding:1.5rem;text-transform:uppercase}.image-gallery__tile:nth-child(2n) .image-gallery__placeholder{min-height:18rem}.image-gallery__tile:nth-child(3n) .image-gallery__placeholder{min-height:22rem}.image-gallery__actions{display:flex;justify-content:center;margin-top:4rem}@media (max-width:900px){.image-gallery__columns{flex-direction:column}.image-gallery__column{width:100%}}@media (max-width:767px){.image-gallery-module{margin:3rem auto 4rem}.image-gallery__intro{margin-bottom:1.5rem}.image-gallery__intro-content{width:100%}.image-gallery__actions{justify-content:stretch;margin-top:2rem}.image-gallery__button{justify-content:center;width:100%}}