@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Poppins:wght@400;500;700&display=swap";@font-face{font-family:Geometria;src:url(/fonts/Geometria.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geometria;src:url(/fonts/Geometria-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geometria;src:url(/fonts/Geometria-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geometria;src:url(/fonts/Geometria-Heavy.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Geometria", "Archivo Black", "Montserrat", sans-serif;--font-body:"Gilroy", "Poppins", sans-serif;--display-spacing:3px;--off-white:#f9f9f9;--warm:#f5f3ef;--cream:#edece8;--white:#fff;--black:#0f0f0f;--dark-grey:#292929;--text:#020101;--text-mid:#666;--text-light:#999;--text-faint:#bbb;--accent:#b3123e;--accent-soft:#e0447a;--accent-tint:#b3123e14;--ink-navy:#22304f;--ink-navy-soft:#46578a;--ink-navy-tint:#22304f14;--glass-1:#fffffff2;--glass-2:#ffffffb3;--glass-3:#ffffff73;--glass-4:#ffffff40;--glass-blur:14px;--chrome-dark:#0f0f0fd9;--glass-nav:#ffffffeb;--glass-panel:#ffffff8c;--glass-cream:#f0ede68c;--glass-field:#ffffff73;--glass-chip-dark:#00000061;--glass-chip-light:#ffffffe6;--glass-dark-tile:#ffffff0f;--glass-dark-tile-border:#ffffff1a;--glass-media-chip:#ffffff29;--glass-media-chip-hover:#ffffff47;--glass-media-chip-border:#ffffff47;--glass-rim:#fff9;--glass-rim-strong:#ffffffb3;--blur-chip:8px;--blur-panel:20px;--blur-hero:28px;--sheen:inset 0 1px 0 #ffffffb3;--shadow-slab:0 4px 24px #00000014, 0 1px 4px #00000008;--scrim:#00000061;--hero-sky-top:#3a517d;--hero-sky-mid:#5c7ba5;--hero-sky-glow:#d4a574;--hero-sky-warm:#e7bc87;--hero-sand:#bfb5a1;--hero-water:#6e93b4;--hero-water-soft:#7d9fbb;--sect-y:clamp(64px, 8.5vw, 120px);--sect-y-lg:clamp(80px, 10vw, 140px);--gutter:clamp(18px, 4vw, 48px);--head-eyebrow-gap:8px;--head-title-gap:12px;--head-sub-gap:48px;--band-lip:40px;--line:#0201011f;--line-strong:#02010133;--glass-border:#ffffffb8;--focus-ring:#b3123e4d;--chart-surface:#edece8b3;--deal-zone:#b3123e1a;--deal-zone-border:#b3123e3d;--shadow-hover:0 16px 34px #0000001a;--radius-pill:999px;--radius-hero:30px;--radius-float:24px;--radius-card:20px;--radius-slab:16px;--radius-input:12px;--shadow-soft:0 8px 30px #00000014;--status-good:#0ca30c;--status-warn:#c98500;--status-bad:#d03b3b}*{box-sizing:border-box}body{color:var(--text);background:var(--off-white);font-family:var(--font-body);margin:0;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}.site-header{z-index:100;border:1px solid var(--glass-rim-strong);border-radius:var(--radius-slab);background:var(--glass-nav);min-height:60px;-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));justify-content:space-between;align-items:center;gap:24px;padding:8px 28px;display:flex;position:fixed;top:12px;left:16px;right:16px;box-shadow:0 4px 24px #00000010}main{padding-top:96px}.brand{font-family:var(--font-display);letter-spacing:var(--display-spacing);text-transform:uppercase;font-size:1.2rem;font-weight:900;text-decoration:none}nav{align-items:center;gap:10px;font-size:.95rem;display:flex}nav a,.text-link{color:var(--accent);font-weight:500;text-decoration:none}nav a{border-radius:var(--radius-pill);padding:8px 12px}nav a:hover,.text-link:hover{color:var(--accent-soft)}section,.page{padding:var(--sect-y) var(--gutter)}section.band-lg{padding-block:var(--sect-y-lg)}.band-warm{background:var(--warm)}.band-dark{background:var(--black);color:var(--white)}.band-dark h2,.band-dark h3{color:var(--white)}.band-dark .eyebrow{color:#ffffff8c}.band-dark .muted,.band-dark .sub{color:#ffffffa6}section.lip-below{z-index:2;margin-bottom:calc(-1 * var(--band-lip));border-radius:0 0 var(--band-lip) var(--band-lip);background:var(--off-white);position:relative}section.lip-below+section{padding-top:calc(var(--sect-y) + var(--band-lip))}section.lip-above{z-index:2;margin-top:calc(-1 * var(--band-lip));border-radius:var(--band-lip) var(--band-lip) 0 0;position:relative}.section-head{text-align:center}.section-head .eyebrow{margin-bottom:var(--head-eyebrow-gap)}.section-head h2{margin-bottom:var(--head-title-gap)}.section-head .sub{max-width:500px;margin:0 auto var(--head-sub-gap);color:var(--text-mid);line-height:1.7}.inner{width:min(1180px,100%);margin:0 auto}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.76fr);align-items:center;gap:clamp(24px,5vw,58px);min-height:72vh;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:var(--display-spacing);margin-bottom:18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}h2{letter-spacing:var(--display-spacing);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2}h1,h2{font-family:var(--font-display);text-transform:uppercase;font-weight:900}.lede{color:var(--text-mid);max-width:680px;font-size:1.1rem}.search-panel,.filter-panel,.stat-row,.callout{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.search-panel{border-radius:var(--radius-float);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}input,select{border:1px solid var(--line);border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--text);background:var(--white);font:inherit;padding:0 12px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,.button{border-radius:var(--radius-pill);background:var(--accent);min-height:50px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-soft)}.button.secondary{background:var(--glass-2);color:var(--text);border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.button.secondary:hover{background:var(--glass-1)}.stat-row{grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:18px}.stat:last-child{border-right:0}.stat strong{font-size:1.45rem;line-height:1.1;display:block}.stat span,.muted{color:var(--text-mid)}.hero-media{aspect-ratio:4/3;border-radius:var(--radius-float);background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:32px 24px;display:grid}.listing-card{border:1px solid var(--glass-rim);border-radius:var(--radius-card);background:var(--glass-panel);min-height:100%;-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));box-shadow:var(--shadow-slab);padding:10px 10px 4px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:block;overflow:visible}.listing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.listing-card figure{aspect-ratio:16/10;border-radius:var(--radius-input);background:var(--cream);margin:0;position:relative;overflow:hidden}.listing-card.no-photo figure{background:linear-gradient(180deg, #0201010a, #02010114), var(--cream)}.deal-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:var(--accent);max-width:calc(100% - 24px);color:var(--white);padding:6px 11px;font-size:.78rem;font-weight:700;position:absolute;bottom:12px;left:12px;overflow:hidden}.source-badge{border-radius:var(--radius-pill);background:var(--glass-chip-dark);color:var(--white);-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip));border:0;padding:6px 11px;font-size:.74rem;font-weight:700;position:absolute;top:12px;right:12px}.listing-card img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.listing-card:hover img{transform:scale(1.03)}.card-body{gap:6px;padding:12px 8px 10px;display:grid}.card-kicker{color:var(--text-mid);letter-spacing:var(--display-spacing);text-transform:uppercase;font-size:.74rem;font-weight:700}.card-body h3{margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.price{color:var(--text);font-size:1.1rem;font-weight:800}.payment-estimate{color:var(--accent);font-size:.9rem;font-weight:700}.meta{color:var(--text-mid);flex-wrap:wrap;gap:6px 12px;font-size:.9rem;display:flex}.search-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:26px;display:grid}.filter-panel{border-radius:var(--radius-float);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:16px;position:sticky;top:96px}.filter-panel form{gap:12px;display:grid}.filter-panel label{color:var(--text-mid);gap:5px;font-size:.88rem;display:grid}.results-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.pager{justify-content:center;gap:10px;margin-top:28px;display:flex}.detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.detail-panel{border:1px solid var(--line);border-radius:var(--radius-float);background:var(--glass-1);box-shadow:var(--shadow-soft);padding:22px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--warm);padding:12px}.fact span{color:var(--text-mid);text-transform:uppercase;font-size:.78rem;display:block}.commerce-section{border-top:1px solid var(--line);gap:14px;margin:18px 0;padding:18px 0 0;display:grid}.market-panel{border-top:1px solid var(--line);gap:12px;margin:18px 0;padding:18px 0 0;display:grid}.market-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.market-head h2{margin:2px 0 0;font-size:1.08rem;line-height:1.25}.market-claim{color:var(--accent);margin:0;font-weight:800}.market-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.market-metrics div{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--warm);padding:10px}.market-metrics span{color:var(--text-mid);text-transform:uppercase;font-size:.72rem;display:block}.market-metrics strong{font-size:1rem;line-height:1.2;display:block}.market-sold,.market-empty p{color:var(--text-mid);margin:0;font-size:.9rem}.market-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--warm);padding:14px}.depth-chart{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);width:100%;height:auto}.chart-legend{color:var(--text-mid);flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:var(--radius-input);background:var(--line);width:10px;height:10px}.chart-legend .ask{background:var(--accent)}.chart-legend .sold{background:var(--ink-navy)}.chart-legend .zone{background:var(--deal-zone);border:1px solid var(--deal-zone-border)}.commerce-section h2{margin:2px 0 0;font-size:1.08rem;line-height:1.25}.commerce-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.eyebrow{color:var(--text-mid);letter-spacing:var(--display-spacing);text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.status-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass-2);color:var(--text-mid);flex:none;padding:4px 9px;font-size:.76rem;font-weight:700}.estimate-stack,.provider-embed{gap:8px;display:grid}.estimate-stack strong{color:var(--accent);font-size:1.7rem;line-height:1.05;display:block}.lead-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--warm);padding:14px}.lead-form,.zip-estimator{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.lead-form label,.zip-estimator label{color:var(--text-mid);gap:5px;font-size:.84rem;display:grid}.lead-form .sms-consent{grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}.lead-form .sms-consent a{color:var(--text-mid);text-decoration:underline}.lead-form .sms-consent-check{color:var(--text-mid);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:2px 0 0;font-size:12px;line-height:1.5;display:grid}.lead-form .sms-consent-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,#2f5d3a);margin:1px 0 0;padding:0}.lead-form .sms-consent-check a{color:var(--text-mid);text-decoration:underline}.lead-form .optional{color:var(--text-mid);font-weight:400}.lead-status{grid-column:1/-1;margin:0;font-size:.86rem}.delivery-result{margin:-4px 0 0;font-size:.9rem}.dealer-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.dealer-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass-1);padding:16px;text-decoration:none}.dealer-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}footer{padding:40px var(--gutter) 48px;color:#fff9;background:var(--black);border-top:0}footer p{width:min(1180px,100%);margin:0 auto;font-size:.9rem}footer .footer-legal{color:#ffffff73;margin-top:10px}footer .footer-legal a{color:#ffffffb3;text-decoration:none}footer .footer-legal a:hover{color:#fff}@media (width<=840px){.site-header{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px 8px;left:8px;right:8px}main{padding-top:128px}.hero,.search-layout,.detail{grid-template-columns:1fr}.hero{min-height:auto}.filter-panel{position:static}.stat-row,.facts,.market-metrics,.lead-form,.zip-estimator{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}}@media (width<=560px){.search-panel,.results-head{grid-template-columns:1fr;display:grid}nav{justify-content:flex-start;gap:6px;width:100%;padding-bottom:2px;overflow-x:auto}nav a{flex:none;padding:7px 9px}}
