/* ── VISIBLE ILLUMINATION — SHARED LOGO STYLES ── */

/* ── NAV LOGO ── */
.nav-logo { text-decoration: none; display: inline-block; }
.nav-logo-wrap { display: block; width: 240px; height: 72px; overflow: hidden; padding-left: 40px; }
.nav-logo-inner { display: flex; flex-direction: column; align-items: center; transform: scale(0.42); transform-origin: top left; }
.nav-logo-wordmark { display: flex; align-items: flex-end; line-height: 1; }
.nav-logo-letter { font-family: 'Playfair Display', serif; font-size: 92px; font-weight: 700; line-height: 1; display: inline-block; color: #F4F1EC; }
.nav-logo-lslot { display: inline-block; position: relative; width: 68px; height: 80px; margin-left: 4px; margin-right: -6px; vertical-align: bottom; overflow: visible; }
.nav-logo-service { font-family: 'Jost', sans-serif; font-size: 22px; font-weight: 300; letter-spacing: 0.22em; text-transform: uppercase; color: #F4F1EC; margin-top: 14px; margin-left: 10%; }

/* ── FOOTER LOGO ── */
.footer-logo { display: flex; flex-direction: column; align-items: center; }
.footer-logo-wordmark { display: flex; align-items: flex-end; line-height: 1; }
.footer-logo-letter { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; line-height: 1; display: inline-block; color: #F4F1EC; }
.footer-logo-lslot { display: inline-block; position: relative; width: 28px; height: 32px; margin-left: 2px; margin-right: -2px; vertical-align: bottom; overflow: visible; }
.footer-logo-service { font-family: 'Jost', sans-serif; font-size: 24px; font-weight: 300; letter-spacing: 0.08em; text-transform: uppercase; color: #F4F1EC; margin-left: 14px; line-height: 1; }
.footer-logo-tagline { font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; color: #C85A00; margin-top: 8px; }
