.gallery-carousel{--gallery-coral:#eb5358;--gallery-coral-strong:#c92f3b;--gallery-coral-soft:#fff1f2;background:#f3f3f0;height:260px;padding:24px;position:relative;overflow:hidden}.gallery-carousel:before{content:"";opacity:.52;background-image:radial-gradient(#2f2f301f 1px,#0000 1px);background-size:22px 22px;display:block;position:absolute;inset:0}.gallery-carousel:after{content:"";background:#eb535821;border-radius:50%;width:300px;height:300px;display:block;position:absolute;top:-160px;right:-90px}.gallery-carousel .project-number{z-index:2;width:42px;height:42px;color:var(--gallery-coral-strong);background:#fff;border-radius:50%;place-items:center;font-size:.76rem;font-weight:850;display:grid;position:absolute;top:20px;left:22px;box-shadow:0 8px 24px #00000012}.gallery-carousel .ui-window{z-index:1;background:#ffffffed;border:1px solid #2f2f301c;border-radius:17px;position:absolute;inset:42px 36px 28px 68px;transform:rotate(-1.5deg);box-shadow:0 22px 60px #2f2f301f}.project-visual.gallery-carousel .ui-window:before{display:none}.gallery-carousel .ui-lines{grid-template-rows:1fr 1fr;grid-template-columns:1fr .58fr;gap:13px;display:grid;position:absolute;inset:50px 22px 22px}.gallery-carousel .gallery-slide{cursor:zoom-in;background:#fff;border:0;border-radius:10px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.gallery-carousel .gallery-slide.is-main{order:0;grid-area:1/1/span 2}.gallery-carousel .gallery-slide:not(.is-main){grid-column:2}.gallery-carousel .gallery-slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gallery-carousel .gallery-dots{display:flex;position:absolute;top:9px;left:12px}.gallery-carousel .gallery-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:13px;height:21px;padding:0;display:grid}.gallery-carousel .gallery-dots button:before{content:"";background:#dadad7;border-radius:50%;width:7px;height:7px}.gallery-carousel .gallery-dots button[aria-pressed=true]:before{background:var(--gallery-coral)}.gallery-lightbox{background:#fff;border:0;border-radius:16px;width:min(95vw,1450px);max-width:95vw;max-height:95vh;padding:42px 12px 12px}.gallery-lightbox::backdrop{background:#000000c7}.gallery-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;margin:auto;display:block}.gallery-close{color:#2f2f30;cursor:pointer;font:inherit;background:#f2f2f2;border:0;border-radius:20px;padding:4px 12px;position:absolute;top:8px;right:12px}@media (width<=980px){.gallery-carousel{height:230px}}@media (width<=760px){.gallery-carousel{height:220px}}.gallery-carousel.is-single .ui-lines{grid-template-columns:1fr}.gallery-carousel.is-pair .gallery-slide:not(.is-main){grid-row:1/span 2}.gallery-carousel .gallery-slide[hidden]{display:none}
