@font-face{font-family:'DM Sans Fallback A';src:local('Arial'),local('ArialMT'),local('Liberation Sans');ascent-override:94.9%;descent-override:29.66%;line-gap-override:0%;size-adjust:104.53%}@font-face{font-family:'DM Sans Fallback R';src:local('Roboto Regular'),local('Roboto-Regular'),local('Roboto');ascent-override:94.69%;descent-override:29.59%;line-gap-override:0%;size-adjust:104.76%}@font-face{font-family:'Fraunces Fallback G';src:local('Georgia');ascent-override:92.96%;descent-override:24.24%;line-gap-override:0%;size-adjust:105.2%}@font-face{font-family:'Fraunces Fallback T';src:local('Times New Roman'),local('TimesNewRomanPSMT'),local('Liberation Serif');ascent-override:84.71%;descent-override:22.09%;line-gap-override:0%;size-adjust:115.45%}@font-face{font-family:'Fraunces Fallback N';src:local('Noto Serif Regular'),local('NotoSerif-Regular'),local('Noto Serif');ascent-override:100.3%;descent-override:26.15%;line-gap-override:0%;size-adjust:97.51%}:root{--ivory:#f4efe8;--ivory-2:#ede5d8;--ivory-3:#e8c99a;--navy:#1c2028;--navy-2:#2a3040;--brass:#c4783a;--brass-2:#d4894a;--brass-ink:#91592b;--ink:#1c2028;--muted:rgba(28,32,40,0.78);--rule:rgba(28,32,40,0.12);--slate:#5c6b78;--saddle:#8b4513;--white:#ffffff;--serif:'Fraunces','Fraunces Fallback G','Fraunces Fallback T','Fraunces Fallback N',Georgia,serif;--sans:'DM Sans','DM Sans Fallback A','DM Sans Fallback R',system-ui,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--ivory);color:var(--navy);font-family:var(--sans);font-size:1rem;line-height:1.6}::selection{background:var(--brass-2);color:var(--ivory)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-0.02em}.eyebrow{font-family:var(--sans);font-size:0.7rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass-ink)}.wrap{max-width:1200px;margin:0 auto;padding:0 2rem}.wrap-sm{max-width:860px;margin:0 auto;padding:0 2rem}.rule{height:1px;background:var(--rule);width:100%}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--navy);color:var(--ivory);border:1.5px solid var(--navy)}.btn-primary:hover{background:var(--navy-2)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--ivory)}.btn-brass{background:var(--brass);color:var(--navy);border:1.5px solid var(--brass)}.btn-brass:hover{background:var(--brass-2)}.btn-ghost{background:transparent;color:var(--ivory);border:1.5px solid rgba(255,255,255,0.4)}.btn-ghost:hover{border-color:var(--ivory);background:rgba(255,255,255,0.08)}.grid-px{display:grid;gap:1px;background:var(--rule)}.grid-px > *{background:inherit}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.bg-grid{background-image:linear-gradient(to right,rgba(28,32,40,0.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(28,32,40,0.04) 1px,transparent 1px);background-size:56px 56px}header{position:sticky;top:0;z-index:100;background:rgba(244,239,232,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;height:88px}.logo{text-decoration:none;display:flex;align-items:baseline;gap:.5rem}.logo-word{font-family:var(--serif);font-size:2rem;color:var(--navy);letter-spacing:-.03em}.logo-num{color:var(--brass);letter-spacing:-.04em}.logo-sub{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}nav.primary{display:flex;gap:3.25rem;align-items:center}nav.primary a{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--navy);opacity:.75;transition:opacity .2s;padding:.35rem 0}nav.primary a:hover{opacity:1}.nav-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--brass);color:var(--ivory) !important;opacity:1 !important;padding:.3rem .85rem !important;font-size:.68rem !important;letter-spacing:.1em;border-radius:2px;white-space:nowrap;transition:background .2s !important}.nav-pill:hover{background:var(--brass-2) !important}.header-ctas{display:flex;gap:1rem;align-items:center}
.header-ctas .hdr-phone{font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:.03em;color:var(--navy);text-decoration:none;white-space:nowrap;padding:.5rem .15rem;border-bottom:2px solid transparent;transition:border-color .2s ease}
.header-ctas .hdr-phone:hover,.header-ctas .hdr-phone:focus-visible{border-bottom-color:var(--brass)}.burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.burger span{display:block;width:22px;height:1.5px;background:var(--navy);margin:5px 0;transition:.3s}.mobile-nav{display:none;flex-direction:column;gap:0;background:var(--ivory);border-top:1px solid var(--rule);padding:1.5rem 2rem 2rem}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--serif);font-size:1.6rem;color:var(--navy);text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--rule)}.mobile-nav .mob-ctas{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}#home{background:var(--ivory);padding:0;position:relative;overflow:hidden}.hero-content{max-width:760px}.hero-eyebrow{margin-bottom:1.5rem}.hero-h1{font-size:clamp(3.2rem,7vw,6rem);line-height:.95;letter-spacing:-.03em;margin-bottom:2rem}.hero-h1 em{font-style:italic;color:var(--brass)}.hero-sub{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--muted);max-width:580px;line-height:1.4;margin-bottom:2.5rem;font-weight:300}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:5rem;border-top:1px solid var(--rule);padding-top:2.5rem}.stat-kpi{font-family:var(--serif);font-size:3.5rem;color:var(--navy);line-height:1}.stat-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}#home::after{content:'';position:absolute;right:-80px;top:60px;width:420px;height:420px;border-radius:50%;border:1px solid var(--rule);pointer-events:none}section{padding:6rem 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.section-h2{font-size:clamp(2rem,4vw,3.2rem);max-width:600px}.section-h2 em{font-style:italic;color:var(--brass)}#pathways{background:var(--ivory-2)}.pathway-card{background:var(--ivory-2);padding:2.5rem;display:flex;flex-direction:column;min-height:320px;text-decoration:none;color:inherit;transition:background .2s}.pathway-card:hover{background:var(--ivory)}.pathway-title{font-family:var(--serif);font-size:1.8rem;margin:1rem 0;line-height:1.05}.pathway-desc{color:var(--muted);line-height:1.65;flex:1;font-size:.95rem}.pathway-cta{margin-top:2rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:.4rem}.pathway-cta .arrow{transition:transform .2s}.pathway-card:hover .arrow{transform:translateX(4px)}#tools-preview{background:var(--navy);color:var(--ivory)}#tools-preview .section-h2{color:var(--ivory)}#tools-preview .eyebrow{color:var(--brass-2)}.tools-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.tools-desc{color:rgba(244,239,232,0.7);font-size:1rem;line-height:1.7}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.1)}.tool-card{background:var(--navy);padding:1.75rem 1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:background .2s}.tool-card:hover{background:var(--navy-2)}.tool-name{font-family:var(--serif);font-size:1.2rem;color:var(--ivory);margin-bottom:.4rem}.tool-note{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,232,0.4)}.tool-arrow{margin-top:1.5rem;color:var(--brass-2);font-size:.85rem;transition:transform .2s}.tool-card:hover .tool-arrow{transform:translateX(4px)}#submarkets{background:var(--ivory)}.submarket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.submarket-card{background:var(--ivory);padding:2rem;min-height:200px;display:flex;flex-direction:column;cursor:pointer;transition:background .2s;text-decoration:none;color:inherit}.submarket-card:hover{background:var(--ivory-2)}.submarket-name{font-family:var(--serif);font-size:1.4rem;margin-bottom:.6rem}.submarket-blurb{font-size:.88rem;color:var(--muted);line-height:1.6;flex:1}.submarket-link{margin-top:1.2rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}#journal{background:var(--ivory-2)}.post-card{background:var(--ivory-2);border:1px solid var(--rule);padding:2.5rem;min-height:260px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s}.post-card:hover{border-color:rgba(28,32,40,0.3);background:var(--ivory)}.post-kind{}.post-title{font-family:var(--serif);font-size:1.5rem;margin:.75rem 0 1rem;line-height:1.15;flex:1}.post-meta{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;margin-top:.5rem}#proof{background:var(--ivory);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.proof-platform{font-family:var(--serif);font-size:2.2rem;margin-bottom:.25rem}.proof-sub{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.proof-desc{font-size:.92rem;color:var(--muted);line-height:1.65}#cta{background:var(--navy);color:var(--ivory)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-h2{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--ivory)}.cta-sub{color:rgba(244,239,232,0.7);margin-top:.75rem;font-size:1rem;line-height:1.6;max-width:500px}.cta-btns{display:flex;flex-direction:column;gap:.75rem;min-width:240px}.home-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin-top:5rem;border-top:1px solid var(--rule)}.pillar{background:var(--ivory);padding:2.5rem 2rem}.pillar-icon{font-size:1.5rem;color:var(--brass);margin-bottom:1rem;line-height:1}.pillar-title{font-family:var(--serif);font-size:1.3rem;margin-bottom:.6rem}.pillar-desc{font-size:.9rem;color:var(--muted);line-height:1.7}#path-chooser{background:var(--ivory-2);padding:.75rem 0 1.5rem}.chooser-header{text-align:center;margin-bottom:3.5rem}.chooser-header .eyebrow{margin-bottom:.75rem}.chooser-header .section-h2{margin:0 auto}.chooser-cards{min-height:260px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.chooser-card{display:flex;flex-direction:column;padding:1.5rem 1.75rem 2rem;text-decoration:none;color:inherit;border:1.5px solid var(--rule);background:var(--ivory);transition:all .25s;position:relative;overflow:hidden}.chooser-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .25s}.chooser-seller::before{background:linear-gradient(135deg,rgba(196,120,58,0.06) 0%,transparent 60%)}.chooser-investor::before{background:linear-gradient(135deg,rgba(13,31,45,.06) 0%,transparent 60%)}.chooser-buyer::before{background:linear-gradient(135deg,rgba(196,120,58,0.06) 0%,transparent 60%)}.chooser-card:hover{border-color:var(--brass);transform:translateY(-3px);box-shadow:0 12px 40px rgba(28,32,40,0.1)}.chooser-card:hover::before{opacity:1}.chooser-tag{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:1.5rem;font-weight:500}.chooser-label{font-family:var(--serif);font-size:1.15rem;color:var(--muted);line-height:1.2;margin-bottom:.5rem}.chooser-label span{display:block;font-size:clamp(2.4rem,4vw,3.4rem);color:var(--navy);letter-spacing:-.03em;line-height:1}.chooser-desc{font-size:.9rem;color:var(--muted);line-height:1.7;margin:1.5rem 0 2rem;flex:1}.chooser-cta{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:.4rem;transition:gap .2s}.chooser-card:hover .chooser-cta{gap:.7rem}#why-us{padding:6rem 0 4rem}.why-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,0.1)}.why-body{color:rgba(244,239,232,0.7);line-height:1.8;font-size:.97rem;margin-bottom:1rem}.why-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:3rem}.why-stat .stat-kpi{font-size:3rem}.page-section{display:none}.page-section.active{display:block}.detail-hero{background:var(--ivory);padding:5rem 0 4rem;border-bottom:1px solid var(--rule)}.breadcrumb{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem}.breadcrumb a{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);text-decoration:none}.breadcrumb span{color:var(--muted);font-size:.75rem}.detail-h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1rem}.detail-sub{font-family:var(--serif);font-size:1.25rem;color:var(--muted);font-weight:300;max-width:640px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.stat-box{background:var(--ivory-2);padding:1.75rem}.stat-box-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.stat-box-val{font-family:var(--serif);font-size:1.6rem}.detail-body{display:grid;grid-template-columns:1fr 340px;gap:4rem;padding:4rem 0}.detail-main h2{font-size:1.8rem;margin-bottom:1rem;margin-top:2.5rem}.detail-main h2:first-child{margin-top:0}.detail-main p{color:var(--muted);line-height:1.75;margin-bottom:1.25rem;font-size:.97rem}.thesis-list{list-style:none}.thesis-list li{display:flex;gap:1.25rem;margin-bottom:1.5rem}.thesis-num{font-family:var(--serif);font-size:1.8rem;color:var(--brass);line-height:1;padding-top:.1rem;min-width:2rem}.thesis-text{color:var(--muted);line-height:1.7;font-size:.95rem}.detail-aside{position:sticky;top:90px}.aside-card{background:var(--navy);color:var(--ivory);padding:2rem}.aside-card .eyebrow{color:var(--brass-2);margin-bottom:1.25rem}.aside-dl{display:flex;flex-direction:column;gap:1.25rem}.aside-dt{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,232,0.5);margin-bottom:.2rem}.aside-dd{font-family:var(--serif);font-size:1.15rem;color:var(--ivory);line-height:1.4}.aside-dd-sm{font-size:.88rem;color:rgba(249,245,238,.75);line-height:1.55}.aside-divider{height:1px;background:rgba(255,255,255,0.12);margin:1.25rem 0}.aside-ctas{display:flex;flex-direction:column;gap:.6rem;margin-top:1.75rem}.aside-link{font-size:.78rem;color:rgba(244,239,232,0.6);text-decoration:none;display:block;padding:.25rem 0}.aside-link:hover{color:var(--ivory)}.tool-tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.tool-tab{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.25rem;border:1.5px solid rgba(28,32,40,0.2);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.tool-tab:hover{border-color:var(--navy);color:var(--navy)}.tool-tab.active{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.tool-panel{}.tool-panel-header{margin-bottom:2rem}.tool-panel-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);margin:.4rem 0 .75rem}.tool-panel-desc{color:var(--muted);max-width:640px;line-height:1.7;font-size:.95rem}.tool-form-grid{display:grid;grid-template-columns:380px 1fr;gap:2rem;align-items:start;position:relative}.tool-form-box{background:var(--ivory);border:1.5px solid var(--rule);padding:2rem}.form-hint{font-size:.68rem;color:var(--muted);margin-top:.3rem}.amenity-check{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);cursor:pointer;padding:.3rem .6rem;border:1px solid var(--rule);background:var(--ivory)}.amenity-check input{margin:0;cursor:pointer}.tool-results-box{background:var(--ivory);border:1.5px solid var(--rule);padding:2rem}.rev-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin-bottom:1.5rem}.rev-kpi{background:var(--navy);padding:1.25rem;text-align:center}.rev-kpi-val{font-family:var(--serif);font-size:2rem;color:var(--brass-2);line-height:1}.rev-kpi-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,232,0.5);margin-top:.4rem}.percentile-bar-wrap{background:var(--ivory-2);padding:1.25rem;border:1px solid var(--rule)}.percentile-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.percentile-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;align-items:end;height:80px}.pct-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.pct-bar{width:100%;background:var(--brass);transition:height .4s ease;min-height:4px}.pct-bar.p25{background:rgba(196,120,58,0.4)}.pct-bar.p50{background:rgba(196,120,58,0.65)}.pct-bar.p75{background:rgba(196,120,58,0.85)}.pct-bar.p90{background:var(--brass)}.pct-val{font-family:var(--serif);font-size:.75rem;color:var(--navy);margin-top:.3rem}.rev-seasonal{margin-top:1.5rem}.seasonal-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;align-items:end;height:70px;background:var(--ivory-2);padding:.75rem .75rem 0;border:1px solid var(--rule)}.season-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.season-bar{width:100%;background:var(--brass);min-height:2px}.season-label{font-size:.5rem;color:var(--muted);margin-top:3px;text-transform:uppercase}.mkt-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);margin-bottom:1.5rem}.mkt-stat{background:var(--ivory-2);padding:1.25rem 1rem}.mkt-stat-val{font-family:var(--serif);font-size:1.6rem;color:var(--navy)}.mkt-stat-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.mkt-chart{height:80px;background:var(--ivory-2);border:1px solid var(--rule);padding:.75rem;display:flex;align-items:flex-end;gap:3px}.mkt-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.mkt-bar{width:100%;background:var(--navy);min-height:2px}.mkt-bar-label{font-size:.45rem;color:var(--muted);margin-top:2px}.comp-list{display:flex;flex-direction:column;gap:1px;background:var(--rule)}.comp-card{background:var(--ivory);padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.comp-name{font-family:var(--serif);font-size:1rem;margin-bottom:.25rem}.comp-meta{font-size:.72rem;color:var(--muted)}.comp-stats{display:flex;gap:1.5rem}.comp-stat-val{font-family:var(--serif);font-size:1.2rem;color:var(--navy)}.comp-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.comp-rating{font-size:.75rem;color:var(--brass)}.comp-cta{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);white-space:nowrap}.dscr-layout{display:grid;grid-template-columns:420px 1fr;gap:2rem;align-items:start}.dscr-score-wrap{text-align:center;padding:2rem;background:var(--navy);margin-bottom:1.5rem}.dscr-score{font-family:var(--serif);font-size:4rem;color:var(--ivory);line-height:1}.dscr-score-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,232,0.5);margin-top:.4rem}.dscr-score-badge{display:inline-block;margin-top:.75rem;padding:.35rem .85rem;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.badge-green{background:rgba(139,69,19,0.12);color:#8b4513}.badge-yellow{background:rgba(196,120,58,0.15);color:#c4783a}.badge-red{background:rgba(92,107,120,0.15);color:#5c6b78}.dscr-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);margin-bottom:1.5rem}.dscr-cell{background:var(--ivory-2);padding:1rem 1.25rem}.dscr-cell-val{font-family:var(--serif);font-size:1.3rem}.dscr-cell-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.2rem}.dscr-verdict{background:var(--ivory-2);border-left:3px solid var(--brass);padding:1rem 1.25rem;font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.tool-cta-strip{background:var(--navy);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.tool-cta-strip p{color:rgba(249,245,238,.8);font-size:.85rem;margin:0}.tool-cta-strip strong{color:var(--ivory)}.tool-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--muted);gap:1rem}.loading-spinner{width:32px;height:32px;border:2px solid var(--rule);border-top-color:var(--brass);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cached-badge{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);background:rgba(196,120,58,0.08);border:1px solid rgba(196,120,58,0.25);padding:.35rem .75rem;margin-top:.5rem;display:inline-block}#page-strmap{display:none;height:calc(100vh - 72px);overflow:hidden}#page-strmap.active{display:block}.strmap-shell{display:grid;grid-template-columns:72px 1fr;height:100%;background:var(--ivory)}.strmap-rail{background:var(--ivory);border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:.5rem 0;gap:.15rem}.rail-logo{height:56px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule);margin-bottom:.5rem;cursor:pointer}.rail-logo-mark{font-family:var(--serif);font-size:1.5rem;color:var(--navy);letter-spacing:-.04em}.rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .3rem;background:none;border:none;cursor:pointer;color:var(--muted);font-size:.55rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;gap:.25rem;border-left:2px solid transparent;transition:all .15s}.rail-item:hover{background:var(--ivory-2);color:var(--navy)}.rail-item.active{color:var(--navy);border-left-color:var(--brass);background:var(--ivory-2)}.rail-icon{font-size:1.1rem}.rail-label{font-size:.52rem;line-height:1}.rail-spacer{flex:1}.rail-back{color:var(--brass)}.strmap-main{display:grid;grid-template-rows:auto auto auto 1fr;min-width:0;min-height:0}.strmap-topbar{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:var(--ivory);border-bottom:1px solid var(--rule);flex-wrap:wrap}.strmap-search-wrap{position:relative;flex:1 1 240px;min-width:200px;max-width:360px;display:flex;align-items:center}.strmap-search-icon{position:absolute;left:.75rem;color:var(--muted);font-size:.95rem;pointer-events:none}.strmap-search-input{width:100%;padding:.55rem .75rem .55rem 2rem;font-family:var(--sans);font-size:.85rem;background:var(--ivory-2);border:1px solid var(--rule);border-radius:6px;outline:none;color:var(--navy);transition:border-color .2s}.strmap-search-input:focus{border-color:var(--navy);background:var(--ivory)}.strmap-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--ivory);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px rgba(28,32,40,0.12);display:none;overflow:hidden}.strmap-autocomplete-dropdown.open{display:block}.strmap-ac-item{padding:.55rem .85rem;font-size:.82rem;cursor:pointer;border-bottom:1px solid var(--rule);color:var(--navy)}.strmap-ac-item:last-child{border-bottom:none}.strmap-ac-item:hover{background:var(--ivory-2)}.topbar-chip,.topbar-chip-select{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .8rem;font-family:var(--sans);font-size:.72rem;font-weight:500;background:var(--ivory-2);border:1px solid var(--rule);border-radius:6px;color:var(--navy);cursor:pointer;-webkit-appearance:none;outline:none;transition:all .15s}.topbar-chip:hover,.topbar-chip-select:hover{border-color:var(--navy)}.topbar-chip.topbar-action{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.topbar-chip.topbar-action:hover{background:var(--navy-2)}.chip-icon{font-size:.85rem}.strmap-filter-panel{display:none;padding:.75rem .9rem;background:var(--ivory-2);border-bottom:1px solid var(--rule);gap:1.25rem;flex-wrap:wrap}.strmap-filter-panel.open{display:flex}.filter-col{display:flex;flex-direction:column;gap:.3rem;min-width:130px}.filter-col label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.filter-col select{padding:.4rem .6rem;font-family:var(--sans);font-size:.78rem;background:var(--ivory);border:1px solid var(--rule);border-radius:4px;color:var(--navy);-webkit-appearance:none;outline:none;cursor:pointer}.filter-amenity-row{display:flex;gap:.3rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;background:var(--ivory);border:1px solid var(--rule);border-radius:4px;cursor:pointer;color:var(--navy)}.filter-chip input{margin:0}.strmap-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)}.strmap-stat-card{background:var(--ivory);padding:.7rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.stat-head{display:flex;justify-content:space-between;align-items:center}.stat-title{font-size:.7rem;color:var(--muted);font-weight:500}.stat-info{color:var(--rule);font-size:.75rem;cursor:help}.stat-row{display:flex;align-items:center;gap:1.25rem}.stat-big{font-family:var(--serif);font-size:2rem;line-height:1;font-weight:400}.stat-spark{flex:1;height:48px;position:relative}.stat-spark svg{width:100%;height:100%;display:block;overflow:visible}.spark-peak-label,.spark-trough-label{font-family:var(--sans);font-size:.6rem;fill:var(--muted);font-weight:500}.map-metric-control{position:absolute;top:.75rem;right:.75rem;z-index:4;background:var(--ivory);border:1px solid var(--rule);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;min-width:148px}.map-metric-select{width:100%;padding:.5rem .75rem;border:none;background:var(--ivory);font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--navy);cursor:pointer;-webkit-appearance:none;outline:none;border-bottom:1px solid var(--rule);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230d1f2d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.map-legend-compact{padding:.5rem .75rem}.legend-row{display:flex;align-items:center;gap:.45rem;padding:.1rem 0;font-size:.7rem;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.strmap-workarea{display:grid;grid-template-columns:1fr 440px;min-height:0;overflow:hidden}.strmap-canvas{position:relative;overflow:hidden;min-height:0;background:#dbe7ea}.strmap-map-placeholder{position:absolute;inset:0;background:var(--ivory-2);display:flex;align-items:center;justify-content:center}.strmap-placeholder-inner{text-align:center;max-width:380px;padding:2rem}.strmap-placeholder-icon{font-size:2.5rem;margin-bottom:.75rem}.strmap-placeholder-inner h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:.5rem}.strmap-placeholder-inner p{color:var(--muted);font-size:.85rem;line-height:1.55}.strmap-placeholder-inner code{background:var(--ivory-3);padding:.1rem .4rem;font-size:.78rem}.strmap-map-loading{position:absolute;top:1rem;left:50%;transform:translateX(-50%);background:var(--ivory);padding:.5rem .9rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--navy);z-index:5;box-shadow:0 4px 16px rgba(0,0,0,.12)}.str-pin{background:#d4b070;color:#fff;padding:.2rem .45rem;border-radius:10px;font-family:var(--sans);font-size:.62rem;font-weight:600;white-space:nowrap;cursor:pointer;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .15s}.str-pin:hover,.str-pin.selected{transform:scale(1.15) translateZ(0);z-index:99;border-color:var(--navy);box-shadow:0 4px 12px rgba(0,0,0,.35)}.str-pin-t1{background:#f4efe8;color:#8b4513}.str-pin-t2{background:#e8c99a;color:#1c2028}.str-pin-t3{background:#c4783a;color:#fff}.str-pin-t4{background:#8b4513;color:#fff}.strmap-idx{background:var(--ivory);border-left:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;overflow:hidden}.idx-header{padding:.65rem .85rem;border-bottom:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;flex-shrink:0;background:var(--ivory)}.idx-count{font-family:var(--serif);font-size:1.15rem;color:var(--navy)}.idx-count-lbl{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.idx-hint{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.idx-grid{flex:1;overflow-y:auto;padding:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-content:start}.idx-empty{padding:2rem;text-align:center;color:var(--muted);font-size:.85rem;grid-column:1 / -1}.idx-card{background:var(--ivory);border:1px solid var(--rule);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .15s;display:flex;flex-direction:column}.idx-card:hover,.idx-card.active{border-color:var(--brass);box-shadow:0 4px 14px rgba(28,32,40,0.08);transform:translateY(-1px)}.idx-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--ivory-3)}.idx-card-img-placeholder{width:100%;aspect-ratio:4/3;background:var(--ivory-3);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--rule)}.idx-card-body{padding:.5rem .6rem .6rem;flex:1;display:flex;flex-direction:column}.idx-card-name{font-family:var(--serif);font-size:.78rem;line-height:1.15;color:var(--navy);margin-bottom:.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:1.8em}.idx-card-type{font-size:.6rem;color:var(--muted);margin-bottom:.4rem}.idx-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding-top:.4rem;margin-top:auto;border-top:1px solid var(--rule)}.idx-card-stats > div{min-width:0}.idx-stat-val{font-family:var(--serif);font-size:.82rem;color:var(--navy);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idx-stat-lbl{font-size:.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idx-card-rating{font-size:.62rem;color:var(--brass);margin-top:.25rem}.strmap-drawer{position:fixed;right:0;top:72px;bottom:0;width:400px;max-width:90vw;background:var(--ivory);border-left:1px solid var(--rule);overflow-y:auto;z-index:50;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 24px rgba(28,32,40,0.12)}.strmap-drawer.open{transform:translateX(0)}.strmap-drawer-close{position:sticky;top:.5rem;float:right;margin:.5rem .5rem 0 0;background:var(--ivory-2);border:1px solid var(--rule);width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);z-index:2}.strmap-drawer-close:hover{background:var(--navy);color:var(--ivory)}.drawer-photo{width:100%;height:220px;object-fit:cover;display:block;background:var(--ivory-2)}.drawer-photo-placeholder{width:100%;height:220px;background:var(--ivory-3);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--rule)}.drawer-body{padding:1.25rem 1.5rem}.drawer-name{font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin-bottom:.3rem}.drawer-meta{font-size:.78rem;color:var(--muted);margin-bottom:1rem}.drawer-rating{font-size:.82rem;color:var(--brass);margin-bottom:1.25rem}.drawer-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);margin-bottom:1.25rem}.drawer-kpi{background:var(--ivory-2);padding:.9rem 1rem}.drawer-kpi-val{font-family:var(--serif);font-size:1.3rem;color:var(--navy)}.drawer-kpi-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.2rem}.drawer-section-head{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:1.25rem 0 .6rem}.drawer-amenities{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.drawer-amenity{font-size:.65rem;padding:.2rem .55rem;background:var(--ivory-2);border:1px solid var(--rule);color:var(--muted);text-transform:capitalize}.drawer-l90{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--rule);margin-bottom:1.25rem}.drawer-l90-cell{background:var(--ivory);padding:.75rem;text-align:center}.drawer-l90-val{font-family:var(--serif);font-size:1rem;color:var(--navy)}.drawer-l90-lbl{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.15rem}.drawer-cta{background:var(--navy);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;margin:1.25rem -1.5rem -1.5rem}.drawer-cta p{color:rgba(249,245,238,.8);font-size:.82rem;margin:0}.drawer-cta strong{color:var(--ivory)}.drawer-revenue-bar{margin-bottom:1.25rem}.drawer-rev-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem;font-size:.72rem;color:var(--muted)}.drawer-rev-fill{height:6px;background:var(--brass);border-radius:1px;transition:width .4s}.drawer-rev-bg{flex:1;height:6px;background:var(--rule);border-radius:1px;overflow:hidden}.invest-reason-card{background:var(--ivory);padding:2.5rem;display:flex;flex-direction:column;gap:.75rem}.invest-reason-num{font-family:var(--serif);font-size:2.5rem;color:var(--brass);line-height:1;margin-bottom:.25rem}.invest-reason-title{font-family:var(--serif);font-size:1.4rem;line-height:1.1;color:var(--navy)}.invest-reason-body{font-size:.92rem;color:var(--muted);line-height:1.75;flex:1}.invest-reason-stat{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.2rem}.invest-stat-val{font-family:var(--serif);font-size:1.6rem;color:var(--navy);line-height:1}.invest-stat-lbl{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.home-sub-tagline{font-family:var(--serif);font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--muted);line-height:1.55;font-weight:300;max-width:700px;margin-bottom:2rem}.invest-reasons-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:start}.invest-reasons-divider{width:1px;background:var(--rule);margin:0 3rem;align-self:stretch;min-height:200px}.invest-reason-item{padding:1rem 0;display:flex;flex-direction:column;gap:.75rem}@media (max-width:900px){.invest-reasons-row{grid-template-columns:1fr}.invest-reasons-divider{width:100%;height:1px;min-height:auto;margin:1.5rem 0}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.team-card{background:var(--ivory-2);padding:1.75rem;display:flex;flex-direction:column;gap:.4rem}.team-initials{width:56px;height:56px;background:var(--navy);display:grid;place-items:center;margin-bottom:.75rem;font-family:var(--serif);font-size:1.3rem;color:var(--ivory);letter-spacing:-.02em}.team-name{font-family:var(--serif);font-size:1.25rem;color:var(--navy)}.team-role{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:.25rem}.team-bio{font-size:.85rem;color:var(--muted);line-height:1.65}@media (max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.team-grid{grid-template-columns:1fr}}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.specialty-item{background:var(--ivory);padding:.85rem 1rem;font-size:.82rem;color:var(--muted);line-height:1.4;transition:background .15s,color .15s}.specialty-item:hover{background:var(--ivory-2);color:var(--navy)}@media (max-width:768px){.specialty-grid{grid-template-columns:1fr 1fr}}.why-c3-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 5rem;padding:4rem 0}.why-c3-item{display:flex;flex-direction:column;gap:.6rem}.why-c3-num{font-family:var(--serif);font-size:2rem;color:var(--brass);line-height:1;margin-bottom:.25rem}.why-c3-title{font-family:var(--serif);font-size:1.3rem;color:var(--navy);line-height:1.15}.why-c3-body{font-size:.92rem;color:var(--muted);line-height:1.75}.why-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.why-stat-val{font-family:var(--serif);font-size:3.5rem;color:var(--ivory);line-height:1}.why-stat-lbl{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,232,0.45);margin-top:.5rem;line-height:1.4}@media (max-width:768px){.why-c3-grid{grid-template-columns:1fr;gap:2rem}.why-stats-row{grid-template-columns:1fr 1fr;gap:2rem}}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.segment-card{padding:2rem;border:1.5px solid var(--rule);background:var(--ivory);display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:inherit;transition:all .2s}.segment-card:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 8px 28px rgba(28,32,40,.08)}.segment-icon{font-size:1.5rem;margin-bottom:.25rem}.segment-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.segment-name{font-family:var(--serif);font-size:1.3rem;color:var(--navy);line-height:1.15}.segment-desc{font-size:.85rem;color:var(--muted);line-height:1.65;flex:1}.segment-cta{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-top:.5rem;text-decoration:none}.risks-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.risk-card{background:var(--ivory);border:1.5px solid var(--rule);padding:2.5rem}.risk-number{font-family:var(--serif);font-size:3rem;color:var(--brass);opacity:.25;line-height:1;margin-bottom:.5rem}.risk-title{font-family:var(--serif);font-size:1.4rem;margin-bottom:1rem;color:var(--navy)}.risk-body{font-size:.88rem;color:var(--muted);line-height:1.75}.risk-callout{margin-top:1.25rem;padding:.85rem 1rem;background:rgba(28,32,40,.04);border-left:2px solid var(--navy);font-size:.8rem;color:var(--muted);line-height:1.55}.risk-callout strong{color:var(--navy)}.data-pill{display:inline-flex;align-items:center;background:rgba(196,120,58,.1);padding:.25rem .6rem;font-size:.72rem;font-weight:500;color:var(--brass);margin:.2rem .2rem 0 0}.neighborhood-table{width:100%;border-collapse:collapse;font-size:.88rem}.neighborhood-table th{text-align:left;padding:.75rem 1rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;background:var(--navy);color:rgba(244,239,232,.5);border-bottom:2px solid var(--brass)}.neighborhood-table td{padding:1rem;border-bottom:1px solid var(--rule);vertical-align:top}.neighborhood-table tr:nth-child(even) td{background:var(--ivory-2)}.neighborhood-table tr:hover td{background:rgba(196,120,58,.05)}.n-name{font-family:var(--serif);font-size:1rem;color:var(--navy);margin-bottom:.2rem}.n-tagline{font-size:.75rem;color:var(--muted)}.n-price{font-family:var(--serif);font-size:.95rem;color:var(--navy)}.str-yes{display:inline-block;padding:.15rem .5rem;background:rgba(139,69,19,.1);color:var(--saddle);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.str-check{display:inline-block;padding:.15rem .5rem;background:rgba(196,120,58,.1);color:var(--brass);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.programs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.program-card{background:var(--ivory);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.5rem}.program-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.program-name{font-family:var(--serif);font-size:1.1rem;line-height:1.15;color:var(--navy)}.program-amount{font-family:var(--serif);font-size:1.8rem;color:var(--saddle);line-height:1}.program-desc{font-size:.8rem;color:var(--muted);line-height:1.65;flex:1}.program-eli{font-size:.72rem;color:var(--slate);border-top:1px solid var(--rule);padding-top:.75rem;margin-top:auto;line-height:1.5}@media(max-width:1024px){.segment-grid{grid-template-columns:1fr 1fr}.risks-grid{grid-template-columns:1fr}.programs-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.segment-grid,.risks-grid{grid-template-columns:1fr}.programs-grid{grid-template-columns:1fr}.neighborhood-table{font-size:.78rem}.neighborhood-table td,.neighborhood-table th{padding:.6rem .75rem}}.accordion-item{border-bottom:1px solid var(--rule)}.accordion-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;gap:1rem;font-family:var(--serif);font-size:1.05rem;color:var(--navy);line-height:1.3;list-style:none;user-select:none}.accordion-q::-webkit-details-marker{display:none}.accordion-q::after{content:'+';font-family:var(--sans);font-size:1.3rem;color:var(--brass);flex-shrink:0}details[open] .accordion-q::after{content:'-'}.accordion-a{padding:0 0 1.25rem;font-size:.92rem;color:var(--muted);line-height:1.75;max-width:820px}.accordion-a p{margin-bottom:.6rem}.accordion-a p:last-child{margin-bottom:0}.path-hero{background:var(--navy);padding:4.5rem 0 3rem;position:relative;overflow:hidden}.path-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(196,120,58,.12) 0%,transparent 55%);pointer-events:none}.path-cta-bar{background:var(--brass);padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.path-section{padding:4rem 0}.invest-hero{padding:3rem 0 0;background:var(--ivory);border-bottom:1px solid var(--rule)}.invest-hero-title{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.5rem);line-height:.95;letter-spacing:-.03em;margin:.5rem 0 2rem;color:var(--navy)}.invest-hero-title em{font-style:italic;color:var(--brass)}.invest-hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border-top:1px solid var(--rule)}.invest-cta-primary,.invest-cta-secondary{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;text-decoration:none;transition:all .2s;gap:1rem;width:100%;box-sizing:border-box;position:relative;cursor:pointer}.invest-cta-primary::after,.invest-cta-secondary::after{content:'';position:absolute;inset:0}.invest-cta-primary{background:var(--navy);color:var(--ivory)}.invest-cta-primary:hover{background:var(--navy-2)}.invest-cta-secondary{background:var(--brass);color:var(--ivory)}.invest-cta-secondary:hover{background:var(--brass-2)}.invest-cta-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65;display:block;margin-bottom:.2rem}.invest-cta-title{font-family:var(--serif);font-size:1.35rem;display:block;line-height:1.1}.invest-cta-arrow{font-size:1.5rem;opacity:.7;flex-shrink:0}.invest-reasons-section{background:var(--ivory-2);padding:0}.invest-reasons-section .grid-px{border-top:1px solid var(--rule)}.chooser-fullpage{min-height:auto;display:flex;align-items:stretch}.chooser-fullpage-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0}.chooser-fullpage-card{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;padding:2.4rem 3rem;min-height:300px;transition:all .25s;position:relative;overflow:hidden}.chooser-fullpage-card:first-child{background:var(--ivory);border-right:1px solid var(--rule)}.chooser-fullpage-card:last-child{background:var(--navy);color:var(--ivory)}.chooser-fullpage-card:first-child:hover{background:var(--ivory-2)}.chooser-fullpage-card:last-child:hover{background:var(--navy-2)}.cfp-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.cfp-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:500}.chooser-fullpage-card:last-child .cfp-label{color:var(--brass-2)}.cfp-title{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.03em;color:var(--navy)}.chooser-fullpage-card:last-child .cfp-title{color:var(--ivory)}.cfp-cta{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:.5rem;transition:letter-spacing .2s}.chooser-fullpage-card:hover .cfp-cta{letter-spacing:.2em}.chooser-fullpage-card:last-child .cfp-cta{color:var(--brass-2)}@media (max-width:768px){.chooser-fullpage-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.chooser-fullpage-card{min-height:50vh;padding:3rem 2rem}.chooser-fullpage-card:first-child{border-right:none;border-bottom:1px solid var(--rule)}.invest-hero-ctas{grid-template-columns:1fr}}.invest-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.invest-type-card{display:flex;flex-direction:column;padding:3.5rem 3rem;text-decoration:none;color:inherit;border:2px solid var(--rule);background:var(--ivory);transition:all .25s;position:relative;overflow:hidden;min-height:380px}.invest-type-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .25s}.invest-type-card-str::before{background:linear-gradient(135deg,rgba(196,120,58,.06) 0%,transparent 60%)}.invest-type-card-ltr::before{background:linear-gradient(135deg,rgba(28,32,40,.04) 0%,transparent 60%)}.invest-type-card:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 16px 48px rgba(28,32,40,.1)}.invest-type-card:hover::before{opacity:1}.invest-type-badge{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-bottom:1.5rem}.invest-type-icon{font-size:3rem;line-height:1;margin-bottom:1.5rem;display:block}.invest-type-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1rem;color:var(--navy)}.invest-type-desc{font-size:.92rem;color:var(--muted);line-height:1.75;flex:1}.invest-type-features{list-style:none;margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:.5rem}.invest-type-features li{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.6rem}.invest-type-features li::before{content:'→';color:var(--brass);font-size:.75rem;flex-shrink:0}.invest-type-cta{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:.5rem;margin-top:auto;transition:gap .2s}.invest-type-card:hover .invest-type-cta{gap:.85rem}.ltr-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.ltr-tool-card{background:var(--ivory);border:1.5px solid var(--rule);padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;transition:border-color .2s;cursor:pointer}.ltr-tool-card:hover{border-color:var(--brass)}.ltr-tool-card.active{border-color:var(--navy);border-width:2px}.ltr-tool-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.ltr-tool-name{font-family:var(--serif);font-size:1.3rem}.ltr-tool-desc{font-size:.85rem;color:var(--muted);line-height:1.6}.ltr-tool-status{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px;display:inline-block;margin-top:.25rem;width:fit-content}.status-live{background:rgba(139,69,19,.1);color:var(--saddle)}.status-soon{background:rgba(92,107,120,.1);color:var(--slate)}@media (max-width:768px){.invest-type-grid{grid-template-columns:1fr}.ltr-tools-grid{grid-template-columns:1fr 1fr}}.dscr2-brand-header{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;background:var(--navy);margin-bottom:1.5rem}.dscr2-brand-logo{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;border-right:1px solid rgba(244,239,232,0.15);padding-right:2rem}.dscr2-logo-word{font-family:var(--serif);font-size:1.8rem;color:var(--ivory);letter-spacing:-.03em;line-height:1}.dscr2-logo-num{color:var(--brass)}.dscr2-logo-sub{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,239,232,0.5);margin-top:.2rem}.dscr2-brand-header .eyebrow{color:var(--brass-2) !important}.dscr2-brand-header .tool-panel-title{color:var(--ivory);font-size:1.5rem}.dscr2-card{background:var(--ivory);border:1.5px solid var(--rule);padding:1.75rem 2rem;margin-bottom:1.25rem}.dscr2-section-title{font-family:var(--serif);font-size:1.1rem;color:var(--navy);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.dscr2-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.75rem}.dscr2-toggle-row{display:flex;gap:.4rem;margin-top:.3rem}.dscr2-toggle{flex:1;padding:.45rem .5rem;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.06em;background:var(--ivory-2);border:1.5px solid var(--rule);color:var(--muted);cursor:pointer;transition:all .15s;border-radius:0}.dscr2-toggle.active{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.dscr2-toggle:hover:not(.active){border-color:var(--navy);color:var(--navy)}.dscr2-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);margin-bottom:.5rem}.dscr2-result-cell{background:var(--ivory-2);padding:1.25rem 1rem}.dscr2-result-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.4rem}.dscr2-result-value{font-family:var(--serif);font-size:1.6rem;color:var(--navy);line-height:1}.dscr2-result-caption{font-size:.72rem;color:var(--muted);margin-top:.3rem}.dscr2-badge{display:inline-block;margin-top:.4rem;padding:.2rem .6rem;font-size:.68rem;font-weight:500;letter-spacing:.06em;border-radius:2px}.dscr2-badge-good{background:rgba(139,69,19,.12);color:var(--saddle)}.dscr2-badge-ok{background:rgba(196,120,58,.12);color:var(--brass)}.dscr2-badge-low{background:rgba(92,107,120,.12);color:var(--slate)}@media (max-width:768px){.dscr2-grid-3{grid-template-columns:1fr}.dscr2-results-grid{grid-template-columns:1fr 1fr}}.tool-placeholder-box{border:1.5px dashed var(--rule);padding:4rem;text-align:center;max-width:680px;margin:0 auto}.tool-placeholder-box h2{font-size:1.8rem;margin-bottom:1rem}.tool-placeholder-box p{color:var(--muted);line-height:1.7;margin-bottom:2rem}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem}.contact-info h2{font-size:2.4rem;margin-bottom:.5rem}.contact-phone{font-family:var(--serif);font-size:2.2rem;text-decoration:none;color:var(--navy);display:block;margin:1.5rem 0 .25rem}.contact-phone:hover{color:var(--brass)}.contact-email{font-family:var(--serif);font-size:1.3rem;text-decoration:none;color:var(--navy)}.contact-email:hover{color:var(--brass)}.contact-rule{margin:1.5rem 0}.contact-also a{display:block;color:var(--navy);text-decoration:none;font-size:.9rem;padding:.3rem 0}.contact-also a:hover{color:var(--brass)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.form-input,.form-select,.form-textarea{width:100%;background:var(--ivory-2);border:1.5px solid var(--rule);padding:.8rem 1rem;font-family:var(--serif);font-size:1.05rem;color:var(--navy);outline:none;transition:border-color .2s;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy)}.form-textarea{resize:vertical;min-height:120px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.78rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.55}.form-consent input{margin-top:.2rem}.form-success{background:var(--ivory-2);border:1.5px solid var(--rule);padding:3rem;text-align:center;display:none}.form-success h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:.5rem}.form-success p{color:var(--muted)}.prose{max-width:680px}.prose h2{font-size:1.6rem;margin:2.5rem 0 .8rem}.prose p{color:var(--muted);line-height:1.8;margin-bottom:1rem;font-size:.95rem}.prose ul{padding-left:1.5rem;margin-bottom:1rem}.prose li{color:var(--muted);line-height:1.8;font-size:.95rem;margin-bottom:.35rem}.prose a{color:var(--brass);text-underline-offset:3px}.prose strong{color:var(--navy);font-weight:500}footer{background:var(--navy);color:var(--ivory);padding:5rem 0 3rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand .logo-word{font-size:2rem;color:var(--ivory)}.footer-desc{color:rgba(244,239,232,0.6);font-size:.85rem;line-height:1.7;margin:1.25rem 0;max-width:260px}.footer-address{font-style:normal;font-size:.82rem;color:rgba(244,239,232,0.6);line-height:1.8}.footer-address a{color:rgba(244,239,232,0.7);text-decoration:none}.footer-address a:hover{color:var(--brass-2)}.footer-socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.footer-socials a{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,232,0.55);text-decoration:none}.footer-socials a:hover{color:var(--brass-2)}.footer-col-head{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.55rem}.footer-links a{font-size:.82rem;color:rgba(244,239,232,0.6);text-decoration:none}.footer-links a:hover{color:var(--ivory)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-copy{font-size:.75rem;color:rgba(244,239,232,0.55)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-legal-links a{font-size:.72rem;color:rgba(244,239,232,0.55);text-decoration:none}.footer-legal-links a:hover{color:var(--ivory)}.footer-afba{font-size:.72rem;color:rgba(244,239,232,0.55);line-height:1.7;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.07)}.footer-afba a{color:rgba(244,239,232,0.75)}@media (max-width:1024px){.tool-grid{grid-template-columns:repeat(2,1fr)}.submarket-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.tools-intro{grid-template-columns:1fr;gap:1.5rem}.detail-body{grid-template-columns:1fr}.detail-aside{position:static}.home-pillars{grid-template-columns:1fr}.chooser-cards{grid-template-columns:1fr;gap:1rem}.why-grid{grid-template-columns:1fr;gap:2.5rem}.why-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){nav.primary,.header-ctas .btn-outline{display:none}.burger{display:block}.grid-2,.grid-3{grid-template-columns:1fr}.tool-grid,.submarket-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:1fr 1fr;gap:2rem}.proof-grid{grid-template-columns:1fr;gap:2rem}.contact-layout{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}section{padding:4rem 0}.home-pillars{grid-template-columns:1fr}.chooser-cards{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:2rem}.why-stats{grid-template-columns:1fr 1fr;gap:1.5rem}.tool-form-grid{grid-template-columns:1fr}.dscr-layout{grid-template-columns:1fr}.rev-kpi-grid{grid-template-columns:1fr 1fr}.mkt-summary-grid{grid-template-columns:1fr 1fr}.comp-card{grid-template-columns:1fr}.comp-stats{flex-wrap:wrap;gap:1rem}.tool-cta-strip{flex-direction:column;align-items:flex-start}.strmap-shell{grid-template-columns:1fr}.strmap-rail{display:none}.strmap-workarea{grid-template-columns:1fr;grid-template-rows:1fr auto}.strmap-idx{max-height:45vh;border-left:none;border-top:1px solid var(--rule)}.strmap-stats-strip{grid-template-columns:1fr}.strmap-drawer{width:100%}.strmap-filter-panel.open{flex-direction:column;gap:.75rem}}@media (max-width:480px){.tool-grid,.submarket-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}}@keyframes scarcityPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@media (max-width:768px){.oos-hero-stats{grid-template-columns:1fr 1fr !important}.oos-why-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.states-grid{grid-template-columns:1fr 1fr !important}.season-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.mkt-flow-grid{grid-template-columns:1fr 1fr !important;gap:2rem !important}.mkt-flow-line{display:none !important}.media-grid{grid-template-columns:1fr 1fr !important}.vacation-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.scarcity-strip{grid-template-columns:1fr !important;gap:1.5rem !important}.scarcity-strip > div:last-child{text-align:left !important}}@media (max-width:480px){.oos-hero-stats{grid-template-columns:1fr 1fr !important}.states-grid{grid-template-columns:1fr !important}.mkt-flow-grid{grid-template-columns:1fr !important}.media-grid{grid-template-columns:1fr !important}}.persona-tab{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.1rem;border:1.5px solid var(--rule);background:var(--ivory);color:var(--muted);cursor:pointer;transition:all .2s}.persona-tab:hover{border-color:var(--navy);color:var(--navy)}.persona-tab.active{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.persona-panel{display:none}.persona-panel.active{display:grid}@media (max-width:768px){.seller-hero-grid{grid-template-columns:1fr !important}.seller-market-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.mktplan-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.costs-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.faq-seller-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.final-cta-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.contact-devin-grid{grid-template-columns:1fr !important;gap:2rem !important}.diff-grid{grid-template-columns:1fr !important}.process-grid{grid-template-columns:1fr !important}.persona-panel[style*="grid-template-columns:1fr 1fr"],.persona-panel[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:2rem !important}#seller-final-cta .wrap{grid-template-columns:1fr !important;gap:2.5rem !important}}.grid-2col-4rem{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.grid-asym-4rem{display:grid;grid-template-columns:1fr 1.8fr;gap:4rem}@media (max-width:768px){.wrap,.wrap-sm{padding:0 1.25rem}.hero-h1{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-sub{font-size:1rem}.hero-ctas{flex-direction:column;align-items:flex-start}#page-buyers-visual .wrap > div[style*="grid-template-columns:1fr 1fr"],#page-buyers-visual .wrap > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:2rem !important}#page-buyers-visual div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important}div[style*="grid-template-columns:repeat(6,1fr)"]{grid-template-columns:repeat(3,1fr) !important}div[style*="grid-template-columns:repeat(3,1fr)"][style*="rgba(244,239,232,.08)"]{grid-template-columns:1fr !important}#page-buyers-visual div[style*="grid-template-columns:repeat(3,1fr)"][style*="var(--rule)"]{grid-template-columns:1fr !important}div[style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:1fr 1fr !important;gap:1rem !important}div[style*="grid-template-columns:repeat(4,1fr)"][style*="var(--rule)"]{grid-template-columns:1fr !important}div[style*="grid-template-columns:1fr auto 1fr auto 1fr"]{grid-template-columns:1fr !important}div[style*="grid-template-columns:1fr auto 1fr auto 1fr"] > div[style*="font-size:2rem"]{display:none !important}#page-lender-dpa div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important}#page-sc-housing-dpa .wrap > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:2rem !important}.path-section .wrap[style*="grid-template-columns:1fr 1fr"],section.path-section > .wrap[style*="grid-template-columns"],div.wrap[style*="grid-template-columns:1fr 1fr;gap:4rem"],div.wrap[style*="grid-template-columns:1fr 1.8fr"]{grid-template-columns:1fr !important;gap:2.5rem !important}div[style*="grid-template-columns:1fr 1.8fr"]{grid-template-columns:1fr !important;gap:2rem !important}div[style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr !important}#page-submarket div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important}.obsession-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.vs-grid{grid-template-columns:1fr !important;gap:1rem !important}.vs-grid > div:nth-child(2){display:none !important}.data-tiles-grid{grid-template-columns:1fr 1fr !important}.obsession-bottom-grid{grid-template-columns:1fr !important}.adj-grid{grid-template-columns:1fr 1fr !important}.adj-field{display:flex;flex-direction:column;gap:.3rem}.adj-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.adj-input{padding:.48rem .65rem;font-family:var(--sans);font-size:.85rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:6px;color:var(--navy);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s;-webkit-appearance:none}.adj-input:focus{border-color:var(--navy);background:#fff}.ltr-metrics-grid{grid-template-columns:1fr !important}.ltr-metrics-2{grid-template-columns:1fr !important}@media print{header,footer,nav,#c3-progress,#c3-cursor,#c3-cursor-ring,#c3-particles,#c3-fab{display:none !important}.page-section{display:none !important}#page-ltr{display:block !important;padding:0 !important}#ltr-form,#ltr-loading,#ltr-error{display:none !important}#ltr-results{display:block !important}body{background:#fff !important}.btn,button,a.btn{display:none !important}@page{margin:1.5cm;size:A4}}#page-home{display:flex;flex-direction:column;min-height:calc(100dvh - 60px)}.bimb-hero-stats{grid-template-columns:1fr 1fr !important}.why-mb-grid{grid-template-columns:1fr 1fr !important}.mkt-snap-grid{grid-template-columns:1fr 1fr !important}.bimb-faq-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.mistake-row{grid-template-columns:60px 1fr !important}.mistake-inner{grid-template-columns:1fr !important;gap:1.25rem !important}.demand-grid{grid-template-columns:1fr 1fr !important}.feeder-grid{grid-template-columns:1fr !important;gap:2rem !important}.stat-tiles-grid{grid-template-columns:1fr 1fr !important}.pricing-window-grid{grid-template-columns:1fr !important}.grid-2col-4rem,.grid-asym-4rem{grid-template-columns:1fr !important;gap:2.5rem !important}.path-cta-bar{padding:2rem 1.5rem;flex-direction:column;align-items:flex-start}.cta-btns .btn,.path-cta-bar .btn{width:100%;justify-content:center}.invest-hero-ctas{gap:.75rem}.chooser-cards{grid-template-columns:1fr;gap:.6rem}.chooser-card{min-height:auto;padding:1rem 1.25rem 1.25rem}.chooser-label span{font-size:clamp(1.8rem,8vw,2.4rem)}.post-card{min-height:auto}section{padding:3.5rem 0}.neighborhood-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dscr2-brand-header{flex-direction:column;gap:1rem;align-items:flex-start}.dscr2-brand-logo{border-right:none;border-bottom:1px solid rgba(244,239,232,0.15);padding-right:0;padding-bottom:1rem}.contact-layout{gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.strmap-stats-strip{grid-template-columns:1fr 1fr}}@media (max-width:480px){.wrap,.wrap-sm{padding:0 1rem}.demand-grid{grid-template-columns:1fr !important}.stat-tiles-grid{grid-template-columns:1fr 1fr !important}div[style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:1fr !important}div[style*="grid-template-columns:repeat(6,1fr)"]{grid-template-columns:repeat(2,1fr) !important}.footer-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}#page-buyers-visual div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important}#page-lender-dpa div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important}div[style*="grid-template-columns:1fr 1fr"][style*="gap:1px"]{grid-template-columns:1fr !important}.btn-lg{font-size:.72rem;padding:.85rem 1.25rem}.section-h2{font-size:1.8rem}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.fade-up-2{animation:fadeUp .6s .15s ease both}.fade-up-3{animation:fadeUp .6s .3s ease both}#c3-cursor{display:none !important}#c3-cursor svg{display:block}#c3-cursor-ring,#c3-cursor-outer{display:none !important}body.cursor-hover #c3-cursor{transform:scale(1.15)}body.cursor-click #c3-cursor{transform:scale(.85)}@media (hover:none){*{cursor:auto !important}#c3-cursor{display:none !important}}#c3-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;background:var(--navy);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .55s cubic-bezier(.77,0,.18,1)}#c3-transition.in{clip-path:polygon(0 0,110% 0,110% 100%,0 100%)}#c3-transition.out{clip-path:polygon(110% 0,110% 0,110% 100%,110% 100%)}#c3-transition-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:4rem;color:rgba(196,120,58,.15);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s}#c3-transition.in #c3-transition-label{opacity:1}#c3-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--brass),#f0a060,var(--brass));background-size:200% 100%;z-index:10000;width:0%;transition:width .55s ease-out;animation:progressShimmer 2s linear infinite;pointer-events:none;box-shadow:0 0 8px rgba(196,120,58,.6)}@keyframes progressShimmer{0%{background-position:-100% 0}100%{background-position:200% 0}}.bg-grid{position:relative;overflow:hidden;background:var(--ivory)}.bg-grid::before{content:'';position:absolute;top:-40rem;right:-100%;bottom:-100%;left:-100%;pointer-events:none;background:radial-gradient(ellipse at 65% 40%,rgba(196,120,58,.14) 0%,transparent 45%),radial-gradient(ellipse at 20% 70%,rgba(92,107,120,.09) 0%,transparent 40%),radial-gradient(ellipse at 80% 80%,rgba(196,120,58,.06) 0%,transparent 35%);animation:heroBg 10s ease-in-out infinite alternate}@keyframes heroBg{0%{transform:translate(0,0) scale(1)}33%{transform:translate(2%,1%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.99)}100%{transform:translate(1%,-1%) scale(1.01)}}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);animation:orbFloat linear infinite}.hero-h1 .word{display:inline-block;opacity:0;transform:translateY(80px) skewY(4deg);animation:wordIn .9s cubic-bezier(.16,1,.3,1) forwards}.hero-h1 em .word{color:var(--brass)}@keyframes wordIn{to{opacity:1;transform:translateY(0) skewY(0deg)}}.eyebrow-scramble{min-width:1px;display:inline-block}.chooser-card{transition:box-shadow .4s cubic-bezier(.23,1,.32,1) !important;will-change:transform;transform-style:preserve-3d}.chooser-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.chooser-card:hover::after{opacity:1}.btn-brass,.btn-primary{position:relative;overflow:hidden !important;transition:background .2s ease,box-shadow .3s ease !important}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:rippleOut .6s linear;pointer-events:none}@keyframes rippleOut{to{transform:scale(4);opacity:0}}nav.primary a{position:relative;transition:color .2s,opacity .2s !important}nav.primary a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--brass),transparent);transition:width .35s cubic-bezier(.23,1,.32,1)}nav.primary a:hover{opacity:1 !important;color:var(--brass) !important}nav.primary a:hover::after{width:100%}.logo-word{display:inline-block}.logo:hover .logo-word{letter-spacing:.04em}@keyframes logoReveal{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.stat-kpi,.why-stat .stat-kpi{display:inline-block;transition:text-shadow .3s,transform .3s}.stat-kpi.glow{text-shadow:0 0 40px rgba(196,120,58,.7),0 0 80px rgba(196,120,58,.3);transform:scale(1.1)}.sr{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.sr.sr-left{transform:translate(-60px,20px) rotate(-1deg)}.sr.sr-right{transform:translate(60px,20px) rotate(1deg)}.sr.sr-scale{transform:scale(.88) translateY(20px)}.sr.sr-flip{transform:perspective(600px) rotateX(20deg) translateY(30px);opacity:0}.sr.visible{opacity:1 !important;transform:none !important}.sr-d1{transition-delay:.08s !important}.sr-d2{transition-delay:.16s !important}.sr-d3{transition-delay:.24s !important}.sr-d4{transition-delay:.32s !important}.sr-d5{transition-delay:.40s !important}.sr-d6{transition-delay:.48s !important}.c3-divider{height:1px;overflow:hidden;background:linear-gradient(90deg,transparent 0%,var(--brass) 30%,var(--brass) 70%,transparent 100%);background-size:300% 100%;background-position:-100% 0;transition:background-position 1.2s cubic-bezier(.23,1,.32,1)}.c3-divider.visible{background-position:0% 0}#c3-particles{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35}.why-stat{transition:transform .3s cubic-bezier(.23,1,.32,1),background .3s ease !important;cursor:default}.why-stat:hover{transform:translateY(-6px) scale(1.03) !important}.section-reveal-wrap{overflow:hidden}.section-reveal{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.section-reveal.visible{transform:translateY(0)}@keyframes glitch{0%{text-shadow:none;transform:none}20%{text-shadow:-2px 0 rgba(196,120,58,.8),2px 0 rgba(92,107,120,.8);transform:skewX(-3deg)}40%{text-shadow:2px 0 rgba(196,120,58,.8);transform:skewX(2deg)}60%{text-shadow:none;transform:skewX(-1deg)}80%{text-shadow:-1px 0 rgba(196,120,58,.4);transform:none}100%{text-shadow:none;letter-spacing:.04em}}#c3-fab{position:fixed;bottom:2rem;right:2rem;z-index:9990;width:56px;height:56px;background:var(--brass);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(196,120,58,.5);transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s;opacity:0;transform:translateY(20px) scale(.8);animation:none}#c3-fab.visible{opacity:1;transform:translateY(0) scale(1)}#c3-fab:hover{box-shadow:0 8px 32px rgba(196,120,58,.6) !important}#c3-fab svg{pointer-events:none}#c3-fab::before{content:'Get My Home Value';position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);background:var(--navy);color:var(--ivory);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .85rem;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}#c3-fab:hover::before{opacity:1;transform:translateY(-50%) translateX(0)}.magnetic{position:relative;display:inline-block}.chooser-card:hover,.segment-card:hover,.tool-card:hover{box-shadow:0 20px 60px rgba(28,32,40,.2),0 0 0 1px rgba(196,120,58,.15) !important}::selection{background:rgba(196,120,58,.25);color:var(--navy)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}#c3-particles{display:none}}@media (hover:none){*,*::before,*::after{cursor:auto !important}#c3-cursor,#c3-particles{display:none !important}}
/* ---- Small-phone header fit ----
   Below ~415px the header row (logo + phone button + burger) used to be wider than the
   screen, which forced the WHOLE page layout wider than the viewport: content got cut
   off on the right and the burger menu was pushed off-screen. These two tiers let the
   header shrink so the page always lays out at the true screen width. */
