/* Scoped finishing for contact, brand values and whole-asset photos. */
.lux-contact-form .af-contact-consent{margin:18px 0 8px;min-height:0;height:auto}
.lux-contact-form .af-contact-consent label{display:flex;align-items:flex-start;gap:12px;margin:0;min-height:0;line-height:1.65;font-size:14px;color:var(--text,#183d32)}
.lux-contact-form .af-contact-consent input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px;max-height:20px;margin:2px 0 0;padding:0;border-radius:4px;accent-color:#24533f}
.lux-contact-form .af-contact-consent label>span{display:block;flex:1 1 auto;min-width:0;width:auto;white-space:normal;color:inherit;opacity:1;visibility:visible}
.lux-contact-form .af-contact-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.lux-contact-form .advice-cta{margin-top:18px;gap:12px;align-content:start}
.lux-contact-form .af-row{margin-bottom:18px}.lux-contact-form .af-field textarea{min-height:110px}
.lux-contact-form #afContactStatus{scroll-margin-top:120px}.lux-contact-form #afContactStatus:empty{display:none}
.lux-contact-form [hidden],.af-contact-received[hidden],#afCalcBalloonSection[hidden]{display:none!important}
.af-contact-received{max-width:700px;margin:24px auto;padding:28px;border:1px solid #aac7b7;border-radius:20px;background:#e8f1e9;color:#163d2d;text-align:center;overflow-wrap:anywhere}.af-contact-received h3{font-size:26px;line-height:1.2;margin:0 0 14px}.af-contact-received p{line-height:1.65}.af-contact-after{text-align:center;margin-top:20px}
#afContactReceiptDialog{--micro-card:#fffef9;--micro-ink:#244a3b;--micro-muted:#536d60;--micro-line:#ceddce}html[data-theme=dark] #afContactReceiptDialog{--micro-card:#183128;--micro-ink:#eff5e7;--micro-muted:#bacfbd;--micro-line:#4a6855}
.af-experience .af-metrics.af-brand-values{max-width:1100px;margin:36px auto 0;padding:30px 0;gap:28px}.af-experience .af-metrics.af-brand-values>div:nth-child(n){min-width:0;text-align:center}.af-brand-values b{font-size:clamp(22px,2.3vw,32px);line-height:1.25;letter-spacing:-.03em}.af-brand-values span{display:block;margin-top:12px;font-size:15px;line-height:1.6}
.af-experience .af-product-visual.af-product-visual--whole{height:auto!important;min-height:0;aspect-ratio:auto;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in}
.af-product-visual--whole img{display:block;height:auto!important;object-fit:contain!important;object-position:center!important}
@media(max-width:620px){.af-experience .af-metrics.af-brand-values{grid-template-columns:1fr;gap:28px}.lux-contact-form .advice-cta{margin-top:16px}.af-contact-received{padding:22px 18px}.af-contact-after a{display:block;margin:12px 0!important}}
