/* Aeration & Overseeding service page */
.service-nav__home{font-family:var(--font-head);font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);white-space:nowrap;}
.service-nav__home:hover{color:var(--gold);}

.service-hero{position:relative;min-height:650px;display:flex;align-items:center;padding-top:70px;overflow:hidden;}
.service-hero__bg{position:absolute;inset:0;background:url('../images/hero-bg.jpg') center 38%/cover no-repeat;}
.service-hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,20,6,.91) 0%,rgba(4,20,6,.78) 52%,rgba(4,20,6,.42) 100%);}
.service-hero__inner{position:relative;z-index:2;padding-top:90px;padding-bottom:80px;width:100%;}
.service-hero__content{max-width:720px;}
.service-hero__breadcrumb{display:inline-block;color:rgba(255,255,255,.82);font-size:.88rem;margin-bottom:30px;}
.service-hero__breadcrumb:hover{color:var(--gold);}
.service-hero__eyebrow{display:block;font-family:var(--font-head);font-size:.84rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.service-hero h1{color:var(--white);font-size:clamp(3rem,6.5vw,5.4rem);margin-bottom:22px;text-shadow:0 2px 20px rgba(0,0,0,.35);}
.service-hero h1 span{color:var(--gold);}
.service-hero__content>p{color:rgba(255,255,255,.86);font-size:1.16rem;max-width:650px;margin-bottom:30px;}
.service-hero__note{font-size:.9rem!important;color:rgba(255,255,255,.78)!important;margin:18px 0 0!important;}

.service-summary,.timing-section,.prep-section,.expect-section,.weed-section,.faq-section{padding:96px 0;}
.service-summary{background:var(--off-white);}
.service-summary__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;}
.service-summary__lead h2,.two-col__content h2{color:var(--green-dark);margin-bottom:22px;}
.service-summary__lead p,.two-col__content>p{color:var(--text-mid);margin-bottom:16px;}
.service-summary__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mini-card{background:var(--white);padding:28px 24px;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.mini-card>span{display:block;font-family:var(--font-head);font-weight:700;font-size:1.8rem;color:rgba(27,94,32,.16);margin-bottom:9px;}
.mini-card h3{color:var(--green-dark);margin-bottom:8px;}
.mini-card p{color:var(--text-mid);font-size:.94rem;line-height:1.58;}

.process-section{padding:96px 0;background:var(--green-dark);position:relative;}
.process-section::before{content:'';position:absolute;inset:0;background:linear-gradient(150deg,#0d3d10 0%,var(--green-dark) 100%);}
.process-section .container{position:relative;z-index:1;}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.process-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:30px 24px;color:var(--white);}
.process-card__num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--text-dark);font-family:var(--font-head);font-weight:700;margin-bottom:20px;}
.process-card h3{color:var(--white);margin-bottom:10px;font-size:1.28rem;}
.process-card p{color:rgba(255,255,255,.82);font-size:.94rem;}

.two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:72px;align-items:center;}
.two-col--reverse{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);}
.check-list{display:flex;flex-direction:column;gap:11px;margin:24px 0;}
.check-list li{position:relative;padding-left:30px;color:var(--text-mid);}
.check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--green-dark);font-weight:700;}
.notice-box{background:var(--green-pale);border-left:4px solid var(--green-dark);padding:22px 24px;border-radius:0 var(--radius) var(--radius) 0;margin-top:26px;}
.notice-box strong{display:block;font-family:var(--font-head);font-size:1.06rem;color:var(--green-dark);margin-bottom:4px;}
.notice-box p{color:var(--text-mid);font-size:.94rem;}
.notice-box--large{margin-top:0;padding:32px;}
.season-card{background:var(--green-dark);color:var(--white);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg);}
.season-card__label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--gold);}
.season-card h3{font-size:2rem;margin:8px 0 24px;}
.season-card__item{padding:15px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:3px;}
.season-card__item strong{font-family:var(--font-head);color:rgba(255,255,255,.84);}
.season-card__item span{font-size:.9rem;color:rgba(255,255,255,.75);}
.season-card__item--active strong{color:var(--gold);}
.season-card__item--active span{color:rgba(255,255,255,.88);}
.season-card__note{font-size:.8rem;color:rgba(255,255,255,.72);margin-top:18px;}

.prep-section{background:var(--off-white);}
.prep-grid,.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.prep-card,.expect-card{background:var(--white);border-radius:var(--radius-lg);padding:28px 24px;border:1px solid rgba(0,0,0,.06);}
.prep-card h3,.expect-card h3{color:var(--green-dark);margin-bottom:9px;}
.prep-card p,.expect-card p{font-size:.94rem;color:var(--text-mid);}

.water-section{padding:96px 0;background:var(--white);}
.watering-card{background:var(--green-dark);border-radius:var(--radius-lg);padding:36px;color:var(--white);box-shadow:var(--shadow-lg);}
.watering-card__badge{display:inline-block;background:var(--gold);color:var(--text-dark);font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;padding:5px 10px;border-radius:99px;margin-bottom:18px;}
.watering-card h3{font-size:2rem;margin-bottom:14px;}
.watering-card>p{color:rgba(255,255,255,.82);margin-bottom:22px;}
.watering-stage{border-top:1px solid rgba(255,255,255,.14);padding-top:17px;margin-top:17px;}
.watering-stage strong{font-family:var(--font-head);color:var(--gold);}
.watering-stage p{color:rgba(255,255,255,.82);font-size:.92rem;margin-top:5px;}

.expect-section{background:var(--off-white);}
.weed-section{background:var(--white);}

.faq-section{background:var(--off-white);}
.faq-container{max-width:900px;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-list details{background:var(--white);border:1px solid rgba(0,0,0,.07);border-radius:var(--radius);padding:0 24px;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.faq-list summary{cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:600;font-size:1.08rem;color:var(--green-dark);padding:20px 40px 20px 0;position:relative;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--gold);font-weight:400;}
.faq-list details[open] summary::after{content:'−';}
.faq-list details p{color:var(--text-mid);padding:0 0 20px;}

.service-cta-section{padding:80px 0;background:var(--green-dark);}
.service-cta-box{text-align:center;max-width:850px;margin:0 auto;}
.service-cta-box h2{color:var(--white);margin-bottom:14px;}
.service-cta-box p{color:rgba(255,255,255,.82);max-width:650px;margin:0 auto 28px;}
.service-cta-box__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

@media(max-width:980px){
  .service-summary__grid,.two-col,.two-col--reverse{grid-template-columns:1fr;gap:42px;}
  .process-grid,.prep-grid,.expect-grid{grid-template-columns:1fr 1fr;}
  .two-col--reverse .watering-card{order:2;}
}
@media(max-width:768px){
  .service-nav__home{font-size:.83rem;max-width:220px;white-space:normal;line-height:1.1;}
  .service-hero{min-height:560px;}
  .service-hero__inner{padding-top:54px;padding-bottom:46px;}
  .service-hero__content>p{font-size:1.04rem;}
  .service-summary,.timing-section,.prep-section,.expect-section,.weed-section,.faq-section,.water-section,.process-section{padding:72px 0;}
  .service-summary__cards,.process-grid,.prep-grid,.expect-grid{grid-template-columns:1fr;}
  .service-hero .hero__actions{flex-direction:column;align-items:stretch;}
  .service-hero .btn{width:100%;}
  .watering-card,.season-card{padding:28px 22px;}
}
