button[aria-label="Larger text"],
button[aria-label="Make text larger"],
button[aria-label="Texto más grande"],
button[aria-label="Agrandar el texto"],
button[aria-label="Dark"],
button[aria-label="Light"],
button[aria-label="Oscuro"],
button[aria-label="Claro"],
button[aria-label="Toggle color theme"],
.vhx-tool[data-vhx="text"],
.vhx-tool[data-vhx="theme"] { display: none !important; }

/* Header, navigation, and service accordion. */
:root {
  --color-deep: #0b1d36;
  --color-deep-2: #0b1d36;
  --color-blue: #0b1d36;
  --color-blue-soft: #eef0f3;
  --color-green: #0b1d36;
  --color-green-soft: #e7eaee;
  --color-bg: #ffffff;
  --color-bg-alt: #f3f4f6;
  --color-ink: #1a1a1a;
  --color-line: #d8dce2;
  --color-cta: #c4a35a;
  --color-cta-hover: #b8954c;
  --color-focus: #c4a35a;
  --color-peach: #c4a35a;
  --color-coral: #c4a35a;
  --color-muted: #5c6570;
  --color-on-deep: #f4f6f8;
  --color-on-deep-muted: #c5ccd4;
}
html.dark {
  --color-bg: #0b1d36;
  --color-bg-alt: #12243c;
  --color-ink: #f4f6f8;
  --color-line: #2c3c52;
  --color-deep: #081426;
  --color-deep-2: #081426;
  --color-blue: #c5ccd4;
  --color-blue-soft: #1a2c44;
  --color-green: #c5ccd4;
  --color-green-soft: #1a2c44;
}
.text-green, .bg-green { color: #0b1d36; }
.bg-green { background: #c5ccd4 !important; color: #0b1d36 !important; }
.vh-sticky-head { position: sticky; top: 0; z-index: 80; }
body { overflow-x: clip !important; }
main section, main [id] { scroll-margin-top: 152px; }
.vh-sticky-head .bg-deep-2 { background: #0b1d36 !important; }
.vh-sticky-head header {
  background: #eceff2 !important;
  border-bottom: 1px solid rgba(14, 47, 84, 0.12) !important;
  box-shadow: 0 14px 28px -18px rgba(11, 29, 54, 0.45) !important;
  backdrop-filter: none !important;
}
@media (max-width: 1279px) {
  .vh-sticky-head header nav.vh-nav-ready { display: none !important; }
  .vh-sticky-head header button[class*="lg:hidden"] { display: grid !important; }
}
header nav > a, header nav > details > summary { white-space: nowrap !important; align-items: center; }
header .btn, header a.btn { white-space: nowrap !important; flex: 0 0 auto; }
.vh-sticky-head a[href^="tel:"], .bg-deep-2 a[href^="tel:"] { white-space: nowrap; }
.btn-cta:hover,
a.btn-cta:hover,
button.btn-cta:hover,
.btn:hover {
  box-shadow: 0 12px 26px -12px rgba(11, 29, 54, .42) !important;
}
.vh-foot-contact {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: center;
  gap: 10px 32px;
  width: 100%;
  max-width: 100%;
  margin: 0 0 22px !important;
  padding: 4px 0 16px;
  overflow: visible;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.vh-foot-contact a, .vh-foot-contact > div { display: inline-flex; align-items: baseline; gap: 8px; min-width: 0; color: inherit; text-decoration: none; white-space: nowrap; }
footer.bg-deep-2, footer { overflow: visible !important; }
.vh-foot-contact span { color: #a8d4e8; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vh-foot-contact strong { color: #fff; font-weight: 700; }
footer a[aria-label*="Vital Hands"] b,
footer a[aria-label*="Vital Hands"] small,
.vhx-brand-foot b,
.vhx-brand-foot small {
  color: #fff !important;
}
header a[aria-label*="Vital Hands"] b,
header a[aria-label*="Vital Hands"] small {
  color: #00306c !important;
}
footer a[aria-label*="Vital Hands"] b {
  font-size: 1.02rem !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em;
}
footer a[aria-label*="Vital Hands"] small {
  font-size: .68rem !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
}
footer a[aria-label*="Vital Hands"] img:not(.vh-wordmark),
.vhx-brand-foot img:not(.vh-wordmark) {
  width: 46px !important;
  height: 46px !important;
}
a.vh-use-lockup {
  align-items: center !important;
}
a.vh-use-lockup b,
a.vh-use-lockup small {
  display: none !important;
}
a.vh-use-lockup img.vh-wordmark {
  display: block !important;
  width: 252px !important;
  height: auto !important;
  max-width: min(252px, 46vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
}
footer a.vh-use-lockup img.vh-wordmark {
  width: min(280px, 100%) !important;
  max-width: 280px !important;
}
@media (max-width: 1100px) {
  header a.vh-use-lockup img.vh-wordmark { width: 210px !important; }
}
@media (max-width: 700px) {
  a.vh-use-lockup img.vh-wordmark { width: 186px !important; max-width: 62vw !important; }
}
.vhx-brand-foot b { font-size: 1.02rem !important; line-height: 1.1 !important; }
.vhx-brand-foot small { font-size: .68rem !important; letter-spacing: .02em !important; }
footer .grid.lg\:grid-cols-\[1\.3fr_repeat\(4\,1fr\)\] {
  width: 100%;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr) minmax(0, 1.05fr) minmax(0, .9fr) minmax(0, 1.05fr) !important;
  column-gap: clamp(16px, 2vw, 32px) !important;
  align-items: start;
}
footer .grid > div:not(:first-child) a,
footer .grid > div:not(:first-child) li,
footer a[href^="mailto:"] {
  white-space: normal;
  overflow-wrap: anywhere;
}
footer .grid .grid { gap: 14px !important; }
footer h4 { margin: 0 0 18px !important; color: #fff !important; font-size: .74rem !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; }
footer h4::after { width: 22px; height: 2px; background: #c4a35a; }
footer .grid a { color: #e4e8ee; font-size: .96rem; font-weight: 400 !important; line-height: 1.45; text-decoration: none; }
footer .grid a:hover { color: #c4a35a !important; transform: none !important; text-decoration: none; }
footer .torogi-footer-primary p { max-width: 28ch; margin: 14px 0 0; color: #c5ced6; font-size: .98rem; line-height: 1.45; }
footer .vh-legal { display: grid; gap: 8px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(196,163,90,.55); max-width: none; }
footer .vh-legal p { margin: 0; max-width: none; color: #c5ced6; font-size: .9rem; font-style: normal; line-height: 1.5; }
footer .vh-legal-id { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; color: #fff !important; }
footer .vh-legal-id strong { color: #fff; font-weight: 700; }
footer .vh-legal-id span { color: #c4a35a; }
footer .vh-legal-row { display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer .vh-legal a { color: #fff; font-weight: 400 !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px; }
footer .vh-legal a:hover { color: #c4a35a !important; }
footer .vh-policies { display: flex !important; gap: 22px !important; margin: 4px 0 0 !important; }
footer .vh-policies a { color: #fff; font-size: .84rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
.vh-meet { padding: 72px 0; background: #f7f4ee; }
.vh-meet-grid { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); gap: 48px; align-items: center; }
.vh-meet-photo { margin: 0; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 18px 40px -28px rgba(11,29,54,.7); }
.vh-meet-photo img { display: block; width: 100%; height: 480px; object-fit: cover; object-position: center 15%; }
.vh-meet .vh-kicker { margin: 0 0 8px; color: #8a7040; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vh-meet h2 { margin: 0 0 8px; color: #0b1d36; font-family: Fraunces, Georgia, serif; font-size: clamp(2rem, 3.2vw, 2.7rem); font-weight: 560; line-height: 1.12; }
.vh-meet-name { margin: 0 0 12px; color: #0b1d36; font-weight: 800; font-size: 1.05rem; }
.vh-meet-lead { margin: 0; max-width: none; color: #1a1a1a; font-size: 1.05rem; line-height: 1.6; }
.vh-meet-facts { display: grid; gap: 8px; margin: 18px 0 20px; padding: 0; list-style: none; }
.vh-meet-facts b { color: #0b1d36; }
.vh-meet-more { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 12px; background: #0b1d36; color: #fff; font-weight: 800; text-decoration: none; }
.vh-svc-quote { display: none !important; }
@media (max-width: 900px) {
  .vh-meet { padding: 48px 0; }
  .vh-meet-grid { grid-template-columns: 1fr; gap: 22px; }
  .vh-meet-photo img { height: 320px; }
  .vh-hours { display: none !important; }
}
main > section.vh-hero {
  position: relative;
  background: #f4f6f8 !important;
  overflow: hidden;
}
@media (min-width: 1024px) {
  main > section.vh-hero {
    min-height: 0;
    background-color: #e7eef3 !important;
    background-image:
      linear-gradient(90deg, rgba(244,246,248,.72) 0%, rgba(244,246,248,.4) 22%, rgba(244,246,248,0) 38%),
      url("/assets/img/hero-kitchen.webp") !important;
    background-repeat: no-repeat !important;
    background-size: cover, 100% auto !important;
    background-position: center top, center top !important;
  }
  main > section.vh-hero::before,
  main > section.vh-hero::after { content: none !important; display: none !important; }
  main > section.vh-hero > svg { display: none !important; }
  main > section.vh-hero .wrap {
    position: relative;
    z-index: 1;
    display: block !important;
    align-items: center;
    min-height: 0;
  }
  main > section.vh-hero .hero-copy { max-width: none !important; width: 100%; padding: 22px 0 16px; }
  main > section.vh-hero h1 {
    margin-top: 8px !important;
    max-width: 18em !important;
    width: auto !important;
    white-space: normal !important;
    font-size: clamp(1.95rem, 2.9vw, 3.05rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
  }
  main > section.vh-hero h1::after { display: none !important; }
  main > section.vh-hero .hero-copy > p:first-child {
    max-width: none !important;
    margin: 0 0 18px;
    color: #0b1d36;
    font-size: clamp(.86rem, 1vw, 1rem);
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.35;
    text-transform: uppercase;
    white-space: normal;
  }
  main > section.vh-hero .vh-kicker-ot,
  main > section.vh-hero .vh-kicker-where { display: block; }
  main > section.vh-hero .vh-kicker-ot {
    color: #00306c !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
  }
  main > section.vh-hero .vh-kicker-where {
    margin-top: 6px;
    color: #0b1d36 !important;
    font-size: 1.02rem !important;
    letter-spacing: .06em;
  }
  main > section.vh-hero .hero-copy p { max-width: 46ch; font-size: 1.08rem; line-height: 1.5; }
  main > section.vh-hero .photo-frame,
  main > section.vh-hero .wrap > .relative { display: none !important; }
  main > section.vh-hero .hero-note { display: none !important; }
}
@media (min-width: 1600px) {
  main > section.vh-hero { background-position: center top, center top !important; }
  main > section.vh-hero .hero-copy { max-width: none !important; }
  main > section.vh-hero h1 {
    max-width: 18em !important;
    width: auto !important;
    white-space: normal !important;
    font-size: clamp(2.2rem, 3.15vw, 3.4rem) !important;
  }
}
@media (min-width: 1024px) {
  main > section.vh-hero .hero-ctas,
  main > section.vh-hero .hero-copy > div:has(> a) {
    display: flex !important;
    flex-wrap: wrap;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: none !important;
  }
  main > section.vh-hero .hero-ctas a,
  main > section.vh-hero .hero-copy a.btn {
    width: auto !important;
    white-space: nowrap !important;
  }
}
main > section.vh-hero > svg,
svg.hero-path { display: none !important; }
main > section.vh-hero .hero-note,
main > section.vh-hero .proof,
main > section.vh-hero .hero-copy > a[href="#schedule"] { display: none !important; }
main > section.vh-hero .proof {
  display: none !important;
}
main > section.vh-hero .proof li { margin: 0; color: #0b1d36; font-size: .98rem; line-height: 1.25; white-space: nowrap; }
@media (min-width: 1024px) {
  main > section.vh-hero .hero-copy > p:not(:first-child) {
    margin-top: 10px !important;
    font-size: .98rem !important;
    line-height: 1.45 !important;
  }
  main > section.vh-hero .hero-ctas { margin-top: 14px !important; }
  main > section.vh-hero .hero-copy > a[href="#schedule"] {
    display: none !important;
  }
  main > section.vh-hero .hero-copy > a[href="#schedule"] > span:first-child {
    width: 34px !important;
    height: 34px !important;
  }
  main > section.vh-hero .hero-copy > a[href="#schedule"] b { font-size: .95rem !important; line-height: 1.2; }
  main > section.vh-hero .hero-copy > a[href="#schedule"] .text-sm { font-size: .82rem !important; }
  main > section.vh-hero .proof {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 18px !important;
    width: max-content;
    max-width: 100%;
    margin-top: 10px !important;
    padding: 8px 14px !important;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
  }
  main > section.vh-hero .proof li { font-size: .84rem !important; white-space: nowrap; }
}
@media (min-width: 1180px) {
  main > section.vh-hero {
    min-height: calc(100vw * 667 / 2000);
  }
  main > section.vh-hero .wrap {
    display: flex !important;
    min-height: calc(100vw * 667 / 2000 - 4px);
  }
  main > section.vh-hero .hero-copy {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto auto auto 1fr auto;
    align-items: end;
    max-width: none !important;
    width: 100%;
    min-height: 100%;
    padding: 18px 0 16px;
  }
  main > section.vh-hero .hero-copy > p,
  main > section.vh-hero .hero-ctas {
    grid-column: 1 / -1;
    max-width: 560px;
  }
  main > section.vh-hero h1 {
    grid-column: 1 / -1;
    max-width: 18em !important;
    width: auto !important;
    white-space: normal !important;
  }
  main > section.vh-hero .hero-copy > a[href="#schedule"] {
    grid-column: 1;
    grid-row: 6;
    margin: 0 !important;
  }
  main > section.vh-hero .proof {
    display: none !important;
  }
  main > section.vh-hero .hero-copy > a[href="#schedule"] {
    display: none !important;
  }
}
main > section.vh-hero .hero-ctas { margin-top: 28px !important; gap: 12px !important; }
main > section.vh-hero .hero-ctas .btn { min-height: 48px; padding: 0 20px !important; border-radius: 8px !important; box-shadow: none !important; font-weight: 700; }
#insurance .wrap > [class*="max-w-[720px]"],
#finder .wrap > [class*="max-w-[720px]"] { max-width: none !important; width: 100%; }
@media (min-width: 900px) {
  #insurance h2, #class h2 { max-width: none !important; white-space: nowrap !important; }
  #insurance h2 { font-size: clamp(2rem, 3.1vw, 3.15rem) !important; line-height: 1.1 !important; }
  #class h2 { font-size: clamp(1.7rem, 2.15vw, 2.65rem) !important; }
  #class .wrap > .grid { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important; }
}
#schedule .wrap { align-items: stretch !important; }
#bring ul { align-items: start; gap: 16px 24px !important; }
#services .vh-acc { display: grid; gap: 12px; margin-top: 22px; border: 0; }
#services .vh-acc-item {
  border: 1px solid rgba(11, 29, 54, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 18px 36px -26px rgba(11,29,54,.55), 0 3px 0 rgba(196,163,90,.45);
}
#services .vh-acc-item[open] { box-shadow: 0 1px 0 #fff inset, 0 22px 40px -24px rgba(11,29,54,.5), 0 3px 0 #c4a35a; }
#services .vh-acc-item summary { display: flex; align-items: center; gap: 14px; min-height: 78px; padding: 12px 18px; cursor: pointer; list-style: none; }
#services .vh-acc-item summary::-webkit-details-marker { display: none; }
#services .vh-acc-item summary::after {
  content: "";
  width: 10px;
  height: 10px;
  margin-left: auto;
  border-right: 2px solid #0b1d36;
  border-bottom: 2px solid #0b1d36;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
#services .vh-acc-item[open] summary::after { transform: rotate(-135deg); margin-top: 6px; }
#services .vh-svc-ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f4f6f8;
  color: #0b1d36;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(11,29,54,.08);
}
#services .vh-svc-ico svg { width: 20px; height: 20px; }
#services .vh-svc-ico.is-gold { background: rgba(196, 163, 90, .16); color: #8a7030; }
#services .vh-acc-num { width: 2rem; color: #c4a35a; font-family: Fraunces, Georgia, serif; font-weight: 650; }
#services .vh-acc-title { flex: 1; color: #0b1d36; font-family: Fraunces, Georgia, serif; font-size: 1.35rem; line-height: 1.2; }
#services .vh-acc-body { padding: 0 18px 20px 72px; }
#services .vh-acc-body p { margin: 0 0 16px; max-width: none; color: #1a1a1a; line-height: 1.55; }
#services .vh-acc-body .vh-svc-points {
  margin: 0 0 16px;
  padding: 0 0 0 1.15rem;
  color: #1a1a1a;
}
#services .vh-acc-body .vh-svc-points li {
  margin: 0 0 8px;
  line-height: 1.5;
}
#home-visits .vh-home-point {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  padding: 14px 0;
  line-height: 1.45;
  white-space: normal;
}
#services .vh-acc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#services .vh-acc-more, #services .vh-acc-req { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 12px; font-weight: 800; text-decoration: none; }
#services .vh-acc-more { background: #0b1d36; color: #fff; }
#services .vh-acc-req { background: #c4a35a; color: #1a1a1a; }
#home-visits figure { align-self: start; height: auto !important; }
#home-visits figure img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  object-position: center 18% !important;
}

.vh-payers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff;
}
.vh-payers img {
  width: auto !important;
  height: 34px !important;
  max-width: 32% !important;
  object-fit: contain !important;
}

@media (max-width: 1023px) {
  body { padding-bottom: 96px; }
  main [id] { scroll-margin-top: 88px; }
  main > section.vh-hero {
    background: #f4f6f8 !important;
    min-height: 0 !important;
  }
  main > section.vh-hero > svg { display: none !important; }
  main > section.vh-hero .photo-frame,
  main > section.vh-hero .wrap > .relative {
    display: block !important;
    order: -1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 3 / 1 !important;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 0 !important;
  }
  main > section.vh-hero .wrap {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 0 !important;
    gap: 18px !important;
    width: min(720px, calc(100% - 32px)) !important;
  }
  main > section.vh-hero .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 2px;
    transform: none !important;
  }
  main > section.vh-hero img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: right 36% !important;
    aspect-ratio: auto !important;
  }
  main > section.vh-hero .hero-ctas,
  main > section.vh-hero .hero-copy > div:has(> a) {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
    width: 100%;
  }
  main > section.vh-hero .hero-ctas a,
  main > section.vh-hero .hero-copy a.btn {
    width: 100% !important;
    min-height: 52px;
    justify-content: center;
    white-space: nowrap !important;
  }
  #journey img,
  #home-visits img,
  #class img,
  #services img,
  #caregivers img,
  .vh-meet-photo img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center 24% !important;
  }
  .torogi-care-card--visual { grid-template-rows: auto auto !important; }
  .torogi-care-card__media {
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden;
  }
  .torogi-care-card__media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 30% !important;
  }
  .torogi-care-card__media img[src*="walk"] { object-position: center 8% !important; }
  .torogi-care-card__media img[src*="grand"] { object-position: center 50% !important; }
  .torogi-care-card__media img[src*="clinic"] { object-position: center 46% !important; }
  .torogi-care-card__label { top: 12px; bottom: auto !important; left: 12px; }
  .torogi-care-choice__grid { grid-template-columns: 1fr !important; }
  .vh-payers { gap: 10px; padding: 12px; }
  .vh-payers img { height: 26px !important; }
  nav.fixed { box-shadow: 0 12px 28px -16px rgba(11, 29, 54, .45); }
  body:has(header div.absolute.top-full) nav.fixed { display: none !important; }
}

@media (max-width: 700px) {
  .vh-sticky-head .bg-deep-2 { display: none !important; }
  .vh-sticky-head header { padding-top: 6px !important; padding-bottom: 6px !important; }
  .vh-sticky-head header img:not(.vh-wordmark) { width: 46px !important; height: 46px !important; }
  .vh-sticky-head header img.vh-wordmark {
    width: 186px !important;
    height: auto !important;
    max-width: 62vw !important;
  }
  main [id] { scroll-margin-top: 72px; }
  main > section { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  main > section:first-of-type,
  main > section.vh-hero { padding-top: 0 !important; }
  main h1 { font-size: clamp(2.05rem, 8.6vw, 2.55rem) !important; line-height: 1.08 !important; letter-spacing: -0.03em; }
  main h2 { font-size: clamp(1.55rem, 6.4vw, 1.9rem) !important; line-height: 1.16 !important; }
  main p, main li { font-size: 1.02rem; line-height: 1.5; }
  main > section.vh-hero .hero-ctas,
  main > section.vh-hero .hero-copy > div:has(> a) { grid-template-columns: 1fr; }
  main > section.vh-hero .wrap > .relative,
  main > section.vh-hero .photo-frame {
    height: auto !important;
    aspect-ratio: 3 / 1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
  }
  main > section.vh-hero img { object-position: center center !important; }
  body:not(.vh-scrolled) nav.fixed { transform: translateY(120%); pointer-events: none; }
  footer { padding-bottom: 108px !important; }
  .vh-foot-contact a, .vh-foot-contact strong { white-space: normal !important; overflow-wrap: anywhere; }
  header div.absolute.top-full a,
  header div.absolute.top-full summary { min-height: 48px; font-size: 1.05rem; }
  footer .grid.lg\:grid-cols-\[1\.3fr_repeat\(4\,1fr\)\] { grid-template-columns: 1fr !important; gap: 22px !important; }
  footer .grid > div:not(:first-child) a,
  footer .grid > div:not(:first-child) li,
  footer .vh-legal p,
  footer .vh-legal-id,
  footer .vh-legal-row { white-space: normal !important; }
  .vh-foot-contact { display: grid !important; grid-template-columns: 1fr; gap: 8px !important; }
}

@media (min-width: 701px) and (max-width: 1023px) {
  nav.fixed { display: none !important; }
  body { padding-bottom: 0; }
  main > section.vh-hero .wrap > .relative,
  main > section.vh-hero .photo-frame { height: clamp(240px, 36vw, 320px) !important; }
  .vh-sticky-head .bg-deep-2 button,
  .vh-sticky-head .bg-deep-2 .vh-hours { display: none !important; }
  .vh-sticky-head header nav.vh-nav-ready { display: none !important; }
  .vh-sticky-head header button[class*="lg:hidden"] { display: grid !important; }
  main h1 { font-size: clamp(2.6rem, 5vw, 3.4rem) !important; line-height: 1.05 !important; }
  main h2 { font-size: clamp(1.8rem, 3vw, 2.3rem) !important; }
  footer .grid.lg\:grid-cols-\[1\.3fr_repeat\(4\,1fr\)\] {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 24px !important;
  }
  footer .grid > div:first-child { grid-column: 1 / -1; }
}

#journey {
  position: relative !important;
  isolation: isolate;
  min-height: clamp(420px, 38vw, 640px) !important;
  padding: 0 !important;
  background-color: #0b1d36 !important;
  background-image: url("/assets/img/visit-hands.webp") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 40% !important;
  color: #fff !important;
}
#journey::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(11,29,54,.82) 0%, rgba(11,29,54,.55) 34%, rgba(11,29,54,.18) 62%, rgba(11,29,54,.05) 100%);
}
@media (min-width: 1400px) {
  #journey {
    min-height: 560px !important;
    background-size: cover !important;
    background-position: center 36% !important;
  }
}
@media (min-width: 1800px) {
  #journey {
    min-height: 600px !important;
    background-size: cover !important;
    background-position: center 34% !important;
  }
}
#journey > div {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 460px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
#journey img,
#journey picture { display: none !important; }
#journey h2,
#journey .vh-journey-kicker {
  position: relative;
  z-index: 2;
  max-width: none !important;
  color: #fff !important;
}
#journey .wrap,
#journey > div > .absolute,
#journey > div > div:last-child {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 210px 0 36px;
}
#journey + section { margin-top: 0 !important; padding-top: 36px !important; }
#journey h2::after { display: none !important; }
#journey .vh-journey-kicker {
  margin: 0 0 10px;
  color: #c4a35a !important;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.vh-expect {
  width: min(1180px, calc(100% - 48px));
  margin: 40px auto 0;
  padding: 12px 0 24px;
}
.vh-expect h3 {
  margin: 0;
  max-width: none;
  color: #0b1d36;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
}
.vh-expect-lead {
  max-width: none;
  margin: 14px 0 0;
  color: #3c4654;
  font-size: 1.08rem;
  line-height: 1.5;
}
.vh-expect ol {
  display: grid;
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.vh-expect li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.vh-expect li span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #0b1d36;
  color: #fff;
  font-weight: 800;
}
.vh-expect li p {
  margin: 8px 0 0;
  max-width: none;
  color: #1a1a1a;
  line-height: 1.5;
}
header nav.vh-nav-ready { align-items: center; }
header .vh-drop { position: relative; }
header .vh-drop summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  cursor: pointer;
  color: #0b1d36;
  font-weight: 650;
  line-height: 1;
  padding: 8px 0;
}
header .vh-drop summary::-webkit-details-marker { display: none; }
header .vh-drop summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.5px solid #0b1d36;
  border-bottom: 1.5px solid #0b1d36;
  transform: rotate(45deg);
}
header .vh-drop[open] summary::after { margin-top: 2px; transform: rotate(225deg); }
header .vh-drop-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  width: min(460px, 70vw);
  max-height: min(70vh, 520px);
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(11, 29, 54, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 48px -24px rgba(11, 29, 54, .45);
}
header .vh-drop-panel a {
  display: block;
  padding: 9px 12px;
  border-radius: 10px;
  color: #0b1d36;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  white-space: normal;
}
header .vh-drop-panel a:hover { background: #f4f1e8; }
header .vh-drop-panel a.vh-all {
  grid-column: 1 / -1;
  margin-top: 4px;
  border-top: 1px solid rgba(11, 29, 54, .08);
  border-radius: 0 0 10px 10px;
  color: #8a7040;
  font-weight: 800;
}
#menu .vh-mob-drop summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
  padding: 12px 0;
  color: #0b1d36;
  font-weight: 750;
}
#menu .vh-mob-drop summary::-webkit-details-marker { display: none; }
#menu .vh-mob-drop div { display: grid; gap: 2px; padding: 0 0 10px 8px; }
#menu .vh-mob-drop div a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  color: #1a1a1a;
  text-decoration: none;
}
#menu .vh-mob-drop div a:hover { background: #f4f1e8; }
#treat.vh-focus { padding: 72px 0; background: #f4f6f8; }
#treat.vh-focus .vh-focus-head { max-width: none; }
#treat.vh-focus .vh-focus-head > p:first-child {
  margin: 0 0 10px;
  color: #8a7040;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#treat.vh-focus h2 {
  max-width: none;
  margin: 0;
  color: #0b1d36;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  line-height: 1.08;
}
#treat.vh-focus .vh-focus-lead {
  max-width: none;
  margin: 14px 0 0;
  color: #1a1a1a;
  font-size: 1.05rem;
  line-height: 1.5;
}
#treat.vh-focus .vh-focus-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}
#treat.vh-focus .vh-focus-grid section {
  padding: 28px 32px 12px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 40px -32px rgba(11, 29, 54, .45);
}
#treat.vh-focus .vh-focus-grid section.is-navy { background: #0b1d36; }
#treat.vh-focus h3 {
  margin: 0 0 8px;
  color: #0b1d36;
  font-size: 1.35rem;
  font-weight: 650;
}
#treat.vh-focus .is-navy h3 { color: #fff; }
#treat.vh-focus ul { margin: 0; padding: 0; list-style: none; }
#treat.vh-focus li { border-top: 1px solid rgba(11, 29, 54, .1); }
#treat.vh-focus .is-navy li { border-top-color: rgba(255, 255, 255, .14); }
#treat.vh-focus a {
  display: flex;
  align-items: center;
  min-height: 54px;
  color: #0b1d36;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
}
#treat.vh-focus a::before {
  content: "";
  width: 18px;
  height: 2px;
  margin-right: 14px;
  background: #c4a35a;
  flex: 0 0 auto;
}
#treat.vh-focus .is-navy a { color: #fff; }
#treat.vh-focus a:hover { color: #8a7040; }
.vh-mobile-lang { display: none; }
@media (max-width: 800px) {
  #treat.vh-focus { padding: 48px 0; }
  #treat.vh-focus .vh-focus-grid { grid-template-columns: 1fr; }
  #treat.vh-focus .vh-focus-grid section { padding: 22px 18px 8px; }
}

