/* Visible links on dark and lime surfaces; keyboard and touch support. */
a{ text-underline-offset:.25em; text-decoration-thickness:1.5px }
.header nav>a:not(.nav-contact){border:1px solid #52623c;background:#182110;border-radius:5px;padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;color:#f3ffe9}
.header nav>a:not(.nav-contact):hover{background:#2c3c1c;border-color:#c5ff38}
main .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:12px 16px;border:1px solid #92b657;border-radius:5px;background:#233318;color:#e3ffbd;text-decoration:underline;line-height:1.7}
main .text-link:hover{background:#324b20;border-color:#c5ff38;color:#fff}
main p a:not(.button),main li a:not(.button){color:#e3ffbd;text-decoration:underline;background:#233318;border:1px solid #657e47;border-radius:4px;padding:3px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}
.faqs p a{display:inline-block;margin:7px 0;min-height:40px;padding:8px 12px!important}
.scroll-cue{border:1px solid #64764b;padding:10px 13px;background:#10180ddb;border-radius:5px;min-height:44px;text-decoration:underline}
.footer-main>a:last-child,.footer-bottom>a{border:1px solid #637d46;border-radius:5px;background:#1c2914;color:#e3ffbd;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.contact .button,.contact .text-link{background:#15220b;color:#e6ffbe;border:2px solid #15220b;text-decoration:underline}
.contact .button:hover,.contact .text-link:hover{background:#2c401c;color:#fff}
.contact-bottom a:not(.button){border:1px solid #3b561e!important;padding:8px 12px!important;border-radius:5px;display:inline-flex;align-items:center;min-height:44px;color:#132009;background:#daff8e;text-decoration:underline}
.work-image-open{outline:2px solid #91ad69;outline-offset:3px}
a:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px #668f22}
.contact a:focus-visible{outline-color:#132009;box-shadow:none}
.domestic-service-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #799c4e;border-left:4px solid #c5ff38;border-radius:5px;background:#1b2a12;color:#e5f5d9;padding:15px 18px;font-size:13px;line-height:1.9;margin:22px 0}
.domestic-service-note strong{color:#d0ff70;white-space:nowrap}
@media(max-width:780px){.header nav>a:not(.nav-contact){margin:4px 0;padding:12px 14px}.domestic-service-note{display:block;font-size:12px}.domestic-service-note strong{display:block;margin-bottom:4px}main .text-link{max-width:100%;font-size:12px;flex-wrap:wrap}.contact-bottom a{max-width:100%;overflow-wrap:anywhere}}

/* Font-independent link arrows and explicit homepage return. */
.pw-external-arrow{display:inline-block;width:1.1em;height:1.1em;min-width:1.1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.home-return{padding:12px 0;font-size:14px}.home-return a{display:inline-flex;align-items:center;gap:6px}.home-return a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
