/* Shared typography: one family, consistent hierarchy, existing text zoom retained. */
:root{--font:Outfit,system-ui,-apple-system,sans-serif;--serif:var(--font)}
body,button,input,select,textarea{font-family:var(--font)}
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.search-heading h1 em,.intro h1 em{font-family:var(--font);font-style:normal;font-weight:600;font-size:1em;letter-spacing:inherit}
.sheet-heading h2,.map-caption strong,.empty-state h3,.small-dialog h2,.email-content h2{font-family:var(--font);font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.map-caption strong{font-size:24px}.sheet-heading h2{font-size:28px}
.numbers-row strong,.listing-price strong,.market-metric strong,.metric-value,.detail-price{font-family:var(--font);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.listing-address{font-weight:600;letter-spacing:-.01em}
button,select,.listing-contact-button{letter-spacing:normal}
.eyebrow,.field-label,.section-label,.status-label,.asking-price-label,.listing-tag,.collection-stamp{letter-spacing:.035em;font-weight:500}
.fin-quote,.brief-section blockquote,.listing-description{font-style:normal}
.search-heading h1,.intro h1{font-weight:600;letter-spacing:-.025em}
