.gallery-grid-block{padding-block:clamp(64px,8vw,104px);background:#fff}.gallery-grid-block__shell{width:var(--cms-shell-width);margin-inline:auto}.gallery-grid-block__header{display:flex;width:min(100%,920px);margin:0 auto clamp(38px,5vw,58px);align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.gallery-grid-block__header .theme-section-header__eyebrow{margin:0;padding-right:24px;border-right:2px solid var(--cms-color-secondary);font-size:15px;letter-spacing:.04em}.gallery-grid-block__header .theme-section-header__eyebrow:before{display:none}.gallery-grid-block__header .theme-section-header__title{margin:0;padding-left:24px;font-size:clamp(36px,4vw,50px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.gallery-grid-block__header .theme-section-header__intro{flex:0 0 100%;width:min(100%,700px);margin:20px auto 0;color:var(--cms-color-muted);font-size:17px;line-height:1.7}.gallery-grid-block__grid{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),minmax(0,1fr));gap:clamp(28px,3vw,36px) clamp(20px,2.5vw,30px)}.wi-beauty-salon-page--gallery .gallery-grid-block__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(24px,3vw,38px) clamp(18px,2.4vw,30px)}.gallery-grid-block__item{margin:0;min-width:0}.wi-beauty-salon-page--gallery .gallery-grid-block__item{grid-column:span 4}.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+1){grid-column:span 7}.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+2){grid-column:span 5}.gallery-grid-block__media{width:100%;aspect-ratio:4/5;display:block;padding:0;border:0;min-height:44px;border-radius:0;overflow:hidden;background:var(--c-beauty-blush, #ffece7);cursor:zoom-in}.gallery-grid-block__media:focus-visible{outline:3px solid var(--cms-color-primary);outline-offset:4px}.gallery-grid-block__media:disabled{cursor:default}.gallery-grid-block__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.gallery-grid-block__media:hover img{transform:scale(1.035)}.gallery-grid-block__media:focus-visible img{transform:scale(1.035)}.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+1) .gallery-grid-block__media{aspect-ratio:7/5}.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+2) .gallery-grid-block__media{aspect-ratio:1}.gallery-grid-block__caption{display:grid;margin:17px 0 0;color:var(--cms-color-secondary);font-family:var(--cms-font-heading);font-size:20px;line-height:1.35;text-align:center}.gallery-grid-block__group{margin-bottom:5px;color:var(--cms-color-primary);font-family:var(--cms-font-body);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.wi-beauty-salon-page--gallery .gallery-grid-block__caption{position:relative;padding-left:34px;text-align:left}.wi-beauty-salon-page--gallery .gallery-grid-block__caption:before{position:absolute;top:.65em;left:0;width:22px;height:1px;content:"";background:var(--cms-color-primary)}.gallery-grid-block__empty{display:grid;min-height:260px;padding:clamp(36px,6vw,68px);place-content:center;justify-items:center;background:var(--c-beauty-blush, #ffece7);text-align:center}.gallery-grid-block__empty h3{margin:0;color:var(--cms-color-secondary);font-family:var(--cms-font-heading);font-size:clamp(28px,4vw,42px);font-weight:400}.gallery-grid-block__empty p{max-width:560px;margin:14px 0 0;color:var(--cms-color-muted);font-size:16px;line-height:1.7}.gallery-grid-block--masonry .gallery-grid-block__media{aspect-ratio:3/4}.gallery-grid-lightbox{position:fixed;inset:0;z-index:1080;display:grid;place-items:center;padding:24px;background:#0f172ad1}.gallery-grid-lightbox[hidden]{display:none}.gallery-grid-lightbox__dialog{position:relative;max-width:min(1080px,100%);max-height:90vh}.gallery-grid-lightbox__image{max-width:100%;max-height:90vh;border-radius:0;background:#111827;object-fit:contain}.gallery-grid-lightbox__close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:999px;background:#ffffffeb;color:#111827}.gallery-grid-lightbox__close:focus-visible{outline:3px solid var(--cms-color-primary);outline-offset:3px}@media(max-width:991px){.gallery-grid-block__grid,.wi-beauty-salon-page--gallery .gallery-grid-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wi-beauty-salon-page--gallery .gallery-grid-block__item,.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+1),.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+2){grid-column:auto}.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+1) .gallery-grid-block__media,.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+2) .gallery-grid-block__media{aspect-ratio:4/5}}@media(max-width:575px){.gallery-grid-block__header{display:block;margin-bottom:34px}.gallery-grid-block__header .theme-section-header__eyebrow{margin-bottom:12px;padding-right:0;border-right:0}.gallery-grid-block__header .theme-section-header__title{padding-left:0;font-size:clamp(32px,10vw,40px)}.gallery-grid-block__header .theme-section-header__intro{margin-top:16px;font-size:15px}.gallery-grid-block__grid,.wi-beauty-salon-page--gallery .gallery-grid-block__grid{grid-template-columns:1fr}.gallery-grid-block__media,.gallery-grid-block--masonry .gallery-grid-block__media,.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+1) .gallery-grid-block__media,.wi-beauty-salon-page--gallery .gallery-grid-block__item:nth-child(5n+2) .gallery-grid-block__media{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.gallery-grid-block__media img{transition:none}.gallery-grid-block__media:hover img,.gallery-grid-block__media:focus-visible img{transform:none}}
