/* High-density editorial typography layer — vector-sharp from mobile to 4K displays. */
:root{--ink-rich:#111114;--ink-soft:#343238;--gold-type:#a98139;--paper:#fffdfa}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{color:var(--ink-rich);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
p,li,input,select,textarea{letter-spacing:-.012em;line-height:1.68}
.kicker,.eyebrow,header nav a,header .head-contact,header .phone,header .branches-phone,footer p,footer a,button,label{font-family:"DM Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:.075em}
h1,h2,h3,h4,.reverse-title,.hero h1,.page-heading h1,.branches-hero h1,.form-title h2{font-family:"Barlow Condensed",Impact,sans-serif;font-optical-sizing:auto;font-kerning:normal;text-wrap:balance;letter-spacing:-.038em;line-height:.86}
h1 em,h2 em,.hero h1 i,.branches-hero h1 em,.form-title h2 em{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:500;letter-spacing:-.048em}
::selection{background:#c9a865;color:#fff}
@media (min-width:1600px){body{font-size:clamp(16px,.92vw,20px)}p,li{line-height:1.74}.kicker,.eyebrow{letter-spacing:.105em}}
@media (min-resolution:2dppx){body{font-weight:400}h1,h2,h3,h4{transform:translateZ(0)}}
@media (max-width:700px){p,li{line-height:1.6}.kicker,.eyebrow{letter-spacing:.055em}}
