/* Scoped, responsive navigation among the four service shortcodes. */
.tbhp-svc-links,.tbhp-svc-links *{box-sizing:border-box}
.tbhp-svc-links{width:100%;max-width:1200px;margin:36px auto 42px;padding:32px 26px;border:1px solid #d6e3e9;border-radius:24px;background:linear-gradient(135deg,#f4f8fa 0%,#eef7f6 100%);color:#173a4d;font-family:inherit;clear:both}
.tbhp-svc-head>span{display:block;color:#0f766e;font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:9px}
.tbhp-svc-head h2{font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.22;color:#0d2f45;margin:0 0 10px}
.tbhp-svc-head p{margin:0 0 22px;color:#496372;font-size:16px;line-height:1.65;max-width:720px}
.tbhp-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tbhp-svc-grid .tbhp-svc-link{display:flex;flex-direction:column;min-width:0;min-height:183px;padding:20px 19px;background:#fff;border:1px solid #d5e4ea;border-radius:18px;box-shadow:0 10px 26px rgba(13,47,69,.045);color:#183c50;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tbhp-svc-link:hover,.tbhp-svc-link:focus-visible{transform:translateY(-2px);border-color:#1e73be;box-shadow:0 13px 31px rgba(13,47,69,.12);outline-offset:3px}
.tbhp-svc-kicker{font-weight:800;font-size:11px;letter-spacing:.08em;line-height:1.4;color:#0f887e;margin-bottom:8px}
.tbhp-svc-link strong{display:block;font-size:19px;font-weight:800;line-height:1.28;color:#0d2f45;margin-bottom:8px}
.tbhp-svc-desc{display:block;color:#4e6878;line-height:1.55;font-size:14px}
.tbhp-svc-arrow{display:block;color:#1e73be;font-size:14px;font-weight:800;margin-top:auto;padding-top:16px}
@media(max-width:850px){.tbhp-svc-grid{grid-template-columns:1fr 1fr}.tbhp-svc-links{padding:25px 20px}}
@media(max-width:620px){.tbhp-svc-links{margin:24px auto 30px;padding:21px 15px;border-radius:18px}.tbhp-svc-grid{grid-template-columns:1fr;gap:10px}.tbhp-svc-grid .tbhp-svc-link{min-height:auto;padding:17px}.tbhp-svc-head p{font-size:15px;margin-bottom:17px}.tbhp-svc-link strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tbhp-svc-link{transition:none!important}.tbhp-svc-link:hover,.tbhp-svc-link:focus-visible{transform:none!important}}
