:root{--lt-home-ink:#15372c;--lt-home-green:#087a50;--lt-home-soft:#eaf8ef;--lt-home-line:rgba(20,74,55,.11)}
.lt-compact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);height:270px;margin-bottom:1rem;overflow:hidden;border:1px solid var(--lt-home-line);border-radius:28px;background:linear-gradient(125deg,#effbf3 0%,#fff 62%,#fff5dd);box-shadow:0 16px 45px rgba(18,63,47,.09)}
.lt-compact-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2.2rem)}.lt-compact-hero-copy>span,.lt-home-map-block header span,.lt-home-discover header span{color:#14744e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lt-compact-hero h1{max-width:650px;margin:.35rem 0 .2rem;color:var(--lt-home-ink);font-size:clamp(1.8rem,3.5vw,3.15rem);font-weight:950;letter-spacing:-.045em;line-height:1}.lt-compact-hero p{margin:0 0 .8rem;color:#60736b;font-size:.94rem}
.lt-compact-hero form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,580px);padding:.32rem;border:1px solid rgba(8,122,80,.14);border-radius:14px;background:#fff;box-shadow:0 9px 25px rgba(20,70,52,.09)}.lt-compact-hero input{min-width:0;padding:.7rem .8rem;border:0;outline:0;background:transparent}.lt-compact-hero button{padding:.65rem 1rem;border:0;border-radius:10px;background:var(--lt-home-green);color:#fff;font-weight:900}
.lt-compact-hero-images{position:relative;overflow:hidden}.lt-compact-hero-images:before{content:"";position:absolute;inset:18px 20px;border-radius:45% 55% 38% 62%;background:linear-gradient(145deg,#bceccc,#0c895a);transform:rotate(-5deg)}.lt-compact-hero-images a{position:absolute;z-index:2;display:block;overflow:hidden;border:4px solid #fff;border-radius:17px;background:#fff;box-shadow:0 13px 30px rgba(12,61,43,.2)}.lt-compact-hero-images img{width:100%;height:100%;object-fit:cover}.lt-compact-hero-images a span{position:absolute;left:6px;bottom:6px;padding:.25rem .45rem;border-radius:999px;background:rgba(255,255,255,.94);color:#164b38;font-size:.62rem;font-weight:900}.lt-compact-hero-images .is-image-1{inset:20px 25px 30px 27%;transform:rotate(3deg)}.lt-compact-hero-images .is-image-2{left:4%;bottom:15px;width:42%;height:48%;transform:rotate(-6deg)}.lt-compact-hero-images .is-image-3{right:2%;bottom:9px;width:35%;height:42%;transform:rotate(7deg)}.lt-compact-hero-fallback{position:absolute;z-index:2;inset:28px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.9);color:#16714e;font-size:2rem;text-align:center}.lt-compact-hero-fallback strong{display:block;font-size:1rem}
.lt-home-map-block,.lt-home-discover{margin-bottom:1rem;padding:1rem;border:1px solid var(--lt-home-line);border-radius:26px;background:#fff;box-shadow:0 14px 40px rgba(18,63,47,.07)}.lt-home-map-block>header,.lt-home-discover>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.lt-home-map-block h2,.lt-home-discover h2{margin:.12rem 0 0;color:var(--lt-home-ink);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:-.025em}.lt-home-map-block header>a,.lt-home-discover header>a{color:#14734e;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap}.lt-home-map-block iframe{display:block;width:100%;height:460px;border:0;border-radius:20px;background:#e5ece8}
.lt-home-map-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.75rem}.lt-home-map-actions>span{margin-right:auto;color:#536b62;font-size:.82rem;font-weight:800}.lt-home-map-actions a{padding:.62rem .85rem;border-radius:11px;background:var(--lt-home-green);color:#fff!important;font-size:.77rem;font-weight:900;text-decoration:none}.lt-home-map-actions a.is-secondary{border:1px solid rgba(8,122,80,.18);background:#fff;color:#087a50!important}
.lt-home-compact-ad{margin-bottom:1rem}.lt-compact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.lt-compact-card{overflow:hidden;border:1px solid var(--lt-home-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,58,45,.07);transition:transform .17s ease,box-shadow .17s ease}.lt-compact-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(20,58,45,.12)}.lt-compact-card-media{position:relative;display:block;height:160px;overflow:hidden;background:#eff8f2}.lt-compact-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.lt-compact-card:hover img{transform:scale(1.025)}.lt-compact-card-media img.is-default{padding:1.5rem;object-fit:contain}.lt-compact-card-media .is-type{position:absolute;left:8px;top:8px;padding:.28rem .5rem;border-radius:999px;background:rgba(255,255,255,.95);color:#174a38;font-size:.65rem;font-weight:900}.lt-compact-card-media .is-featured{position:absolute;right:8px;top:8px;padding:.28rem .5rem;border-radius:999px;background:#fff3bd;color:#795400;font-size:.62rem;font-weight:950;box-shadow:0 5px 15px rgba(89,65,0,.12)}.lt-compact-card-media>strong{position:absolute;right:8px;bottom:8px;padding:.38rem .55rem;border-radius:10px;background:rgba(8,61,41,.88);color:#fff;font-size:.72rem}.lt-compact-card-body{padding:.7rem}.lt-compact-card-body h3{height:2.35em;margin:0 0 .35rem;overflow:hidden;font-size:.9rem;font-weight:900;line-height:1.18}.lt-compact-card-body h3 a{color:#173a2e;text-decoration:none}.lt-compact-card-body>span{display:block;overflow:hidden;color:#6b7c75;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.lt-compact-card-body>a{display:inline-flex;margin-top:.5rem;color:#087a50;font-size:.72rem;font-weight:900;text-decoration:none}.lt-compact-empty{display:flex;flex-direction:column;padding:1rem;border-radius:16px;background:#f2faf5;color:#526b61}.lt-compact-empty strong{color:#173a2e}.lt-home-see-more{display:flex;justify-content:center;padding-top:1rem}.lt-home-see-more a{display:inline-flex;padding:.72rem 1.15rem;border-radius:12px;background:#087a50;color:#fff!important;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(8,122,80,.18)}
@media(max-width:1250px){.lt-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.lt-compact-hero{grid-template-columns:1fr minmax(260px,.65fr)}.lt-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.lt-compact-hero{grid-template-columns:1fr;height:auto}.lt-compact-hero-copy{padding:1.15rem}.lt-compact-hero-images{height:170px}.lt-compact-hero h1{font-size:2rem}.lt-home-map-block iframe{height:420px}.lt-home-map-actions{align-items:stretch;flex-wrap:wrap}.lt-home-map-actions>span{flex:0 0 100%}.lt-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-home-map-block>header,.lt-home-discover>header{align-items:flex-start;flex-direction:column}.lt-home-map-block,.lt-home-discover{padding:.7rem;border-radius:20px}}
@media(max-width:420px){.lt-compact-hero{border-radius:22px}.lt-compact-hero-images{height:145px}.lt-home-map-block iframe{height:390px}.lt-home-map-actions a{flex:1;text-align:center}.lt-compact-grid{gap:.55rem}.lt-compact-card-media{height:135px}.lt-compact-card-body h3{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.lt-compact-card,.lt-compact-card-media img{transition:none}}
.lt-home-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.8rem}.lt-home-map-canvas{min-width:0;overflow:hidden;border-radius:20px;background:#e5ece8}.lt-home-map-layout .lt-home-map-canvas iframe{border-radius:0}.lt-home-publish-panel{display:flex;flex-direction:column;padding:1.15rem;border-radius:20px;background:linear-gradient(145deg,#197b58,#279268);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.lt-home-publish-panel>span{color:#d9f8e5;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lt-home-publish-panel h3{margin:.35rem 0 1rem;color:#fff;font-size:1.25rem;font-weight:950;line-height:1.08}.lt-home-publish-actions{display:grid;gap:.55rem}.lt-home-publish-actions a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:57px;padding:.48rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.14);color:#fff!important;text-decoration:none;transition:transform .16s ease,background .16s ease}.lt-home-publish-actions a:hover{transform:translateX(3px);background:rgba(255,255,255,.23)}.lt-home-publish-actions i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.18);font-style:normal}.lt-home-publish-actions strong{font-size:.78rem}.lt-home-publish-actions b{color:#e4faec}.lt-home-publish-actions .is-exchange{box-shadow:inset 3px 0 0 #ffc078}.lt-home-publish-actions .is-location{box-shadow:inset 3px 0 0 #8aefb1}.lt-home-publish-actions .is-service{box-shadow:inset 3px 0 0 #8ddcf5}.lt-home-publish-actions .is-sale{box-shadow:inset 3px 0 0 #d1befa}.lt-home-publish-panel>p{margin:auto 0 0;padding-top:.8rem;color:#e1f5e9;font-size:.68rem;line-height:1.35}
@media(max-width:900px){.lt-home-map-layout{grid-template-columns:minmax(0,1fr) 250px}.lt-home-publish-panel{padding:.85rem}.lt-home-publish-actions a{grid-template-columns:34px minmax(0,1fr) auto;min-height:52px}.lt-home-publish-actions i{width:34px;height:34px}}
@media(max-width:720px){.lt-home-map-layout{grid-template-columns:1fr}.lt-home-publish-panel h3{font-size:1.1rem}.lt-home-publish-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-home-publish-panel>p{margin-top:.8rem}}
@media(max-width:420px){.lt-home-publish-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lt-home-publish-actions a{transition:none}}
.lt-home-for-you{background:linear-gradient(135deg,#f0fbf4,#fff 58%,#fff9e9)}.lt-home-for-you header p{margin:.25rem 0 0;color:#6a7b74;font-size:.78rem}.lt-for-you-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lt-home-for-you .lt-compact-card{border-color:rgba(8,122,80,.15);box-shadow:0 9px 26px rgba(8,92,59,.08)}
@media(max-width:1250px){.lt-for-you-grid{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.lt-for-you-grid .lt-compact-card{scroll-snap-align:start}}
@media(max-width:720px){.lt-for-you-grid{grid-template-columns:repeat(5,minmax(165px,1fr))}.lt-home-for-you header p{font-size:.72rem}}
.lt-home-publish-actions a strong{font-size:1rem;line-height:1.2;font-weight:950;letter-spacing:-.01em}.lt-home-publish-actions a b{font-size:1rem}.lt-home-publish-actions a i{font-size:1.08rem}
@media(max-width:900px){.lt-home-publish-actions a strong{font-size:.95rem}}
@media(max-width:420px){.lt-home-publish-actions a strong{font-size:1rem}}
