/* A compact opening and paired service rows, without changing the source copy. */
.hero-shade:after{content:'';position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,#14231fbb);pointer-events:none}
.hero{height:min(620px,calc(100svh - 165px));min-height:530px}.hero-image{object-position:center 50%}.hero-shade{background:linear-gradient(90deg,#152421b8 0%,#15242175 38%,#15242110 72%)}.hero-copy{padding-top:48px}.hero h1{font-size:88px}.hero h2{font-size:30px;margin-top:18px}.hero-description{margin-top:18px}.hero .eyebrow{margin-bottom:18px}
.services{display:block;padding-block:70px 65px}.section-intro{position:static;display:grid;grid-template-columns:1fr 1.25fr;gap:0 75px;align-items:start}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{font-size:48px;max-width:310px}.section-intro>p:last-child{font-size:15px;line-height:1.9}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;margin-top:48px}.service{grid-template-columns:35px minmax(0,1fr);padding-block:30px 35px}.service h3{font-size:32px}.service p{font-size:15px;margin-top:18px}.service>div{display:flex;flex-direction:column}.service .text-link{align-self:flex-start;margin-top:auto;padding-top:20px}.service .index{font:24px Georgia,serif;color:#82958a;padding-top:2px}.service:hover .index{color:var(--red)}.service{transition:border-color .3s}.service:hover{border-color:#82958a}.contact-bottom a[href^="tel:"]{display:inline-block;padding-block:7px}.contact-bottom a[href^="tel:"]:hover{color:var(--red)}
@media(max-width:1050px){.section-intro{gap:40px}.service-list{gap:0 35px}.service{gap:15px}.service h3{font-size:28px}}
@media(max-width:760px){.hero{height:calc(100svh - 135px);min-height:515px;max-height:650px}.hero-image{object-position:38% center}.hero-shade{background:#15242166}.hero-copy{padding-top:38px}.hero h1{font-size:52px}.hero h2{font-size:27px}.hero-description{font-size:14px}.services{padding-block:45px}.section-intro{display:block}.section-intro h2{font-size:38px;max-width:none}.service-list{grid-template-columns:1fr;margin-top:28px}.service{padding-block:25px;gap:14px}.service h3{font-size:28px}.service .index{font-size:21px}.service .text-link{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.service{transition:none}}
