.site-header{position:sticky;top:0;z-index:1000}.site-header .main-nav,.site-header .utility-bar{position:relative;top:0;margin:0;border:0}.site-header+.hero,.site-header+.services-hero,body>.hero:first-of-type,body>.services-hero:first-of-type{margin-top:0}.page-hero{padding:48px 16px 40px;text-align:center}.page-hero h1{margin:.25em 0 .15em;font-weight:400;font-size:clamp(2rem, 2.2vw + 1.2rem, 3rem)}.page-hero .lead,.page-hero .tagline{margin-top:8px;font-size:1.125rem;line-height:1.6;opacity:.95}@media (width >= 900px){.page-hero{padding:60px 16px 48px}}.services-hero{margin-top:0;padding:48px 16px 40px;text-align:center}.services-hero h1{margin:.25em 0 .15em;font-weight:400;font-size:clamp(2rem, 2.2vw + 1.2rem, 3rem)}.services-hero .lead{margin-top:8px}@media (width >= 900px){.services-hero{padding:60px 16px 48px}}@media (max-width: 768px){.main-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px}.main-nav a{flex-shrink:0;padding:8px 12px;font-size:14px}}
/* Testimonial Page Header Fix */
.testimonial-page .site-header{padding:0;margin:0}.testimonial-page .utility-bar,.testimonial-page .main-nav{padding:0.75rem 1.5rem;margin:0}.testimonial-page .logo{font-size:1.5rem;line-height:1;margin:0;padding:0}.testimonial-page .main-nav a{padding:0.5rem 1rem;margin:0}.testimonial-page .site-header + *{margin-top:0 !important;padding-top:0 !important}@media (max-width: 768px){.testimonial-page .utility-bar{display:none}.testimonial-page .main-nav{padding:0.5rem 1rem;background-color:#0f2f1d}.testimonial-page .logo{font-size:1.75rem;color:#f5f1e8;width:100%;text-align:center}}