/* Shared company signature, matching the supplied header/footer references. */
.company-brand { display:flex; align-items:center; gap:18px; min-width:0; color:#9b6944; text-decoration:none; max-width:100%; }
.company-brand img { flex:0 0 auto; width:88px; height:88px; object-fit:cover; border-radius:50%; border:1px solid #cda766; box-shadow:0 4px 8px #48321e20; }
.company-brand-text { min-width:0; display:grid; gap:7px; }
.company-byline { color:#9b6944; font:600 clamp(.8rem,1.3vw,1rem)/1.5 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; overflow-wrap:break-word; }
.company-legal-name { font:400 clamp(.8rem,1.3vw,.95rem)/1.5 Arial,sans-serif; color:#8c6b53; }
.company-footer { margin:32px auto 0; padding:20px 16px; border:0; background:transparent; border-radius:0; box-shadow:none; text-align:center; color:#625d58; line-height:1.6; font-size:13px; }
.company-footer-logo { display:block; width:56px; height:56px; object-fit:cover; border-radius:50%; border:0; box-shadow:none; margin:0 auto 10px; }
.company-footer .company-footer-name { font-size:14px; font-weight:600; text-transform:uppercase; color:#302b27; margin:0 0 8px; }
.company-footer address { font-style:normal; font-size:12px; text-transform:none; max-width:1000px; margin:0 auto 8px; }
.company-contact p { margin:0; }
.company-footer a { color:#954512; text-decoration:none; overflow-wrap:anywhere; }
.company-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.company-brand:focus-visible,.company-footer a:focus-visible { outline:3px solid #a6753f; outline-offset:4px; border-radius:4px; }
.company-footer .company-follow { margin:12px 0 2px; font-size:12px; }
.company-socials { display:flex; justify-content:center; align-items:center; gap:4px; }
.company-socials a { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; }
.company-socials img { display:block; width:24px; height:24px; border-radius:50%; }
.company-footer .company-copyright { margin:10px 0 0; font-size:12px; color:#766e65; }
.catalog-header .company-brand { flex:1 1 480px; }
.company-guide-header { display:block; margin:0 0 32px; }
@media(max-width:650px) {
 .company-brand { gap:12px; }
 .company-brand img { width:64px; height:64px; }
 .company-byline { font-size:12px; letter-spacing:.09em; }
 .company-legal-name { font-size:11px; }
 .company-footer { padding:18px 8px; font-size:13px; }
 .company-footer address { font-size:12px; }
 .company-footer .company-footer-name { font-size:13px; }
 .catalog-header .company-brand { flex-basis:100%; }
}
@media print { .company-footer,.company-brand { display:none; } }

.company-line{display:inline-flex;align-items:center;gap:.5rem}.company-line svg{flex-shrink:0}

.company-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 16px}.company-footer .company-line svg{width:24px;height:24px}

/* Compact, localized partner feature directly before the shared footer. */
.lux-promo{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:24px;max-width:960px;margin:36px auto 12px;padding:20px;background:rgba(255,250,242,.92);border:1px solid rgba(169,132,92,.22);border-radius:16px;color:#4b3528;text-align:start;box-shadow:none}
.lux-promo-image{display:block;min-width:0;border-radius:8px;overflow:hidden}
.lux-promo-image img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}
.lux-promo .lux-promo-copy h2{margin:0 0 10px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5;font-weight:600;letter-spacing:normal;color:#4b2c20}
.lux-promo .lux-promo-copy p{margin:0 0 12px;font-size:14px;line-height:1.85;color:#69513e}
.lux-promo-link{display:inline-block;min-height:44px;padding:8px 0;color:#80471f;font-size:14px;line-height:1.7;font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}
.lux-promo a:focus-visible{outline:3px solid #a6753f;outline-offset:4px}
@media(max-width:600px){.lux-promo{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;margin-top:24px}.lux-promo-image{width:100%;max-width:360px;margin-inline:auto}.lux-promo .lux-promo-copy p{font-size:14px}}
@media print{.lux-promo{display:none}}
