.spring-image-boxes{padding:var(--sib-pt) 0 var(--sib-pb)}.spring-image-boxes__head{margin-bottom:40px;max-width:740px}.spring-image-boxes__heading{margin:6px 0 0}.spring-image-boxes__grid{display:grid;gap:var(--sib-gap,16px);grid-template-columns:repeat(var(--sib-cols,4),1fr)}.spring-image-boxes__grid--masonry{grid-auto-flow:row dense;grid-auto-rows:var(--sib-row-h,220px)}.spring-image-boxes__item{background:none;border:1px solid var(--spr-line);border-radius:var(--sib-radius,14px);color:inherit;display:block;font-family:inherit;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;text-align:inherit}a.spring-image-boxes__item,button.spring-image-boxes__item{cursor:pointer}.spring-image-boxes__item:focus,.spring-image-boxes__item:hover{background:none;border:1px solid var(--spr-line);text-decoration:none}.spring-image-boxes__item:focus-visible{outline:2px solid var(--spr-lime);outline-offset:2px}.spring-image-boxes__grid--uniform .spring-image-boxes__item{aspect-ratio:var(--sib-aspect,1/1)}.spring-image-boxes__grid--masonry .spring-image-boxes__item--c2{grid-column:span 2}.spring-image-boxes__grid--masonry .spring-image-boxes__item--c3{grid-column:span 3}.spring-image-boxes__grid--masonry .spring-image-boxes__item--r2{grid-row:span 2}.spring-image-boxes__grid--masonry .spring-image-boxes__item--r3{grid-row:span 3}.spring-image-boxes__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.spring-image-boxes--zoom .spring-image-boxes__img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.spring-image-boxes--zoom .spring-image-boxes__item:focus .spring-image-boxes__img,.spring-image-boxes--zoom .spring-image-boxes__item:hover .spring-image-boxes__img{transform:scale(1.06)}.spring-image-boxes__img--g1{background:linear-gradient(135deg,color-mix(in srgb,var(--spr-purple) 90%,#000) 0,color-mix(in srgb,var(--spr-magenta) 75%,var(--spr-purple)) 50%,var(--spr-magenta) 100%)}.spring-image-boxes__img--g2{background:linear-gradient(160deg,color-mix(in srgb,var(--spr-cyan) 45%,#000),var(--spr-cyan))}.spring-image-boxes__img--g3{background:linear-gradient(160deg,color-mix(in srgb,var(--spr-purple) 40%,#000),var(--spr-purple))}.spring-image-boxes__img--g4{background:linear-gradient(160deg,color-mix(in srgb,var(--spr-lime) 55%,#000),var(--spr-lime))}.spring-image-boxes__img--g5{background:linear-gradient(160deg,color-mix(in srgb,var(--spr-pink) 45%,#000),var(--spr-pink))}.spring-image-boxes__img--g6{background:linear-gradient(160deg,color-mix(in srgb,var(--spr-magenta) 80%,#000),var(--spr-blue))}.spring-image-boxes__overlay{background:linear-gradient(180deg,transparent,var(--sib-scrim));display:flex;flex-direction:column;gap:2px;inset:auto 0 0 0;padding:40px 18px 16px;position:absolute;z-index:1}.spring-image-boxes__title{color:var(--sib-title-color,#fff);font-size:var(--sib-title-size,18px);font-weight:700;letter-spacing:-.01em;line-height:1.2}.spring-image-boxes__subtitle{color:var(--sib-subtitle-color,var(--spr-ink2));font-size:13px;font-weight:400}.spring-image-boxes--overlay-hover .spring-image-boxes__overlay{opacity:0;transition:opacity .25s ease}.spring-image-boxes--overlay-hover .spring-image-boxes__item:focus .spring-image-boxes__overlay,.spring-image-boxes--overlay-hover .spring-image-boxes__item:hover .spring-image-boxes__overlay{opacity:1}@media (hover:none){.spring-image-boxes--overlay-hover .spring-image-boxes__overlay{opacity:1}}.spring-image-boxes__lightbox{background:transparent;border:none;max-height:100vh;max-width:100vw;overflow:visible;padding:0}.spring-image-boxes__lightbox::backdrop{backdrop-filter:blur(8px);background:rgba(10,4,14,.88)}.spring-image-boxes__lightbox[open]{align-items:center;display:flex;gap:18px}.spring-image-boxes__lb-figure{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0}.spring-image-boxes__lb-img{box-shadow:0 40px 120px -30px rgba(0,0,0,.9);height:auto;max-height:78vh;max-width:min(1100px,82vw);width:auto}.spring-image-boxes__lb-fallback,.spring-image-boxes__lb-img{border:1px solid hsla(0,0%,100%,.16);border-radius:18px;display:block}.spring-image-boxes__lb-fallback{height:min(70vmin,700px);width:min(70vmin,700px)}.spring-image-boxes__lb-caption{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.spring-image-boxes__lb-caption:empty{display:none}.spring-image-boxes__lb-title{color:#fff;font-family:var(--spr-font);font-size:17px;font-weight:700}.spring-image-boxes__lb-subtitle:empty,.spring-image-boxes__lb-title:empty{display:none}.spring-image-boxes__lb-subtitle{color:var(--spr-ink2);font-family:var(--spr-font);font-size:14px}.spring-image-boxes__lb-close,.spring-image-boxes__lb-nav{align-items:center;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;color:#fff;cursor:pointer;display:flex;flex:none;font-family:var(--spr-font);font-size:20px;height:52px;justify-content:center;transition:.15s;width:52px}.spring-image-boxes__lb-close:focus,.spring-image-boxes__lb-close:hover,.spring-image-boxes__lb-nav:focus,.spring-image-boxes__lb-nav:hover{background:hsla(0,0%,100%,.07);border:1px solid var(--spr-lime);box-shadow:0 0 26px -8px color-mix(in srgb,var(--spr-lime) 70%,transparent);color:var(--spr-lime)}.spring-image-boxes__lb-nav--dim{opacity:.3;pointer-events:none}.spring-image-boxes__lb-close{position:fixed;right:22px;top:22px}@media (max-width:1100px){.spring-image-boxes__grid{grid-template-columns:repeat(2,1fr)}.spring-image-boxes__grid--masonry .spring-image-boxes__item--c3{grid-column:span 2}.spring-image-boxes__grid--masonry{grid-auto-rows:calc(var(--sib-row-h, 220px)*.8)}}@media (max-width:560px){.spring-image-boxes__grid--uniform{grid-template-columns:1fr}.spring-image-boxes__grid--masonry{grid-auto-rows:calc(var(--sib-row-h, 220px)*.55)}.spring-image-boxes__lightbox[open]{flex-direction:column;justify-content:center}.spring-image-boxes__lb-img{max-height:64vh;max-width:94vw}.spring-image-boxes__lb-nav{position:static}}@media (prefers-reduced-motion:reduce){.spring-image-boxes--overlay-hover .spring-image-boxes__overlay,.spring-image-boxes--zoom .spring-image-boxes__img,.spring-image-boxes__lb-close,.spring-image-boxes__lb-nav{transition:none}.spring-image-boxes--zoom .spring-image-boxes__item:hover .spring-image-boxes__img{transform:none}}