/* LandFix lot template v4. Scoped to body.lf-page (added by landfix-lots.php). */
.lf-page{--lf-bg:#f2efe9;--lf-ink:#2f2f2b;--lf-body:#5b6150;--lf-mute:#6b7262;--lf-fine:#7a7f70;--lf-line:#e7e2d8;--lf-line2:#efebe3;--lf-sage:#86a37a;--lf-forest:#2f5a2a;--lf-dark:#2f3a2a;--lf-lime:#a9c21b;--lf-lime-h:#bcd52a;--lf-gold:#c4952b;--lf-clay:#c0654a;--lf-serif:Merriweather,Georgia,serif;--lf-sans:Inter,system-ui,sans-serif;--lf-header:0px;background:var(--lf-bg);color:var(--lf-ink);scroll-behavior:smooth}
.lf-page [id]{scroll-margin-top:calc(var(--lf-header) + 64px)}
.lf-page .lf-sec,.lf-page .lf-page-wrap{font-family:var(--lf-sans)}
.lf-page .lf-sec img,.lf-page .lf-hero img{display:block}
/* neutralise the kit's global button styles inside lf components */
.lf-page .lf-sec button,.lf-page .lf-sec button:hover,.lf-page .lf-sec button:focus{background-image:none;box-shadow:none;text-transform:none;letter-spacing:normal;white-space:normal;line-height:1.3;min-height:0}
.lf-page button.lf-maps__tab,.lf-page button.lf-maps__tab:hover,.lf-page button.lf-maps__tab:focus{background:#fff;color:var(--lf-ink)}
.lf-page button.lf-faq__q,.lf-page button.lf-faq__q:hover,.lf-page button.lf-faq__q:focus{background:transparent;color:var(--lf-ink);border:0;border-radius:0}
.lf-page .lf-maps__ctl button,.lf-page .lf-maps__ctl button:hover,.lf-page .lf-maps__ctl button:focus,.lf-page .lf-gallery__h button,.lf-page .lf-gallery__h button:hover,.lf-page .lf-gallery__h button:focus{background:#fff;color:var(--lf-ink)}
.lf-page .lf-downs button:hover,.lf-page .lf-downs button:focus{background:rgba(255,255,255,.1);color:#fff}
.lf-page .lf-downs button.is-on,.lf-page .lf-downs button.is-on:hover{background:#fff;color:#1f2a1b}

/* native widget classes */
.lf-page .lf-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;font:700 12px var(--lf-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--lf-gold)}
.lf-page .lf-eyebrow .elementor-heading-title::after{content:"";flex:1;height:1px;background:#d9d3c6}
.lf-page .lf-h2 .elementor-heading-title{font:700 clamp(30px,4.2vw,46px)/1.15 var(--lf-serif);color:var(--lf-ink);text-wrap:balance;margin:0}
.lf-page .lf-h1 .elementor-heading-title{font:700 clamp(48px,8vw,88px)/1.02 var(--lf-serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.25);margin:0}
.lf-page .lf-lead,.lf-page .lf-lead p{font:400 18px/1.7 var(--lf-sans);color:var(--lf-body);text-wrap:pretty;margin:0;max-width:680px}
.lf-page .lf-tagline,.lf-page .lf-tagline p{font:400 clamp(18px,2.4vw,24px)/1.45 var(--lf-serif);color:rgba(255,255,255,.95);margin:0;max-width:600px;text-wrap:pretty}
.lf-page .lf-quote,.lf-page .lf-quote p{font:italic 400 clamp(18px,2vw,21px)/1.55 var(--lf-serif);color:#3a3a35;margin:0;padding-top:20px;border-top:1px solid #d9d3c6;text-wrap:pretty}
.lf-page .lf-caption,.lf-page .lf-caption p{font:italic 400 14px var(--lf-serif);color:var(--lf-mute);margin:0}
.lf-page .lf-fineprint,.lf-page .lf-fineprint p{font:italic 400 13.5px/1.6 var(--lf-sans);color:var(--lf-fine);margin:0;max-width:900px}
.lf-page .lf-img43 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.lf-page .e-con.lf-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}
.lf-page .e-con.lf-grid2.lf-gap-lg{gap:clamp(28px,4vw,56px);align-items:center}
.lf-page .e-con.lf-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.lf-page .e-con.lf-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}
.lf-page .e-con.lf-card{background:#fff;border:1px solid var(--lf-line);border-radius:20px;padding:clamp(22px,3vw,30px)}
.lf-page .lf-card-ib.elementor-widget-icon-box{background:#fff;border:1px solid var(--lf-line);border-radius:20px;padding:26px}
.lf-page .elementor-widget-icon-box .elementor-icon-box-title{margin:2px 0 8px}
.lf-page .elementor-widget-icon-box .elementor-icon-box-description{margin:0}

/* hero */
.lf-page .e-con.lf-hero{position:relative}
.lf-page .lf-hero .elementor-widget-shortcode{width:auto}
.lf-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 13px var(--lf-sans);color:rgba(255,255,255,.85)}
.lf-crumbs a{color:#fff;text-decoration:none;white-space:nowrap}.lf-crumbs a:hover{color:#d9ec7a}
.lf-crumbs i{font-size:9px;opacity:.7}
.lf-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lf-hero-eyebrow>span:first-child{font:700 12px var(--lf-sans);letter-spacing:.24em;text-transform:uppercase;color:#f2c531;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 14px rgba(0,0,0,.45)}
.lf-crumbs{text-shadow:0 1px 2px rgba(0,0,0,.6)}
.lf-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#4e8a3a;color:#fff;font:600 11px var(--lf-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.lf-badge span{width:6px;height:6px;border-radius:50%;background:#fff}
.lf-badge--under-contract{background:#c0854a}.lf-badge--off-market{background:#6f767d}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px}
.lf-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font:500 13px var(--lf-sans);white-space:nowrap;backdrop-filter:blur(6px)}
.lf-chip i{color:#d9ec7a}
.lf-pcard{width:100%;max-width:400px;margin-left:auto;background:rgba(20,28,16,.55);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:22px;color:#fff;backdrop-filter:blur(10px);font-family:var(--lf-sans)}
.lf-pcard__top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.lf-k{font:500 12px var(--lf-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.lf-pcard__price{font:700 clamp(32px,4.4vw,42px)/1.1 var(--lf-sans);letter-spacing:-.02em}
.lf-pcard__right{text-align:right}
.lf-pcard__mo{font:700 24px/1.2 var(--lf-sans);color:#d9ec7a}.lf-pcard__mo small{font-weight:500;font-size:15px;color:rgba(255,255,255,.8)}
.lf-pcard__terms{margin-top:6px;font:400 13px var(--lf-sans);color:rgba(255,255,255,.72)}
.lf-pcard__btns{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.lf-pcard__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lf-pcard__note{margin-top:12px;font:400 12.5px/1.5 var(--lf-sans);color:rgba(255,255,255,.78)}
.lf-pcard__trust{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:6px 14px;font:600 12.5px var(--lf-sans)}
.lf-pcard__trust span{display:flex;align-items:center;gap:6px;white-space:nowrap}.lf-pcard__trust i{color:#d9ec7a}

/* buttons */
.lf-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 18px;border-radius:12px;font:700 16px var(--lf-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.lf-btn--lime{background:var(--lf-lime);color:#1e2a12}.lf-btn--lime:hover{background:var(--lf-lime-h);color:#1e2a12}
.lf-btn--ghost{height:48px;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.5);color:#fff}.lf-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.lf-btn--outline{border:1.5px solid var(--lf-forest);color:var(--lf-forest);font-weight:600}.lf-btn--outline:hover{background:var(--lf-forest);color:#fff}
.lf-btn--clay{display:inline-flex;height:44px;font-weight:600;font-size:14px;border:1px solid var(--lf-clay);color:var(--lf-clay);border-radius:10px}.lf-btn--clay:hover{background:var(--lf-clay);color:#fff}

/* key facts */
.lf-page .e-con.lf-facts{position:relative;z-index:2;margin-top:-64px}
.lf-page .e-con.lf-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--lf-line);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -20px rgba(40,40,20,.25)}
.lf-page .lf-facts-grid>.elementor-widget{padding:22px;border-right:1px solid var(--lf-line2);border-bottom:1px solid var(--lf-line2);margin:0}
@media(max-width:600px){.lf-page .e-con.lf-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lf-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fbf3e6;border:1px solid #ecd8b4;border-radius:16px;padding:16px 20px;font:500 15px/1.5 var(--lf-sans);color:#5a4a2c}
.lf-notice i{color:var(--lf-gold);font-size:18px}.lf-notice span{flex:1;min-width:220px}.lf-notice a{font-weight:600;color:var(--lf-clay);white-space:nowrap}

/* section nav */
.lf-page .e-con.lf-navwrap{position:sticky;top:var(--lf-header);z-index:25;background:rgba(242,239,233,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e2dccf}
.lf-nav__in{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.lf-nav a{flex:none;padding:14px 12px 12px;border-bottom:2px solid transparent;color:var(--lf-body);font:600 14px var(--lf-sans);text-decoration:none;white-space:nowrap}
.lf-nav a:hover,.lf-nav a.is-on{color:var(--lf-forest)}.lf-nav a.is-on{border-bottom-color:var(--lf-forest)}

/* details */
.lf-terrain{display:flex;flex-direction:column;gap:14px}
.lf-terrain svg,.lf-boundary svg{width:100%;height:auto;display:block;background:#f6f4ef;border-radius:14px;padding:12px}
.lf-svg-k{font:600 12px var(--lf-sans);fill:var(--lf-fine)}.lf-svg-v{font:700 15px var(--lf-sans);fill:var(--lf-ink)}
.lf-svg-n{font:600 11px var(--lf-sans);letter-spacing:1.5px;fill:var(--lf-gold)}.lf-svg-title{font:700 24px var(--lf-serif);fill:var(--lf-forest)}.lf-svg-sub{font:500 14px var(--lf-sans);fill:var(--lf-body)}
@media(max-width:600px){.lf-svg-k{font-size:20px}.lf-svg-v{font-size:22px}.lf-svg-n{font-size:17px;letter-spacing:1px}.lf-svg-title{font-size:34px}.lf-svg-sub{font-size:20px}}
.lf-terrain__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--lf-line);border-radius:12px;overflow:hidden}
.lf-terrain__stats div{background:#fff;padding:12px}.lf-terrain__stats span{display:block;font:500 12px var(--lf-sans);color:var(--lf-fine)}.lf-terrain__stats b{font:700 17px var(--lf-sans)}
.lf-boundary{display:flex;flex-direction:column;gap:12px}
.lf-fine{font:500 12.5px/1.5 var(--lf-sans);color:var(--lf-fine)}
.lf-specs{background:#fff;border:1px solid var(--lf-line);border-radius:20px;overflow:hidden}
.lf-specs__h{padding:18px 24px;border-bottom:1px solid var(--lf-line2);font:700 17px var(--lf-serif)}
.lf-specs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.lf-specs .lf-row{padding:13px 24px}
.lf-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #f1ede5;font:400 15px/1.45 var(--lf-sans)}
.lf-row span{color:var(--lf-mute);white-space:nowrap;flex:none}.lf-row b{font-weight:600;color:var(--lf-ink);text-align:right;min-width:0;text-wrap:pretty}

/* maps */
.lf-maps__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:14px}
.lf-maps__tab{cursor:pointer;display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;border:2px solid var(--lf-line);background:#fff;text-align:left}
.lf-maps__tab.is-on{border-color:var(--lf-forest)}
.lf-maps__tab img{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;background:#e9e5dc}
.lf-maps__tab span{min-width:0}.lf-maps__tab b{display:flex;align-items:center;gap:8px;font:600 15px var(--lf-sans);color:var(--lf-ink)}.lf-maps__tab b i{color:var(--lf-sage);font-size:13px}
.lf-maps__tab small{display:block;font:400 12.5px var(--lf-sans);color:var(--lf-fine);margin-top:2px}
.lf-maps__stage{background:#fff;border:1px solid var(--lf-line);border-radius:22px;overflow:hidden}
.lf-maps__img{background:#e9e5dc;display:flex;justify-content:center}.lf-maps__img img{width:100%;max-height:760px;object-fit:contain}
.lf-maps__bar{padding:18px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.lf-maps__cap{font:400 15px/1.5 var(--lf-sans);color:var(--lf-body)}.lf-maps__cap b{color:var(--lf-ink);font-weight:600}
.lf-maps__ctl{display:flex;gap:8px}
.lf-maps__ctl button{width:40px;height:40px;border-radius:10px;border:1px solid #d9d3c6;background:#fff;color:#4a4f42;cursor:pointer;padding:0}
.lf-maps__full{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:40px;border:1px solid var(--lf-clay);border-radius:10px;color:var(--lf-clay);font:600 14px var(--lf-sans);text-decoration:none;white-space:nowrap}
.lf-maps__full:hover{background:var(--lf-clay);color:#fff}

/* pricing */
.lf-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:stretch}
.lf-cash,.lf-fin{border-radius:22px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:18px;font-family:var(--lf-sans)}
.lf-cash{background:#fff;border:1px solid var(--lf-line)}.lf-cash .lf-btn{margin-top:auto}
.lf-fin{background:var(--lf-dark);color:#fff}
.lf-plan__h{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:700 20px var(--lf-serif)}
.lf-plan__h em{margin-left:auto;font:700 11px var(--lf-sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--lf-lime);color:#1e2a12;white-space:nowrap}
.lf-plan__big{font:700 clamp(40px,5vw,52px)/1 var(--lf-sans);letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}.lf-plan__big small{font:500 18px var(--lf-sans);color:rgba(255,255,255,.75);letter-spacing:0}
.lf-rows{border-top:1px solid var(--lf-line2)}.lf-rows .lf-row{border-color:var(--lf-line2)}
.lf-ring{flex:none;width:44px;height:44px;border-radius:50%;border:3px solid var(--lf-sage);color:var(--lf-sage);display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.lf-ring--light{border-color:#b9d08f;color:#b9d08f}.lf-ring--lg{width:60px;height:60px;font-size:20px}
.lf-fin .lf-k{margin-bottom:8px;letter-spacing:0;text-transform:none;font-size:13px}
.lf-downs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.lf-downs button{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:600 15px var(--lf-sans);cursor:pointer;padding:0}
.lf-downs button.is-on{background:#fff;color:#1f2a1b;border-color:#fff}
.lf-fin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border-radius:12px;overflow:hidden}
.lf-fin__grid div{background:var(--lf-dark);padding:12px 14px}.lf-fin__grid span{display:block;font:500 12px var(--lf-sans);color:rgba(255,255,255,.7)}.lf-fin__grid b{display:block;font:700 17px var(--lf-sans);margin-top:3px}
.lf-fin__totals{display:flex;flex-direction:column;gap:6px;font:400 14px/1.45 var(--lf-sans);color:rgba(255,255,255,.78)}
.lf-fin__totals div{display:flex;justify-content:space-between;gap:12px}.lf-fin__totals span{white-space:nowrap}.lf-fin__totals b{font-weight:600;color:#fff}
.lf-fin__fine{font:400 12.5px/1.5 var(--lf-sans);color:rgba(255,255,255,.65)}
.lf-own{background:#fff;border:1px solid var(--lf-line);border-radius:22px;overflow:hidden;font-family:var(--lf-sans)}
.lf-own__h{padding:20px 24px;border-bottom:1px solid var(--lf-line2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.lf-own__t{font:700 19px var(--lf-serif)}.lf-own__s{margin-top:4px;font:400 14px var(--lf-sans);color:var(--lf-mute)}
.lf-own__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.lf-own__ppa{padding:22px 24px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--lf-line2)}
.lf-own__rows{padding:6px 24px;border-bottom:1px solid var(--lf-line2)}
.lf-k2{font:500 13px var(--lf-sans);color:var(--lf-mute)}
.lf-own__big{font:700 30px/1 var(--lf-sans);letter-spacing:-.02em}.lf-own__big small{font-weight:500;font-size:15px;color:var(--lf-mute);letter-spacing:0}
.lf-range{position:relative;height:8px;border-radius:99px;background:#e6efd9;margin-top:8px}
.lf-range span{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--lf-forest);border:3px solid #fff;box-shadow:0 0 0 1px var(--lf-forest)}
.lf-range__k{display:flex;justify-content:space-between;gap:8px;font:500 12.5px var(--lf-sans);color:var(--lf-fine)}.lf-range__k span{white-space:nowrap}
.lf-own__stats{margin-top:8px;padding-top:14px;border-top:1px solid var(--lf-line2);display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lf-own__stats span{display:block;font:500 12px var(--lf-sans);color:var(--lf-fine)}.lf-own__stats b{display:block;font:700 17px var(--lf-sans);margin-top:3px}
.lf-own__fine{padding:12px 24px;font-style:italic}

/* area & living */
.lf-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.lf-point{background:#fff;border:1px solid var(--lf-line);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;font:400 16px var(--lf-serif);color:#3a3a35}
.lf-page .lf-map iframe{border-radius:22px;border:1px solid var(--lf-line);display:block}
.lf-panel{background:#fff;border:1px solid var(--lf-line);border-radius:22px;padding:clamp(20px,3vw,32px);font-family:var(--lf-sans)}
.lf-panel h3{margin:0 0 4px;font:700 22px var(--lf-serif);color:var(--lf-ink)}
.lf-util{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--lf-line2)}.lf-util:last-child{border-bottom:0}
.lf-util>div{flex:1;min-width:0}.lf-util__h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px}.lf-util__h b{font:700 17px var(--lf-serif)}
.lf-util p{margin:0;font:400 15px/1.6 var(--lf-sans);color:var(--lf-body);text-wrap:pretty}
.lf-tag{padding:4px 10px;border-radius:999px;font:700 11px var(--lf-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#e6efd9;color:#3d5a2a}
.lf-tag--plan{background:#f6ead2;color:#7a5414}
.lf-near__g{font:700 11px var(--lf-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lf-gold);padding:22px 0 4px}
.lf-near{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--lf-line2)}
.lf-near i{color:var(--lf-sage);font-size:16px;text-align:center}.lf-near b{display:block;font:600 15.5px var(--lf-sans)}.lf-near span{display:block;font:400 14px/1.5 var(--lf-sans);color:var(--lf-mute);margin-top:2px}
.lf-near em{font:700 15px var(--lf-sans);font-style:normal;white-space:nowrap;text-align:right}
.lf-services{background:var(--lf-dark);border-radius:22px;padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px}
.lf-services>div{display:flex;gap:14px;align-items:flex-start}.lf-services__i{flex:none;width:22px;text-align:center;color:#b9d08f;font-size:18px;margin-top:3px}
.lf-services b{font:700 16px var(--lf-serif);color:#fff}.lf-services p{margin:4px 0 0;font:400 14.5px/1.55 var(--lf-sans);color:rgba(255,255,255,.8)}

/* gallery */
.lf-gallery__h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.lf-gallery__h h2{margin:0;font:700 clamp(26px,3.4vw,36px)/1.2 var(--lf-serif);color:var(--lf-ink)}
.lf-gallery__h div{display:flex;gap:8px}
.lf-gallery__h button{width:44px;height:44px;border-radius:50%;border:1px solid #d9d3c6;background:#fff;color:var(--lf-ink);cursor:pointer;padding:0}.lf-gallery__h button:hover{border-color:var(--lf-forest)}
.lf-gallery__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:none}
.lf-gallery figure{margin:0;flex:none;width:min(78vw,360px);scroll-snap-align:start}
.lf-gallery figure div{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#d9d3c6}.lf-gallery figure img{width:100%;height:100%;object-fit:cover}
.lf-gallery figcaption{margin-top:10px;font:italic 400 15px var(--lf-serif);color:#4a4f42}

.lf-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.lf-why__c{background:#fff;border:1px solid var(--lf-line);border-radius:20px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.lf-why__c h3{margin:4px 0 0;font:700 20px var(--lf-serif);color:var(--lf-ink)}.lf-why__c p{margin:0;font:400 15.5px/1.6 var(--lf-sans);color:var(--lf-body)}

/* faq */
.lf-faq{display:flex;flex-direction:column;gap:12px}
.lf-faq__item{background:#fff;border:1px solid var(--lf-line);border-radius:18px;overflow:hidden}
.lf-faq__q{width:100%;border:0;background:transparent;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:var(--lf-ink)}
.lf-faq__q:hover,.lf-faq__q:focus{background:transparent;color:var(--lf-ink)}
.lf-faq__q span{flex:1;min-width:0;font:700 18px/1.35 var(--lf-serif);color:var(--lf-ink);white-space:normal;text-wrap:pretty}.lf-faq__q i{flex:none;color:var(--lf-sage);transition:transform .2s}
.lf-faq__item.is-open .lf-faq__q i{transform:rotate(45deg)}
.lf-faq__a{display:none;padding:0 24px 24px;font:400 16px/1.7 var(--lf-sans);color:var(--lf-body)}.lf-faq__item.is-open .lf-faq__a{display:block}
.lf-faq__a p{margin:0 0 12px}.lf-faq__a p:last-child{margin:0}.lf-faq__a strong{color:var(--lf-ink)}.lf-faq__a a{color:var(--lf-forest)}

/* more lots */
.lf-more__h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.lf-more__h h2{margin:0;font:700 clamp(30px,4.2vw,46px)/1.15 var(--lf-serif);color:var(--lf-ink)}
.lf-more__h a{font:600 15px var(--lf-sans);color:var(--lf-clay);white-space:nowrap}
.lf-more__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.lf-lotcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lf-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}.lf-lotcard:hover{border-color:var(--lf-clay);color:inherit}
.lf-lotcard__img{position:relative;aspect-ratio:4/3;background:#d9d3c6}.lf-lotcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lf-lotcard__img span{position:absolute;top:12px;left:12px;padding:4px 9px;border-radius:999px;background:#4e8a3a;color:#fff;font:600 11px var(--lf-sans);letter-spacing:.08em;text-transform:uppercase}
.lf-lotcard__b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1;font-family:var(--lf-sans)}
.lf-lotcard__t{font:400 18px var(--lf-serif);color:var(--lf-ink)}
.lf-lotcard__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.lf-lotcard__p b{font:700 24px var(--lf-sans);letter-spacing:-.01em;color:var(--lf-ink)}.lf-lotcard__p span{font:500 13px var(--lf-sans);color:var(--lf-mute)}
.lf-lotcard__mo{font:600 14px var(--lf-sans);color:#4e7a3e}.lf-lotcard__d{font:400 13px var(--lf-sans);color:var(--lf-mute)}
.lf-lotcard em{margin-top:auto;padding-top:12px;font:600 14px var(--lf-sans);font-style:normal;color:var(--lf-clay)}

/* contact */
.lf-page .e-con.lf-contact-card{max-width:640px;margin:0 auto;background:rgba(28,28,24,.84);backdrop-filter:blur(4px);border-radius:28px;padding:clamp(28px,5vw,48px) clamp(22px,4vw,44px)}
.lf-page .lf-contact-card .elementor-heading-title{color:#fff;text-align:center;font:700 clamp(28px,4vw,38px)/1.2 var(--lf-sans)}
.lf-page .lf-contact-card .lf-contact-sub,.lf-page .lf-contact-card .lf-contact-sub p{color:rgba(255,255,255,.92);text-align:center;font:400 19px/1.45 var(--lf-sans);margin:0}
.lf-page .lf-form .elementor-field-group>label,.lf-page .lf-form .elementor-field-label{color:#fff;font:500 15px var(--lf-sans)}
.lf-page .lf-form .elementor-field-textual{border:0;border-radius:8px;min-height:50px;font:400 16px var(--lf-sans);color:#222;background:#fff}
.lf-page .lf-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.lf-page .lf-form .elementor-field-option{margin:0}
.lf-page .lf-form .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.lf-page .lf-form .elementor-field-option label{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;font:600 14px var(--lf-sans);cursor:pointer;white-space:nowrap}
.lf-page .lf-form .elementor-field-option input:checked+label{background:#fff;color:#1f2a1b;border-color:#fff}
.lf-page .lf-form .elementor-button{height:56px;width:100%;border-radius:12px;background:var(--lf-lime);color:#1e2a12;font:700 17px var(--lf-sans)}
.lf-page .lf-form .elementor-button:hover{background:var(--lf-lime-h)}
.lf-page .lf-contact-card .lf-contact-call,.lf-page .lf-contact-card .lf-contact-call p{text-align:center;font:500 14px var(--lf-sans);color:rgba(255,255,255,.8);margin:0}
.lf-page .lf-contact-card .lf-contact-call a{color:#d9ec7a}

.lf-subfoot{text-align:center;font-family:var(--lf-sans)}
.lf-subfoot img{height:64px;width:auto;margin:0 auto 14px}
.lf-subfoot__t{font:400 20px var(--lf-serif);color:var(--lf-ink)}
.lf-subfoot p{margin:10px auto 0;max-width:640px;font:400 15px/1.6 var(--lf-sans);color:var(--lf-mute)}
.lf-subfoot__btns{display:flex;justify-content:center;gap:16px;margin-top:28px}
.lf-subfoot__btns a{width:64px;height:64px;border-radius:16px;background:#3f8f3a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none}

/* sticky bar */
.lf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;transform:translateY(120%);transition:transform .25s}
.lf-sticky.is-on{transform:none}
.lf-sticky__in{pointer-events:auto;width:100%;max-width:760px;background:#1f2a1b;color:#fff;border-radius:18px;box-shadow:0 14px 40px -10px rgba(0,0,0,.5);padding:10px 10px 10px 18px;display:flex;align-items:center;gap:12px}
.lf-sticky__txt{flex:1;min-width:0;font-family:var(--lf-sans)}
.lf-sticky__txt>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-sticky__txt>div:first-child{font:500 12px var(--lf-sans);color:rgba(255,255,255,.72)}
.lf-sticky__txt b{font:700 18px var(--lf-sans)}.lf-sticky__txt>div:last-child>span{font:500 14px var(--lf-sans);color:#d9ec7a}
.lf-sticky__call{flex:none;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}
.lf-sticky .lf-btn{height:48px;font-size:15px}
.elementor-editor-active .lf-sticky{position:relative;transform:none}
