.service-area{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:min(1100px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:22px 28px;background:#090b0cf2;color:#fff;border:1px solid var(--orange);border-radius:12px;box-shadow:0 16px 35px #0007}.service-area strong{color:var(--orange);text-transform:uppercase;font-size:1.25rem}.service-area p{margin:0}.service-area span{font-weight:900;white-space:nowrap}
.resource-mini{padding:0 0 25px;overflow:hidden}.resource-mini img{width:100%;height:190px;object-fit:cover}.resource-mini h3,.resource-mini p,.resource-mini a{margin-left:25px;margin-right:25px}.resource-mini h3{margin-top:22px}
.contact-section{background:#ece9df;color:#090b0c}.contact-box{background:#090b0c;color:#fff;padding:40px;border:1px solid var(--orange);border-radius:14px;box-shadow:0 18px 36px #0004}.contact-box h2{margin-top:0}.contact-box a{color:var(--orange);font-weight:900}.quote-form{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form .full{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:14px 15px;border:1px solid #f97316a6;border-radius:7px;background:#111827;color:#fff;font:inherit}.quote-form textarea{min-height:130px}.quote-form button{cursor:pointer;background:var(--orange);color:#000;border:0;border-radius:7px;padding:16px 20px;font-weight:900;text-transform:uppercase}.form-note{grid-column:1/-1}
.site-footer{padding:28px 20px;background:#000;color:#fff;text-align:center;border-top:1px solid #343434;font-size:1rem}.site-footer p{margin:5px 0}.site-footer a{color:var(--orange);text-decoration:underline}
.service-hero{align-items:center;text-align:center}.service-hero .hero-inner{max-width:1160px;padding-top:64px;padding-bottom:80px;margin:0 auto}.service-hero .hero-inner>*{max-width:760px;margin-left:auto;margin-right:auto}
.owners-hero{align-items:flex-start}.owners-copy{max-width:100%;margin:0 auto;padding-top:clamp(30px,4vw,52px);text-align:center}.owners-copy p{margin-left:auto;margin-right:auto}
@media(max-width:900px){.service-area{grid-template-columns:1fr;text-align:center;gap:6px}.service-area span{white-space:normal}.home-hero{padding-bottom:190px}}
@media(max-width:650px){.service-area{bottom:15px;padding:15px 18px}.service-area strong{font-size:1rem}.service-area p{font-size:.83rem}.quote-form{grid-template-columns:1fr}.quote-form>*{grid-column:1}.contact-box{padding:26px}.service-hero .hero-inner{padding-top:40px}}

/* 10/19 image, spacing, overlay, and type refinements */
.home-hero{background-image:linear-gradient(90deg,#fffef3b3 .5%,#fffdeaa5 30%,#fff9df3c 58%,#00000018 100%),url('bobcat-gravel-hero.webp')}.home-hero .hero-inner{padding-bottom:clamp(210px,24vh,260px)}
.service-card::after{background:linear-gradient(transparent 20%,#000000a7)}
.resource-mini{color:#090b0c}.resource-mini p{color:#4d5358}.resource-mini a{display:inline-block;color:#bd4a00}
.service-hero{background-image:linear-gradient(#00000052,#00000052),var(--hero-image)}.service-hero h1{font-size:clamp(2.1rem,4.9vw,4.2rem)}
.service-hero[style*="work1.webp"]{--hero-image:url('/gravel-works-hero.webp')!important}
.service-hero[style*="bobcat-gravel-hero.webp"]{--hero-image:url('/brush-clearing-hero.webp')!important}
.service-hero[style*="brush-clearing-hewitt-horizontal.webp"]{--hero-image:url('/brush-clearing-hewitt-horizontal.webp')!important}
.service-hero[style*="brush-clearing-martin.webp"]{--hero-image:url('/forestry-mulching-hero.webp')!important}
.owners-hero::after{background:linear-gradient(180deg,#000000a3 0%,#00000042 34%,transparent 62%)}
.resource-hero{background-image:linear-gradient(#00000052,#00000052),url('bobcat-gravel-hero.webp')!important;text-align:center}.resource-hero .lead{margin-left:auto;margin-right:auto}
@media(max-width:900px){.home-hero .hero-inner{padding-bottom:260px}.owners-hero{min-height:clamp(520px,86vw,660px);background-color:#090b0c;background-size:100% auto;background-position:center bottom}}
@media(max-width:650px){.home-hero .hero-inner{padding-bottom:285px}.service-hero h1{font-size:clamp(2rem,10vw,3rem)}.owners-hero{aspect-ratio:auto;min-height:520px;background-size:100% auto;background-position:center bottom}.owners-copy{padding-top:28px}.owners-copy h1{font-size:clamp(2.5rem,12vw,3.35rem)}.owners-copy p{font-size:1rem}}
.owners-link-strip{padding:26px 20px;background:#090b0c;text-align:center;border-bottom:1px solid #343434}.owners-link-strip .btn{min-width:220px}

/* Mobile service-page layout */
@media(max-width:650px){
  body{overflow-x:hidden}
  .service-hero{min-height:500px;background-position:center center}
  .service-hero .hero-inner{width:calc(100% - 32px);padding:38px 0 54px;margin:0 auto}
  .service-hero .hero-inner>*{max-width:100%}
  .service-hero h1{line-height:1;font-size:clamp(2rem,12vw,3.15rem);overflow-wrap:anywhere}
  .service-hero .lead{font-size:1rem;line-height:1.5}
  .service-hero .btn{width:100%;max-width:290px}
  .pbm-ribbon{gap:8px;padding:20px 8px;justify-content:center}
  .pbm-ribbon .pbm-line{font-size:clamp(1.15rem,6.6vw,1.75rem);gap:3px}
  .pbm-ribbon .pbm-mark{width:.78em;height:1em}
  .service-body{grid-template-columns:1fr;gap:28px}
  .service-body h2{font-size:clamp(1.8rem,9vw,2.5rem)}
  .feature-card{padding:24px 22px}
  .site-footer{padding:25px 16px;font-size:.92rem}
}
