/*
Theme Name: LI Franchise | Luxury Investments
Theme URI: https://lifranchise.com
Author: Luxury Investments Conglomeration
Description: Luxury Investments franchise-development and partnership portal. Shared official 360-degree globe plus independent franchise-focused content.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary - Luxury Investments
Text Domain: li-franchise
*/
:root{--li-gold:#c39952;--li-ink:#191817;--li-muted:#605c56;--li-cream:#f7f3ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--li-ink);font:16px/1.62 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}.li-wrap{width:min(1220px,calc(100% - 44px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:100001}.skip-link:focus{top:12px}.li-site-header{background:#ffffffeb;border-bottom:1px solid #d8c3a1;position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px}.li-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;letter-spacing:.16em;font-size:.95rem;white-space:nowrap}.li-brand img{width:58px;height:58px;object-fit:contain}.li-brand small{display:block;color:#a97a30;font-size:.58rem;margin-top:1px;letter-spacing:.25em}.li-site-nav{display:flex;gap:26px;align-items:center}.li-site-nav a{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}.li-site-nav a:hover{color:#ac7b32}.li-menu-button{display:none;border:1px solid #bea77c;background:white;padding:8px 14px}.li-hero{position:relative;min-height:610px;background:linear-gradient(90deg,#fffdfbf0 0%,#fffdfbda 47%,#fff8ee56 100%),url('assets/home-marble-skyline.png') center /cover no-repeat;display:flex;align-items:center;border-bottom:1px solid #d8bd91}.li-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding-top:60px;padding-bottom:70px}.li-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.25em;color:#ae7c33;font-weight:700;margin-bottom:20px}.li-hero h1{font-size:clamp(3.1rem,6vw,6.1rem);letter-spacing:-.035em;margin:0 0 23px;line-height:1.04}.li-hero h1 em,.li-section h2 em{color:#a77935;font-style:normal}.li-hero p{max-width:565px;color:#484540;font-size:1.05rem}.li-hero .li-tagline{font:italic 1.4rem Georgia,serif;color:#a77935}.li-btn{display:inline-flex;text-decoration:none;min-height:47px;align-items:center;padding:12px 22px;background:linear-gradient(110deg,#d9b56f,#b4843e);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#15100c;margin:10px 10px 0 0;border:1px solid #b88746}.li-btn.ghost{background:#fffaf4d1;color:#965f1f}.li-hero-mark{text-align:center}.li-hero-mark img{display:block;width:min(420px,100%);max-width:100%;margin:auto;filter:drop-shadow(0 9px 18px #9874404d)}.li-hero-mark span{display:block;margin-top:15px;font-size:.61rem;letter-spacing:.22em;color:#97672e}.li-section{padding:76px 0;scroll-margin-top:30px}.li-section h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:10px 0 19px}.li-section .li-lead{max-width:830px;font-size:1.08rem;color:#58534b}.li-companies{background:#f9f8f5}.li-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0}.li-company-card{background:white;border:1px solid #e5d9c8;padding:18px 18px 22px;box-shadow:0 6px 28px #3423130b;min-width:0}.li-card-art{height:172px;background:#080a0c;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ab8c5d53}.li-card-art img{width:100%;height:100%;object-fit:contain}.li-company-card small{display:block;letter-spacing:.15em;color:#a77e44;text-transform:uppercase;font-size:.63rem;margin-top:18px}.li-company-card h3{font-size:1.55rem;margin:6px 0}.li-company-card p{color:#666057;font-size:.88rem;min-height:42px}.li-company-card a{color:#9a6524;text-decoration:underline;font-size:.8rem}.li-secondary-brand{border-top:1px solid #ddcba8;padding:20px 0;display:flex;gap:20px;align-items:center}.li-secondary-brand img{width:130px;height:90px;object-fit:contain;background:#09090b}.li-secondary-brand p{margin:5px 0;color:#686159}.li-opportunities{background:#151414;color:#f7f0e4}.li-opportunities p{max-width:800px;color:#d5c7b2}.li-contact{background:#f9f3e9}.li-contact p{max-width:780px}.li-site-footer{background:#151313;color:#dfd4c5;padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner strong{display:block;font:1.12rem Georgia,serif}.footer-inner span{display:block;font-size:.7rem;color:#c4ad83}.footer-inner>div:last-child{display:flex;gap:20px;align-items:center}.footer-inner a{text-decoration:none;font-size:.8rem}.li-default-page{min-height:65vh;padding:80px 0}.li-default-page h1{font-size:clamp(2.5rem,5vw,4rem)}.li-default-page article{max-width:850px}
@media(max-width:930px){.li-company-grid{grid-template-columns:repeat(2,1fr)}.li-hero-grid{gap:18px}.li-hero h1{font-size:clamp(2.8rem,6vw,5rem)}}
@media(max-width:720px){.header-inner{min-height:76px;flex-wrap:wrap}.li-brand{font-size:.76rem}.li-brand img{width:47px;height:47px}.li-menu-button{display:block}.li-site-nav{display:none;flex-basis:100%;padding:0 0 20px;gap:13px;flex-direction:column;align-items:stretch}.li-site-nav.open{display:flex}.li-hero{min-height:0}.li-hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px}.li-hero h1{font-size:clamp(2.6rem,11vw,4.4rem)}.li-hero-mark img{max-width:230px}.li-company-grid{grid-template-columns:1fr}.li-section{padding:55px 0}.footer-inner{flex-direction:column;text-align:center}.footer-inner>div:last-child{flex-wrap:wrap;justify-content:center}}

