/* Property evidence and editorial surfaces. House tokens remain canonical. */
.property-evidence{background:var(--onyx);color:var(--paper)}
.property-evidence>.wrap>h2{max-width:22ch;margin:0 0 .72em}
.property-evidence>.wrap>h2 span{color:var(--brass-bright)}
.property-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp-break)*1.5)}
.property-research{padding:clamp(24px,4vw,48px);border:1px solid rgba(251,248,241,.18);border-radius:24px;background:rgba(251,248,241,.035);min-width:0}
.property-research-stat{font:400 clamp(100px,12vw,168px)/.9 var(--display);letter-spacing:-.05em;color:var(--brass-bright);margin:0 0 .2em}
.property-research-stat span{font-size:.55em;vertical-align:top;line-height:1.3;letter-spacing:-.03em}
.property-research h3,.property-reasons h3{font:400 clamp(26px,2.8vw,36px)/1.1 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em}
.property-research p:not(.property-research-stat),.property-reasons p{font-size:1rem;line-height:1.6;max-width:58ch;margin:0;color:rgba(251,248,241,.85)}
.property-research .property-research-source{font-size:.8125rem!important;line-height:1.6;margin-top:var(--sp-flow)!important;color:rgba(251,248,241,.7)!important}
.property-research>a{display:inline-flex;align-items:center;gap:var(--sp-bound);min-height:44px;margin-top:var(--sp-bound);color:var(--brass-bright);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.property-research>a svg{width:16px;height:16px;flex:none}
.property-reasons{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-break);min-width:0}
.property-reasons article{min-width:0}
.property-reasons p a{color:var(--brass-bright);text-decoration:underline;text-underline-offset:3px}
.property-reasons>.under-link{color:var(--brass-bright);white-space:normal;line-height:1.5;align-self:flex-start}
.property-guides-band .lead{max-width:54ch}
.property-guides-band .guide-list{margin-top:var(--sp-break)}
.property-guides-band>.wrap>.under-link{margin-top:var(--sp-flow)}
.guide-list{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--sp-flow)}
.guide-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-flow);border-top:1px solid var(--line);padding:var(--sp-break) 0;min-width:0}
.guide-card h3{font:400 clamp(27px,2.6vw,34px)/1.13 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;max-width:27ch}
.guide-card h3 a{color:var(--ink);text-decoration:none}
.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-card p{font-size:1rem;line-height:1.6;max-width:58ch;margin:0;color:var(--ink-soft);text-wrap:pretty}
.guide-read{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-bound);min-height:44px;font-size:.875rem;color:var(--espresso);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.guide-read svg{width:16px;height:16px;flex:none}
.guide-hub-hero{padding:calc(var(--nav-h) + 30px) 0 0}
.guide-hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);align-items:center}
.guide-hub-grid h1,.price-match-hero h1{font:400 clamp(46px,6.5vw,90px)/.98 var(--display);letter-spacing:-.025em;margin:0 0 .25em;text-wrap:balance;max-width:20ch}
.guide-hub-grid>.rgroup{min-width:0}
.guide-hub-grid .lead{max-width:45ch}
.guide-disclosure{font-size:.8125rem;line-height:1.6;color:var(--ink-soft);max-width:65ch;margin:0;text-wrap:pretty}
.guide-hub-image{margin:0;min-width:0}
.guide-hub-image img{width:100%;height:auto;border-radius:22px;display:block}
.guide-hub-image figcaption{margin-top:var(--sp-bound);font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}
.guide-article-header{padding-top:calc(var(--nav-h) + 30px);padding-bottom:var(--sp-break)}
.guide-article-header h1{font:400 clamp(40px,5.3vw,72px)/1.02 var(--display);letter-spacing:-.02em;max-width:22ch;margin:var(--sp-flow) 0 .4em;text-wrap:balance}
.guide-meta{font-size:.8125rem;line-height:1.6;color:var(--ink-soft);margin:0 0 var(--sp-flow);max-width:65ch}
.guide-meta a{color:var(--ink);text-underline-offset:3px}
.guide-intro{font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:57ch;margin:0 0 var(--sp-flow);text-wrap:pretty}
.guide-article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp-break)*1.5);padding-bottom:calc(var(--sp-break)*2)}
.guide-body{min-width:0;max-width:65ch;font-size:1.0625rem;line-height:1.7;text-wrap:pretty;overflow-wrap:break-word}
.guide-body h2{font:400 clamp(30px,3vw,42px)/1.12 var(--display);letter-spacing:-.02em;margin:1.35em 0 .48em;text-wrap:balance;scroll-margin-top:calc(var(--nav-h) + 24px)}
.guide-body>h2:first-child{margin-top:0}
.guide-body h3{font:400 clamp(24px,2.2vw,30px)/1.2 var(--display);letter-spacing:-.02em;margin:1.2em 0 .45em;text-wrap:balance}
.guide-body p{margin:0 0 var(--sp-flow);max-width:65ch}
.guide-body a{color:var(--espresso);text-decoration:underline;text-underline-offset:4px}
.guide-body ul,.guide-body ol{padding-inline-start:1.3em;margin:var(--sp-flow) 0 var(--sp-break)}
.guide-body li{padding-inline-start:.15em;margin:0 0 var(--sp-bound)}
.guide-body table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6;margin:var(--sp-break) 0;table-layout:fixed}
.guide-body th,.guide-body td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere}
.guide-body th{font-weight:600;background:var(--sand)}
.guide-body blockquote{border-inline-start:3px solid var(--brass);padding-inline-start:var(--sp-flow);margin:var(--sp-break) 0}
.guide-aside{min-width:0;align-self:start}
.guide-aside>nav{padding-bottom:var(--sp-break)}
.guide-aside h2{font:400 27px/1.15 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em}
.guide-aside ol{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-bound)}
.guide-aside li{margin:0;min-width:0}
.guide-aside nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.55;text-decoration:underline;text-underline-offset:4px;color:var(--ink-soft)}
.guide-side-action{border-top:1px solid var(--line);padding-top:var(--sp-break)}
.guide-side-action>p,.price-match-aside>p{font-size:1rem;line-height:1.6;max-width:48ch}
.guide-side-action>.btn,.price-match-aside>.btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.price-match-hero{padding-top:calc(var(--nav-h) + 30px)}
.price-match-hero>.lead{max-width:50ch}
.price-match-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp-break)*1.5);align-items:start}
.price-match-aside{padding:clamp(22px,3vw,32px);border-radius:24px;background:var(--sand);min-width:0}
.price-match-aside .guide-disclosure{font-size:.8125rem}
@media(min-width:760px){
  .property-evidence-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .guide-hub-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}
  .guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .guide-card{padding-top:var(--sp-flow)}
  .guide-card h3{font-size:clamp(26px,2.5vw,34px)}
}
@media(min-width:1050px){
  .guide-article-grid,.price-match-layout{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(50px,7vw,110px)}
  .guide-aside,.price-match-aside{position:sticky;top:calc(var(--nav-h) + 24px)}
}
@media(max-width:480px){
  .guide-body table{font-size:.8125rem}
  .guide-body th,.guide-body td{padding:12px 6px}
  .property-research{padding:24px}
}
/* The new recovery decision changes mode: preserve relationship-based rhythm. */
.property-proof>.property-proof-note{margin-top:calc(var(--sp-break) - var(--stack))}
.property-proof>.under-link{margin-top:calc(var(--sp-bound) - var(--stack))}
.property-proof>.client-testimonials{margin-top:calc(var(--sp-break) - var(--stack))}
.buybox>.price-match-callout{margin-top:calc(var(--sp-break) - 16px)}
.buybox>.price-match-callout+.review-proof{margin-top:calc(var(--sp-bound) - 16px)}
.svc-hero .rgroup>.price-match-callout{margin-top:calc(var(--sp-break) - var(--stack))}
.qrec>.price-match-callout{margin-top:calc(var(--sp-break) - var(--stack))}
.qrec>.price-match-callout+.review-proof{margin-top:calc(var(--sp-bound) - var(--stack))}
.price-match-aside>.guide-disclosure{margin-top:calc(var(--sp-bound) - var(--stack))}
.price-match-aside>.under-link{margin-top:calc(var(--sp-flow) - var(--stack))}
.buybox>.bb-note+.addons{margin-top:calc(var(--sp-break) - 16px)}
.price-match-aside>.under-link{justify-self:stretch}
@media(max-width:480px){#property .section-heading :is(.lead,.h-section){max-width:none}}
