/* October fall feature: scoped to seasonal sections; core brand remains intact. */
.fall-hero{background:#f5f3e9;padding:64px 0;color:#263d2d}
.fall-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.fall-hero h1{font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:16px 0 22px;color:#263d2d}
.fall-hero h1 span{color:#537536}
.fall-hero__copy>p:not(.section-label){max-width:560px;font-size:18px;line-height:1.7;color:#405047;margin-bottom:24px}
.fall-hero .section-label,.fall-focus .section-label{color:#78602f}
.fall-hero__photo{margin:0;border-radius:18px;overflow:hidden;background:#e6e7dc;box-shadow:0 16px 40px #263d2d14}
.fall-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fall-hero__photo figcaption{padding:14px 20px;font-size:14px;color:#405047;background:#fff}
.fall-hero .btn--primary,.fall-focus .btn--primary,.fall-detail .btn--primary{background:#3f642e;color:#fff;border-color:#3f642e}
.fall-hero .btn--primary:hover,.fall-focus .btn--primary:hover,.fall-detail .btn--primary:hover{background:#2d4d22}
.fall-hero .fall-hero__secondary{display:inline-block;color:#354e30;font-weight:700;border-bottom:1px solid #a9b399;padding:10px 0;text-decoration:none}
.fall-hero .btn-group{align-items:center;gap:20px;flex-wrap:wrap}
.fall-focus{padding:64px 0;background:#fff}
.fall-focus__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.fall-focus__heading h2{color:#263d2d;max-width:650px;margin-bottom:8px}
.fall-focus__heading p{max-width:680px;color:#526054}
.fall-focus__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fall-focus__card{background:#f7f6ef;border:1px solid #e5e6d9;border-radius:12px;padding:26px 23px;display:flex;flex-direction:column;position:relative}
.fall-focus__number{color:#7c683c;font-size:13px;letter-spacing:.13em;font-weight:700;margin-bottom:18px}
.fall-focus__card h3{color:#2b4531;font-size:23px;line-height:1.25;margin-bottom:12px}
.fall-focus__card p{font-size:16px;line-height:1.7;color:#4b574e;margin-bottom:22px}
.fall-focus__card a{margin-top:auto;color:#34522b;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fall-focus__note{margin-top:24px;color:#566051;font-size:15px}
.fall-focus__note a{color:#34522b;text-decoration:underline}
.fall-detail{padding:64px 0;background:#f5f3e9}
.fall-detail__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.fall-detail h2,.fall-detail h3{color:#2b4531;margin-bottom:18px}
.fall-detail p{margin-bottom:18px}
.fall-detail aside{border-left:3px solid #90a965;padding:8px 0 8px 28px}
.fall-detail ul{padding-left:20px;margin:16px 0 24px}
.fall-detail li{margin-bottom:12px}
.fall-service-hero{background:#edf1e8;padding:64px 0;color:#2b4531}
.fall-service-hero .container{max-width:1000px}
.fall-service-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;color:#2b4531;margin:18px 0}
.fall-service-hero p{max-width:760px;font-size:19px;margin-bottom:24px}
.fall-service-hero .section-label{color:#537536}
.fall-service-hero .breadcrumbs,.fall-service-hero .breadcrumbs a{color:#475d40}
.fall-service-hero .btn--primary{background:#3f642e;color:#fff}
.fall-service-photo{width:100%;height:auto;border-radius:12px;display:block}
.fall-inline-link{color:#3f642e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.fall-hero__grid{gap:28px}.fall-focus__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fall-hero{padding:38px 0}.fall-hero__grid,.fall-detail__grid{grid-template-columns:1fr;gap:28px}.fall-hero h1{font-size:2.5rem}.fall-hero__copy>p:not(.section-label){font-size:17px}.fall-focus,.fall-detail{padding:44px 0}.fall-focus__heading{display:block}.fall-focus__grid{grid-template-columns:1fr}.fall-focus__card{padding:24px}.fall-focus__number{margin-bottom:10px}.fall-service-hero{padding:38px 0}.fall-hero__photo figcaption{font-size:13px}.fall-detail aside{padding-left:20px}}
