/* Authentic client photography. Original image preserved in incoming-photos, outside the deployed root. */
.selected-work-strip.lux-photo-edition{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:62px;padding:72px 64px 60px;background:#111518;align-items:center}
.lux-photo-edition .selected-work-intro h2{font-size:clamp(38px,4.2vw,64px);line-height:1.05;letter-spacing:-.05em;margin-bottom:26px}
.lux-photo-edition .selected-work-intro>p:not(.eyebrow){font-size:14px;max-width:30ch;line-height:1.85}
.lux-photo-edition .selected-work-preview{display:block}
.lux-photo-edition .hero-image-wrap{width:100%;height:auto;aspect-ratio:4/3;background:#171c20;overflow:hidden}
.lux-photo-edition .hero-image-wrap::before,.lux-photo-edition .hero-image-wrap::after{display:none}
.lux-photo-edition .hero-image-wrap>img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none!important}
.lux-photo-edition .hero-caption{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:94px;gap:20px;padding-top:16px}
.lux-photo-edition .hero-caption p{font-size:13px;max-width:none;margin-top:7px;line-height:1.6}
.lux-photo-edition .hero-caption p span{display:inline;background:none;height:auto;width:auto;color:#69767c;margin:0 9px}
.lux-photo-edition .hero-thumbs{gap:6px;flex-shrink:0}
.lux-photo-edition .hero-thumbs button{min-width:50px;min-height:50px;padding:3px;border:1px solid transparent}
.lux-photo-edition .hero-thumbs button.selected{border-color:#cdb27b}
.lux-photo-edition .hero-thumbs img{width:44px;height:44px;object-fit:cover}
.lux-photo-edition .photo-expand{background:#0b0c0edb;border:1px solid #ecebe66b;width:48px;height:48px}
.project-new-feature{grid-column:1/-1;margin:0 0 8px}
.project-new-feature .project-image{height:auto;aspect-ratio:4/3;max-height:720px;background:#171c20}
.project-new-feature .project-image img{height:100%;width:100%;object-fit:contain;filter:none;transform:none}
.project-new-feature .project-label{max-width:none}
.project-grid.filtered .project-new-feature{grid-column:1/-1}
.project-new-feature[hidden],.s-work-feature[hidden]{display:none!important}
.s-work-card.s-work-feature{grid-column:1/-1;margin-top:12px}
.s-work-feature .s-work-image{aspect-ratio:4/3;max-height:780px;background:#171c20}
.s-work-feature .s-work-image>img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.s-work-feature .s-work-label{display:flex;align-items:center;justify-content:space-between}
@media(max-width:1100px) and (min-width:761px){
 .selected-work-strip.lux-photo-edition{padding:52px 40px;gap:36px;grid-template-columns:.7fr 1.3fr}
 .lux-photo-edition .hero-caption{align-items:flex-start;flex-direction:column;gap:15px}
}
@media(max-width:760px){
 .selected-work-strip.lux-photo-edition{display:block;padding:42px 24px 34px}
 .lux-photo-edition .selected-work-intro{margin-bottom:26px}
 .lux-photo-edition .selected-work-intro h2{font-size:43px;margin-bottom:18px}
 .lux-photo-edition .selected-work-intro>p:not(.eyebrow){max-width:40ch;font-size:13px}
 .lux-photo-edition .selected-work-intro .text-link{margin-top:14px}
 .lux-photo-edition .hero-caption{align-items:flex-start;flex-direction:column;gap:15px;min-height:0;padding-top:18px}
 .lux-photo-edition .hero-caption p{font-size:12px}
 .lux-photo-edition .hero-thumbs{width:auto;max-width:100%;margin:0;flex-wrap:wrap}
 .lux-photo-edition .hero-thumbs button{min-width:52px;min-height:52px}
 .lux-photo-edition .hero-thumbs img{width:46px;height:46px}
 .project-new-feature{margin:0;grid-column:auto}
 .s-work-card.s-work-feature{margin-top:0}
 .s-work-feature .s-work-label{display:block}
 .s-work-feature .s-work-label p{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.lux-photo-edition *{animation:none!important;transition:none!important}}

/* Complete client-photo edition: real LUX brand evidence leads the showroom. */
.lux-authentic-hero .lux-real-hero{position:relative;aspect-ratio:4/3;background:#171c20;overflow:hidden}
.lux-real-hero>img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.lux-real-hero .photo-expand{position:absolute;right:18px;bottom:18px;background:#0b0c0edb;border:1px solid #ecebe66b;opacity:1;transform:none}
.hero.lux-showroom-hero{padding-right:40px;gap:30px;grid-template-columns:40% minmax(0,60%)}
.lux-authentic-hero .lux-hero-credit{padding:16px 0 0;font-size:11px;color:#c9cdcd}
.project-curated{margin-top:0!important;grid-column:auto}
.project-curated .project-image{height:auto;aspect-ratio:4/3;background:#171c20}
.project-curated .project-image>img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.lux-complete-grid .s-work-card{margin-top:0!important}
.lux-complete-grid .s-work-image{height:auto;aspect-ratio:4/3;background:#080b0c}
.lux-complete-grid .s-work-image>img{height:100%;width:100%;object-fit:contain;filter:none;transform:none}
.s-filters,.gallery-filter{flex-wrap:wrap;row-gap:10px}
.s-work-toolbar{align-items:flex-start;gap:24px}
.s-work-label h2{font-family:var(--body);font-size:19px}
@media(max-width:1100px) and (min-width:761px){.hero.lux-showroom-hero{padding-right:30px;gap:20px;grid-template-columns:40% minmax(0,60%)}}
@media(max-width:760px){
 .hero.lux-showroom-hero{padding:38px 24px 22px;gap:25px}
 .lux-authentic-hero{width:100%;margin:0!important}
 .lux-authentic-hero .lux-hero-credit{padding:14px 24px 0;font-size:10px}
 .lux-complete-grid .s-work-label{padding-top:15px}
 .s-work-toolbar{flex-direction:column;gap:15px}
 .s-filters{gap:9px 16px}
 .gallery-filter{gap:20px}
}

.s-about-feature img.lux-workshop-photo{height:auto;aspect-ratio:4/3;object-fit:contain;background:#171c20}