@media (max-width: 1023px) {
  .vh-sticky-head {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #eceff2;
  }
  body { padding-top: var(--vh-head, 129px); }
  header div.absolute.top-full {
    position: fixed !important;
    top: var(--vh-head, 129px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    max-height: none !important;
    z-index: 110;
    overflow-y: auto !important;
    background: #f4f6f8 !important;
    padding: 8px 18px 32px !important;
  }
}

@media (max-width: 700px) {
  .vh-sticky-head header {
    box-shadow: none !important;
    border-bottom: 1px solid rgba(11, 29, 54, .14) !important;
  }
  #menu nav { display: grid; }
  #menu nav > a,
  #menu .vh-mob-drop summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(11, 29, 54, .1);
    color: #0b1d36;
    font-size: 1.08rem;
    font-weight: 700;
    text-decoration: none;
  }
  #menu .vh-mob-drop summary::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #0b1d36;
    border-bottom: 2px solid #0b1d36;
    transform: rotate(45deg);
  }
  #menu .vh-mob-drop[open] summary::after { transform: rotate(225deg); }
  #menu .vh-mob-drop div { padding: 4px 0 8px; }
  #menu .vh-mob-drop div a {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 8px 4px 8px 14px;
    border-radius: 10px;
    font-size: 1.02rem;
  }
  body { padding-bottom: 0 !important; }
  nav.fixed {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    border-radius: 18px !important;
    transition: transform .28s ease;
  }
  body.vh-dock-away nav.fixed,
  body:has(header div.absolute.top-full) nav.fixed {
    transform: translateY(150%) !important;
    pointer-events: none;
  }
  #services .vh-acc-body { padding: 0 16px 18px !important; }
  #services .vh-acc-title { font-size: 1.16rem; }
  #services .vh-acc-actions { display: grid; grid-template-columns: 1fr; }
  #services .vh-acc-more,
  #services .vh-acc-req { justify-content: center; width: 100%; }
  footer { padding-bottom: calc(36px + env(safe-area-inset-bottom)) !important; }
  footer .wrap { width: min(100% - 32px, 1180px) !important; }
  footer .vh-legal,
  footer .vh-legal * {
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  footer .vh-legal-id,
  footer .vh-legal-row,
  footer .vh-policies {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 16px !important;
    width: 100%;
  }
  #journey { min-height: 0 !important; background-position: center 30% !important; }
  #journey .wrap { padding-top: 48px !important; padding-bottom: 36px !important; }
  .vh-meet { padding: 48px 0 !important; }
  .vh-meet-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .vh-meet-photo img { height: auto !important; aspect-ratio: 4 / 5 !important; object-position: center 12% !important; }
  .vh-mobile-lang {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding: 8px 16px 0;
    background: #eceff2;
  }
  .vh-mobile-lang span {
    margin-right: auto;
    color: #5c6570;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .vh-mobile-lang button {
    min-width: 46px;
    min-height: 32px;
    border: 1px solid rgba(11, 29, 54, .16);
    border-radius: 999px;
    background: #fff;
    color: #0b1d36;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
  }
  .vh-mobile-lang button.is-on {
    border-color: #0b1d36;
    background: #0b1d36;
    color: #c4a35a;
  }
  main > section.vh-hero .vh-kicker-ot,
  main > section.vh-hero .vh-kicker-where { display: block; }
  main > section.vh-hero .vh-kicker-ot { color: #c4a35a !important; }
  main > section.vh-hero .vh-kicker-where {
    margin-top: 6px;
    color: #0b1d36 !important;
    font-size: .78rem;
    letter-spacing: .08em;
  }
  main [id] { scroll-margin-top: 124px; }
  .torogi-care-card__media img[src*="cane"],
  .torogi-care-card__media img[src*="walk"] {
    object-position: center 8% !important;
    height: 100% !important;
  }
  #balance {
    margin: 22px 0 4px !important;
    padding: 22px 16px 16px !important;
    border: 0 !important;
    border-radius: 22px;
    background: #0b1d36;
    box-shadow: 0 22px 40px -28px rgba(11, 29, 54, .85);
  }
  #balance h3 { color: #fff !important; font-size: 1.5rem !important; }
  #balance > p { color: #d7dee6 !important; }
  #balance > div {
    display: grid !important;
    gap: 10px !important;
    margin-top: 12px;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 16px;
    background: #fff;
  }
  #balance [role="group"] {
    width: 100%;
    padding: 4px !important;
    border-radius: 14px !important;
    background: #f4f1e8 !important;
  }
  #balance button {
    min-height: 44px !important;
    border-radius: 11px !important;
    color: #0b1d36;
    font-weight: 800;
  }
  #balance button[aria-pressed="true"] {
    background: #0b1d36 !important;
    color: #c4a35a !important;
  }
}

