/*hd-alias*/
/* h1 over the page's best photo */
.hb{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-height:360px;padding:48px 0!important;margin:0;background:#f3f9f5!important;background-image:none!important;border:0!important;color:#121c15}
.hb>.hb-img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;border-radius:0;display:block}
html body .hb .hb-card.hb-card.hb-card{position:relative;z-index:1;box-sizing:border-box;width:calc(100% - 48px);max-width:700px;margin:0 0 0 max(24px,calc((100vw - 1216px)/2));padding:30px 36px!important;background:rgba(255,255,255,.95)!important;color:#405847;border-radius:20px;box-shadow:0 26px 54px -34px rgba(0,0,0,.5);backdrop-filter:none}html body .hb .hb-card h1,html body .hb .hb-card h2,.hb .hb-card .hero-sub,.hb .hb-card .lede,.hb .hb-card .lead,html body .hb .hb-card p.ph2.ph2{color:#121c15!important}html body .hb .hb-card p.ph2.ph2{color:#121c15!important}
.hb .hb-card p,.hb .hb-card li{color:#405847}
.hb .hb-card .eyebrow,.hb .hb-card .location-line{color:#175d2c!important}
.hb .hero-layout{display:block!important;max-width:none;padding:0!important;margin:0!important;background:none!important;min-height:0}
.hb .service-hero-grid,.hb.page-hero,.hb.hero,.hb .service-opening-grid{grid-template-columns:minmax(0,1fr)!important}
.hb .hb-card.service-opening-grid{display:block}
.hb.hero .hero-copy{grid-column:1/-1!important;grid-row:auto!important}
html body .hb .hero-caption{position:relative;z-index:1;width:fit-content;max-width:calc(100% - 48px);margin:14px 0 0 max(24px,calc((100vw - 1216px)/2));padding:6px 16px;background:rgba(255,255,255,.93);border:0;border-radius:12px;color:#405847}
html body .hb .hero-caption a,html body .hb .hero-caption span{color:#405847!important}
.hb .hb-card .actions,.hb .hb-card .hero-actions{margin-top:18px}
html body .hb .hb-card .contact-status,html body .hb .hb-card .hero-actions{justify-self:auto;text-align:left}
@media(max-width:760px){
.hb{display:block;min-height:0;padding:0!important}
.hb>.hb-img{position:relative;inset:auto;z-index:auto;height:210px}
.hb .hb-card.hb-card{width:auto;max-width:none;margin:-34px 14px 22px;padding:22px 20px;border-radius:16px}
}
