.image-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:.75rem;width:100%;padding:2.5rem 0;display:grid}.image-gallery__item{aspect-ratio:4/3;background-color:transparent;margin:0;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.image-gallery__item:hover{opacity:.95}.image-gallery__img{object-fit:cover;transition:transform .6s}@media screen and (min-width:64rem){.image-gallery__item:first-child:nth-last-child(odd){grid-area:span 2/span 2}}
.block-gallery{margin:0;margin-bottom:1rem;position:relative}.block-gallery__viewport{background-color:var(--surface-section-muted);border-radius:6px;position:relative;overflow:hidden}.block-gallery__image{object-fit:contain;width:100%;height:auto;display:block}.block-gallery__nav{z-index:2;color:#fff;cursor:pointer;background:rgba(0,0,0,.45);border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.block-gallery__nav:hover{background:rgba(0,0,0,.7)}.block-gallery__nav--prev{left:.75rem}.block-gallery__nav--next{right:.75rem}.block-gallery__counter{text-align:center;color:var(--text-secondary);padding-top:.75rem;font-size:.75rem}

.promo-section{text-align:center;position:relative}.promo-section--bg-white{background-color:var(--surface-section)}.promo-section--bg-cream{background-color:var(--color-ivory)}.promo-section--bg-image{color:var(--text-inverse,#fff)}.promo-section__bg-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.promo-section__overlay{z-index:1;background-color:rgba(0,0,0,.55);position:absolute;top:0;bottom:0;left:0;right:0}.promo-section__inner{z-index:2;flex-direction:column;align-items:center;padding-top:3rem;padding-bottom:3rem;display:flex;position:relative;gap:1.5rem!important}.promo-section__title{margin:0}.promo-section__description{max-width:50rem}.promo-section__description p{text-wrap:balance}.promo-section__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.promo-section__buttons .button--link{border-color:var(--link-inverse);color:var(--link-inverse)}
