/* A collected salon wall: upright frames, varied profiles, and generous breathing room. */
html body.gallery-page .gallery-wall{position:relative;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(17,36px);gap:16px;width:100%;max-width:1080px;height:auto!important;min-height:0;margin:0 auto;padding:24px 12px 42px;box-sizing:border-box;isolation:isolate}
html body.gallery-page .gallery-wall .practice-photo:nth-child(n){position:relative;left:auto;top:auto;width:100%;height:100%;min-height:0;min-width:0;grid-column:auto;grid-row:auto;box-sizing:border-box;margin:0;padding:15px;background:#FFFFFF!important;border:2px solid #B68C4A;border-radius:0;box-shadow:0 8px 15px #2037212B;overflow:hidden;transform:none;transition:transform .45s cubic-bezier(.2,.7,.25,1),box-shadow .4s;z-index:1;touch-action:manipulation;--wall-dx:0px;--wall-dy:0px}
html body.gallery-page .gallery-wall .practice-photo picture{position:relative;display:block;width:100%;height:100%;background:#FFFFFF;z-index:1}
html body.gallery-page .gallery-wall .practice-photo img{object-fit:contain;background:#FFFFFF!important;width:100%;height:100%;transform:none!important;border-radius:0}
/* Each photograph has its own frame; horizontal edges form quiet alignment lines. */
html body.gallery-page .gallery-wall .practice-photo:nth-child(1){grid-column:4/10;grid-row:4/8;padding:18px;border:2px solid #B68C4A;--wall-dy:-4px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(2){grid-column:1/4;grid-row:1/6;padding:14px;border:8px ridge #ECEEEC;outline:1px solid #B7A98B;outline-offset:-2px;--wall-dx:-7px;--wall-dy:-7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(3){grid-column:10/13;grid-row:2/7;padding:10px;border:9px ridge #B28A49;background:#E3E5E3!important;--wall-dx:7px;--wall-dy:-7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(4){grid-column:1/4;grid-row:7/12;padding:18px;border:7px solid #FFFFFF;outline:1px solid #B68C4A;outline-offset:-5px;box-shadow:0 8px 15px #2037212B,inset 0 0 0 3px #C4CAC4;--wall-dx:-7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(5){grid-column:4/7;grid-row:9/13;padding:22px 15px;border:5px double #B68C4A;background:#E3E5E3!important;border-radius:20px;--wall-dx:-3px;--wall-dy:5px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(6){grid-column:10/13;grid-row:8/13;padding:12px;border:9px solid #746347;outline:1px solid #C6AB70;outline-offset:-5px;--wall-dx:7px;--wall-dy:5px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(7){grid-column:4/6;grid-row:1/3;padding:8px;border:5px double #B68C4A;--wall-dy:-7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(8){grid-column:7/10;grid-row:9/14;padding:12px;border:8px ridge #FFFFFF;box-shadow:0 8px 15px #2037212B,inset 0 0 0 1px #B68C4A;--wall-dy:7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(9){grid-column:6/10;grid-row:1/4;padding:17px;border:3px solid #B68C4A;box-shadow:0 8px 15px #2037212B,inset 0 0 0 7px #E6D8B9;--wall-dy:-7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(10){grid-column:1/4;grid-row:13/18;padding:15px;border:7px solid #8D9F89;outline:2px solid #B68C4A;outline-offset:-4px;background:#FFFFFF!important;--wall-dx:-7px;--wall-dy:7px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(11){grid-column:10/13;grid-row:14/18;padding:19px;border:3px solid #B68C4A;--wall-dx:7px;--wall-dy:7px}
html body.gallery-page .gallery-wall .practice-photo:before,html body.gallery-page .gallery-wall .practice-photo:after{content:none;animation:none;transform:none;pointer-events:none}
html body.gallery-page .gallery-wall .practice-photo:nth-child(11):before{content:'';position:absolute;inset:7px;border:1px solid #B68C4A;z-index:2;background:transparent}
html body.gallery-page .gallery-wall.is-spread .practice-photo{transform:translate(var(--wall-dx),var(--wall-dy))}
html body.gallery-page .gallery-wall .practice-photo.is-selected{transform:scale(1.045);z-index:20;box-shadow:0 18px 32px #20372140}
html body.gallery-page .gallery-wall .practice-photo:focus-visible{outline:3px solid #203721;outline-offset:5px}
body.gallery-page .gallery-wall-hint{text-align:center;color:#203721!important;font-size:14px;margin:0 auto 12px;max-width:650px}
@media(max-width:760px){
 html body.gallery-page .gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:235px;gap:18px;padding:16px 6px 30px;max-width:520px}
 html body.gallery-page .gallery-wall .practice-photo:nth-child(n){grid-column:auto;grid-row:auto;width:100%;height:100%;--wall-dx:0px;--wall-dy:0px;padding:10px}
 html body.gallery-page .gallery-wall .practice-photo:first-child{grid-column:1/-1}
 html body.gallery-page .gallery-wall.is-spread .practice-photo{transform:scale(.985)}
 html body.gallery-page .gallery-wall .practice-photo.is-selected{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){html body.gallery-page .gallery-wall .practice-photo:nth-child(n){transition:none}html body.gallery-page .gallery-wall.is-spread .practice-photo,html body.gallery-page .gallery-wall .practice-photo.is-selected{transform:none}}
/* Lock the wall tracks against the site's older gallery grid. */
html body.gallery-page .gallery-grid.practice-gallery.gallery-wall{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(17,36px)!important}
@media(max-width:760px){html body.gallery-page .gallery-grid.practice-gallery.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}}
html body.gallery-page .gallery-wall .practice-photo:nth-child(1){grid-column:4/10;grid-row:4/9;padding:15px}
html body.gallery-page .gallery-wall .practice-photo:nth-child(9){width:70%;justify-self:end}
@media(max-width:760px){html body.gallery-page .gallery-wall .practice-photo:nth-child(1){grid-column:1/-1;grid-row:auto}html body.gallery-page .gallery-wall .practice-photo:nth-child(9){width:100%;justify-self:auto}}
