@font-face{font-family:'PT Astra Serif';src:url('pt-astra-serif_regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'PT Astra Serif';src:url('pt-astra-serif_bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body,button,input,select,textarea,.text-link{font-family:'PT Astra Serif',Georgia,serif}
h1,h2,h3,.wordmark,.expert-card strong{font-family:'PT Astra Serif',Georgia,serif;letter-spacing:0;font-weight:700}
h1{font-size:clamp(40px,4.7vw,60px);line-height:1.06}
h2{line-height:1.15}
.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.5}
.button{font-size:16px;font-weight:700}
.hero-bottom .hero-benefit strong{font-size:17px;font-weight:700}
.eyebrow{font-size:12px}
#services,#estimate{background:#f7f3ed}
@media(max-width:600px){h1{font-size:38px}.hero-copy>p:not(.eyebrow){font-size:18px}}