#class .torogi-class-visual,
#class img.torogi-class-visual {
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 1023px) {
  .vh-expect li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }
  .vh-expect li span {
    width: 34px;
    height: 34px;
  }
  main h1,
  main h2,
  main h3,
  main h4,
  main p,
  main li,
  main blockquote,
  main figcaption {
    text-wrap: wrap !important;
    max-width: none !important;
  }
  #stories figure {
    padding: 1.15rem 1.15rem 1rem !important;
  }
  #stories figure::before {
    display: none;
  }
  #stories figure blockquote,
  #stories header,
  #journey h2,
  footer .torogi-footer-primary p,
  footer p {
    max-width: none !important;
    text-wrap: wrap !important;
  }
  #class h2 {
    max-width: none !important;
    font-size: clamp(1.45rem, 6vw, 1.8rem) !important;
    line-height: 1.12 !important;
  }
  #class p[class*="tracking"] {
    letter-spacing: 0.06em !important;
    white-space: nowrap;
  }
  #caregivers h2 {
    font-size: clamp(1.45rem, 6.1vw, 1.85rem) !important;
    line-height: 1.15 !important;
  }
  #stories {
    padding-top: 28px !important;
    padding-bottom: 0 !important;
  }
  #stories .torogi-story-grid {
    display: flex !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }
  #stories figure {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
  }
  .torogi-story-controls {
    display: flex !important;
    position: static !important;
    margin: 12px 0 0 !important;
  }
  #caregivers { padding-top: 22px !important; }
  #caregivers figure,
  #home-visits figure,
  #class .torogi-class-visual,
  section figure.overflow-hidden {
    box-shadow: 0 18px 34px -26px rgba(11, 29, 54, .4) !important;
  }
  #caregivers picture,
  #caregivers figure,
  #home-visits picture,
  #home-visits figure,
  .torogi-care-card__media {
    height: auto !important;
    min-height: 0 !important;
  }
  .torogi-care-card__media { aspect-ratio: 4 / 3 !important; }
  .torogi-care-card__media:has(img[src*="walk-d"]),
  .torogi-care-card__media:has(img[src*="home-d"]),
  .torogi-care-card__media:has(img[src*="cane-d"]) {
    aspect-ratio: 3 / 4 !important;
  }
  #home-visits img,
  #class img,
  #bring img,
  #services img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  #services img[src*="walk-d"],
  #home-visits img[src*="walk"],
  #caregivers img[src*="walk-d"],
  #services img[src*="home-d"],
  #services img[src*="cane-d"] {
    aspect-ratio: 3 / 4 !important;
    object-position: center 18% !important;
  }
  .torogi-care-card__media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  #services aside figure,
  #services aside picture,
  #services aside img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1400 / 1279 !important;
    object-fit: cover !important;
    object-position: center 18% !important;
  }
  #caregivers picture,
  #caregivers figure,
  #caregivers img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .vh-meet-photo img {
    aspect-ratio: 1194 / 1317 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  header div.absolute.top-full {
    background: #fff !important;
    border-top: 0 !important;
    box-shadow: 0 -1px 0 rgba(11, 29, 54, .08), 0 28px 48px -28px rgba(11, 29, 54, .45);
    padding: 14px 16px 28px !important;
  }
  .vh-sticky-head header {
    box-shadow: 0 10px 24px -18px rgba(11, 29, 54, .65);
  }
  header div.absolute.top-full .btn {
    min-height: 52px !important;
    border-radius: 14px !important;
    font-weight: 800;
  }
  header div.absolute.top-full .btn-cta {
    background: #c4a35a !important;
    color: #1a1a1a !important;
    border: 0 !important;
  }
  header div.absolute.top-full .btn-line {
    background: #fff !important;
    color: #0b1d36 !important;
    box-shadow: inset 0 0 0 1.5px #0b1d36 !important;
  }
  #menu nav > a,
  #menu .vh-mob-drop summary {
    min-height: 52px;
    border-bottom: 1px solid rgba(11, 29, 54, .08);
    color: #0b1d36;
    font-size: 1.05rem;
    font-weight: 750;
  }
  #menu .vh-mob-drop summary::after {
    border-color: #c4a35a;
  }
  #menu .vh-mob-drop[open] summary {
    color: #0b1d36;
  }
  #menu .vh-mob-drop div {
    margin: 0 0 8px;
    padding: 6px !important;
    border-radius: 14px;
    background: #f3f5f7;
  }
  #menu .vh-mob-drop div a {
    min-height: 44px;
    border-radius: 10px;
    color: #1a1a1a;
    font-weight: 650;
  }
  #menu .vh-mob-drop div a:hover,
  #menu .vh-mob-drop div a:focus-visible {
    background: #fff;
    color: #0b1d36;
  }
  header div.absolute.top-full .grid.grid-cols-2,
  header div.absolute.top-full button.text-left {
    display: none !important;
  }
  header div.absolute.top-full p .rounded-full:empty { display: none; }
  header .vh-social a {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(11, 29, 54, .14);
    border-radius: 50%;
    background: #fff;
    color: #0b1d36;
  }
}