/* LI FRANCHISE: bespoke business-development visual identity, separate from the shared globe */
body{--lif-ink:#17202b;--lif-gold:#b48b4b;--lif-text:#4b545d}
.lif-main{background:#fff;color:var(--lif-ink)}.lif-main *{box-sizing:border-box}
.lif-eyebrow{color:#a77b3c;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.lif-eyebrow span{padding:0 9px;color:#c8ab7c}
.lif-main h1,.lif-main h2,.lif-main h3{font-family:Georgia,serif;font-weight:400}.lif-main h2{font-size:clamp(2.4rem,4vw,4.25rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px}.lif-main h2 em,.lif-main h1 em{color:#a77939;font-style:normal}
.lif-hero{position:relative;min-height:680px;display:flex;align-items:center;background:linear-gradient(95deg,#fffdfaf5 0%,#fffdfae9 51%,#fffaf1a8 100%),url('assets/home-marble-skyline.png') center / cover;border-bottom:1px solid #dfcba8}.lif-hero-content{position:relative;z-index:2;padding:90px 0 95px}.lif-hero-content>p{max-width:640px}.lif-hero h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.06;letter-spacing:-.042em;margin:0 0 20px}.lif-slogan{color:#a67938;font:italic 1.55rem Georgia,serif}.lif-hero-copy{color:#45515a;font-size:1.09rem;line-height:1.77}.lif-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.lif-button{display:inline-flex;justify-content:center;align-items:center;gap:19px;text-decoration:none;background:linear-gradient(115deg,#dabb77,#b58a4c);border:1px solid #a77f40;border-radius:2px;color:#221c13;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;min-height:49px;padding:13px 22px;cursor:pointer}.lif-button:hover,.lif-button:focus-visible{background:#e9c88e;outline-offset:3px}.lif-button-outline{background:#fffdf8e0;color:#885a29}.lif-disclosure{font-size:.76rem!important;line-height:1.6!important;color:#6c655d!important;max-width:610px!important;margin-top:30px}.lif-hero-emblem{position:absolute;right:max(3%,calc((100vw - 1260px)/2));bottom:54px;width:min(30vw,370px);text-align:center;opacity:.85}.lif-hero-emblem img{max-width:100%;display:block;filter:drop-shadow(0 8px 22px #d6b97675)}.lif-hero-emblem div{font:600 10px Arial,sans-serif;letter-spacing:.25em;color:#916e43}
.lif-metrics{background:#152234;color:#dfcba1;padding:21px 0}.lif-metrics-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font:600 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em}
.lif-section{padding:94px 0;scroll-margin-top:15px}.lif-intro-grid,.lif-contact-grid,.lif-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.lif-section p{color:var(--lif-text)}.lif-large{font:1.42rem/1.58 Georgia,serif!important;color:#29333b!important;margin-top:0}.lif-text-link{color:#9b6a31;text-decoration:none;border-bottom:1px solid #bf9859;font-size:.88rem}.lif-pathways{background:#f6f3ee}.lif-section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.lif-section-top>p{max-width:420px}.lif-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lif-pathway{min-height:315px;background:white;border:1px solid #e2d4bd;padding:32px 29px;display:flex;flex-direction:column;align-items:start;box-shadow:0 9px 27px #66533d0d}.lif-number{color:#b68c50;font:1.2rem Georgia,serif;margin-bottom:45px}.lif-pathway h3{font-size:1.6rem;margin:0}.lif-pathway p{font-size:.89rem;line-height:1.65}.lif-pathway a{margin-top:auto;color:#986e31;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #af8956;padding-bottom:5px}
.lif-brands{background:#fff}.lif-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lif-brand-card{border:1px solid #e5dac8;background:#fff;box-shadow:0 12px 30px #423b3010;min-width:0}.lif-brand-media{height:164px;background:#0a0c10;display:grid;place-items:center;padding:12px}.lif-brand-media img{max-width:100%;max-height:100%;object-fit:contain}.lif-brand-content{padding:19px}.lif-brand-content small{font:700 10px Arial,sans-serif;letter-spacing:.1em;color:#a37c45;text-transform:uppercase}.lif-brand-content h3{font-size:1.44rem;margin:9px 0}.lif-brand-content p{font-size:.83rem;line-height:1.62;min-height:75px}.lif-brand-content a{color:#926630;font-size:.79rem}.lif-small-note{font-size:.78rem!important;color:#666!important;margin-top:20px}
.lif-process{background:#142134;color:#f8ebd4}.lif-process .lif-eyebrow{color:#e3b96e}.lif-process h2{color:#fff5e5}.lif-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:37px}.lif-process-grid>div{border-top:1px solid #b18a4c;padding-top:20px}.lif-process-grid b{color:#c7a46e;font:1.65rem Georgia,serif}.lif-process-grid h3{color:#f3e8d5;font-size:1.43rem}.lif-process-grid p{color:#c6d0d6;font-size:.84rem}
.lif-faq{background:#faf8f4}.lif-faq details{border-bottom:1px solid #ddcfb6;padding:18px 0}.lif-faq summary{font-family:Georgia,serif;font-size:1.2rem;cursor:pointer}.lif-faq details p{font-size:.9rem}.lif-contact{background:#fff}.lif-contact>div>div:first-child>p{max-width:440px}.lif-form-panel{background:#f8f6f1;border:1px solid #decdb0;padding:35px;box-shadow:0 20px 45px #25201a0e}.lif-form-panel label{display:block;margin:16px 0 6px;color:#27323b;font:700 12px Arial,sans-serif;letter-spacing:.04em}.lif-form-panel label span{color:#9c722f}.lif-form-panel input,.lif-form-panel textarea,.lif-form-panel select{width:100%;background:#fff;border:1px solid #c9bba4;border-radius:0;color:#191919;padding:12px;font:15px Arial,sans-serif}.lif-form-panel :is(input,textarea,select):focus-visible{outline:2px solid #ac7d3e;outline-offset:1px}.lif-form-panel .lif-submit{margin-top:21px;width:100%}.lif-honeypot{position:absolute;left:-99999px;opacity:0;pointer-events:none}.lif-form-disclaimer{font-size:.72rem!important}.lif-form-alert{border-left:3px solid #b98f4d;background:#fff9e9;padding:12px}.lif-form-error{border-color:#a33;color:#8a2424!important}
@media(max-width:1100px){.lif-brand-grid{grid-template-columns:repeat(3,1fr)}.lif-hero-emblem{width:27vw;opacity:.55}.lif-pathway-grid{gap:10px}.lif-pathway{padding:25px 20px}}
@media(max-width:800px){.lif-hero-emblem{display:none}.lif-intro-grid,.lif-contact-grid,.lif-faq-grid{grid-template-columns:1fr;gap:25px}.lif-hero{min-height:0}.lif-hero-content{padding:78px 0}.lif-pathway-grid{grid-template-columns:1fr}.lif-pathway{min-height:230px}.lif-number{margin-bottom:15px}.lif-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lif-process-grid{grid-template-columns:repeat(2,1fr)}.lif-section{padding:65px 0}}
@media(max-width:520px){.lif-hero-content{padding:61px 0}.lif-hero h1{font-size:clamp(2.7rem,11vw,3.6rem)}.lif-slogan{font-size:1.25rem}.lif-actions{flex-direction:column;align-items:stretch}.lif-button{width:100%;text-align:center}.lif-metrics-row{justify-content:center;text-align:center}.lif-metrics-row span{flex-basis:40%}.lif-section-top{display:block}.lif-brand-grid{grid-template-columns:1fr}.lif-brand-content p{min-height:0}.lif-process-grid{grid-template-columns:1fr}.lif-form-panel{padding:20px}.li-site-header .li-brand{white-space:normal}}
/* Tablet nav collapse: avoid wide desktop navigation overflowing at 768–1024px. */
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.li-menu-button{display:block}.li-site-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:0 0 18px;gap:12px}.li-site-nav.open{display:flex}.li-site-nav a{display:block;padding:7px 0}}

/* Brand-specific gateway identity; canvas and approved globe imagery are unchanged. */
.li-portal-desktop-identity{position:absolute;top:clamp(17px,4vh,44px);left:clamp(18px,4vw,74px);z-index:6;display:flex;flex-direction:column;gap:5px;color:#f7e1ad;text-shadow:0 2px 10px #050508a8;pointer-events:none;max-width:24vw}
.li-portal-desktop-identity strong{font:normal clamp(19px,2.3vw,38px)/1.05 Georgia,serif;letter-spacing:.04em}
.li-portal-desktop-identity span{font:500 clamp(10px,1.15vw,16px)/1.4 Arial,sans-serif;letter-spacing:.25em}
.li-portal-desktop-identity em{font:normal clamp(10px,.9vw,13px)/1.4 Georgia,serif;color:#ead6b0;margin-top:10px}
#li-enter-button{white-space:nowrap;max-width:calc(100vw - 26px);font-size:clamp(11px,1.1vw,16px);letter-spacing:.07em}
@media(max-width:760px){.li-portal-desktop-identity{display:none}#li-enter-button{font-size:clamp(11px,3vw,14px);letter-spacing:.04em}}
