/* Typography drawn from the practice reference, October 23. */
:root{--sans:'Poppins',Arial,sans-serif;--heading:'Montserrat',Arial,sans-serif}
body,p,address,input,select,textarea,button{font-family:var(--sans)}body{font-weight:400}p{font-weight:400}
h2,h3,h4,h5,h6,.section-heading h1,.legacy-page main h1{font-family:var(--heading)!important;font-weight:600;letter-spacing:.01em;line-height:1.35}
.section-heading h2,.section-heading h1,.google-review-heading h2{font-size:clamp(27px,2.8vw,38px);font-weight:600;letter-spacing:.035em;line-height:1.35}
.service-group-title h3{font-size:21px;line-height:1.45}.service-presentation h4{font-family:var(--heading);font-size:27px;font-weight:600;line-height:1.4}.service-presentation h5{font-family:var(--heading);font-size:12px;font-weight:600;letter-spacing:.1em}
.person h3{font-size:22px}.owner-copy h3{font-size:30px}.native-section-title{font-size:22px;line-height:1.5}.native-packet summary strong{font-family:var(--heading);font-weight:600;font-size:21px;line-height:1.5}.native-intro h3{font-family:var(--heading);font-size:32px;font-weight:600;line-height:1.4}
nav,.button,.eyebrow,.service-detail>summary{font-family:var(--heading)}.button{font-weight:600}.eyebrow{font-weight:600}.values-strip .value-item h2{font-family:var(--heading)!important;font-weight:600}.values-strip .value-item:first-child p{font-family:'Parisienne',cursive;font-size:26px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35;color:#35422f}.about-copy .lede,.intro-lede{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:500}
.review-box blockquote{font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.85}.review-box-top h3{font-family:var(--heading);font-size:15px}.events-gallery figcaption{font-family:var(--heading);font-size:22px;font-weight:600;line-height:1.45}.contact-draft h2{font-family:var(--heading);font-size:26px;font-weight:600;line-height:1.45}.faq-grid h3{font-size:20px}.native-field label,.native-question legend{font-family:var(--sans);font-weight:600}.contact-intro>p,.contact-intro address{font-weight:400}
@media(max-width:760px){.section-heading h2,.section-heading h1,.google-review-heading h2{font-size:25px;letter-spacing:.02em}.owner-copy h3{font-size:25px}.service-presentation h4{font-size:24px}.native-intro h3{font-size:27px}.native-packet summary strong{font-size:19px}.contact-draft h2{font-size:23px}.values-strip .value-item:first-child p{font-size:25px}}
