/* Shared footer uses the same readable canvas as the redesigned inner pages. */
body .managed-footer.lumiere-footer{padding:0!important;background:#fffefb;color:var(--theme-primary);border:0;box-shadow:0 -8px 40px #27391d03;margin-top:45px}
body.view-home .managed-footer.lumiere-footer{margin-top:0}
.lum-footer-inner{max-width:1480px;padding:60px 40px 25px;margin:0 auto}
body .lumiere-footer .managed-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:40px;align-items:start}
body .lumiere-footer .footer-brand{padding-right:30px;text-align:left}
body .lumiere-footer .footer-brand .brand{display:flex;align-items:flex-start;min-width:0;width:auto;margin:0 0 22px}
body .lumiere-footer .brand>span{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:.15em;font-weight:500;color:var(--theme-primary);line-height:1.4}
body .lumiere-footer .brand>small{font-size:8px;letter-spacing:.33em;margin-top:3px;color:#9a9d89}
body .lumiere-footer .footer-brand>p{font:400 13px/1.95 Manrope,Arial,sans-serif;color:var(--theme-muted)!important;max-width:310px;margin:0 0 23px}
body .lumiere-footer .footer-column{display:flex;flex-direction:column;gap:0;align-items:flex-start}
body .lumiere-footer .footer-column>b{font:600 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.02em;color:var(--theme-primary);margin:6px 0 22px}
body .lumiere-footer .footer-column>a,body .lumiere-footer .footer-column>span{font:400 12px/1.8 Manrope,Arial,sans-serif;color:var(--theme-muted)!important;display:block;padding:5px 0;max-width:100%;overflow-wrap:anywhere;transition:color .2s,transform .2s}
body .lumiere-footer .footer-column>a:hover{color:var(--theme-primary)!important;transform:translateX(3px)}
.lumiere-footer .footer-social-inline{display:flex;flex-wrap:wrap;gap:8px}.lumiere-footer .footer-social-inline a{display:inline-flex;align-items:center;justify-content:center;background:#f1f3eb;border:0;border-radius:7px;padding:8px 11px;color:var(--theme-muted);font-size:11px;box-shadow:0 3px 12px #293b1d04}
body .lumiere-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:15px;border:0;padding:24px 0 0;margin-top:40px;box-shadow:0 -1px 0 #26351c08;color:var(--theme-muted)}
body .lumiere-footer .footer-bottom>span{font-size:10px;line-height:1.8;color:var(--theme-muted)}
.lum-footer-legal{display:flex;flex-wrap:wrap;gap:18px}.lum-footer-legal>a{font-size:10px!important;line-height:1.8;color:var(--theme-muted)}.lum-footer-legal>a:hover{color:var(--theme-primary)}
.lum-footer-context{max-width:1400px;margin:0 auto;background:#eef1e8;border:0;border-radius:0 0 20px 20px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.lum-footer-context>div>span{font:500 9px/1.8 Manrope,Arial,sans-serif;letter-spacing:.2em;color:var(--theme-muted);display:block;margin-bottom:12px}
body .lum-footer-context h2{font:500 clamp(22px,2vw,32px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:var(--theme-primary);margin:0 0 10px}
.lum-footer-context p{font:400 12px/1.9 Manrope,Arial,sans-serif;color:var(--theme-muted);margin:0;max-width:670px}
.lum-footer-context>a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap;border:0;border-radius:10px;background:#fff;padding:17px 23px;font:500 12px Manrope,Arial,sans-serif;color:var(--theme-primary);box-shadow:0 6px 20px #394d2510}
.lum-footer-context>a>span{font-size:18px;color:var(--theme-muted)}
.lumiere-footer .footer-email{background:#f3f5ed;border:0;border-radius:8px;padding:5px}.lumiere-footer .footer-email input{min-width:0;border:0;box-shadow:none;background:transparent!important;font-size:12px}.lumiere-footer .footer-email button{border:0;background:var(--theme-muted);color:var(--theme-primary);border-radius:6px}.lumiere-footer .check{font-size:10px;color:var(--theme-muted);line-height:1.8}
@media(max-width:1150px){body .lumiere-footer .managed-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:30px}body .lumiere-footer .footer-brand{grid-row:span 2}.lum-footer-context{margin:0 30px}.lum-footer-inner{padding:45px 40px 25px}.lum-footer-context>a{padding:15px 18px;gap:20px}}
@media(max-width:800px){.lum-footer-inner{padding:40px 6% 25px}body .lumiere-footer .managed-footer-grid{grid-template-columns:1fr 1fr;gap:30px}body .lumiere-footer .footer-brand{grid-column:1/-1;grid-row:auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}body .lumiere-footer .footer-brand .brand{grid-column:1/-1;margin-bottom:15px}body .lumiere-footer .footer-brand>p{max-width:100%}.lumiere-footer .footer-social-inline{align-content:start}.lum-footer-context{margin:0 6%;padding:30px;display:block;border-radius:0 0 15px 15px}.lum-footer-context>a{margin-top:22px;white-space:normal}.lum-footer-context p{font-size:12px}body .lumiere-footer .footer-bottom{margin-top:30px}.lum-footer-legal{gap:12px 17px}body .managed-footer.lumiere-footer{margin-top:30px}}
@media(max-width:480px){body .lumiere-footer .footer-brand{display:block}.lumiere-footer .footer-social-inline{margin-top:18px}body .lumiere-footer .footer-column>b{font-size:12px;margin-bottom:14px}body .lumiere-footer .footer-column>a,body .lumiere-footer .footer-column>span{font-size:11px}.lum-footer-context{padding:25px}.lum-footer-context h2{font-size:24px!important}.lum-footer-context>a{width:100%;padding:15px 18px}.lum-footer-inner{padding-top:35px}.lum-footer-legal{gap:10px 15px}}
