.header{position:sticky;z-index:60;top:0;width:100%;border-bottom:1px solid rgba(18,63,53,.1);background:rgba(255,255,255,.96);box-shadow:0 4px 20px rgba(18,63,53,.045);backdrop-filter:blur(14px)}.headerInner{min-height:76px}.header .button{min-height:46px;border-radius:12px}.grid{align-items:stretch}.propertySearchBar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;margin-bottom:14px;padding:12px;border:1px solid #dfe6e1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,63,53,.045)}.propertySearch{position:relative;display:flex;min-width:0;align-items:center}.propertySearch>svg{position:absolute;left:15px;color:var(--muted)}.propertySearch input{width:100%;min-height:58px;padding:0 44px;border:1px solid #d8e1db;border-radius:12px;background:#fcfdfc;color:var(--ink);font:inherit}.propertySearch input:focus{border-color:var(--gold);outline:3px solid rgba(212,168,83,.18);background:#fff}.propertySearch button{position:absolute;right:10px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.propertyFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:24px;padding:12px;border:1px solid #dfe6e1;border-radius:16px;background:#f8faf8}.propertyFilters .filterCount,.propertyFilters .filterIntro{grid-column:1/-1}.propertyFilters .filterIntro{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:800}.propertyFilters .filterCount{justify-self:end;color:var(--muted);font-size:12px}.propertyFilters .filterClear{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:8px;background:#fff0ee;color:#a3382e;cursor:pointer;font-weight:750}.card{height:100%;overflow:hidden;border:1px solid #dfe6e1;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(18,63,53,.055);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,63,53,.12)}.cardClickArea{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.cardImage{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:0;background:radial-gradient(circle at 72% 24%,rgba(212,168,83,.2),transparent 34%),linear-gradient(145deg,#e8f0eb,#f8f5ed)}.detailMapFrame{background:radial-gradient(circle at 70% 22%,rgba(212,168,83,.16),transparent 30%),linear-gradient(145deg,#e6efe9,#f7f4eb)}.relatedSection{padding-top:56px;padding-bottom:84px;border-top:1px solid var(--line-soft)}.relatedSection .sectionHeading{margin-bottom:28px}@media (max-width:800px){.relatedSection{padding-top:42px;padding-bottom:64px}}.cardImage>img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.card:hover .cardImage>img{transform:scale(1.025)}.cardImage .propertyCardBadge{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;height:28px;min-height:28px;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(18,63,53,.92)!important;color:#fff!important;font-size:12px;font-weight:800;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.15)!important;backdrop-filter:blur(7px)}.cardImage .propertyCardBadge.featured{background:#b77a13!important}.cardImage .propertyCardBadge.sold{background:#6a736e!important}@media (max-width:800px){.cardImage .propertyCardBadge{top:10px;left:10px}}.cardBody{display:flex;min-height:230px;flex:1;flex-direction:column;padding:20px}.cardBody .location{display:flex;min-width:0;align-items:center;gap:6px;margin:0 0 10px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cardBody .location svg{flex:none}.cardBody h3{display:-webkit-box;min-height:2.5em;margin:0;overflow:hidden;font:500 clamp(20px,1.7vw,25px)/1.24 Georgia,serif;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.propertyMeta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e7ece8}.propertyMeta>span{display:inline-flex;align-items:center;gap:6px}.propertyMeta .price{color:#a36e12;font-size:18px;font-weight:850;white-space:nowrap}.propertyCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#7b867f;font-size:12px}.propertyCardFooter>span{display:inline-flex;align-items:center;gap:6px}.propertyCardHint{color:var(--green);font-weight:800;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.propertyPagination{display:flex;width:fit-content;margin:36px auto 0;padding:7px;border:1px solid #dfe6e1;border-radius:14px;box-shadow:0 10px 28px rgba(18,63,53,.08)}.propertyPagination,.propertyPaginationNav{align-items:center;justify-content:center;gap:6px;background:#fff}.propertyPaginationNav{display:inline-flex;min-height:38px;padding:0 12px 1px;border:1px solid #d8e1db;border-radius:10px;color:var(--green);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.propertyPaginationNav:focus-visible,.propertyPaginationNav:hover:not(:disabled){border-color:var(--green);background:var(--green);color:#fff;outline:none;transform:translateY(-1px)}.propertyPaginationNav:disabled{border-color:#e8edea;background:#f7f9f7;color:#a0aaa5;cursor:not-allowed}.propertyPaginationPages{display:flex;align-items:center;gap:3px}.propertyPaginationPage{display:inline-grid;min-width:34px;height:34px;place-items:center;padding:0 7px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.propertyPaginationEllipsis{display:inline-grid;width:22px;place-items:center;color:var(--muted);font-size:12px}.propertyPaginationPage:focus-visible,.propertyPaginationPage:hover{background:#edf4f0;color:var(--green);outline:none}.propertyPaginationPage.current{background:var(--green);color:#fff;box-shadow:0 4px 10px rgba(18,63,53,.18);cursor:default}.propertyPaginationStatus{display:inline-flex;padding:0 5px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.card:hover .propertyCardHint,.cardClickArea:focus-visible .propertyCardHint{opacity:1;transform:translateX(0)}.cardClickArea:focus-visible{outline:3px solid rgba(212,168,83,.48);outline-offset:-3px}@media (max-width:800px){.listingHero{padding:34px 0 40px}.listingHero h1{margin:18px 0 10px;font-size:clamp(40px,12vw,50px);line-height:1.02}.listingHero p{font-size:16px;line-height:1.6}.listingSection{padding-top:46px}.propertyResultsHeading{align-items:flex-start;gap:14px;margin-bottom:20px}.propertyResultsHeading h2{font-size:38px}.propertySearchBar{grid-template-columns:1fr;gap:10px;margin-bottom:0;padding:10px;border-radius:16px 16px 0 0;box-shadow:none}.headerInner{min-height:64px}.cardBody{min-height:215px;padding:17px}.propertyFilters{grid-template-columns:1fr}.propertyCardHint{display:none}.propertyPagination{width:100%;justify-content:space-between;margin-top:28px}.propertyPaginationStatus{display:inline-flex}.propertyPaginationPages{display:none}.propertyPaginationNav{min-width:96px}}@media (max-width:420px){.propertyPaginationNav{min-width:42px;padding-inline:10px}.propertyPaginationNav span{display:none}}.floatingActions{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(18px,2vw,28px);z-index:45;display:grid;gap:10px;pointer-events:none}.floatingAction{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(8,39,32,.2);cursor:pointer;pointer-events:auto;transition:opacity .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}.floatingAction:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,39,32,.26)}.floatingAction:focus-visible{outline:3px solid rgba(212,168,83,.5);outline-offset:3px}.floatingPhone{background:var(--gold);color:var(--green)}.floatingBackToTop{border-color:rgba(212,168,83,.72);background:#fbf8f1;color:var(--green);box-shadow:0 12px 28px rgba(8,39,32,.24),0 0 0 3px rgba(255,255,255,.12)}.floatingBackToTop:hover{background:#fff}.floatingBackToTop[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(10px) scale(.92)}@media (max-width:800px){body:has(.mobileContactBar) .floatingActions{bottom:92px}body:has(.mobileContactBar) .floatingPhone{display:none}.floatingAction{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.card,.cardImage>img,.floatingAction,.propertyCardHint{transition:none}}.propertyGalleryNav{position:absolute;z-index:3;top:50%;display:grid;transform:translateY(-50%)}.propertyGalleryNavPrevious{left:12px}.propertyGalleryNavNext{right:12px}.propertyGalleryNav [data-slot=button]{border-color:rgba(18,63,53,.12);color:var(--green);box-shadow:0 10px 26px rgba(8,39,32,.2)}.propertyGalleryNav [data-slot=button]:active{transform:none}.detailStats>div>span{display:inline-flex;gap:7px}.detailStats>div,.detailStats>div>span{align-items:center;justify-content:center}.detailStats>div{display:flex;flex-direction:column;text-align:center}.detailStats>div>span svg{flex:none;color:var(--green)}.detailAside .leadForm,.detailAside .leadForm:focus-within{border:0;box-shadow:none;transform:none}.propertyMeta .price svg{flex:none;color:var(--green)}@media (max-width:800px){.heroContent{text-align:center}.heroContent>h1,.heroContent>p{margin-right:auto;margin-left:auto}.heroActions{width:100%;align-items:center}.heroActions .button,.stats{width:100%}.stats{max-width:none;text-align:center}.stats>div{align-items:center}.detailAside{padding:24px 18px;border:0;box-shadow:0 16px 40px rgba(18,63,53,.08)}.detailStats>div{display:flex;min-height:112px;align-items:center;flex-direction:column;justify-content:center;text-align:center}.detailStats>div:last-child{grid-column:1/-1}.relatedGrid{align-items:stretch}.relatedGrid>.card{flex:0 0 min(88vw,340px);scroll-snap-align:start}.footerTagline{max-width:none;white-space:nowrap}}@media (max-width:360px){.footerTagline{white-space:normal}}