/* Compact, service-led layout for a local operator. */
.hero{display:block;padding:30px 0 32px;position:relative}.hero-copy{padding:0;max-width:780px}.hero h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-2px;line-height:1.12}.hero h1 br{display:none}.hero h1 em{color:var(--navy)}.hero .eyebrow{margin-bottom:15px}.intro{max-width:650px;font-size:17px;margin:18px 0 22px}.hero-photo{display:none}.hero .small{margin-bottom:0}.promise{padding-block:17px;font-size:13px}section.wrap{padding-block:45px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.section-head h2{font-size:32px;letter-spacing:-1px}.section-head h2 br{display:none}.section-head .eyebrow{margin-bottom:15px}.services{display:block;margin-top:10px;border-top:2px solid var(--navy)}.services article{display:grid;grid-template-columns:150px 220px 1fr;gap:24px;align-items:center;background:transparent;padding:21px 0;border-top:0;border-bottom:1px solid #b8c0c9}.services h3{font-size:20px;margin:0}.services p{font-size:16px;margin:0}.area{padding:32px 0}.area-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.area h2{font-size:34px;margin-bottom:10px}.area .eyebrow{margin-bottom:13px}.area p{margin:0 0 15px}.quote{gap:50px}.quote h2{font-size:38px}.quote>div>p{max-width:430px}.project-photo{margin:28px 0 0}.project-photo img{width:100%;height:200px;object-fit:cover;border-radius:4px;display:block}.project-photo figcaption{font-size:12px;color:var(--muted);margin-top:7px}
@media(max-width:760px){nav{padding-block:18px}.hero{padding-top:22px}.hero h1{font-size:40px}.section-head{display:block}.section-head h2{font-size:29px}.services article{grid-template-columns:1fr;gap:8px;padding-block:20px}.area-grid{grid-template-columns:1fr;gap:20px}.quote{gap:24px}.quote h2{font-size:34px}.project-photo img{height:180px}.promise{font-size:14px}.actions{gap:16px}.hero-copy{max-width:none}}
