/* A restrained system typeface: native Apple typography on macOS and iOS. */
:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
body{font-family:var(--font-sans);font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:var(--font-sans)}
h1,h2,h3,.serif{font-family:var(--font-sans);font-weight:600;letter-spacing:-.035em;line-height:1.08}
h3{letter-spacing:-.025em;line-height:1.15}
.hero h1,.section-head h2,.about-copy h2,.contact h2,.photo-copy h2,.local-grid h2,.phone-showcase-copy h2,.page-head h1,.blog-head h1,.article-head h1{font-weight:600;letter-spacing:-.04em;line-height:1.06}
.statement p,.quote blockquote{font-family:var(--font-sans);font-weight:500;letter-spacing:-.03em;line-height:1.12}
.quote cite{font-family:var(--font-sans);font-weight:400;letter-spacing:0;line-height:1.5}
.fact strong,.local-link strong{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em}
.kicker,.eyebrow,.offer-tag,.pillar .num,.step b{font-weight:600;letter-spacing:.1em}
.btn,.nav-cta,.cf-field label,.gc-reel-account{font-weight:600}
.hero-lead,.about-copy .lead,.phone-showcase-copy p{letter-spacing:-.01em;line-height:1.45}
.ribbon-group{font-family:var(--font-sans);letter-spacing:-.025em}
@media(max-width:580px){.hero h1,.contact h2{letter-spacing:-.035em;line-height:1.08}}