@media (max-width: 680px) {
  .vh-expect { width: calc(100% - 32px); }
}

.vh-consult-line {
  margin: 10px 0 18px;
  max-width: none;
  color: #3d4654;
  font-size: 1.02rem;
  line-height: 1.45;
}
.vh-consult-line a { color: #0b1d36; font-weight: 800; }
@media (max-width: 1023px) {
  main > section.vh-hero h1 {
    max-width: 100% !important;
    width: 100% !important;
    font-size: clamp(1.48rem, 6.1vw, 1.82rem) !important;
    line-height: 1.18 !important;
    text-wrap: wrap !important;
    white-space: normal !important;
  }
  main > section.vh-hero .vh-hero-keep { white-space: nowrap; }
  .torogi-care-choice__header { margin-bottom: 16px; }
  .torogi-care-choice__eyebrow {
    margin: 0 0 8px;
    color: #8a7040 !important;
    font-size: .82rem !important;
    font-weight: 800;
    letter-spacing: .07em !important;
    line-height: 1.35 !important;
    text-wrap: wrap !important;
  }
  .torogi-care-choice__title {
    font-family: Fraunces, Georgia, serif;
    font-size: clamp(1.55rem, 6.3vw, 1.95rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.02em !important;
    color: #0b1d36 !important;
    max-width: none !important;
    text-wrap: wrap !important;
  }
  .torogi-care-choice__intro {
    max-width: none !important;
    margin: 10px 0 0;
    color: #1a1a1a !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
  }
  .torogi-care-choice__note {
    display: block;
    max-width: none !important;
    margin: 16px 0 0;
    padding: 14px 16px;
    border-left: 3px solid #c4a35a;
    border-radius: 0 12px 12px 0;
    background: #f4f6f8;
    color: #0b1d36 !important;
    font-size: 1.02rem !important;
    font-weight: 650;
    line-height: 1.5 !important;
  }
  .torogi-care-choice__note::before { display: none; }
}

@media (max-width: 1023px) {
  #bring {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  #bring > figure {
    position: relative !important;
    flex: 0 0 auto;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  #bring > figure img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 18% !important;
  }
}

.vh-meet-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vh-meet-bio {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  color: #0b1d36;
  font-weight: 800;
  text-decoration: none;
  box-shadow: inset 0 0 0 1.5px #0b1d36;
}

.vh-refer { padding: 4px 0 28px; }
.vh-refer ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vh-refer li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  row-gap: 2px;
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f6f3ee;
}
.vh-refer b {
  grid-row: 1 / span 2;
  align-self: start;
  color: #8a7040;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.2rem;
  font-weight: 560;
  line-height: 1;
}
.vh-refer strong { color: #0b1d36; font-size: 1rem; }
.vh-refer span { color: #3e4a5a; font-size: .98rem; line-height: 1.45; }
.vh-refer-note { margin: 12px 0 0; color: #3e4a5a; font-size: .95rem; }
@media (max-width: 800px) {
  .vh-refer ol { grid-template-columns: 1fr; }
}

#refer.vh-refer-section {
  padding: 64px 0 56px;
  background: #fff;
}
#refer .vh-refer { padding: 0; }
.vh-refer-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px 36px;
  align-items: end;
  margin: 0 0 22px;
}
.vh-refer-head .vh-kicker,
.vh-insure .vh-kicker {
  margin: 0 0 8px;
  color: #8a7040;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vh-refer-head h2 {
  margin: 0;
  color: #0b1d36;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 560;
  line-height: 1.12;
}
.vh-refer-head p:last-child {
  max-width: 62ch;
  margin: 10px 0 0;
  color: #3e4a5a;
  font-size: 1.05rem;
  line-height: 1.5;
}
.vh-refer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vh-refer ol { margin-top: 0; }
.vh-refer li { align-items: start; min-height: 100%; }
.vh-refer-note { margin: 14px 0 0; color: #3e4a5a; font-size: .98rem; line-height: 1.45; }
.vh-insure {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 16px 32px;
  align-items: start;
  margin-top: 22px;
  padding: 22px 24px;
  border-radius: 18px;
  background: #0b1d36;
}
.vh-insure h3 {
  margin: 0;
  color: #fff;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.35rem;
  font-weight: 560;
  line-height: 1.2;
}
.vh-insure ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.vh-insure li {
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(196, 163, 90, .7);
  border-radius: 999px;
  color: #fff;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.2;
}
.vh-insure p { margin: 0; max-width: 68ch; color: #e7eef6; font-size: .98rem; line-height: 1.5; }
@media (max-width: 800px) {
  #refer.vh-refer-section { padding: 40px 0 36px; }
  .vh-refer-head, .vh-insure { grid-template-columns: 1fr; }
  .vh-refer-actions .btn { width: 100%; }
}

.vh-refer > ol > li { align-items: start; }
.vh-insure li {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  grid-template-columns: none !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  background: transparent !important;
  padding: 6px 10px !important;
}

@media (min-width: 768px) {

section.vh-trust,
section[aria-label="What you can count on"] {
  background: transparent !important;
  margin-top: -8px !important;
  padding: 8px 0 40px !important;
  position: relative;
  z-index: 3;
}
section.vh-trust > .wrap {
  position: relative;
  display: block;
  padding: 28px 36px 8px;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(11, 29, 54, .08);
  box-shadow:
    0 1px 0 #c4a35a,
    0 24px 50px -28px rgba(11, 29, 54, .45);
}
section.vh-trust > .wrap::before { content: none; }
.vh-trust-head {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 6px;
  padding: 4px 4px 18px;
  background: transparent;
  border-bottom: 1px solid #efe8dc;
}
.vh-trust-head::before,
.vh-trust-head::after { content: none; }
.vh-trust-head p {
  margin: 0 0 8px;
  color: #8a7040;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.vh-trust-head strong {
  display: block;
  max-width: none;
  white-space: nowrap;
  color: #0b1d36;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.35rem, 1.65vw, 1.7rem);
  font-weight: 560;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
section[aria-label="What you can count on"] > .wrap > ul {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 6px 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
section[aria-label="What you can count on"] li,
section[aria-label="What you can count on"] li + li {
  position: relative;
  display: block !important;
  margin: 0 !important;
  padding: 18px 22px 16px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  min-height: 100%;
  box-shadow: none !important;
  transform: none !important;
}
section[aria-label="What you can count on"] li + li {
  padding-left: 22px !important;
  box-shadow: inset 1px 0 0 #efe8dc !important;
}
section[aria-label="What you can count on"] li:hover {
  transform: none;
  border-color: transparent !important;
  box-shadow: none !important;
}
section[aria-label="What you can count on"] li + li:hover {
  box-shadow: inset 1px 0 0 #efe8dc !important;
}
section[aria-label="What you can count on"] li:nth-child(n) > svg { display: none !important; }
section[aria-label="What you can count on"] li > div { display: contents; }
section[aria-label="What you can count on"] b {
  display: block;
  margin: 0 0 6px !important;
  color: #0b1d36 !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
}
section[aria-label="What you can count on"] b::before {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  margin: 0 0 12px;
  background: #c4a35a;
}
section[aria-label="What you can count on"] span {
  display: block;
  color: #3e4a5a !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}
section[aria-label="What you can count on"] + section { padding-top: 28px !important; }
@media (max-width: 900px) {
  section[aria-label="What you can count on"] {
    margin-top: 16px !important;
    padding: 0 0 28px !important;
  }
  section.vh-trust > .wrap {
    padding: 18px 16px 6px;
    border-radius: 16px;
  }
  .vh-trust-head { padding: 2px 2px 14px; margin-bottom: 0; }
  .vh-trust-head strong { font-size: 1.2rem; max-width: none; white-space: normal; }
  section[aria-label="What you can count on"] > .wrap > ul {
    grid-template-columns: 1fr;
    padding: 0 !important;
  }
  section[aria-label="What you can count on"] li,
  section[aria-label="What you can count on"] li + li {
    padding: 14px 0 !important;
    box-shadow: none !important;
    border-top: 1px solid #efe8dc !important;
  }
  section[aria-label="What you can count on"] li:hover,
  section[aria-label="What you can count on"] li + li:hover { box-shadow: none !important; }
}

/* seam with the hero */
@media (min-width: 1024px) {
  main > section.vh-hero {
    min-height: 0 !important;
    background-color: #f6f4f1 !important;
    background-image:
      linear-gradient(180deg, rgba(246, 244, 241, 0) 55%, #f6f4f1 97%),
      linear-gradient(90deg, rgba(246, 244, 241, .88) 0%, rgba(246, 244, 241, .5) 26%, rgba(246, 244, 241, 0) 54%),
      url("/assets/img/hero-kitchen.webp") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center top, center top, 72% 40% !important;
  }
  main > section.vh-hero .wrap {
    align-items: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 36px !important;
    padding-bottom: 92px !important;
  }
  main > section.vh-hero .hero-copy {
    min-height: 0 !important;
    height: auto !important;
    align-items: start !important;
    padding-bottom: 0 !important;
  }
  section.vh-trust,
  section[aria-label="What you can count on"] {
    margin-top: -68px !important;
    padding-top: 0 !important;
    padding-bottom: 28px !important;
  }
}
@media (max-width: 1023px) {
  main > section.vh-hero {
    padding-bottom: 0 !important;
    background: #f6f4f1 !important;
  }
  main > section.vh-hero .wrap {
    align-items: flex-start !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
  }
  main > section.vh-hero .wrap > .relative,
  main > section.vh-hero .photo-frame {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 0 !important;
  }
  main > section.vh-hero .hero-copy { padding-top: 18px !important; }
  section.vh-trust,
  section[aria-label="What you can count on"] {
    margin-top: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
  }
}

#faq > .wrap {
  max-width: min(1180px, calc(100% - 48px)) !important;
  width: min(1180px, calc(100% - 48px)) !important;
}
#faq h2 {
  max-width: none !important;
  white-space: nowrap;
  font-size: clamp(1.65rem, 2.5vw, 2.65rem) !important;
  line-height: 1.15 !important;
}
@media (max-width: 760px) {
  #faq h2 { white-space: normal; }
}

.vh-trust-head { display: none !important; }
section[aria-label="What you can count on"] > .wrap > ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 4px 6px !important;
}
section[aria-label="What you can count on"] li,
section[aria-label="What you can count on"] li + li {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 4px;
  align-items: start;
  padding: 22px 18px !important;
}
section[aria-label="What you can count on"] b::before { display: none !important; }
.vh-trust-ico {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #e8f0f8;
  color: #1b4f8a;
}
section[aria-label="What you can count on"] li:nth-child(2) .vh-trust-ico,
section[aria-label="What you can count on"] li:nth-child(4) .vh-trust-ico {
  background: #f6f1e6;
  color: #8a7040;
}
.vh-trust-ico svg { width: 18px; height: 18px; display: block; }
section[aria-label="What you can count on"] b {
  grid-column: 2;
  grid-row: 1;
  margin: 1px 0 0 !important;
  font-size: .98rem !important;
}
section[aria-label="What you can count on"] span {
  grid-column: 2;
  grid-row: 2;
  font-size: .86rem !important;
}
.vh-trust-ico {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: grid !important;
}
@media (max-width: 900px) {
  section[aria-label="What you can count on"] > .wrap > ul { grid-template-columns: 1fr; padding: 0 !important; }
  section[aria-label="What you can count on"] li,
  section[aria-label="What you can count on"] li + li {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 16px 4px !important;
    border-top: 1px solid #efe8dc !important;
    box-shadow: none !important;
  }
}

@media (max-width: 1023px) {
  main > section.vh-hero .wrap > .relative,
  main > section.vh-hero .photo-frame {
    position: relative !important;
    aspect-ratio: auto !important;
    height: 268px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 -56px calc(50% - 50vw) !important;
    overflow: hidden;
    clip-path: none !important;
    border-radius: 0 !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0 58%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0 58%, transparent 100%);
  }
  main > section.vh-hero .wrap > .relative::after,
  main > section.vh-hero .photo-frame::after { content: none !important; }
  main > section.vh-hero img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 52% 32% !important;
  }
  main > section.vh-hero .hero-copy {
    position: relative;
    z-index: 1;
    padding: 28px 0 4px !important;
  }
  main > section.vh-hero .hero-copy > p:first-child { margin: 0 0 14px !important; }
  main > section.vh-hero h1 { margin: 0 0 16px !important; }
  main > section.vh-hero .hero-copy > p:not(:first-child) { margin: 0 !important; }
  main > section.vh-hero .hero-ctas { margin-top: 24px !important; }
  section.vh-trust,
  section[aria-label="What you can count on"] {
    margin-top: 28px !important;
    padding-top: 0 !important;
    padding-bottom: 24px !important;
  }
}


@media (min-width: 1024px) {
  main > section.vh-hero {
    background-image:
      linear-gradient(180deg, rgba(246, 244, 241, 0) 88%, rgba(246, 244, 241, .35) 100%),
      linear-gradient(90deg, rgba(246, 244, 241, .28) 0%, rgba(246, 244, 241, .08) 14%, rgba(246, 244, 241, 0) 26%),
      url("/assets/img/hero-kitchen.webp") !important;
    background-position: center top, center top, 68% 36% !important;
  }
}
#journey {
  background-image: url("/assets/img/community.webp") !important;
  background-position: 78% center !important;
}
#journey::before {
  background: linear-gradient(90deg, rgba(11,29,54,.84) 0%, rgba(11,29,54,.4) 28%, rgba(11,29,54,0) 50%) !important;
}
#home-visits .wrap.grid { align-items: stretch !important; gap: 48px !important; }
#home-visits h2 { max-width: 14ch; letter-spacing: -0.03em; }
#home-visits .wrap > div > p { max-width: 42ch; color: #3d4a5c !important; font-size: 1.05rem; line-height: 1.55; }
#home-visits h3 { margin: 28px 0 0 !important; color: #0b1d36; font-size: 1.05rem !important; }
#home-visits ul { margin: 8px 0 28px !important; }
#home-visits .vh-home-point {
  display: grid !important;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 13px 0 !important;
  border-top: 1px solid rgba(11, 29, 54, .1);
}
#home-visits .vh-home-point:last-child { border-bottom: 1px solid rgba(11, 29, 54, .1); }
#home-visits .vh-home-point span { color: #c4a35a; font-family: Fraunces, Georgia, serif; font-size: .95rem; line-height: 1.45; }
#home-visits .vh-home-point p { margin: 0; color: #1a1a1a; }
#home-visits figure { position: relative !important; align-self: stretch !important; min-height: 100%; border-radius: 24px !important; overflow: hidden; }
#home-visits figure img, #home-visits img[src*="dressing"] {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  aspect-ratio: auto !important; object-fit: cover !important; object-position: center 62% !important;
}
#services .torogi-care-card__media,
.torogi-care-card__media,
.torogi-care-card__media:has(img[src*="walk"]),
.torogi-care-card__media:has(img[src*="cane"]),
.torogi-care-card__media:has(img[src*="clinic"]) {
  aspect-ratio: 5 / 4 !important; height: auto !important; min-height: 0 !important;
}
#services .torogi-care-card__media img, .torogi-care-card__media img {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  aspect-ratio: auto !important; object-fit: cover !important; object-position: center top !important;
}
#services .torogi-care-card__media img[src*="clinic"] { object-position: 70% top !important; }
.torogi-care-choice__note, #services .torogi-care-choice__note {
  display: block !important; margin: 22px 0 0 !important; padding: 0 !important;
  border: 0 !important; background: transparent !important; color: #3d4a5c !important;
}
.torogi-care-choice__note::before { content: none !important; display: none !important; }
section.vh-trust, section[aria-label="What you can count on"] {
  background: #102744 !important; margin-top: -56px !important; padding: 40px 0 44px !important;
}
section.vh-trust > .wrap {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
section[aria-label="What you can count on"] > .wrap > ul {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; padding: 0 !important;
}
section[aria-label="What you can count on"] li,
section[aria-label="What you can count on"] li + li {
  display: block !important; position: relative; margin: 0 !important; padding: 0 32px !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
section[aria-label="What you can count on"] li:first-child { padding-left: 0 !important; }
section[aria-label="What you can count on"] li:last-child { padding-right: 0 !important; }
section[aria-label="What you can count on"] li + li::before {
  content: "" !important; position: absolute; left: 0; top: 6px; bottom: 6px; width: 1px;
  background: rgba(255,255,255,.16);
}
.vh-trust-ico, .vh-num, section[aria-label="What you can count on"] .vh-num,
section[aria-label="What you can count on"] li > svg { display: none !important; }
section[aria-label="What you can count on"] b::before {
  content: "" !important; display: block !important; width: 28px !important; height: 2px !important;
  margin: 0 0 14px !important; background: #c4a35a !important;
}
section[aria-label="What you can count on"] b {
  display: block !important; margin: 0 0 8px !important; color: #fff !important;
  font-family: Fraunces, Georgia, serif !important; font-size: 1.15rem !important; font-weight: 560 !important;
  letter-spacing: -0.02em !important; text-transform: none !important; white-space: normal !important;
}
section[aria-label="What you can count on"] li span:not(.vh-num):not(.vh-trust-ico) {
  display: block !important; color: rgba(255,255,255,.78) !important; font-family: inherit !important;
  font-size: .95rem !important; line-height: 1.5 !important;
}
.vh-mhome { display: none !important; }
.vh-m-call { display: none; }
@media (max-width: 767px) {
  main > section.py-12 { padding-top: 36px !important; padding-bottom: 36px !important; }
  main > section.vh-hero { background: #fff !important; padding-bottom: 8px !important; }
  main > section.vh-hero .wrap {
    display: flex !important; flex-direction: column !important; gap: 0 !important;
    padding-top: 0 !important; padding-bottom: 0 !important;
  }
  main > section.vh-hero .wrap > .relative,
  main > section.vh-hero .photo-frame {
    order: 2 !important; height: 280px !important; aspect-ratio: auto !important;
    width: 100% !important; max-width: 100% !important;
    margin: 16px 0 0 !important;
    border-radius: 16px !important;
    -webkit-mask-image: none !important; mask-image: none !important;
  }
  main > section.vh-hero img { object-position: center 22% !important; }
  main > section.vh-hero .hero-copy { padding: 18px 0 0 !important; }
  main > section.vh-hero h1 {
    font-size: 1.42rem !important; line-height: 1.2 !important; letter-spacing: -0.03em !important;
    margin: 0 0 10px !important; text-wrap: balance;
  }
  main > section.vh-hero .vh-hero-keep { white-space: normal !important; }
  main > section.vh-hero .hero-copy > p:not(:first-child) { font-size: 1rem !important; line-height: 1.5 !important; max-width: 36em; }
  main > section.vh-hero .hero-ctas {
    display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important;
    width: 100% !important; margin-top: 16px !important;
  }
  main > section.vh-hero .hero-ctas a,
  main > section.vh-hero .hero-copy a.btn {
    width: 100% !important; min-height: 48px !important; justify-content: center !important;
  }
  .vh-m-call { display: none; }
  header .vh-m-call {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-height: 44px; padding: 0 14px; border-radius: 10px;
    background: #0b1d36; color: #fff !important; font-weight: 800; font-size: .95rem; text-decoration: none;
  }
  header > div { height: 4rem !important; }
  header .vh-wordmark { width: auto !important; height: 42px !important; max-width: 168px; }
  header button[aria-label="Menu"], header button[aria-label="Menú"] { width: 44px; height: 44px; }
  header div.absolute.top-full a { min-height: 48px; display: flex; align-items: center; font-size: 1.05rem; }
  header button:focus-visible, header a:focus-visible { outline: 3px solid #c4a35a; outline-offset: 2px; }
  main h2 { font-size: 1.65rem !important; line-height: 1.2 !important; }
  #therapist .vh-meet-photo img { width: 100% !important; height: 280px !important; object-fit: cover !important; object-position: center 12% !important; aspect-ratio: auto !important; }
  section.vh-trust, section[aria-label="What you can count on"] { margin-top: 18px !important; padding: 26px 0 8px !important; }
  #treat.vh-focus { padding: 36px 0 !important; }
  #treat.vh-focus ul { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  #treat.vh-focus li { border-top: 0 !important; }
  #treat.vh-focus a { min-height: 44px !important; font-size: .92rem !important; }
  #home-visits h2 { font-size: 1.7rem !important; }
}

}

#home-visits .vh-towns {
  display: block;
  width: 100%;
  margin: 2px 0 22px !important;
  max-width: none !important;
  color: #1a1a1a;
  font-size: 1.05rem;
  line-height: 1.5;
}
#home-visits .vh-towns a {
  color: #0b1d36;
  font-weight: 750;
  text-underline-offset: 3px;
}
#home-visits .vh-towns + a { margin-top: 0; }

#schedule .vh-live-book {
  width: auto;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#schedule .vh-live-book p {
  margin: 0 0 14px;
  max-width: 38em;
  color: #1a1a1a;
  font-size: 1.05rem;
  line-height: 1.45;
}
#schedule .calendly-inline-widget {
  width: 100% !important;
  min-height: 460px;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
