/* Telehealthscare Services V28: non-invasive mobile navigation */
@media (max-width: 768px) {
  body { padding-bottom: 78px; }
  .ths-bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); background:#fff; border-top:1px solid #dce9e9; box-shadow:0 -5px 24px rgba(11,43,64,.09); padding:7px 3px max(7px,env(safe-area-inset-bottom)); }
  .ths-bottom-nav a {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-size:10px; font-weight:700; color:#19485a; text-decoration:none; min-height:47px; border-radius:10px; }
  .ths-bottom-nav a:focus-visible {outline:2px solid #007f83;outline-offset:-2px}
  .ths-bottom-nav a span {font-size:19px;line-height:1.1}
}
@media (min-width:769px){.ths-bottom-nav{display:none}}

/* V29 patient-first service discovery */
.ths-quick-access{max-width:1200px;margin:24px auto 34px;padding:clamp(20px,3vw,36px);border:1px solid #dce9e8;border-radius:24px;background:linear-gradient(160deg,#f5fbfa,#fff);box-shadow:0 12px 36px rgba(7,54,71,.06)}
.ths-section-intro>span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#087a73}.ths-section-intro h2{font-size:clamp(1.45rem,3vw,2.25rem);margin:.35rem 0;color:#103f48}.ths-section-intro p{color:#526973;margin:0 0 20px}.ths-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ths-action{display:flex;flex-direction:column;gap:9px;min-width:0;padding:22px 17px;border:1px solid #dbe9e7;border-radius:18px;background:#fff;text-decoration:none!important;color:#173e48!important;transition:transform .2s,border-color .2s,box-shadow .2s}.ths-action:hover,.ths-action:focus-visible{transform:translateY(-3px);border-color:#168b81;box-shadow:0 10px 25px rgba(7,54,71,.1)}.ths-action-icon{font-size:1.8rem}.ths-action strong{font-size:1.05rem}.ths-action small{color:#536a74;line-height:1.45;font-size:.87rem;flex:1}.ths-action-link{font-size:.85rem;color:#087a73;font-weight:750}.ths-safety-note{font-size:.8rem;color:#5b6870;margin:18px 0 0}@media(max-width:850px){.ths-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.ths-quick-access{margin:14px 10px 24px;padding:17px}.ths-action-grid{gap:9px}.ths-action{padding:15px 11px}.ths-action strong{font-size:.92rem}.ths-action small{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.ths-action{transition:none}.ths-action:hover{transform:none}}
