/* A larger salon collection, retaining the existing editorial palette. */
.gallery-intro{padding:60px 6vw 38px;display:flex;justify-content:space-between;align-items:end;gap:36px}
.gallery-intro h1{font-size:clamp(3.3rem,5.4vw,6rem)}
.gallery-intro .lead{max-width:31ch;font-size:1rem;color:var(--muted);padding-bottom:5px}
.gallery-feature{padding:0 6vw 44px}
.gallery-feature-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);background:var(--soft);border-radius:4px 70px 4px 4px;overflow:hidden}
.gallery-collection>.gallery-feature-inner{margin-bottom:30px}
.gallery-feature-image{width:100%;display:block;position:relative;padding:0;background:#f1eaeb;text-align:left}
.gallery-feature-image img{display:block;width:100%;height:460px;object-fit:contain}
.gallery-feature-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}
.gallery-feature-copy h2{font-size:clamp(2.5rem,3.5vw,3.7rem);margin-bottom:22px}
.gallery-feature-copy p{font-size:.95rem;color:var(--muted)}
.gallery-feature-copy .eyebrow{font-size:.7rem;color:var(--red);margin-bottom:22px}
.gallery-feature-copy .text-link{margin-top:24px;align-self:flex-start;background:none;padding:0 0 4px;text-align:left}
.gallery-collection{padding:0 6vw 55px}
.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:26px 0}
.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}
.gallery-filter{border:1px solid var(--line);border-radius:24px;padding:10px 18px;font-size:.83rem;background:var(--paper);min-height:44px}
.gallery-filter[aria-pressed="true"]{background:var(--red);color:white;border-color:var(--red)}
.gallery-count{color:var(--muted);font-size:.8rem}
.salon-gallery{columns:3;column-gap:22px}
.salon-gallery figure{break-inside:avoid;margin:0 0 22px;border-radius:4px;background:var(--soft);display:block}
.gallery-open{padding:0;position:relative;display:block;width:100%;text-align:left;background:transparent;overflow:hidden}
.gallery-open img{display:block;width:100%;height:auto;transition:filter .2s}
.gallery-open:hover img{filter:brightness(1.04)}
.gallery-open:focus-visible{outline-offset:-5px;outline:3px solid #246dc2}
.gallery-zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:#fffdfbe8;color:var(--ink);font-size:23px;display:grid;place-items:center;line-height:1;box-shadow:0 2px 9px #0002}
.salon-gallery figcaption{padding:13px 15px 15px;font-size:.8rem;line-height:1.45;color:var(--muted)}
.gallery-lightbox{width:min(1100px,calc(100vw - 30px));max-width:1100px;max-height:calc(100dvh - 30px);padding:18px 22px 22px;overflow:auto;border-radius:5px}
.gallery-lightbox::backdrop{background:#1e131be8}
.gallery-lightbox .gallery-close{float:none!important;display:block;margin-left:auto;padding:8px 4px 14px!important;min-height:44px;font-weight:600}
.gallery-lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:70dvh;object-fit:contain;margin:auto}
.gallery-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}
.gallery-lightbox-caption{font-size:.9rem!important;margin:0!important;line-height:1.5}
.gallery-lightbox-position{font-size:.75rem;color:var(--muted);margin-top:4px}
.gallery-lightbox-controls{display:flex;gap:10px;flex:none}
.gallery-lightbox-controls button{width:44px;height:44px;background:var(--soft);border:1px solid var(--line);border-radius:50%;font-size:1.3rem}
@media(max-width:1100px){.salon-gallery{columns:2}.gallery-intro{display:block}.gallery-intro .lead{max-width:52ch;margin-top:24px}.gallery-feature-copy{padding:27px}.gallery-feature-image img{height:390px}}
@media(max-width:650px){.gallery-intro{padding:38px 6vw 30px}.gallery-intro h1{font-size:clamp(3.05rem,11vw,4.2rem)}.gallery-intro .lead{font-size:.95rem;margin-top:22px}.gallery-feature{padding-bottom:30px}.gallery-feature-inner{display:flex;flex-direction:column;border-radius:4px 42px 4px 4px}.gallery-feature-image img{height:auto;max-height:440px}.gallery-feature-copy{padding:25px}.gallery-feature-copy h2{font-size:2.7rem;margin-bottom:16px}.gallery-feature-copy .eyebrow{margin-bottom:17px}.gallery-toolbar{padding:22px 0;gap:15px}.gallery-filter{padding:9px 15px;font-size:.8rem}.salon-gallery{columns:2;column-gap:12px}.salon-gallery figure{margin-bottom:12px}.salon-gallery figcaption{padding:10px;font-size:.7rem}.gallery-zoom{right:8px;bottom:8px;width:27px;height:27px;font-size:20px}.gallery-collection{padding-bottom:35px}.gallery-lightbox{padding:12px 14px 18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gallery-lightbox-foot{align-items:flex-start;gap:12px}.gallery-lightbox-caption{font-size:.8rem!important}.gallery-lightbox-controls{gap:5px}.gallery-lightbox-controls button{width:38px;height:38px}.gallery-lightbox-image{max-height:66dvh}}
@media(max-width:350px){.salon-gallery{columns:1}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}