#schedule #booking-card:not(.is-call) {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
#schedule .vh-or-call {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0b1d36;
  font-size: 1rem;
  font-weight: 750;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
#booking-card:not(.is-call) > :not(h2):not(.vh-live-book):not(.vh-or-call) {
  display: none !important;
}
#booking-card.is-call .vh-or-call { margin-bottom: 8px; }

@media (min-width: 1280px) {
  .wrap,
  header .wrap,
  footer .wrap,
  #faq > .wrap,
  #journey .wrap,
  #journey > div > .absolute,
  #journey > div > div:last-child,
  .vh-expect {
    width: min(1320px, calc(100vw - 72px)) !important;
    max-width: 1320px !important;
  }
}
@media (min-width: 1600px) {
  .wrap,
  header .wrap,
  footer .wrap,
  #faq > .wrap,
  #journey .wrap,
  #journey > div > .absolute,
  #journey > div > div:last-child,
  .vh-expect {
    width: min(1480px, calc(100vw - 96px)) !important;
    max-width: 1480px !important;
  }
  main > section.vh-hero,
  main > section.vh-hero .wrap {
    min-height: 560px !important;
  }
}
@media (min-width: 2000px) {
  .wrap,
  header .wrap,
  footer .wrap,
  #faq > .wrap,
  #journey .wrap,
  #journey > div > .absolute,
  #journey > div > div:last-child,
  .vh-expect {
    width: min(1560px, calc(100vw - 160px)) !important;
    max-width: 1560px !important;
  }
}

