/* Shared button styling and prominent homepage service actions. */
body .button,body .button.white,body .button.dark,body button:not(.gallery-item),body .service-panel>a[href*="getjobber"]{background:#208637;color:#fff;border-color:#208637;font-weight:700}
body .button b,body .button:hover b{background:#fff;color:#208637}
body .button:hover,body button:not(.gallery-item):hover,body .service-panel>a[href*="getjobber"]:hover{background:#142e20;color:#fff;border-color:#142e20}
body .filter.active,body .filter[aria-pressed="true"]{background:#142e20;color:#fff;border-color:#142e20}
body .services-grid .service>.text-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 18px;margin-top:28px;border-radius:30px;background:#208637;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
body .services-grid .service>.text-link span{display:grid;place-items:center;background:#fff;color:#208637;border-radius:50%;width:28px;height:28px;font-size:20px;flex-shrink:0}
body .services-grid .service>.text-link:hover{background:#142e20;transform:translateY(-2px)}
body .services-grid .service>.text-link:focus-visible{outline:3px solid #142e20;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .services-grid .service>.text-link{transition:none}body .services-grid .service>.text-link:hover{transform:none}}

/* Keep expanded labels and menus comfortable at larger text sizes. */
.dropdown-panel{max-height:70vh;overflow-y:auto;min-width:300px}
.hero-bottom{gap:24px;flex-wrap:wrap}
.care-options small,.eyebrow{letter-spacing:1.3px}
@media(max-width:600px){.topline{flex-wrap:wrap}.hero-bottom>a{max-width:none}.button{white-space:normal}.dropdown-panel{min-width:0}.footer-bottom{line-height:1.6}}
