.cd-gallery-section{box-sizing:border-box;max-width:100%;overflow-x:clip}.cd-gallery-title{margin-bottom:1rem;font-family:var(--font-heading-family, Georgia, serif);font-weight:var(--font-weight-heading, 700)}.cd-gallery-section .gallery{--cd-gallery-min-column-width: 18rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cd-gallery-min-column-width)),1fr))}.gallery.cd-gallery-classic-grid{--cd-gallery-min-column-width: 14rem;width:min(100%,76rem);margin:0 auto;grid-auto-rows:auto;gap:clamp(.75rem,1.2vw,1.1rem)}.cd-gallery-classic-grid .gallery-item,.cd-gallery-classic-grid .gallery-item:nth-child(1),.cd-gallery-classic-grid .gallery-item:nth-child(4n+1),.cd-gallery-classic-grid .gallery-item:nth-child(4n+2){grid-area:auto;grid-row:auto;grid-column:auto;aspect-ratio:1.08;border-radius:var(--cd-card-radius, .5rem)}.cd-gallery-classic-grid .gallery-item img{display:block}.cd-gallery-classic-grid .gallery-item figcaption{display:none}.cd-gallery-editorial-item{min-width:0;margin:0;display:grid;gap:.75rem}.cd-gallery-editorial-image-shell{position:relative;aspect-ratio:.72;overflow:hidden;background:#eaded6;box-shadow:0 1rem 2rem #3d171d1a}.cd-gallery-editorial-image{display:block;height:100%;object-fit:cover}.cd-gallery-editorial-label{margin:0;color:color-mix(in srgb,#3d171d 78%,transparent);font-family:var(--font-heading-family, Georgia, serif);font-size:clamp(.82rem,1vw,.98rem);font-weight:500;line-height:1.25;text-align:center}.gallery.cd-gallery-portfolio-grid{--cd-gallery-min-column-width: 20rem;width:min(100%,96rem);margin:0 auto;gap:clamp(1.1rem,1.8vw,1.85rem);grid-auto-rows:auto}.cd-gallery-portfolio-grid .gallery-item,.cd-gallery-portfolio-grid .gallery-item:nth-child(1),.cd-gallery-portfolio-grid .gallery-item:nth-child(4n+1),.cd-gallery-portfolio-grid .gallery-item:nth-child(4n+2){position:relative;grid-area:auto;grid-row:auto;grid-column:auto;aspect-ratio:1.15 / 1;margin:0;overflow:hidden;background:#dfe6ea}.cd-gallery-portfolio-grid .gallery-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 68%;transform:scale(1.01);transition:transform .26s ease,filter .26s ease}.cd-gallery-portfolio-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:clamp(1rem,2vw,1.7rem);background:linear-gradient(180deg,#12131400 38%,#121314ad);color:#fff;opacity:1;transition:opacity .22s ease}.cd-gallery-portfolio-grid .gallery-item:hover img,.cd-gallery-portfolio-grid .gallery-item:focus-within img{filter:brightness(.72);transform:scale(1.04)}.cd-gallery-portfolio-caption{width:min(100%,28rem);overflow:hidden;color:#fff;font-size:clamp(.98rem,1.35vw,1.22rem);font-weight:800;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 .12rem .35rem rgba(0,0,0,.42)}@media not (max-width:600px){.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item:nth-child(1){grid-area:span 2 / span 2}.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item:nth-child(4n+1){grid-row:span 2}.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item:nth-child(4n+2){grid-column:span 2}}@media(max-width:768px){.cd-gallery-portfolio-grid{--cd-gallery-min-column-width: 18rem;gap:1rem}.cd-gallery-editorial-item{transform:none}}@media(max-width:640px){.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid){--cd-gallery-min-column-width: 100%;grid-auto-rows:auto}.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item,.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item:nth-child(1),.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item:nth-child(4n+1),.gallery:not(.cd-gallery-classic-grid):not(.cd-gallery-portfolio-grid) .gallery-item:nth-child(4n+2){grid-area:auto;grid-row:auto;grid-column:auto;aspect-ratio:1.08}}@media(max-width:420px){.cd-gallery-portfolio-grid{--cd-gallery-min-column-width: 100%}.cd-gallery-portfolio-grid .gallery-item,.cd-gallery-portfolio-grid .gallery-item:nth-child(1),.cd-gallery-portfolio-grid .gallery-item:nth-child(4n+1),.cd-gallery-portfolio-grid .gallery-item:nth-child(4n+2){aspect-ratio:1.05 / 1}.cd-gallery-editorial-image-shell{aspect-ratio:1.08}}@media(max-width:640px){.cd-gallery-section{--cd-mobile-edge-padding: 1rem;padding-left:var(--cd-mobile-edge-padding)!important;padding-right:var(--cd-mobile-edge-padding)!important}}
