/* Premium editorial testimonial and partner carousel */
.lux-testimonials,.lux-partners{padding:105px 0;overflow:hidden}.lux-testimonials{background:linear-gradient(150deg,#faf8f3,#f0f2f4)}.lux-partners{background:radial-gradient(ellipse at 85% 10%,#28445a 0%,#101e2c 56%);color:white}.lux-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.lux-heading h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.12;margin:12px 0}.lux-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#bc9553}.lux-heading p{opacity:.7;font-size:17px}.lux-eyebrow{letter-spacing:.22em;font-size:11px;font-weight:800;color:#bc9553}.lux-controls{display:flex;gap:12px}.lux-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #c4a976;background:transparent;color:inherit;cursor:pointer;font-size:24px;transition:.25s}.lux-controls button:hover{background:#bc9553;color:#fff;transform:translateY(-3px)}.lux-viewport{overflow:hidden}.lux-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 3px 20px}.lux-track::-webkit-scrollbar{display:none}.lux-client-card,.lux-partner-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;transition:transform .3s,box-shadow .3s}.lux-client-card:hover,.lux-partner-card:hover{transform:translateY(-5px)}.lux-client-card{border:1px solid #e9e2d7;background:white;border-radius:22px;padding:32px;box-shadow:0 14px 45px #101e2c0c;display:flex;flex-direction:column;min-height:340px}.lux-card-top{display:flex;justify-content:space-between;align-items:center}.lux-quote{font:80px/.8 Georgia,serif;color:#c6a05c}.lux-stars{color:#d3a64d;letter-spacing:3px}.lux-review{font-size:18px;line-height:1.75;color:#27374a;flex:1;margin:18px 0 25px}.lux-person{border-top:1px solid #eae7e1;padding-top:22px;display:flex;align-items:center;gap:12px}.lux-person img,.lux-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.lux-avatar{display:grid;place-items:center;background:#efe3ca;color:#ac8547}.lux-person strong,.lux-person small{display:block}.lux-person strong{font-size:14px}.lux-person small{font-size:12px;color:#73808a}.lux-verified{font-size:9px;letter-spacing:.1em;color:#a5824d;margin-left:auto}.lux-partner-card{border:1px solid #ffffff27;border-radius:22px;background:#ffffff0c;padding:32px;text-align:center;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center}.lux-partner-logo{width:100%;height:112px;display:grid;place-items:center;margin-bottom:15px}.lux-partner-logo img{max-width:85%;max-height:100px;object-fit:contain;filter:drop-shadow(0 4px 12px #0004)}.lux-partner-symbol{font-size:55px;color:#bc9553}.lux-partner-card h3{font-size:20px;margin:8px 0}.lux-partner-card p{font-size:14px;color:#d2d8df;line-height:1.6}.lux-partner-card a{color:#dcb77b;text-decoration:none;font-weight:700;margin-top:10px}.lux-empty{width:100%;border:1px dashed #bba47a66;border-radius:18px;padding:50px 20px;text-align:center;opacity:.75}@media(max-width:1000px){.lux-client-card,.lux-partner-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:680px){.lux-testimonials,.lux-partners{padding:65px 0}.lux-heading{align-items:start}.lux-heading h2{font-size:34px}.lux-controls button{width:38px;height:38px}.lux-client-card,.lux-partner-card{flex-basis:88%;padding:24px}.lux-review{font-size:16px}.lux-verified{display:none}}@media(prefers-reduced-motion:reduce){.lux-track{scroll-behavior:auto}.lux-client-card,.lux-partner-card,.lux-controls button{transition:none}}

/* Partner carousel: image-only cards, preserving existing carousel controls. */
.lux-partner-image-only{display:flex!important;align-items:center;justify-content:center;padding:18px!important;min-height:190px}.lux-partner-image-only .lux-partner-logo{width:100%;height:150px;display:flex;align-items:center;justify-content:center}.lux-partner-image-only .lux-partner-logo img{display:block;width:100%;height:100%;object-fit:contain}

/* Transparent logo-only partner strip: 5 across desktop, no cards */
.lux-partners .lux-track{gap:18px;scroll-snap-type:none;padding:8px 0 12px}
.lux-partners .lux-partner-card,.lux-partners .lux-partner-image-only{flex:0 0 calc((100% - 72px)/5);min-height:125px;height:125px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.lux-partners .lux-partner-logo{height:125px!important;width:100%;margin:0!important}
.lux-partners .lux-partner-logo img{width:100%;height:100%;max-height:115px;max-width:100%;object-fit:contain;filter:none!important}
@media(max-width:900px){.lux-partners .lux-partner-card,.lux-partners .lux-partner-image-only{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:550px){.lux-partners .lux-partner-card,.lux-partners .lux-partner-image-only{flex-basis:calc((100% - 18px)/2)}}

/* Logo-only partner carousel */
#lux-partner-track { --partner-gap: 24px; --partner-width: calc((100% - 96px) / 5); gap: var(--partner-gap); }
#lux-partner-track .lux-partner-card {
  flex: 0 0 var(--partner-width); min-width: 0; max-width: none; box-sizing: border-box;
  padding: 0 !important; min-height: 0; background: transparent !important;
  border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
#lux-partner-track .lux-partner-card:hover { transform: none; }
#lux-partner-track .lux-partner-logo {
  width: 100%; height: clamp(76px, 10vw, 120px); padding: 0;
  border: 0; box-shadow: none; border-radius: 0; background: transparent !important;
}
#lux-partner-track .lux-partner-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 900px) {
  #lux-partner-track { --partner-gap: 16px; --partner-width: calc((100% - 32px) / 3); }
}
@media (max-width: 560px) {
  #lux-partner-track { --partner-width: calc((100% - 16px) / 2); }
}
