:root{--lux-bg:#06271d;--lux-bg2:#0a3a29;--lux-gold:#e2bd58;--lux-gold2:#f2d98d;--lux-cream:#f5e5b8;--lux-text:#f7f5ee;--lux-muted:#c8d2cc;--lux-charcoal:#2c2e2f;--lux-charcoal2:#222426;font-family:Inter,Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lux-bg);color:var(--lux-text)}a{color:inherit;text-decoration:none}.lux-header{height:82px;padding:0 clamp(26px,6vw,105px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,189,88,.22);background:linear-gradient(180deg,#06261c,#052219);position:relative;z-index:5}.lux-brand{display:flex;flex-direction:column;align-items:center;gap:0}.lux-brand img{width:138px;height:45px;object-fit:contain}.lux-brand span{font-size:10px;letter-spacing:.48em;color:var(--lux-gold);padding-left:.48em;margin-top:-2px}.lux-nav{display:flex;align-items:center;gap:30px;font-size:14px}.lux-nav a{opacity:.96}.lux-nav a:hover,.lux-nav a.active{color:var(--lux-gold2)}.lux-nav a.active{position:relative}.lux-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--lux-gold)}.lux-post{padding:11px 19px;border-radius:10px;background:linear-gradient(180deg,#efd06e,#d2a63b);color:#172116!important;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.45),0 7px 24px rgba(0,0,0,.18)}
.lux-page{background:radial-gradient(circle at 79% 28%,rgba(51,119,83,.26),transparent 34%),linear-gradient(180deg,#05271d 0,#06251c 66%,#082118 100%)}.lux-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:clamp(30px,5vw,72px);align-items:center;padding:54px clamp(28px,6.5vw,116px) 24px;min-height:530px}.lux-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(circle,rgba(207,224,213,.52) 1px,transparent 1.4px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 88%,transparent 100%)}.lux-copy,.lux-showcase{position:relative;z-index:1}.lux-eyebrow{margin:0 0 18px;font-size:13px;letter-spacing:.22em;font-weight:800;color:#e8c55f}.lux-copy h1{font-size:clamp(52px,5vw,78px);line-height:.99;letter-spacing:-.045em;margin:0 0 20px}.lux-copy h1 em{display:inline-block;font-style:normal;color:var(--lux-gold2)}.lux-lead{max-width:590px;font-size:20px;line-height:1.5;color:#f0f3ef;margin:0}.lux-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.lux-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:8px;background:linear-gradient(180deg,#edc966,#d7ae49);color:#182016;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18)}.lux-secondary{font-weight:650;color:#f4f4ef}.lux-features{display:flex;gap:34px;flex-wrap:wrap;margin-top:38px;color:#d9e0db;font-size:13px}.lux-features span{display:flex;align-items:center;gap:8px}.lux-features b{font-size:18px;color:#e6c55c}.lux-showcase{min-height:390px;border:1px solid rgba(210,185,99,.62);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(16,70,48,.84),rgba(2,24,17,.9));box-shadow:inset 0 1px rgba(255,255,255,.10),0 22px 60px rgba(0,0,0,.32)}.lux-showcase-head{position:absolute;z-index:3;left:30px;top:24px}.lux-showcase-head span{display:block;font-size:11px;letter-spacing:.18em;color:#e4c66b;margin-bottom:7px}.lux-showcase-head strong{font-size:20px}.lux-badge{position:absolute;right:25px;top:24px;z-index:4;padding:10px 18px;border-radius:9px;background:linear-gradient(180deg,#f1d171,#d7aa45);color:#1e2117;font-weight:900;font-size:12px;box-shadow:0 6px 20px #0004}.lux-showcase-media{position:absolute;inset:70px 0 38px;display:flex;align-items:center;justify-content:center}.lux-showcase-media img{width:100%;height:100%;object-fit:cover}.lux-showcase-media.car img{object-fit:contain;padding:18px 24px 6px;filter:drop-shadow(0 25px 20px rgba(0,0,0,.72))}.lux-showcase-media.property:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,16,11,.08),rgba(1,18,12,.1) 55%,rgba(2,18,12,.5))}.lux-showcase-foot{position:absolute;left:28px;right:28px;bottom:16px;z-index:4;display:flex;justify-content:space-between;color:#e3c663;font-size:10px;letter-spacing:.16em;font-weight:700}.lux-premium-strip{position:relative;z-index:2;margin:0 clamp(28px,4vw,70px) 24px;padding:20px 28px;display:grid;grid-template-columns:1.5fr .75fr .75fr .9fr .72fr;gap:18px;align-items:center;border:0;border-radius:14px;background:linear-gradient(100deg,rgba(255,255,255,.105),rgba(255,255,255,.065));-webkit-backdrop-filter:blur(16px) saturate(108%);backdrop-filter:blur(16px) saturate(108%);color:#f4f3ec;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 26px rgba(0,0,0,.10)}.strip-title{display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.13);padding-right:22px}.strip-crown{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;background:rgba(226,189,88,.13);color:#e7c969;font-size:29px;box-shadow:none}.strip-title small{display:block;letter-spacing:.22em;font-weight:900;color:#dfc56e;margin-bottom:4px}.strip-title strong{display:block;font-size:27px;line-height:1;color:#f7f6f0}.strip-title p{margin:5px 0 0;font-size:11px;color:#c9d1cb}.strip-benefit{display:flex;gap:12px;align-items:center}.strip-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(255,255,255,.08);color:#e7c969;font-size:20px;box-shadow:none}.strip-benefit strong{display:block;font-size:13px;color:#f4f3ed}.strip-benefit span{display:block;margin-top:4px;font-size:10px;color:#bfc8c2}.strip-cta{text-align:center;border-left:1px solid rgba(255,255,255,.13);padding-left:16px}.strip-cta a{display:inline-block;padding:12px 22px;border-radius:9px;background:linear-gradient(180deg,#e7c45e,#cfa43c);color:#152218;font-weight:900;box-shadow:none}.strip-cta span{display:block;font-size:10px;color:#bdc5bf;margin-top:6px}.lux-divider{display:none!important}
.lux-listings{padding:60px clamp(28px,6.5vw,116px);background:#101511}.lux-listings .section-heading{max-width:1450px;margin:auto}.lux-listings h2{font-size:36px;margin:4px 0 10px}.lux-listings p{color:#b9c5bd}.cards{max-width:1450px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{overflow:hidden;border:1px solid #344238;border-radius:18px;background:#1b241e}.card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.card .info{padding:18px}.empty,.premium-property-empty{max-width:1450px;margin:24px auto 0;text-align:center;padding:45px;border:1px dashed #7c6c3e;border-radius:18px;color:#cbd3cd}

@media(max-width:1050px){.lux-nav{gap:18px}.lux-hero{grid-template-columns:1fr;padding-top:38px}.lux-showcase{min-height:360px}.lux-premium-strip{grid-template-columns:1fr 1fr}.strip-title{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(115,85,22,.24);padding-bottom:16px}.strip-cta{border-left:0}.lux-footer .site-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.lux-footer .site-footer-brand{grid-column:1/-1}}@media(max-width:680px){.lux-header{height:auto;padding:14px 18px;align-items:flex-start;gap:14px;flex-direction:column}.lux-nav{gap:12px;flex-wrap:wrap}.lux-nav a.active:after{bottom:-5px}.lux-post{padding:8px 12px}.lux-hero{padding:34px 18px 20px}.lux-copy h1{font-size:45px}.lux-lead{font-size:17px}.lux-showcase{min-height:320px}.lux-actions,.lux-features{gap:15px}.lux-premium-strip{margin:0 16px 18px;grid-template-columns:1fr;padding:20px}.strip-title{grid-column:auto}.strip-cta{text-align:left}.cards{grid-template-columns:1fr}.lux-footer .site-footer-inner{width:90%}.lux-footer .site-footer-grid{grid-template-columns:1fr 1fr}}

/* Premium Property listings + gallery */
.premium-property-grid{max-width:1450px;margin:26px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.premium-property-card{overflow:hidden;border:1px solid rgba(226,189,88,.26);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 18px 44px rgba(0,0,0,.2)}.premium-property-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b1711;cursor:pointer}.premium-property-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.premium-property-card:hover .premium-property-card-media img{transform:scale(1.025)}.premium-card-badge,.premium-card-photo-count{position:absolute;top:14px;padding:8px 11px;border-radius:9px;font-size:11px;font-weight:900}.premium-card-badge{left:14px;background:linear-gradient(180deg,#efd06e,#cf9f34);color:#152018}.premium-card-photo-count{right:14px;background:rgba(8,21,15,.75);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.15)}.premium-card-tour{position:absolute;right:14px;bottom:14px;border:1px solid rgba(240,210,116,.5);border-radius:999px;padding:9px 14px;background:rgba(6,35,25,.8);backdrop-filter:blur(10px);color:#f2d77d;font-weight:800;cursor:pointer}.premium-property-card-info{padding:20px 22px 22px}.premium-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.premium-card-top h3{font-size:23px;margin:0}.premium-card-top strong{color:#f0d076;font-size:19px;white-space:nowrap}.premium-card-location{color:#c9d3cd;margin:9px 0 13px}.premium-card-specs{display:flex;flex-wrap:wrap;gap:8px}.premium-card-specs span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#e7ece9;font-size:12px}.premium-card-description{color:#c4cdc7;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.premium-card-actions a,.premium-card-actions button{border:1px solid rgba(226,189,88,.35);border-radius:9px;padding:10px 16px;background:rgba(255,255,255,.055);color:#f4f3ed;font-weight:750;cursor:pointer}.premium-card-actions a:first-child{background:linear-gradient(180deg,#e8c65f,#cfa33c);color:#172017;border:0}.premium-card-actions a:nth-child(2){border-color:#5a9b75;color:#dff5e7}.premium-property-empty{grid-column:1/-1}

.lux-page .kl-gallery[hidden]{display:none}.lux-page .kl-gallery{position:fixed;inset:0;z-index:4000;background:rgba(4,14,10,.9);display:grid;place-items:center;padding:18px}.lux-page .kl-gallery-panel{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden;background:#f7f8f7;border:1px solid rgba(226,189,88,.45);border-radius:20px;padding:22px;color:#1b2a22;box-shadow:0 24px 80px #0009}.lux-page .kl-gallery header{display:flex;justify-content:space-between;align-items:center;gap:15px}.lux-page .kl-gallery header small{color:#7a5b13;font-weight:800}.lux-page .kl-gallery h2{margin:3px 0;font-size:24px}.lux-page .kl-gallery-close{height:42px;padding:0 14px;border:1px solid #c8a445;border-radius:9px;background:#fff;color:#243128;font-size:14px;font-weight:800;cursor:pointer}.lux-page .kl-gallery-main{position:relative;min-height:0;overflow:hidden;background:#eef2ef;border-radius:14px;display:grid;place-items:center}.lux-page .kl-gallery-main img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease;cursor:zoom-in}.lux-page .kl-gallery-main.zoom-tap img{transform:scale(2);cursor:zoom-out}.lux-page .kl-gallery-main button{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #d2bb76;border-radius:50%;background:#fff;color:#253229;font-size:30px;cursor:pointer;box-shadow:0 4px 18px #0003}.lux-page .kl-gallery-prev{left:12px}.lux-page .kl-gallery-next{right:12px}.lux-page .kl-gallery-bottom{display:flex;align-items:center;gap:16px;min-height:64px}.lux-page .kl-gallery-count{font-weight:800;color:#745814;white-space:nowrap}.lux-page .kl-gallery-thumbs{display:flex;gap:7px;overflow-x:auto;margin-left:auto;max-width:58%}.lux-page .kl-gallery-thumbs button{padding:0;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer}.lux-page .kl-gallery-thumbs button.active{border-color:#c89d36}.lux-page .kl-gallery-thumbs img{display:block;width:55px;height:46px;object-fit:cover;border-radius:5px}.lux-page .kl-zoom-hint{font-size:12px;color:#627069}.lux-page .kl-zoom-lens,.lux-page .kl-zoom-preview{display:none}.tour-overlay{position:fixed;inset:0;z-index:4100;background:rgba(3,12,8,.92);display:grid;place-items:center;padding:18px}.tour-dialog{position:relative;width:min(1100px,100%);height:min(760px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;background:#111b15;border:1px solid rgba(226,189,88,.45);border-radius:22px;padding:22px;box-shadow:0 25px 80px #000b}.tour-dialog h2{margin:0;color:#f1e8ce}.tour-dialog>img{width:100%;height:100%;min-height:0;object-fit:contain;background:#07100b;border-radius:14px;touch-action:none}.tour-close{position:absolute;right:22px;top:18px;border:1px solid rgba(226,189,88,.45);background:#202b24;color:#fff;border-radius:9px;padding:9px 13px;cursor:pointer}.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.tour-controls button{border:1px solid rgba(226,189,88,.4);background:#1a271f;color:#f1dc9a;border-radius:9px;padding:10px 15px;cursor:pointer}.tour-counter{margin:0;color:#cbd5cf;text-align:center}
@media(max-width:800px){.premium-property-grid{grid-template-columns:1fr}.premium-card-top{display:block}.premium-card-top strong{display:block;margin-top:8px}.lux-page .kl-gallery-panel{padding:14px}.lux-page .kl-gallery-thumbs{max-width:100%;width:100%;margin:0}.lux-page .kl-gallery-bottom{flex-wrap:wrap}.lux-page .kl-zoom-hint{display:none}}

/* Filled Home icon used in header menus */
.header-home-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 5px!important;line-height:1!important}
.header-home-icon{width:20px;height:20px;display:block}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* =========================================================
   KL LIVING — PREMIUM FOOTER ONLY
   Used by premium-cars.html and premium-properties.html.
   ========================================================= */
.site-footer.lux-footer{
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:
        radial-gradient(circle at 78% 8%,rgba(235,199,91,.08),transparent 25%),
        linear-gradient(180deg,#353738 0%,#2c2e30 58%,#252729 100%) !important;
    color:#f2f0ea !important;
}

.lux-footer .site-footer-topline{
    display:block;
    line-height:0;
    width:100%;
    height:42px;
    margin:0;
    padding:0;
    border:0;
    background-color:#111a18;
    background-image:url("images/app/KL-Living-Silver-Pattern-Border.webp");
    background-repeat:repeat-x;
    background-position:center bottom;
    background-size:auto 42px;
}

.lux-footer .site-footer-inner{
    width:min(1400px,80%);
    padding:26px 0 10px;
}

.lux-footer .site-footer-grid{
    grid-template-columns:1.45fr 1fr 1fr 1fr;
    gap:44px;
}

.lux-footer .site-footer-brand,
.lux-footer .site-footer-column{
    padding-right:28px;
    border-right:1px solid rgba(255,255,255,.13);
}

.lux-footer .site-footer-column:last-child{
    border-right:0;
    padding-right:0;
}

.lux-footer .site-footer-logo{
    width:138px;
    height:64px;
    margin-bottom:14px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;
    background:rgba(255,255,255,.02);
}

.lux-footer .site-footer-logo img{
    max-width:104px;
    max-height:50px;
    filter:none;
}

.lux-footer .site-footer-brand p,
.lux-footer .site-footer-column a,
.lux-footer .site-footer-bottom{
    color:#e8e8e4 !important;
}

.lux-footer .site-footer-brand p{
    font-size:13px;
    line-height:1.55;
    margin-bottom:14px;
}

.lux-footer .site-footer-column{
    gap:8px;
}

.lux-footer .site-footer-column h4{
    margin:1px 0 7px;
    color:#e8c761 !important;
    font-size:14px;
}

.lux-footer .site-footer-column a{
    font-size:12px;
}

.lux-footer .site-footer-social{
    gap:9px;
}

.lux-footer .site-footer-social a{
    width:32px;
    height:32px;
    border-color:rgba(226,189,88,.62);
    border-radius:7px;
    background:rgba(0,0,0,.08);
    color:#efd070;
}

.lux-footer .site-footer-bottom{
    margin-top:20px;
    padding:14px 0 4px;
    border-top:1px solid rgba(255,255,255,.14);
    font-size:11px;
}

@media(max-width:1050px){
    .lux-footer .site-footer-inner{width:min(92%,900px)}
    .lux-footer .site-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
    .lux-footer .site-footer-brand{grid-column:1/-1;border-right:0;padding-right:0}
}

@media(max-width:680px){
    .lux-footer .site-footer-topline{height:34px;background-size:auto 34px}
    .lux-footer .site-footer-inner{width:90%;padding-top:22px}
    .lux-footer .site-footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
    .lux-footer .site-footer-column{border-right:0;padding-right:0}
}
