/* Travel Medical theme. Generated from the V5 design export, then maintained by hand. */

:root { --tm-heading: 'Work Sans', sans-serif; --tm-heading-weight: 600; }
body { margin: 0; background: #fff; }
section[id], [id] { scroll-margin-top: 96px; }
html { scroll-behavior: smooth; }
a { color: #0F3B43; text-decoration: none; }
a:hover { color: #B04A32; }
.tm-burger { display: none; }
@media (max-width: 1280px) { .tm-burger { display: flex !important; } }
@media (min-width: 1281px) { .tm-panel { display: none !important; } }
@keyframes tmRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 1280px) { header nav a:not([href^="tel:"]) { display: none !important; } }
@media (max-width: 700px) { header img { height: 42px !important; } header nav a[href^="tel:"] { display: none !important; } header > div:first-child { gap: 12px !important; } }
@media (max-width: 1024px) { .tm-foot-links { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } .tm-foot-links > div:last-child { grid-column: span 2 !important; } }
@media (max-width: 900px) { .tm-foot-grid { grid-template-columns: 1fr !important; gap: 40px !important; } .tm-foot-links { border-left: none !important; padding-left: 0 !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; } }
@media (max-width: 540px) { .tm-foot-links { grid-template-columns: 1fr !important; } }
@media (max-width: 620px) { .tm-factstrip { margin-top: 18px !important; } }
@keyframes tmFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { .tm-reveal { animation: tmFadeUp .85s cubic-bezier(.22,.8,.3,1) both; animation-timeline: view(); animation-range: entry 5% cover 25%; } } }
@media (prefers-reduced-motion: reduce) { * { animation-duration: .001ms !important; transition-duration: .001ms !important; } }

/* Hover / focus states (were style-hover / style-focus attributes in the design) */
.tmf-6f5886:focus { border-color:#E08A6C !important; }
.tmh-0b73e6:hover { background:#F2F8F7 !important; border-color:#0F3B43 !important; }
.tmh-1c4a9b:hover { transform:translateY(-2px) !important; box-shadow:0 16px 34px rgba(15,59,67,0.28) !important; color:#fff !important; }
.tmh-23140e:hover { color:#fff !important; border-bottom:1px solid rgba(255,255,255,0.42) !important; }
.tmh-23ed2e:hover { transform:translateY(-2px) !important; box-shadow:0 16px 34px rgba(176,74,50,0.32) !important; color:#fff !important; }
.tmh-2aad8a:hover { transform:translateY(-4px) !important; box-shadow:0 22px 46px rgba(15,59,67,0.10) !important; }
.tmh-2aee2c:hover { transform:translateY(-2px) !important; color:#fff !important; }
.tmh-2de883:hover { transform:translateY(-4px) !important; box-shadow:0 22px 48px rgba(15,59,67,0.12) !important; border-color:#BCD4D0 !important; color:#0F3B43 !important; }
.tmh-47051d:hover { background:#fff !important; border-color:#0F3B43 !important; }
.tmh-479f28:hover { transform:translateY(-3px) !important; box-shadow:0 16px 36px rgba(15,59,67,0.09) !important; border-color:#C7D6D5 !important; }
.tmh-4a1e5a:hover { border-color:#CFE0DE !important; box-shadow:0 10px 26px rgba(15,59,67,0.07) !important; }
.tmh-6a0a65:hover { transform:translateY(-3px) !important; box-shadow:0 16px 36px rgba(15,59,67,0.09) !important; border-color:#0F3B43 !important; color:#0F3B43 !important; }
.tmh-6b3c48:hover { border-bottom:1px solid #B04A32 !important; }
.tmh-6c6423:hover { border-color:#C7D6D5 !important; box-shadow:0 10px 24px rgba(15,59,67,0.07) !important; }
.tmh-7305c9:hover { transform:translateY(-1px) !important; box-shadow:0 10px 24px rgba(176,74,50,0.34) !important; color:#fff !important; }
.tmh-87f8aa:hover { background:#0F3B43 !important; color:#fff !important; }
.tmh-87fdcd:hover { border-color:#B04A32 !important; color:#B04A32 !important; transform:translateY(-1px) !important; }
.tmh-a11e74:hover { transform:translateY(-4px) !important; box-shadow:0 20px 44px rgba(15,59,67,0.12) !important; border-color:#CFE0DE !important; color:#0F3B43 !important; }
.tmh-a554f5:hover { transform:translateY(-3px) !important; box-shadow:0 16px 36px rgba(15,59,67,0.09) !important; color:#0F3B43 !important; }
.tmh-a9d664:hover { transform:translateY(-3px) !important; box-shadow:0 26px 60px rgba(15,59,67,0.14) !important; }
.tmh-b74237:hover { color:#fff !important; border-bottom:1px solid #B04A32 !important; }
.tmh-cd26fd:hover { color:#B04A32 !important; }
.tmh-cf6dab:hover { transform:translateY(-3px) !important; border-color:#DCC9AF !important; box-shadow:0 14px 32px rgba(138,123,107,0.16) !important; }
.tmh-e35a8e:hover { transform:translateY(-2px) !important; box-shadow:0 16px 34px rgba(15,59,67,0.28) !important; background:#0A2C33 !important; border-color:#0A2C33 !important; color:#fff !important; }
.tmh-e8861c:hover { transform:translateY(-3px) !important; box-shadow:0 16px 36px rgba(15,59,67,0.09) !important; }
.tmh-f4597a:hover { transform:translateY(-2px) !important; }

/* Contact form: keep browser-autofilled fields dark instead of the browser's pale blue */
[data-tm-form] input:-webkit-autofill,
[data-tm-form] input:-webkit-autofill:hover,
[data-tm-form] input:-webkit-autofill:focus,
[data-tm-form] textarea:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #22626D inset;
  box-shadow: 0 0 0 1000px #22626D inset;
  transition: background-color 9999s ease-out 0s;
}
[data-tm-form] input:autofill { background: #22626D; color: #fff; }