@media (max-width:480px){
  header .header-inner{gap:.75rem;padding-left:1.1rem;padding-right:1.1rem}
}
@media (max-width:374px){
  header .header-inner{gap:.55rem;padding-left:.9rem;padding-right:.9rem}
  header .logo-word{font-size:1.65rem}
  header .header-ctas .hdr-phone{font-size:.92rem;padding:.4rem .1rem}
  header .burger{padding:6px}
}

/* ---- Small-phone stat tiles fit ----
   On narrow phones the 2-up stat tiles could not shrink below their text width
   (grid 1fr floors at content size), which pushed the page layout wider than the
   screen on submarket pages. minmax(0,1fr) lets the columns actually shrink. */
@media (max-width:480px){
  .hero-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}
  .stat-box{padding:1.1rem}
  .stat-box-val{font-size:1.25rem;overflow-wrap:anywhere}
}

.bimb-hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:3rem;align-items:center}@media (max-width:860px){.bimb-hero-grid{grid-template-columns:1fr;gap:2rem}}

/* nav dropdowns + mega menu */
.nav-dd{position:relative}.nav-dd,.nav-mega-wrap{display:flex;align-items:center;height:88px}.nav-mega-wrap{position:static}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:.32rem;cursor:pointer}
.nav-caret{font-size:.5rem;transition:transform .2s;opacity:.55}
.nav-dd:hover .nav-caret,.nav-mega-wrap:hover .nav-caret{transform:rotate(180deg)}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:200px;background:var(--ivory);border:1px solid var(--rule);box-shadow:0 18px 40px -12px rgba(20,30,40,.22);padding:.55rem;display:flex;flex-direction:column;gap:.05rem;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:120}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dd-menu a{font-size:.78rem !important;letter-spacing:.02em !important;text-transform:none !important;padding:.45rem .6rem !important;border-radius:2px;opacity:.82}
.nav-dd-menu a:hover{background:var(--ivory-2);opacity:1 !important;color:var(--brass) !important}
.nav-dd-menu a::after,.nav-mega-col a::after{display:none !important}
.nav-mega{position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:0 26px 48px -18px rgba(20,30,40,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s;z-index:110}
.nav-mega-wrap:hover .nav-mega,.nav-mega-wrap:focus-within .nav-mega{opacity:1;visibility:visible;transform:translateY(0)}
.nav-mega-inner{max-width:1180px;margin:0 auto;padding:2rem 2.5rem 1.4rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem 1.6rem}
.nav-mega-col{display:flex;flex-direction:column;gap:.02rem;min-width:0}
.nav-mega-h{font-family:var(--sans);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;margin:0 0 .5rem}
.nav-mega-h.stacked{margin-top:.9rem}
.nav-mega-col a{font-size:.82rem !important;letter-spacing:.01em !important;text-transform:none !important;color:var(--navy) !important;opacity:.78;padding:.22rem 0 !important;line-height:1.3}
.nav-mega-col a:hover{opacity:1 !important;color:var(--brass) !important}
.nav-mega-foot{max-width:1180px;margin:0 auto;padding:.9rem 2.5rem 1.4rem;border-top:1px solid var(--rule)}
.nav-mega-foot a{font-size:.8rem !important;text-transform:none !important;letter-spacing:.02em !important;color:var(--brass) !important;font-weight:600}
.nav-mega-foot a::after{display:none !important}
@media (max-width:1024px){.nav-mega-inner{grid-template-columns:repeat(3,1fr)}}.contact-dark .eyebrow{color:var(--brass-2)}
/* THE BLACK BARS ARE IN THE VIDEO FILE, not in this CSS. popup.mp4 is a 4:3
   scene pillarboxed into a 16:9 frame - measured at exactly 12.5% of the width
   of solid black down each side. So the media window is 4:3 and the video
   covers it, which crops off precisely those two bars and nothing else. Any
   window wider than 4:3 lets them back in. */
#c3-pop{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:.75rem;background:rgba(6,18,32,.93);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#c3-pop-panel{position:relative;width:min(94vw,calc(80vh * 4 / 3),60rem);max-height:94vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:transparent;border-radius:0;box-shadow:none}
#c3-pop-x{position:absolute;top:.6rem;right:.75rem;z-index:5;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:rgba(8,28,48,.6);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
/* DEFAULT IS THE OLD CLIP, UNCHANGED. It is a 4:3 scene pillarboxed into 16:9 with 12.5% black bars each side; the 4:3 window plus object-fit:cover crops them off and the radial mask dissolves the rectangle. Only the keyed green master gets the 16:9 window, because it has no bars to hide. */
#c3-pop-media{position:relative;width:100%;aspect-ratio:4 / 3;-webkit-mask-image:radial-gradient(ellipse 76% 82% at 50% 44%,#000 44%,rgba(0,0,0,.88) 64%,transparent 100%);mask-image:radial-gradient(ellipse 76% 82% at 50% 44%,#000 44%,rgba(0,0,0,.88) 64%,transparent 100%)}
#c3-pop.c3-green{--x:0}#c3-pop.c3-green #c3-pop-panel{width:min(94vw,calc(74vh * 16 / 9),64rem)}#c3-pop.c3-green #c3-pop-media{aspect-ratio:16 / 9;-webkit-mask-image:none;mask-image:none}
/* KEYED PATH ON A PHONE. The old clip needed a gradient blending the form into the bottom of a solid video frame. A keyed video has no frame edge, so that gradient blends into nothing and only costs height - measured, it was pushing a 375x812 panel into scrolling. The wash behind the dialog already supplies the contrast the form needs. */
@media (max-width:700px){
  #c3-pop.c3-green #c3-pop-overlay{margin-top:-1rem;padding:1.4rem 1.15rem 1.1rem;background:linear-gradient(to bottom,rgba(6,18,32,0) 0,rgba(6,18,32,.72) 1.2rem,rgba(6,18,32,.72) 100%)}
  /* the book is centred in a 16:9 frame with transparent margins, so cropping      those margins is free and makes it noticeably bigger on a small screen */
  #c3-pop.c3-green #c3-pop-media{aspect-ratio:4 / 3}
  #c3-pop.c3-green #c3-pop-video,#c3-pop.c3-green #c3-pop-canvas{object-fit:cover}
}
/* THE RISE ONLY EXISTS ONCE THE DIALOG IS ON SCREEN. Declared bare on #c3-pop-media it never ran - animations do not run inside a display:none subtree, and fill-mode:both then pinned the video at its from-frame, translateY(46vh) and opacity 0, forever. Measured: y stuck at 294 and opacity 0 through the whole clip. Gating it on .is-open, which the script adds after the dialog is displayed, also means a JS failure leaves the video in its normal place rather than invisible. */
#c3-pop.is-open #c3-pop-media{animation:c3PopRise .85s cubic-bezier(.16,1,.3,1) both}
#c3-pop-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#c3-pop.c3-green #c3-pop-video{object-fit:contain}
#c3-pop-canvas{position:absolute;inset:0;display:none;width:100%;height:100%}
#c3-pop-media.c3-keyed #c3-pop-video{visibility:hidden}
#c3-pop-media.c3-keyed #c3-pop-canvas{display:block}
/* up from the bottom of the screen, opening as it climbs: the clip is 1.7s and the climb is 0.85s, so the covers are still swinging when it arrives */
@keyframes c3PopRise{from{transform:translateY(46vh) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
#c3-pop-overlay{padding:2.2rem 1.6rem 1.35rem;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}
#c3-pop-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.6rem}
#c3-pop-overlay input[type=text],#c3-pop-overlay input[type=tel],#c3-pop-overlay input[type=email]{width:100%;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(10,24,40,.55);color:#fff;font-family:var(--sans);font-size:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#c3-pop .form-consent{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.6rem;cursor:pointer}
#c3-pop .form-consent span{font-size:.6rem;color:rgba(255,255,255,.72);line-height:1.4}
#c3-pop-err{display:none;color:#ffb4a8;font-size:.85rem;margin:0 0 .5rem}
#c3-pop-send{width:100%;justify-content:center;font-size:1.05rem}
#c3-pop-ok{display:none;text-align:center;padding:.6rem 0 .3rem}

/* Wide enough for the form to sit ON the picture. */
@media (min-width:701px){
  #c3-pop-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(6,18,32,.94) 0%,rgba(6,18,32,.86) 45%,rgba(6,18,32,0) 100%)}
}

/* A phone cannot do that. A 412-character consent disclosure, three fields and
   a button need about 380px; a 4:3 video on a 360px screen is 270px tall. The
   old build floated the form over it anyway and clipped the three inputs
   straight out of the panel, so nobody could get past "Please add your name".
   Here the form starts on the last frame and continues onto solid ground - one
   surface, no second box - and the panel scrolls if the screen is very short. */
@media (max-width:700px){
  #c3-pop{padding:.5rem;background:rgba(6,18,32,.96)}
  #c3-pop-panel{width:96vw}
  /* the scrim must reach FULLY opaque by the time it clears the video, or the
     3% of picture still showing through draws a visible line right where the
     frame ends - which is the seam this layout exists to avoid */
  #c3-pop-overlay{position:relative;z-index:2;margin-top:-2.5rem;padding:3.4rem 1.15rem 1.35rem;background:linear-gradient(to bottom,rgba(6,18,32,0) 0,rgba(6,18,32,.55) 2.5rem,rgba(6,18,32,.55) 100%)}
}
/* Short phones - 360x640 is still a very common budget Android - ran about 90px
   over and pushed the CTA under the fold. Measured at every size below, so
   these numbers are the ones that make it fit, not a guess: two fields to a
   row instead of three stacked, a shorter blend, tighter everything. */
@media (max-width:700px) and (max-height:700px){
  #c3-pop-overlay{margin-top:-2.5rem;padding:3rem 1rem 1.1rem}
  #c3-pop-overlay{background:linear-gradient(to bottom,rgba(6,18,32,0) 0,#061220 2.5rem,#061220 100%)}
  /* 118px, not 130: at 320px wide the row is 256px of usable width and 2x130
     plus the gap did not fit, so the oldest phones silently fell back to one
     column and lost the CTA off the bottom again */
  #c3-pop-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.4rem;margin-bottom:.45rem}
  #c3-pop-overlay input[type=text],#c3-pop-overlay input[type=tel],#c3-pop-overlay input[type=email]{padding:.55rem .7rem;font-size:.95rem}
  #c3-pop .form-consent{margin-bottom:.45rem}
  #c3-pop .form-consent span{font-size:.56rem;line-height:1.35}
  #c3-pop-send{font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){#c3-pop-overlay{transition:none}}

@media (max-width:768px){header .header-ctas a.hdr-phone{font-size:.92rem;padding:.4rem .1rem}}

/* homepage declutter (owner, 2026-09-05): the header already shows the number, so the   second call bar is hidden on the homepage only. Other pages keep it. */
body.home .hdr-callbar{display:none}
/* phone: digits on desktop, icon on mobile. The number stays in the DOM and in the   schema either way, so the NAP signal is unchanged. */
.header-ctas .hdr-phone{display:inline-flex;align-items:center;gap:.4rem}
.header-ctas .hdr-phone-ico{display:none}
@media (max-width:768px){
  .header-ctas .hdr-phone-ico{display:block}
  .header-ctas .hdr-phone-num{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .header-ctas .hdr-phone{padding:.45rem .35rem;border-bottom-color:transparent}
}

/* eight badges instead of four */
.why-stats-8{grid-template-columns:repeat(4,1fr);row-gap:2.5rem}
.why-stats-8 .stat-kpi{font-size:2.1rem;line-height:1.05}
.why-stats-8 .stat-label{line-height:1.45}
@media (max-width:900px){.why-stats-8{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.why-stats-8{grid-template-columns:1fr}}

/* Owner, 2026-09-16: every page except the homepage gets a near-white ground
   with a faint grey cast, in place of the warm cream. Scoped to body:not(.home)
   so the homepage keeps the cream exactly as it was. The two values keep the
   same light/darker relationship the cream pair had, so alternating sections
   still read as separate bands. --muted and --rule are alpha over the ink, so a
   lighter ground raises their contrast rather than lowering it. */
/* Owner, 2026-09-16: body copy is the ink at full strength, not the soft grey
   most sites use. Safe because the muted ink is never used on a dark ground:
   1,089 elements across 15 pages were measured and none sat on one. Dark
   sections use the ivory text colours instead. */
/* Owner, 2026-10-02: the article pages get a very light creme ground with black
   lettering, in place of the 2026-09-16 near-white with a grey cast. Same scope
   (every page but the homepage) and the same two-band relationship: #f4efe5 to
   #fbf8f2 separates by 1.08, as #f1f1f2 to #fafafa did. The ink stays #1c2028. */
body:not(.home){--ivory:#fbf8f2;--ivory-2:#f4efe5;--muted:#1c2028}

/* ---- Text contrast (owner, 2026-10-02; WCAG 2.2 AA) -------------------------------
   Brass #c4783a is about 3:1 on the light grounds; body-size text needs 4.5:1. Brass ink
   #91592b (--brass-ink) passes on every light ground, but only 2.85:1 on navy, where
   brass-2 #d4894a passes. So the text colour depends on the ground: these rules move only
   text colour, never a fill, border or button background. The attribute selectors match
   "color:" at the start of a style or after ";", so "background-color:var(--brass)" is
   never caught, and the closing ")" keeps --brass-2 and --brass-ink out of them.
   Measured with tools/contrast-scan.js on every page at 1280 and 375, both hero types. */

/* 1. Brass text on light grounds becomes brass ink. A breadcrumb set in ivory sits on a navy
   hero (.path-hero) and keeps its ivory: brass ink there measured 2.85:1. Breadcrumbs inside
   a navy section turn brass-2 in rule 2, which wins on order at equal specificity. */
[style^="color:var(--brass)"],[style*=";color:var(--brass)"],[style*="; color:var(--brass)"],.breadcrumb a:not([style*="244,239,232"]){color:var(--brass-ink)!important}
.txc-form .txc-leg,.ck-cell .ck-n,.dir-card .dir-num,.dir-card .dir-go,.cfp-inner .cfp-label,.cfp-inner .cfp-cta{color:var(--brass-ink)}

/* 2. On dark grounds the text stays a light brass: brass-2 passes on every navy shade. */
footer [style*="color:var(--brass)"],.bimb-hero-grid [style*="color:var(--brass)"],.bimb-hero-grid .breadcrumb a,
.path-hero [style*="color:var(--brass)"],.path-hero .breadcrumb a:not([style*="244,239,232"]),
[style*="background:var(--navy)"] [style*="color:var(--brass)"],[style*="background:var(--navy-2)"] [style*="color:var(--brass)"],
[style*="background:#1c2028"] [style*="color:var(--brass)"],[style*="background:var(--navy)"] .breadcrumb a{color:var(--brass-2)!important}

/* 3. The brass call-to-action bar: navy text (4.74:1) instead of ivory (3.30:1). */
.path-cta-bar [style*="color:var(--ivory)"],.path-cta-bar [style*="color:rgba(244,239,232"]{color:var(--navy)!important}

/* 4. Faint ivory labels on navy (0.3 to 0.5 alpha measured 2.52 to 4.12:1). */
[style*="color:rgba(244,239,232,.3)"],[style*="color:rgba(244,239,232,.35)"],[style*="color:rgba(244,239,232,.4)"],[style*="color:rgba(244,239,232,.45)"],[style*="color:rgba(244,239,232,.5)"],.why-stat-lbl{color:rgba(244,239,232,.72)!important}
/* Brass numbers at 60% opacity in navy cells: rule 2 makes them brass-2, full opacity makes them pass. */
[style*="background:var(--navy)"] [style*="color:var(--brass)"][style*="opacity:.6"]{opacity:1!important}
/* Ivory text on a brass fill (3.30:1) becomes navy (4.74:1). */
[style*="background:var(--brass)"] [style*="color:var(--ivory)"]{color:var(--navy)!important}

/* 5. Green figures on the market report (4.46:1). */
[style*="color:#2e7d4f"]{color:#276a43!important}

/* 6. The /sell/ step numbers number real steps. At 2.6rem they are large text, so solid
   brass passes 3:1; they keep the brand copper instead of turning brass ink. */
[style*="color:var(--brass)"][style*="opacity:.3"]{opacity:1!important;color:var(--brass)!important}

/* 7. The italic copper line in headings is large display text: brass passes 3:1 there. */
h1 [style*="color:var(--brass)"],h2 [style*="color:var(--brass)"]{color:var(--brass)!important}

/* 8. Chart labels are small text too. The town pages' occupancy chart (#8a8276, 3.79:1) and
   the buying guide's axis (navy at 45 and 50%, 2.8:1) get the darker grey and 72% navy;
   the two copper notes on that chart (10.5px) get brass ink. CSS fill beats the attribute. */
svg text[fill="#8a8276"]{fill:#6b645a}
svg text[fill="rgba(28,32,40,.45)"],svg text[fill="rgba(28,32,40,.5)"]{fill:rgba(28,32,40,.72)}
svg text[fill="var(--brass)"]{fill:var(--brass-ink)}

/* 9. "Coming soon" on a brass tint over navy (3.81:1) becomes ivory. */
[style*="background:rgba(196,120,58,.2)"][style*="color:var(--brass-2)"]{color:var(--ivory)!important}

/* 10. The buying guide's scroll cue is a link: brass-2 at 65% opacity on navy was 3.23:1; 90% is 4.95:1. */
.bimb-scroll-cue{opacity:.9!important}

/* 11. The search pop-up's eyebrow and "Coming soon" tag are class-set brass on the light panel
   (3.01 and 2.68:1). Brass ink, and a lighter tint behind the 10px tag: 4.46:1 on the
   homepage cream with the old .12 tint, 4.6 or more with .07. */
.idx-eyebrow,.idx-soon{color:var(--brass-ink)!important}
.idx-soon{background:rgba(196,120,58,.07)!important}
