.lux-standards.lux-quality { position: relative; display: grid; grid-template-columns: .85fr 1.25fr; gap: 42px 64px; padding: 48px 46px 0; margin-top: 12px; border: 1px solid #b3945b60; border-radius: 22px; background: #651d32; color: #fff7ee; overflow: hidden; }
.lux-quality-signature { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; color: #ffe7ac; font-size: 9px; line-height: 1.7; letter-spacing: .17em; font-weight: 500; }
.lux-quality-signature svg { width: 26px; height: 26px; }
.lux-quality-intro h2 { font-size: clamp(27px, 2.4vw, 36px); line-height: 1.2; letter-spacing: -.035em; font-weight: 500; color: #ffe7ac; }
.lux-quality-intro > p { margin-top: 20px; font-size: 12px; line-height: 1.9; color: #f0dce2; max-width: 370px; }
.lux-quality-note { display: flex; align-items: center; gap: 14px; margin-top: 28px; color: #ffe7ac; font-size: 11px; line-height: 1.7; }
.lux-quality-line { width: 34px; height: 1px; background: #d3b574; }
.lux-quality-criteria { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 28px; padding-top: 5px; }
.lux-quality-item { display: flex; gap: 12px; align-items: flex-start; }
.lux-quality-item > svg, .lux-quality-feedback > svg { width: 22px; height: 22px; color: #ffe7ac; stroke-width: 1.4; }
.lux-quality-criteria h3 { color: #fff8ec; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; }
.lux-quality-criteria p { color: #f0dce2; font-size: 11px; line-height: 1.85; margin-top: 9px; }
.lux-quality-feedback { grid-column: 1 / -1; display: flex; gap: 12px; border-top: 1px solid #d9b67a40; padding-top: 22px; }
.lux-quality-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 0 24px; border-top: 1px solid #d9b67a40; }
.lux-quality-footer p { font-size: 10px; line-height: 1.8; color: #f0dce2; }
.lux-quality-footer strong { font-weight: 500; color: #fff8ec; }
.lux-quality-footer a { display: inline-flex; align-items: center; gap: 12px; color: #ffe7ac; font-size: 11px; white-space: nowrap; border-bottom: 1px solid #d9b67a70; padding-bottom: 5px; }
.lux-quality-footer a svg { width: 15px; height: 15px; }
.lux-quality-footer a:hover { color: white; border-color: white; }
@media(max-width:1100px) { .lux-standards.lux-quality { gap: 32px; padding: 36px 30px 0; grid-template-columns: 1fr 1.25fr; } .lux-quality-criteria { gap: 22px 18px; } }
@media(max-width:760px) {
 .lux-standards.lux-quality { display: block; padding: 28px 22px 0; border-radius: 16px; }
 .lux-quality-signature { margin-bottom: 20px; font-size: 8px; }
 .lux-quality-intro h2 { font-size: 29px; }
 .lux-quality-intro > p { font-size: 12px; margin-top: 16px; }
 .lux-quality-note { margin-top: 20px; }
 .lux-quality-criteria { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; padding-top: 26px; border-top: 1px solid #d9b67a40; }
 .lux-quality-criteria h3 { font-size: 14px; }
 .lux-quality-criteria p { margin-top: 5px; font-size: 12px; }
 .lux-quality-feedback { grid-column: auto; padding-top: 23px; }
 .lux-quality-footer { display: flex; align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 25px; padding: 20px 0 25px; }
}

/* Small icon movements keep the text and section layout steady. */
.lux-quality-signature > svg { transform-origin: center; animation: lux-standard-breathe 3.2s ease-in-out infinite; }
.lux-quality-item > svg, .lux-quality-feedback > svg { transform-origin: center; transition: filter .3s ease; }
.lux-quality-item:hover > svg, .lux-quality-feedback:hover > svg { filter: drop-shadow(0 0 5px #ffe7ac55); }
.lux-quality-item:nth-child(1):hover > svg { animation: lux-standard-snip .85s ease-in-out; }
.lux-quality-item:nth-child(2):hover > svg { animation: lux-standard-seal .9s ease-in-out; }
.lux-quality-item:nth-child(3):hover > svg { animation: lux-standard-settle .8s ease-in-out; }
.lux-quality-item:nth-child(4):hover > svg { animation: lux-standard-care 1s ease-in-out; }
.lux-quality-feedback:hover > svg { animation: lux-standard-spark 1s ease-in-out; }
@keyframes lux-standard-breathe { 0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 #ffe7ac00); } 50% { transform: scale(1.07); filter: drop-shadow(0 0 6px #ffe7ac55); } }
@keyframes lux-standard-seal { 0%,100% { transform: rotate(0) scale(1); } 30% { transform: rotate(-7deg) scale(1.1); } 65% { transform: rotate(5deg) scale(1.05); } }
@keyframes lux-standard-snip { 0%,100% { transform: rotate(0); } 25%,65% { transform: rotate(-12deg); } 45%,80% { transform: rotate(7deg); } }
@keyframes lux-standard-settle { 0%,100% { transform: translateY(0); } 35% { transform: translateY(-4px); } 65% { transform: translateY(1px); } }
@keyframes lux-standard-care { 0%,100% { transform: scale(1); } 30% { transform: scale(1.14); } 50% { transform: scale(1.02); } 70% { transform: scale(1.09); } }
@keyframes lux-standard-spark { 0%,100% { transform: rotate(0) scale(1); } 45% { transform: rotate(15deg) scale(1.16); } 75% { transform: rotate(-5deg) scale(1.04); } }
@media(prefers-reduced-motion: reduce) {
 .lux-quality-signature > svg, .lux-quality-signature:hover > svg, .lux-quality-item:hover > svg, .lux-quality-feedback:hover > svg { animation: none!important; transition: none; transform: none; }
}

/* Gold dividers taper at both ends, matching the Luxe header. */
.lux-quality-line { background: linear-gradient(90deg, transparent, #e8c98d88 50%, transparent); }
.lux-quality-feedback, .lux-quality-footer, .lux-quality-footer a, .lux-quality-criteria {
    border-image-source: linear-gradient(90deg, transparent, #e8c98d66 50%, transparent);
    border-image-slice: 1;
}