/* Mid sizes: stacked or two-up, not a squeezed desktop row. */
@media (max-width: 1199px) {
  #insurance h2,
  #class h2,
  #faq h2 {
    white-space: normal !important;
  }
  .steps,
  .journey-list {
    grid-template-columns: 1fr 1fr !important;
  }
  .journey-line,
  .journey-line > * { min-width: 0; }
  .steps::before { display: none; }
  .class-grid { grid-template-columns: 1fr !important; }
  section[aria-label="What you can count on"] > .wrap > ul {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 28px !important;
  }
  section[aria-label="What you can count on"] li:nth-child(odd) {
    padding-left: 0 !important;
  }
  section[aria-label="What you can count on"] li:nth-child(even) {
    padding-right: 0 !important;
  }
  section[aria-label="What you can count on"] li:nth-child(odd)::before {
    content: none !important;
  }
}
@media (max-width: 700px) {
  .steps,
  .journey-list { grid-template-columns: 1fr !important; }
  section[aria-label="What you can count on"] > .wrap > ul {
    grid-template-columns: 1fr !important;
    row-gap: 0 !important;
  }
  section[aria-label="What you can count on"] li,
  section[aria-label="What you can count on"] li + li {
    padding: 22px 0 0 !important;
  }
  section[aria-label="What you can count on"] li:first-child { padding-top: 0 !important; }
  section[aria-label="What you can count on"] li + li::before { content: none !important; }
}
