/* LuxHomes V5 public theme — derived from the copper / black logo palette. */
.lh-public-v5{--primary:var(--brand);--green:var(--brand);--ink:var(--brand-ink);--paper:var(--brand-surface);--line:#eadfd4;--border:#eadfd4;--gold:var(--brand-accent);background:var(--brand-surface);color:var(--brand-ink)}
.lh-public-v5 a{transition:color .18s ease,border-color .18s ease,background .18s ease}.public-header{position:sticky;top:0;z-index:60;background:#050505;color:#f8eee4;border-bottom:1px solid #3b2a1f}.public-nav{min-height:86px;display:flex;align-items:center;gap:28px}.brand-image-link{display:flex;align-items:center;flex:0 0 auto}.brand-image-link img{display:block;width:210px;height:auto;max-height:70px;object-fit:contain}.public-links{display:flex;align-items:center;gap:25px;margin-left:auto}.public-links a{font-size:13px;font-weight:650;color:#eadbcf;white-space:nowrap}.public-links a:hover{color:var(--brand-accent)}.public-actions{display:flex;align-items:center;gap:14px;margin-left:8px}.public-actions .account-link{color:#e9dace}.public-actions .account-link:hover{color:var(--brand-accent)}.brand-button,.lh-public-v5 .button.primary,.lh-public-v5 .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.brand-button:hover,.lh-public-v5 .button.primary:hover,.lh-public-v5 .btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.lh-public-v5 input:focus,.lh-public-v5 select:focus,.lh-public-v5 textarea:focus{outline-color:#cf9c74}.lh-public-v5 input[type=checkbox]{accent-color:var(--brand)}
.lh-public-v5 .home-hero{background:linear-gradient(115deg,#17110d 0%,#24170f 56%,#0b0907 100%);color:#fff7ef;padding:54px 0 92px;position:relative;overflow:hidden}.lh-public-v5 .home-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-190px;background:radial-gradient(circle,#b8733f35,transparent 70%)}.lh-public-v5 .hero-v4-copy .eyebrow{color:#d9ad87}.lh-public-v5 .hero-v4-copy h1{font-size:62px;max-width:680px}.lh-public-v5 .hero-v4-copy h1 em{color:#dca56f}.lh-public-v5 .hero-v4-copy>p:not(.eyebrow){color:#e1d0c1}.lh-public-v5 .hero-proof{color:#d9c4b3}.lh-public-v5 .hero-v4-visual{background:#d8c1ac;border:1px solid #a9693c;box-shadow:0 30px 70px #0006;transform:rotate(-.8deg)}.lh-public-v5 .visual-caption{color:#261a12;border:1px solid #ead7c5}.lh-public-v5 .home-hero + .search-wrap-v4{margin-top:-43px}.lh-public-v5 .filters-panel{border-radius:var(--brand-radius);border-color:#e8d8c9;box-shadow:0 22px 60px #2b160b14}.lh-public-v5 .purpose-tabs>a.active{border-color:var(--brand);color:var(--brand)}.lh-public-v5 .advanced-filters [data-price-unit],.lh-public-v5 .area-chip{background:#fbefe5;border-color:#ebd4c1;color:#6f472d}.lh-public-v5 .area-chip:hover{background:#f2dfce;color:var(--brand-dark)}.lh-public-v5 .reset-search{color:var(--brand)}
.lh-public-v5 .listing-card:hover,.lh-public-v5 .listing-card.selected{border-color:#d7a984;box-shadow:0 15px 34px #6d341518}.lh-public-v5 .listing-price,.lh-public-v5 .card-price,.lh-public-v5 .price{color:var(--brand)}.lh-public-v5 .vip-badge{background:#f7e2c6;color:#724019}.lh-public-v5 .stay-badge{background:#5e3720}.lh-public-v5 .project-discovery{background:#f5ebe2}.lh-public-v5 .project-card-v4:hover{border-color:#d8ac89}.lh-public-v5 .owner-banner{background:#24170f;color:#f8eee4;border-radius:calc(var(--brand-radius) + 2px)}.lh-public-v5 .owner-banner .eyebrow{color:#d4a47d}.lh-public-v5 .owner-banner p{color:#d9c7b8}.lh-public-v5 .native-map .lux-pin{background:var(--brand)}
.public-footer{background:#050505;color:#d8c7b8;padding:48px 0 22px}.footer-v5-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.2fr;gap:42px}.footer-v5-grid>div{display:grid;align-content:start;gap:8px}.footer-v5-grid h3{color:#f7eadf;font-size:13px;margin:0 0 8px}.footer-v5-grid a{color:#d8c7b8;font-size:12px}.footer-v5-grid a:hover{color:var(--brand-accent)}.footer-v5-grid p{font-size:12px;line-height:1.8;color:#a9998c}.footer-logo{width:225px;height:auto;margin-bottom:8px}.footer-note-v5{display:flex;justify-content:space-between;border-top:1px solid #2c211a;margin-top:34px;padding-top:20px;color:#8f8176;font-size:10px;letter-spacing:.8px}.public-mobile{background:#090807;color:#e8d9cd;border-color:#35271e}.public-mobile a.active,.public-mobile a:hover{color:var(--brand-accent)}
.lh-public-v5 .browse-intro{border-bottom:1px solid #ecdfd4}.lh-public-v5 .eyebrow{color:#9b6137}.lh-public-v5 .panel{border-color:#eadfd4}.lh-public-v5 .tag{background:#f7e9de;color:#7b4d2e}.lh-public-v5 .balance{background:#24170f}.lh-public-v5 .text-button,.lh-public-v5 .link{color:var(--brand)}.lh-public-v5 .pagination a:hover{border-color:var(--brand);color:var(--brand)}
/* Editable home sections */
.home-trust-v5{padding:34px 0 18px}.home-trust-v5 h2{text-align:center;max-width:720px;margin:0 auto 24px}.trust-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-item-v5{background:#fff;border:1px solid #eadfd4;border-radius:var(--brand-radius);padding:24px;display:flex;align-items:center;gap:14px}.trust-item-v5 .icon{width:24px;height:24px;color:var(--brand)}.trust-item-v5 strong{font-size:14px}.home-text-v5{padding:36px 0}.home-text-v5 .text-card-v5{border:1px solid #e4d4c7;border-radius:var(--brand-radius);padding:40px;background:linear-gradient(135deg,#fff,#f9eee4)}.home-text-v5 h2{font-size:34px;margin-bottom:14px}.home-text-v5 p{max-width:850px;color:#6d5a4c}.home-text-v5 .button{margin-top:20px}
@media(max-width:1100px){.public-links{gap:15px}.public-links a{font-size:12px}.public-actions .account-link span{display:none}.brand-image-link img{width:180px}.footer-v5-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-v5-grid>div:last-child{grid-column:1/-1}.lh-public-v5 .hero-v4-copy h1{font-size:52px}}
@media(max-width:800px){.public-links{display:none}.public-nav{min-height:74px}.brand-image-link img{width:170px}.public-actions{margin-left:auto}.lh-public-v5 .home-hero{padding:38px 0 75px}.lh-public-v5 .hero-v4-grid{grid-template-columns:1fr}.lh-public-v5 .hero-v4-visual{display:none}.lh-public-v5 .hero-v4-copy h1{font-size:46px}.footer-v5-grid{grid-template-columns:1fr 1fr}.footer-v5-grid>div:first-child,.footer-v5-grid>div:last-child{grid-column:1/-1}.trust-grid-v5{grid-template-columns:1fr}}
@media(max-width:560px){.brand-image-link img{width:145px}.public-actions .account-link{display:none}.public-actions .brand-button{padding:8px 11px;font-size:10px}.lh-public-v5 .hero-v4-copy h1{font-size:40px}.footer-v5-grid{grid-template-columns:1fr}.footer-v5-grid>div{grid-column:auto!important}.footer-note-v5{display:block;line-height:2}.home-text-v5 .text-card-v5{padding:26px}.home-text-v5 h2{font-size:27px}}

.section-mini-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 10px;padding:0 5px}.section-mini-title strong{font-size:13px}.section-mini-title span{font-size:10px;color:#8a786a}.block-meta{border:0;background:transparent;text-align:left;color:inherit;min-width:0;padding:0;cursor:pointer}

/* V5.2 richer builder imagery and icons */
.lh-public-v5 .eyebrow{display:flex;align-items:center;gap:8px}.lh-public-v5 .eyebrow .icon,.section-mini-title strong .icon{width:16px;height:16px;flex:0 0 16px}.section-mini-title strong{display:flex;align-items:center;gap:7px}
.lh-public-v5 .hero-v4-visual img{width:100%;height:100%;min-height:360px;object-fit:cover}.lh-public-v5 .hero-v4-visual{overflow:hidden}.lh-public-v5 .hero-v4-visual .visual-caption{z-index:2}.lh-public-v5 .hero-proof .icon{color:var(--brand-accent)}
.owner-banner.with-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);padding:0;overflow:hidden;align-items:stretch}.owner-banner-copy{padding:38px}.owner-banner-copy .button{margin-top:18px}.owner-banner-media{min-height:260px}.owner-banner-media img{width:100%;height:100%;object-fit:cover}.home-text-v5 .text-card-v5.with-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);padding:0;overflow:hidden}.text-card-copy{padding:40px}.text-card-media{width:100%;height:100%;min-height:310px;object-fit:cover}.trust-item-v5{position:relative;overflow:hidden}.trust-item-v5:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-28px;background:color-mix(in srgb,var(--brand) 10%,transparent)}.project-discovery .section-head .icon,.results-head .icon{color:var(--brand)}
@media(max-width:800px){.owner-banner.with-media,.home-text-v5 .text-card-v5.with-media{grid-template-columns:1fr}.owner-banner-media{min-height:220px}.text-card-media{min-height:220px}.owner-banner-copy,.text-card-copy{padding:28px}}
