.announcement-bar{--bar-bg:var(--lsc-primary);--bar-ink:#f1f8f4;--bar-link:#d7ecc4;background:var(--bar-bg);min-height:40px;color:var(--bar-ink);text-align:center;justify-content:center;align-items:center;padding:8px 48px;font-size:.84rem;line-height:1.4;display:flex;position:relative}.announcement-bar[data-tone=warm]{--bar-bg:#f3e3c4;--bar-ink:#3f2d10;--bar-link:#7a4b0c}.announcement-bar[data-tone=dark]{--bar-bg:#13211e;--bar-ink:#e9f1ee;--bar-link:#b9e0c9}.announcement-bar p{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;display:flex}.announcement-bar a{color:var(--bar-link);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.announcement-bar a svg{transition:transform .18s}.announcement-bar a:hover svg{transform:translate(3px)}.announcement-bar button{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:10px}.announcement-bar button:hover{opacity:1;background:#ffffff1f}.announcement-bar :focus-visible{outline-offset:2px;outline:2px solid}.blog-crumbs{color:var(--lsc-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:.8rem;display:flex}.blog-crumbs a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #9fb3ad;text-decoration:underline #9fb3ad}.blog-crumbs a:hover{color:var(--lsc-primary)}.blog-chip{background:var(--lsc-mint);width:fit-content;color:var(--lsc-primary);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 11px;font-size:.72rem;font-weight:700;transition:background-color .16s;display:inline-flex}.blog-chip:hover{background:#cfe4de}.blog-avatar{background:linear-gradient(140deg, var(--lsc-primary), #2a7a6d);color:#fff;letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:750;display:grid}.blog-avatar-large{width:56px;height:56px;font-size:1rem}.blog-card{background:#fff;border:1px solid #e3ded4;border-radius:22px;grid-template-rows:auto 1fr;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:grid;overflow:hidden}.blog-card:hover{border-color:#cdbfa8;transform:translateY(-4px);box-shadow:0 24px 44px -30px #281e0a8c}.blog-card-cover{aspect-ratio:16/10;background:radial-gradient(90% 120% at 100% 0,#ffffff24 0%,#0000 55%),linear-gradient(135deg,#124e4a,#0b3431);place-items:center;display:grid;position:relative;overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-card-cover img{transform:scale(1.05)}.blog-card-cover[data-empty=true] span{color:#d9ebe3;font-family:var(--lsc-heading);font-size:1.4rem;font-style:italic}.blog-card-body{align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.blog-card-meta{color:var(--lsc-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:.76rem;display:flex}.blog-card-meta>span{align-items:center;gap:4px;display:inline-flex}.blog-card h3{font-family:var(--lsc-heading);margin:0;font-size:1.28rem;font-weight:500;line-height:1.22}.blog-card h3 a{color:#16322c;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s}.blog-card:hover h3 a,.blog-card h3 a:focus-visible{background-size:100% 1px}.blog-card h3 a:after{content:"";position:absolute;inset:0}.blog-card{position:relative}.blog-card .blog-chip{z-index:1;position:relative}.blog-card-summary{color:var(--lsc-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-foot{color:#56665f;border-top:1px solid #efeae1;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 0;padding-top:12px;font-size:.78rem;display:flex}.blog-card-foot svg{color:var(--lsc-primary);flex:none;transition:transform .25s}.blog-card:hover .blog-card-foot svg{transform:translate(2px,-2px)}.blog-card-large{grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.blog-card-large .blog-card-cover{aspect-ratio:auto;min-height:340px}.blog-card-large .blog-card-body{align-content:center;gap:14px;padding:34px}.blog-card-large h3{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.12}.blog-card-large .blog-card-summary{-webkit-line-clamp:4;font-size:1rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.blog-card-large+.blog-grid{margin-top:26px}.blog-hero{background:radial-gradient(60% 90% at 90% 0%, #e2efe9 0%, transparent 60%), var(--lsc-warm-white);padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,34px)}.blog-hero h1{color:#16322c;max-width:17ch;font-family:var(--lsc-heading);letter-spacing:-.02em;margin:14px 0 12px;font-size:clamp(2.3rem,5vw,4rem);font-weight:400;line-height:1.04}.blog-hero h1 em{color:var(--lsc-forest)}.blog-hero>.shell>p{max-width:58ch;color:var(--lsc-muted);margin:0;font-size:1.05rem;line-height:1.6}.blog-categories{scrollbar-width:none;gap:8px;margin-top:26px;padding-bottom:4px;display:flex;overflow-x:auto}.blog-categories::-webkit-scrollbar{display:none}.blog-categories a{color:#2c4640;background:#fff;border:1px solid #d9e2dd;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.blog-categories a small{color:var(--lsc-muted);font-size:.72rem}.blog-categories a:hover{border-color:var(--lsc-primary)}.blog-categories a[aria-current=page]{border-color:var(--lsc-primary);background:var(--lsc-primary);color:#fff}.blog-categories a[aria-current=page] small{color:#cfe4dc}.blog-tag-cloud{border-top:1px solid #e6e1d8;margin-top:46px;padding-top:26px}.blog-tag-cloud h2{font-family:var(--lsc-heading);margin:0 0 12px;font-size:1.3rem;font-weight:500}.blog-tag-cloud p,.blog-tags{flex-wrap:wrap;gap:8px;margin:0;display:flex}.blog-tag-cloud a,.blog-tags a{color:#3c4f49;background:#f1efe9;border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background-color .16s}.blog-tag-cloud a:hover,.blog-tags a:hover,.blog-tag-cloud a[aria-current=page]{background:var(--lsc-mint);color:var(--lsc-primary)}.blog-rss{margin:22px 0 0;font-size:.82rem}.blog-rss a{color:var(--lsc-muted);align-items:center;gap:6px;display:inline-flex}.blog-rss a:hover{color:var(--lsc-primary)}.blog-progress{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.blog-progress span{background:linear-gradient(90deg, var(--lsc-forest), #7fbf8e);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.blog-article-head{justify-items:start;gap:14px;max-width:880px;padding-top:clamp(30px,5vw,60px);padding-bottom:26px;display:grid}.blog-article-head .blog-crumbs{margin-bottom:4px}.blog-article-head h1{color:#13302a;font-family:var(--lsc-heading);letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:400;line-height:1.08}.blog-lead{color:#465853;max-width:62ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}.blog-byline{align-items:center;gap:12px;margin-top:6px;display:flex}.blog-byline strong{color:#1c3530;font-size:.92rem;display:block}.blog-byline>div>span{color:var(--lsc-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.blog-cover{max-width:1120px;margin:0 auto 10px}.blog-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:26px;width:100%;max-height:560px;display:block;box-shadow:0 30px 60px -40px #0d282299}.blog-layout{grid-template-columns:minmax(0,720px) minmax(240px,300px);justify-content:center;gap:clamp(28px,5vw,72px);padding-top:30px;padding-bottom:40px;display:grid}.blog-body{color:#2d3d39;font-size:1.08rem;line-height:1.8}.blog-article .blog-body>blockquote{margin:1.6em 0}.blog-article .blog-body>*{margin:0 0 1.15em}.blog-article .blog-body>:last-child{margin-bottom:0}.blog-body h2,.blog-body h3{color:#16322c;font-family:var(--lsc-heading);scroll-margin-top:100px;font-weight:500;line-height:1.25}.blog-article .blog-body>h2{margin-top:1.9em;margin-bottom:.6em;font-size:clamp(1.5rem,2.3vw,1.9rem)}.blog-article .blog-body>h3{margin-top:1.5em;margin-bottom:.5em;font-size:1.3rem}.blog-body a{color:var(--lsc-primary);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #9cc4b7;text-decoration:underline #9cc4b7;text-decoration-thickness:2px;transition:text-decoration-color .16s}.blog-body a:hover{-webkit-text-decoration-color:var(--lsc-primary);text-decoration-color:var(--lsc-primary)}.blog-body ul,.blog-body ol{gap:.45em;padding-left:1.4em;display:grid}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body li::marker{color:var(--lsc-forest);font-weight:700}.blog-body blockquote{border-left:4px solid var(--lsc-forest);color:#22423a;font-family:var(--lsc-heading);background:#eef6f2;border-radius:0 16px 16px 0;margin:1.6em 0;padding:18px 22px;font-size:1.15rem;font-style:italic;line-height:1.6}.blog-toc{font-size:.88rem}.blog-toc ol{counter-reset:toc;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.blog-toc li[data-level="3"]{padding-left:14px}.blog-toc a{color:#4a5d58;border-left:2px solid #e2e8e5;padding:6px 10px;line-height:1.4;transition:border-color .16s,color .16s,background-color .16s;display:block}.blog-toc a:hover{border-left-color:var(--lsc-primary);color:var(--lsc-primary);background:#f2f7f5}.blog-toc strong,.blog-toc summary{color:#1c3530;align-items:center;gap:8px;font-weight:700;display:flex}.blog-toc-inline{background:#fbfcfb;border:1px solid #e1e8e5;border-radius:16px;margin-bottom:26px;padding:14px 16px;display:none}.blog-toc-inline summary{cursor:pointer;list-style:none}.blog-toc-inline summary::-webkit-details-marker{display:none}.blog-side{align-content:start;gap:22px;display:grid}.blog-toc-side{background:#fff;border:1px solid #e6ece9;border-radius:18px;padding:18px;position:sticky;top:96px}.blog-side .guide-cta{position:static}.blog-side-link{color:var(--lsc-primary);align-items:center;gap:6px;margin-top:4px;font-size:.86rem;font-weight:650;display:inline-flex}.blog-faq{background:var(--lsc-warm-white);border-radius:22px;margin-top:46px;padding:26px}.blog-faq h2{color:#16322c;font-family:var(--lsc-heading);margin:0 0 14px;font-size:1.6rem;font-weight:500}.blog-faq details{border-top:1px solid #e3ded4}.blog-faq summary{color:#1f3833;cursor:pointer;padding:16px 34px 16px 0;font-weight:650;line-height:1.45;list-style:none;position:relative}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{color:var(--lsc-forest);content:"+";font-size:1.3rem;font-weight:400;transition:transform .2s;position:absolute;top:14px;right:4px}.blog-faq details[open] summary:after{transform:rotate(45deg)}.blog-faq details p{color:#465853;margin:0 0 18px;line-height:1.7}.blog-tags{margin-top:30px}.blog-share{border-top:1px solid #e6e1d8;border-bottom:1px solid #e6e1d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:30px;padding:18px 0;display:flex}.blog-share strong{color:#1c3530;font-size:.9rem}.blog-share>div{flex-wrap:wrap;gap:8px;display:flex}.blog-share-button{color:#2c4640;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:650;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.blog-share-button:hover{border-color:var(--lsc-primary);background:#f2f7f5;transform:translateY(-1px)}.blog-share-button:focus-visible{outline:2px solid var(--lsc-forest);outline-offset:2px}.blog-author{background:#f3f7f5;border-radius:20px;gap:16px;margin-top:30px;padding:22px;display:flex}.blog-author strong{color:#16322c;font-size:1rem}.blog-author p{color:var(--lsc-muted);margin:4px 0 0;font-size:.9rem;line-height:1.55}.home-blog-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;display:grid}.home-blog-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.home-blog-grid .blog-card-large{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.home-blog-grid .blog-card-large .blog-card-cover{aspect-ratio:16/9;min-height:0}.home-blog-grid .blog-card-large .blog-card-body{padding:24px 26px 26px}.home-blog-side{gap:22px;display:grid}.home-blog-side .blog-card{grid-template-rows:none;grid-template-columns:42% minmax(0,1fr)}.home-blog-side .blog-card-cover{aspect-ratio:auto;min-height:100%}.home-blog-side .blog-card-summary{-webkit-line-clamp:2}@media (min-width:761px){.home-blog-grid[data-count="1"] .blog-card-large{grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.home-blog-grid[data-count="1"] .blog-card-large .blog-card-cover{aspect-ratio:auto;min-height:320px}.home-blog-grid[data-count="1"] .blog-card-large .blog-card-body{padding:34px}}@media (max-width:1000px){.blog-layout{grid-template-columns:minmax(0,1fr)}.blog-toc-side{display:none}.blog-toc-inline{display:block}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.blog-card-large{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.blog-card-large .blog-card-cover{aspect-ratio:16/10;min-height:0}.blog-card-large .blog-card-body{padding:22px}.blog-grid{grid-template-columns:minmax(0,1fr)}.home-blog-side .blog-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.home-blog-side .blog-card-cover{aspect-ratio:16/10}.blog-body{font-size:1.02rem}.blog-cover img{border-radius:18px}.announcement-bar{padding:8px 44px 8px 16px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card-cover img,.blog-share-button{transition:none}}
.listing-reviews{gap:var(--lsc-space-md,16px);padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid}.listing-reviews-head{gap:14px;display:grid}.listing-reviews h2{font-family:var(--lsc-heading);margin:0}.review-stars{color:#c58a1c;vertical-align:middle;gap:2px;display:inline-flex}.review-summary{background:var(--lsc-warm-white,#faf7f1);border:1px solid var(--lsc-border);border-radius:var(--lsc-radius-card,18px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 28px;padding:18px 20px;display:grid}.review-score{justify-items:start;gap:4px;display:grid}.review-score strong{font-size:2.4rem;line-height:1;font-family:var(--lsc-heading);color:var(--lsc-forest,#124e4a)}.review-score>span:last-child{color:var(--lsc-muted);font-size:13px}.review-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-bars li{color:var(--lsc-muted);grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.review-bars li>span:first-child{color:#c58a1c;align-items:center;gap:3px;font-weight:600;display:inline-flex}.review-bar{background:var(--lsc-mint-light,#e6f0ec);border-radius:999px;height:8px;overflow:hidden}.review-bar>span{background:var(--lsc-primary);border-radius:inherit;height:100%;display:block}.review-bar-count{text-align:right;font-variant-numeric:tabular-nums}.review-list{gap:12px;display:grid}.review-item{background:var(--surface-raised);border:1px solid var(--lsc-border);border-radius:16px;gap:8px;padding:16px 18px;display:grid}.review-item header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.review-item header strong{font-size:15px}.review-item time{color:var(--lsc-muted);margin-left:auto;font-size:13px}.review-badges{flex-wrap:wrap;gap:6px;margin:0;display:flex}.review-badges span{color:var(--lsc-forest,#124e4a);background:var(--lsc-mint-light,#e6f0ec);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.review-body{white-space:pre-line;margin:0;line-height:1.65}.review-reply{border-left:3px solid var(--lsc-primary);background:var(--lsc-warm-white,#faf7f1);border-radius:0 12px 12px 0;padding:10px 14px}.review-reply strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.review-reply p{white-space:pre-line;margin:4px 0 0}.review-report{color:var(--lsc-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.review-report:hover,.review-report:focus-visible{color:var(--lsc-text);text-decoration:underline}.review-report-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-report-form input{border:1px solid var(--lsc-border);min-height:38px;font:inherit;border-radius:10px;flex:220px;padding:6px 10px;font-size:14px}.review-reported{color:var(--lsc-success,#1f7a4d);align-items:center;gap:5px;font-size:13px;display:inline-flex}.review-form,.review-mine{border:1px solid var(--lsc-border);background:var(--surface-raised);border-radius:16px;gap:12px;padding:18px 20px;display:grid}.review-form textarea{resize:vertical;width:100%;min-height:110px}.review-form-hint{color:var(--lsc-muted);font-size:12px}.review-form-actions,.review-mine-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-mine-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-hidden-note{color:#8a4b0f;background:#fff4e5;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.review-star-picker{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.review-star-picker button{color:#c9c3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.review-star-picker button.on{color:#c58a1c}.review-star-picker button:focus-visible{outline:2px solid var(--lsc-primary);outline-offset:2px}.review-star-picker>span{color:var(--lsc-muted);margin-left:8px;font-size:14px}.review-sign-in,.review-empty{color:var(--lsc-muted);margin:0}.owner-reviews{gap:14px;display:grid}.owner-review-reply-form{gap:8px;display:grid}.owner-review-reply-form textarea{min-height:80px}@media (max-width:560px){.review-summary{grid-template-columns:minmax(0,1fr)}.review-item time{width:100%;margin-left:0}}
.buy-hero{color:#e9f2ee;isolation:isolate;background:radial-gradient(120% 90% at 100% 0,#1d5a4f 0%,#0000 55%),radial-gradient(80% 70% at 0 100%,#0b2c29 0%,#0000 60%),#123f3d;padding-block:clamp(28px,5vw,64px) clamp(32px,5vw,72px);position:relative;overflow:hidden}.buy-hero:before{content:"";z-index:-1;background-image:var(--grain);opacity:.18;mix-blend-mode:overlay;position:absolute;inset:0}.buy-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.buy-hero-copy{min-width:0}.buy-breadcrumbs{color:#a9c5bb;margin-bottom:18px;font-size:12px}.buy-breadcrumbs a{color:#d5e6df}.buy-hero .buy-breadcrumbs a:hover{color:#fff}.buy-kicker{color:#f4d9c4;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:9px;margin-bottom:16px;padding:6px 12px 6px 10px;font-size:11px;font-weight:700;display:inline-flex}.buy-kicker .status-dot{background:#f0a274;box-shadow:0 0 0 4px #f0a27430}.buy-hero h1{color:#fffaf4;font-family:var(--lsc-heading);letter-spacing:-.03em;font-size:clamp(2.3rem,1.3rem + 3.6vw,4.2rem);font-weight:400;line-height:1.02}.buy-hero h1 em{color:#f3b48a;font-style:italic}.buy-lede{color:#c4d8d0;max-width:54ch;margin-top:18px;font-size:clamp(15px,1.1vw,17px);line-height:1.6}.buy-search{color:var(--lsc-text);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"words words words""city budget submit";margin-top:28px;padding:6px;display:grid;box-shadow:0 24px 60px -24px #04140fcc}.buy-search-field{cursor:text;border-right:1px solid #e3e9e6;align-items:center;gap:10px;min-width:0;padding:9px 14px;display:flex}.buy-search-field>svg{color:var(--accent);flex:none}.buy-search-field>span{width:100%;min-width:0;display:block}.buy-search-field small{color:#66776f;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.buy-search-field input,.buy-search-field select{color:#1f3a35;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;padding:3px 0;font-size:15px;font-weight:600}.buy-search-field input::placeholder{color:#8a9a93;font-weight:500}.buy-search-field input:focus,.buy-search-field select:focus{outline:none}.buy-search-field:focus-within{box-shadow:inset 0 0 0 2px var(--lsc-forest);border-radius:10px}.buy-search-words{border-bottom:1px solid #e3e9e6;border-right:0;grid-area:words}.buy-search-city{grid-area:city}.buy-search-budget{border-right:0;grid-area:budget}.buy-search-submit.button{background:var(--accent);color:#fff;white-space:nowrap;border-radius:11px;grid-area:submit;align-self:stretch;min-height:56px;margin:4px;padding-inline:24px}.buy-search-submit.button:hover:not(:disabled){background:#9c3e1b}.buy-hero-stats{flex-wrap:wrap;gap:14px 32px;margin:26px 0 0;display:flex}.buy-hero-stats div{min-width:0}.buy-hero-stats div+div{border-left:1px solid #ffffff24;padding-left:32px}.buy-hero-stats dt{color:#9dbcb1;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.buy-hero-stats dd{color:#fff;font:700 clamp(22px, 2vw, 28px)/1.15 var(--lsc-body);letter-spacing:-.02em;margin:2px 0 0}.buy-hero-art{min-width:0}.buy-hero-feature{aspect-ratio:4/4.4;max-height:560px;color:inherit;background:#0d302d;border-radius:28px 28px 28px 120px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #02100dcc,0 0 0 1px #ffffff14}.buy-hero-photo,.buy-hero-photo .property-image,.buy-hero-photo .property-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.buy-hero-photo .property-image{transition:transform .9s var(--ease)}.buy-hero-feature:hover .property-image{transform:scale(1.035)}.buy-hero-feature:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a221fcc);position:absolute;inset:45% 0 0}.buy-hero-tag{z-index:1;color:#24383c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf4f2;border-radius:16px;gap:2px;max-width:340px;margin-left:auto;padding:16px 18px;display:grid;position:absolute;bottom:clamp(16px,4%,28px);left:clamp(16px,4%,28px);right:clamp(16px,4%,28px);box-shadow:0 18px 40px -18px #000a}.buy-hero-tag small{color:#7a614c;font-size:11px;font-weight:650}.buy-hero-tag strong{color:var(--accent);font:800 26px/1.15 var(--lsc-body);letter-spacing:-.03em}.buy-hero-tag>span{color:#2c4741;align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.buy-hero-verified{z-index:1;color:#f3fbf7;background:#0f4f45;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.buy-hero-empty{color:#cfe2da;text-align:center;place-content:center;justify-items:center;gap:16px;padding:32px;display:grid}.buy-hero-empty:after{display:none}.buy-hero-empty strong{max-width:22ch;font:400 24px/1.25 var(--lsc-heading)}.buy-kinds{z-index:1;margin-top:-28px;position:relative}.buy-kind-grid{background:#fff;border:1px solid #dfe6e5;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid;box-shadow:0 18px 50px -30px #17362d55}.buy-kind{color:#1f3a35;min-height:74px;transition:background var(--duration) ease, border-color var(--duration) ease, transform var(--duration) ease;border:1px solid #0000;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;display:grid}.buy-kind:hover{background:#f3f7f5;border-color:#cfe0d8}.buy-kind:focus-visible{outline:2px solid var(--lsc-forest);outline-offset:2px}.buy-kind[aria-current=true]{background:#edf5f1;border-color:#176458}.buy-kind-icon{color:#176458;background:#e8f1ed;border-radius:13px;grid-row:1/span 2;place-items:center;width:46px;height:46px;display:grid}.buy-kind:hover .buy-kind-icon,.buy-kind[aria-current=true] .buy-kind-icon{color:#fff;background:#176458}.buy-kind strong{align-self:end;font-size:14.5px;font-weight:700;line-height:1.25}.buy-kind small{color:#63746d;align-self:start;font-size:12px;line-height:1.35}.buy-budgets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.buy-budgets>span{color:#4d6159;letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:12px;font-weight:700}.buy-budget{color:#284740;min-height:40px;transition:background var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease;background:#fff;border:1px solid #d5e0db;border-radius:999px;align-items:center;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}.buy-budget:hover{border-color:var(--accent);color:var(--accent)}.buy-budget[aria-current=true]{border-color:var(--accent);background:var(--accent);color:#fff}.buy-shelf{scroll-margin-top:90px}.buy-shelf-applied{text-align:right;justify-items:end;gap:8px;display:grid}.chip-clear{color:#1f4d3c;background:#fff;border:1px solid #cbdad1;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.chip-clear:hover{border-color:#1f4d3c}.buy-city-chips{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.buy-city-chip{color:#24383c;min-height:74px;transition:border-color var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease;background:#fff;border:1px solid #ead9c6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.buy-city-chip:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 24px -16px #8a3a1a55}.buy-city-chip strong{color:#173b34;font:400 21px/1.2 var(--lsc-heading);display:block}.buy-city-chip small{color:#6e5a47;margin-top:3px;font-size:12px;display:block}.buy-city-chip svg{color:var(--accent);flex:none}.buy-steps .section-head h2 em,.buy-cities .section-head h2 em{color:var(--accent);font-style:italic}.buy-sell{padding-bottom:clamp(36px,5vw,72px)}.buy-sell-card{background:radial-gradient(90% 120% at 100% 100%,#f7d9c2 0%,#0000 60%),#fff3e8;border:1px solid #efd7c1;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(24px,4vw,44px);display:flex}.buy-sell-card>div{flex:420px;min-width:0}.buy-sell-card h2{font-size:clamp(1.6rem,2.4vw,2.3rem)}.buy-sell-card p:not(.eyebrow){color:#5f4b3b;max-width:56ch;margin-top:10px}.buy-sell-card ul{flex-wrap:wrap;gap:8px 22px;margin-top:16px;display:flex}.buy-sell-card li{color:#3d4f49;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.buy-sell-card li svg{color:var(--accent)}.buy-sell-button.button{color:#fff;background:#123f3d;min-height:52px;padding-inline:26px}.buy-sell-button.button:hover:not(:disabled){background:#0b2c29}.buy-results-head .buy-breadcrumbs{margin-bottom:14px}.buy-results-search.discovery-search{grid-template-columns:minmax(0,1fr) auto}.buy-results-search.discovery-search label{border-right:0}.buy-kind-tabs{scrollbar-width:none;gap:6px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.buy-kind-tabs::-webkit-scrollbar{display:none}.buy-kind-tabs a{color:#e3eee9;white-space:nowrap;transition:background var(--duration) ease, color var(--duration) ease;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:650}.buy-kind-tabs a:hover{background:#ffffff14}.buy-kind-tabs a[aria-current=page]{color:#143e37;background:#fff;border-color:#fff}.buy-area-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.buy-area-chips>span{color:#4d6159;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.buy-area-chips a{color:#284740;background:#fff;border:1px solid #d6e2dc;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.buy-area-chips a small{color:#6c7d75;font-size:11px;font-weight:600}.buy-area-chips a:hover{border-color:#176458}.buy-area-chips a[aria-current=true]{color:#fff;background:#176458;border-color:#176458}.buy-area-chips a[aria-current=true] small{color:#cfe6dd}.sale-filter-panel .filter-hint{margin-left:0}.sale-filter-panel .checkline+.filter-hint{margin:4px 0 10px 28px}.sale-card .card-body h3{font-size:17px}.sale-card-headline{color:#176458;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.sale-card .card-image-badges .lsc-verified{pointer-events:none}.sale-card-poster{z-index:2;color:#24383c;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#fffffff0;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #153b2412}.sale-card-media{z-index:2;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.sale-card-media .card-photo-count{margin-left:auto;position:static}.sale-card-video{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.sale-card-sold{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#3d2a1f;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:750}.sale-card[data-sold] .property-image{filter:grayscale(.55)}.sale-card .card-deposit strong{white-space:nowrap}.sale-sold-banner{color:#4b3424;background:#fff3e8;border:1px solid #e3c7ad;border-left:5px solid #8a4a22;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:18px;padding:14px 18px;font-size:14px;display:flex}.sale-sold-banner strong{font-size:16px}.sale-sold-banner a{color:#8a3a1a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.sale-title-badges{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.sale-title-badges .lsc-verified-detail{margin-bottom:6px}.sale-posted-by.badge{color:#2c4741;background:#f1f5f3}.sale-headline{color:#176458;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 4px;font-size:12px;font-weight:750}.sale-page .detail-header-actions{align-items:flex-end;gap:16px}.sale-head-price{text-align:right;justify-items:end;display:grid}.sale-head-price small{color:#6c5642;font-size:11px;font-weight:650}.sale-head-price strong{color:var(--accent);font:800 clamp(26px, 2.6vw, 34px)/1.1 var(--lsc-body);letter-spacing:-.03em;white-space:nowrap}.sale-head-price span{color:#5c6d66;font-size:12px;font-weight:600}.sale-gallery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.sale-gallery-actions .gallery-view{position:static}.sale-gallery-video.gallery-view{background:var(--accent);color:#fff;border-color:#0000}.sale-gallery-video.gallery-view:hover{background:#9c3e1b}.sale-price-tiles .essential-tile dd small,.sale-facts dd{overflow-wrap:anywhere}.sale-amenities{flex-wrap:wrap;gap:8px;display:flex}.sale-amenities li{color:#24443b;background:#f6faf8;border:1px solid #d9e5df;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.sale-amenities svg{color:#2f7a68}.sale-map-note{color:var(--lsc-muted);font-size:13px}.sale-page .address-block{margin-bottom:14px}.sale-contact-card .listed-owner>span{place-items:center;display:grid}.sale-contact-note{color:#4f625b;margin:12px 0 16px;font-size:13px;line-height:1.55}.sale-contact-problem{color:var(--lsc-error);grid-column:1/-1;font-size:12px;line-height:1.45}.sale-enquiry{border-top:1px solid #e5ece8;margin-top:4px;padding-top:18px;scroll-margin-top:150px}.sale-enquiry h2{font:700 18px/1.3 var(--lsc-body);color:#173b34}.sale-enquiry>p{color:#5a6c65;margin:6px 0 14px;font-size:13px;line-height:1.55}.sale-enquiry form{gap:12px;display:grid}.sale-enquiry .field>span.field-error{color:var(--lsc-error);font-size:.8rem;font-weight:600;display:block}.sale-enquiry .field small{color:#75857e;font-weight:500}.sale-enquiry-callback{color:#6b3b1f;background:#fff3e8;border-radius:10px;align-items:flex-start;gap:8px;margin:8px 0 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.sale-enquiry-callback svg{flex:none;margin-top:2px}.sale-enquiry-visit span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sale-enquiry-submit.button{background:var(--accent);color:#fff}.sale-enquiry-submit.button:hover:not(:disabled){background:#9c3e1b}.sale-enquiry-note{color:#66776f;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.sale-enquiry-note a{text-underline-offset:3px;text-decoration:underline}.sale-enquiry-done{justify-items:start;gap:8px;display:grid}.sale-enquiry-symbol{color:#1c6b48;background:#e4f3ea;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sale-enquiry-reference{color:#2c4741;background:#f6faf8;border:1px dashed #b9cfc4;border-radius:10px;padding:10px 12px;font-size:13px}.sale-enquiry-reference strong{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sale-mobile-action .property-mobile-buttons .button{min-height:48px;padding-inline:14px}.video-tour-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.video-tour-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.video-tour-item{gap:10px;min-width:0;margin:0;display:grid}.video-tour-frame{aspect-ratio:16/9;background:#0d2422;border-radius:14px;width:100%;max-height:72vh;position:relative;overflow:hidden;box-shadow:0 16px 36px -24px #0a1f1c99}.video-tour-item[data-portrait] .video-tour-frame{max-height:72vh;margin-inline:auto}.video-tour-grid[data-count="1"] .video-tour-item[data-portrait] .video-tour-frame{width:auto;height:min(64vh,560px)}.video-tour-frame video{object-fit:contain;background:#0d2422;width:100%;height:100%;display:block}.video-tour-item figcaption{color:#24383c;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.video-tour-item figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.video-tour-item figcaption span{color:#4f625b;font-variant-numeric:tabular-nums;background:#eef3f1;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px}@media (max-width:900px){.buy-hero-grid{grid-template-columns:minmax(0,1fr)}.buy-hero-feature{aspect-ratio:16/10;border-radius:22px 22px 22px 70px}.buy-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-shelf-applied{text-align:left;justify-items:start}.sale-page .detail-header-actions{justify-content:space-between;width:100%}.sale-head-price{text-align:left;justify-items:start}}@media (max-width:680px){.buy-search{grid-template-columns:minmax(0,1fr);grid-template-areas:"words""city""budget""submit";padding:5px}.buy-search-submit.button{min-height:50px}.buy-search-field{border-bottom:1px solid #e3e9e6;border-right:0}.buy-search-budget{border-bottom:0}.buy-search-field input,.buy-search-field select{font-size:16px}.buy-hero-stats{gap:12px 20px}.buy-hero-stats div+div{padding-left:20px}.buy-hero-tag{max-width:none;padding:12px 14px;bottom:12px;left:12px;right:12px}.buy-hero-tag strong{font-size:22px}.buy-kinds{margin-top:-20px}.buy-kind-grid{border-radius:18px;gap:4px;padding:6px}.buy-kind{grid-template-rows:auto;column-gap:10px;min-height:54px;padding:8px 10px}.buy-kind-icon{border-radius:10px;grid-row:auto;width:36px;height:36px}.buy-kind-icon svg{width:20px;height:20px}.buy-kind strong{align-self:center;font-size:13px}.buy-kind small{display:none}.buy-budgets{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.buy-budgets::-webkit-scrollbar{display:none}.buy-budget{flex:none}.buy-results-search.discovery-search{grid-template-columns:minmax(0,1fr) 46px}.buy-area-chips{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.buy-area-chips::-webkit-scrollbar{display:none}.buy-area-chips a{flex:none}.sale-gallery-actions{bottom:12px;right:12px}.sale-gallery-actions .gallery-view{padding:10px;font-size:11px}.sale-mobile-action strong{font-size:18px}.sale-mobile-action .property-mobile-buttons{gap:6px}.sale-mobile-action .property-mobile-buttons .button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.buy-hero-feature:hover .property-image,.buy-city-chip:hover{transform:none}}.sale-page .address-block .address-lines{gap:4px;display:grid}.sale-facts.commercial-facts{background:#fff}.sale-facts.commercial-facts>div{box-shadow:0 0 0 1px var(--lsc-border)}@media (max-width:680px){.sale-facts.commercial-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-facts.commercial-facts>div{padding:12px}.sale-facts.commercial-facts dt{font-size:.7rem}.sale-facts.commercial-facts dd{font-size:.95rem}}@media (min-width:901px) and (max-width:1180px){.main-nav a{padding-inline:9px}.header-inner{gap:14px}}@media (min-width:960px) and (max-width:1180px){.main-nav a,.header-actions .button,.header-actions .owner-link{white-space:nowrap}}@media (min-width:901px) and (max-width:1180px){.buy-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"words words""city budget""submit submit"}.buy-search-submit.button{min-height:50px}}

