/* A single action palette overrides the earlier page-specific button colors. */
:root{--action-green:#173e31;--action-hover:#285745;--action-white:#f5f7f2;--action-border:#c6d3c8}
body :is(.btn,.button,.header-contact,.field-card-link,.team-profile-link){display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:0;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:-.02em;text-align:center;box-sizing:border-box;text-decoration:none;cursor:pointer;background:var(--action-green)!important;color:var(--action-white)!important;border:1px solid var(--action-green)!important;box-shadow:none!important;transition:background-color .25s,color .25s,border-color .25s,transform .25s}
body :is(.btn,.button,.header-contact,.field-card-link,.team-profile-link):hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important;color:#fff!important}
body .button.outline{background:transparent!important;color:var(--action-green)!important;border-color:#9aae9e!important}
body .button.outline:hover{background:#edf2eb!important;color:var(--action-green)!important}
body.home :is(.hero-actions,.location-buttons) .button,
body.home :is(.field-card-link,.team-profile-link),
body.home .site-header:not(.scrolled) .header-contact{background:#123b2fcc!important;color:#fff!important;border-color:#e4ebe0a6!important}
body.home :is(.hero-actions,.location-buttons) .button:hover,
body.home :is(.field-card-link,.team-profile-link):hover,
body.home .site-header:not(.scrolled) .header-contact:hover{background:#eef3e9!important;color:var(--action-green)!important;border-color:#eef3e9!important}
body .quick-contact{background:var(--action-green)!important;color:#fff!important;border-color:#99af9e!important;box-shadow:0 5px 16px #123b2f20}
body .quick-contact:hover{background:var(--action-hover)!important;color:#fff!important}
body .back-top{background:var(--action-green)!important;color:#fff!important;border-color:#99af9e!important}
body .text-link{transition:color .25s,border-color .25s}
body .text-link:hover{color:#1a4d38!important;border-color:currentColor!important}
body :is(.hero,.expertise,.team-preview,.home-location,.consult-strip) .text-link:hover{color:#fff!important;border-color:#fff!important}
body.home .field-card:focus-within{border-color:#e4ebe0!important}
@media(hover:hover) and (pointer:fine){body.home .field-card:hover{border-color:#e4ebe0!important}body.home .field-card:hover .field-icon{color:#f1f5ec!important}body.home .field-card:hover .field-card-link{background:#eef3e9!important;color:var(--action-green)!important;border-color:#eef3e9!important}}
body.home .section-dots a.active{background:#e6eee2!important;color:#123b2f!important;border-color:#e6eee2!important}
body.home .section-dots a.active:before{background:#e6eee2!important}
body :is(.btn,.button,.header-contact,.field-card-link,.team-profile-link,.quick-contact,.back-top):focus-visible{outline:2px solid #86aa96;outline-offset:4px}
@media(max-width:600px){body :is(.btn,.button,.field-card-link,.team-profile-link){min-height:48px;font-size:14px;padding:12px 20px}body.home .field-card-link{padding-inline:10px}body .header-contact{display:none}}
@media(prefers-reduced-motion:reduce){body :is(.btn,.button,.header-contact,.field-card-link,.team-profile-link,.quick-contact,.text-link){transition:none}}
