.home-luxe { max-width:1152px; margin:48px auto 0; }
.home-luxe-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.home-luxe-heading p { color:#88652f; font-size:11px; letter-spacing:.16em; font-weight:600; margin-bottom:7px; }
.home-luxe-heading h2 { font-size:clamp(24px,3vw,30px); font-weight:600; line-height:1.3; color:#191919; }
.home-luxe-heading>a { display:flex; align-items:center; gap:8px; color:#651d32; font-size:13px; min-height:44px; white-space:nowrap; }
.home-luxe-heading>a svg { width:16px;height:16px; }
.home-luxe .lux-hero-gallery { display:grid; grid-auto-flow:column; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.home-luxe .lux-feature-card { position:relative; overflow:hidden; scroll-snap-align:start; text-decoration:none; }
.home-luxe .lux-rail-controls { display:flex; }
.home-luxe [hidden] { display:none!important; }
.home-luxe a:focus-visible, .home-luxe button:focus-visible { outline:2px solid #987331; outline-offset:3px; }
@media(max-width:600px) { .home-luxe {margin-top:36px;} .home-luxe-heading {align-items:flex-start; flex-wrap:wrap;gap:8px;} }
@media(prefers-reduced-motion:reduce) { .home-luxe * { transition:none!important;scroll-behavior:auto!important;} }
.home-luxe .lux-card-insights { display: flex; flex-direction: column; gap: 5px; margin-top: 5px; padding-top: 9px; border-top: 1px solid #ffe7ac40; color: #f5eee3; font-size: 11px; line-height: 1.5; min-width: 0; }
.home-luxe .lux-card-insights[hidden], .home-luxe .lux-card-insights [hidden] { display: none; }
.home-luxe .lux-card-service, .home-luxe .lux-card-slot { display: flex; align-items: center; gap: 6px; min-width: 0; }
.home-luxe .lux-card-service svg, .home-luxe .lux-card-slot svg { width: 13px; height: 13px; flex: 0 0 13px; color: #ffe7ac; }
.home-luxe .lux-card-service > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-luxe .lux-card-artist { display: flex; align-items: baseline; gap: 5px; min-width: 0; }
.home-luxe .lux-card-artist > span { color: #e9dac5; flex-shrink: 0; }
.home-luxe .lux-card-artist > span::after { content: ' ·'; }
.home-luxe .lux-card-artist strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; color: #fff; }
.home-luxe .lux-card-slot { color: #ffe7ac; font-weight: 500; }
.home-luxe .lux-card-slot-copy { display: flex; flex-wrap: wrap; column-gap: 5px; }
.home-luxe .lux-card-slot-copy > span { white-space: nowrap; }

.home-luxe-coverage {display:block;margin-top:6px;font-size:12px;color:#75645c;}
