/* SegurPT EN Health — V5 commercial page, scoped to this landing page. */
.health-en {
  --he-ink: #202124;
  --he-body: #4f5357;
  --he-muted: #64696d;
  --he-line: #e5e1db;
  --he-soft: #f5f3ef;
  --he-tint: #f8f6f2;
  color: var(--he-ink);
  background: var(--background);
  overflow-x: clip;
}
.health-en,
.health-en * { min-width: 0; }
.health-en section { margin: 0; }
.health-en h2 {
  margin: 0 0 .55rem;
  color: var(--he-ink);
  font-size: clamp(1.55rem, 2.35vw, 2rem);
  line-height: 1.14;
  letter-spacing: -.04em;
}
.health-en h3,
.health-en h4 {
  color: var(--he-ink);
  line-height: 1.28;
  letter-spacing: -.02em;
}
.health-en p { color: var(--he-body); line-height: 1.55; }
.health-en .wrap { max-width: 1080px; }
.health-en #health-cover,
.health-en #moving-to-portugal { scroll-margin-top: 112px; }
.health-en .he-section-heading { max-width: 740px; margin: 0 0 1.25rem; }
.health-en .he-section-heading p { max-width: 68ch; margin: .4rem 0 0; font-size: .9rem; }

/* 1. Hero: exact published starting price, clear qualifier and early action. */
.health-en .he-hero { padding: clamp(1.35rem, 2.05vw, 1.95rem) 0 clamp(2.1rem, 3.05vw, 2.8rem); background: #fff; }
.health-en .he-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: clamp(1.5rem, 2.7vw, 2.3rem);
  align-items: center;
}
.health-en .he-hero-copy { max-width: 36rem; }
.health-en .he-eyebrow {
  margin: 0 0 .52rem;
  color: var(--primary);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}
.health-en .he-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: var(--he-ink);
  font-size: clamp(2.4rem, 4.5vw, 3.45rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.055em;
}
.health-en .he-lead {
  max-width: 42ch;
  margin: .68rem 0 0;
  color: #4c5155;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.46;
}
.health-en .he-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .35rem .72rem;
  margin: .78rem 0 0;
  padding: 0;
  list-style: none;
}
.health-en .he-hero-points li {
  display: flex;
  align-items: flex-start;
  gap: .32rem;
  color: #44494d;
  font-size: .77rem;
  font-weight: 650;
  line-height: 1.35;
}
.health-en .he-hero-points li > span {
  position: relative;
  display: inline-block;
  width: .78rem;
  height: .78rem;
  flex: 0 0 .78rem;
  margin-top: .08rem;
  border: 1px solid var(--primary);
  border-radius: 50%;
}
.health-en .he-hero-points li > span::after {
  position: absolute;
  top: .15rem;
  left: .19rem;
  width: .28rem;
  height: .15rem;
  transform: rotate(-45deg);
  border-bottom: 1.5px solid var(--primary);
  border-left: 1.5px solid var(--primary);
  content: "";
}
.health-en .he-price {
  display: flex;
  align-items: baseline;
  gap: .28rem;
  margin: .88rem 0 .68rem;
  color: var(--he-ink);
  font-size: .98rem;
  line-height: 1.15;
  white-space: nowrap;
}
.health-en .he-price strong {
  font-size: clamp(1.95rem, 3vw, 2.3rem);
  font-weight: 800;
  letter-spacing: -.05em;
}
.health-en .he-price strong span { font-size: 1rem; font-weight: 650; letter-spacing: 0; }
.health-en .he-price > span { color: #494d50; font-weight: 650; }
.health-en .he-hero .hero-ctas { margin: 0; }
.health-en .he-primary-cta {
  min-height: 52px;
  padding: .82rem 1.25rem;
  border-radius: 11px;
  font-size: .83rem;
  letter-spacing: .025em;
  line-height: 1.3;
  text-wrap: balance;
}
.health-en .he-price-qualifier {
  max-width: 54ch;
  margin: .55rem 0 0;
  color: #4f5357;
  font-size: .78rem;
  line-height: 1.43;
}
.health-en .he-hero-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  max-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: var(--he-tint);
}
.health-en .he-hero-image picture,
.health-en .he-hero-image img { display: block; width: 100%; height: 100%; }
.health-en .he-hero-image img { object-fit: cover; object-position: 68% 44%; }
/* Editorial hero: the photograph runs to the right edge of the viewport while the
   copy keeps its alignment with the 1080px container, so the two read as one composition. */
@media (min-width: 1024px) {
  .health-en .he-hero > .wrap {
    max-width: none;
    padding-right: 0;
    padding-left: max(20px, calc((100% - 1080px) / 2));
  }
  .health-en .he-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); align-items: stretch; }
  .health-en .he-hero-image {
    height: auto;
    min-height: 452px;
    max-height: none;
    aspect-ratio: auto;
    align-self: stretch;
    border-radius: 6px 0 0 6px;
  }
  .health-en .he-hero-image img { object-position: 70% 46%; }
}

/* 2. Immediate, compact four-item reassurance strip (not cards). */
.health-en .he-reassurance {
  padding: clamp(1.15rem, 1.85vw, 1.5rem) 0;
  border-top: 1px solid var(--he-line);
  border-bottom: 1px solid var(--he-line);
  background: var(--he-soft);
}
.health-en .he-reassurance-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 1.1rem;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.health-en .he-reassurance-item { display: flex; align-items: center; gap: .58rem; }
.health-en .he-reassurance-icon {
  display: inline-flex;
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 1.9rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--primary);
}
.health-en .he-reassurance-icon svg { display: block; width: 1.28rem; height: 1.28rem; }
.health-en .he-reassurance-item > span:last-child { color: #33373a; font-size: .82rem; font-weight: 720; letter-spacing: -.005em; line-height: 1.28; }

/* 3. Image-led explanation with qualified, readable benefits. */
.health-en .he-private-value { padding: 2.85rem 0; background: #fff; }
.health-en .he-private-value-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(1.8rem, 3.5vw, 3rem);
  align-items: center;
}
.health-en .he-private-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 470px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--he-tint);
}
.health-en .he-private-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
/* Mirror of the hero: the editorial photograph opens the left edge of the viewport. */
@media (min-width: 1024px) {
  .health-en .he-private-value > .wrap {
    max-width: none;
    padding-right: max(20px, calc((100% - 1080px) / 2));
    padding-left: 0;
  }
  .health-en .he-private-image { border-radius: 0 8px 8px 0; }
}
.health-en .he-private-copy { max-width: 660px; }
.health-en .he-private-copy .he-eyebrow { margin-bottom: .4rem; }
.health-en .he-private-copy h2 { max-width: 23ch; margin-bottom: .62rem; }
.health-en .he-private-copy > p:not(.he-eyebrow) { max-width: 67ch; margin: 0 0 .58rem; font-size: .86rem; line-height: 1.52; }
.health-en .he-private-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem .85rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}
.health-en .he-private-points li {
  position: relative;
  padding-left: 1rem;
  color: #41464a;
  font-size: .79rem;
  font-weight: 650;
  line-height: 1.4;
}
.health-en .he-private-points li::before {
  position: absolute;
  top: .16rem;
  left: 0;
  width: .58rem;
  height: .58rem;
  border: 1px solid var(--primary);
  border-radius: 50%;
  content: "";
}
.health-en .he-private-points li::after {
  position: absolute;
  top: .33rem;
  left: .16rem;
  width: .22rem;
  height: .12rem;
  transform: rotate(-45deg);
  border-bottom: 1.4px solid var(--primary);
  border-left: 1.4px solid var(--primary);
  content: "";
}

/* 4. Two purposeful self-selection choices, no extra card row. */
.health-en .he-intent { padding: 2.05rem 0 2.3rem; background: var(--he-tint); }
.health-en .he-intent-heading { margin: 0 0 .95rem; }
.health-en .he-intent-heading h2 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.62rem); }
.health-en .he-intent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.health-en .he-intent-card {
  display: flex;
  min-height: 177px;
  flex-direction: column;
  justify-content: space-between;
  gap: .65rem;
  padding: 1.05rem 1.15rem .82rem;
  border: 1px solid var(--he-line);
  border-radius: 10px;
  background: #fff;
}
/* Subtle, colour-free differentiation for the "moving to Portugal" path. */
.health-en .he-intent-card.he-intent-moving {
  border-color: #e9e2dc;
  background: #fbf8f5;
  box-shadow: inset 0 3px 0 #edded9;
}
.health-en .he-intent-card h3 { margin: 0 0 .4rem; font-size: .88rem; font-weight: 800; letter-spacing: .055em; }
.health-en .he-intent-card p { max-width: 60ch; margin: 0; color: #555b5f; font-size: .82rem; line-height: 1.48; }
.health-en .he-intent-card p.he-intent-nif { margin-top: .45rem; color: #3f4448; font-size: .74rem; font-weight: 700; }
.health-en .he-intent-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: .4rem;
  align-self: flex-start;
  color: var(--primary);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.35;
}
.health-en .he-intent-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* 5. Six compact visual cover categories; every item stays conditional. */
.health-en .he-cover { padding: 2.55rem 0 2.7rem; background: #fff; }
.health-en .he-cover .he-section-heading { margin-bottom: 1.05rem; }
.health-en .he-cover-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Flatter treatment: hairline rules instead of six small boxes. */
.health-en .he-cover-item {
  display: grid;
  grid-template-columns: 1.95rem minmax(0, 1fr);
  gap: .62rem;
  align-items: start;
  padding: .78rem .15rem .72rem;
  border-top: 1px solid #e7e1da;
}
.health-en .he-cover-icon {
  display: inline-flex;
  width: 1.85rem;
  height: 1.85rem;
  align-items: center;
  justify-content: center;
  color: var(--primary);
}
.health-en .he-cover-icon svg { display: block; width: 1.38rem; height: 1.38rem; }
.health-en .he-cover-item h3 { margin: .02rem 0 .22rem; font-size: .86rem; }
.health-en .he-cover-item p { max-width: 39ch; margin: 0; color: #585d61; font-size: .77rem; line-height: 1.43; }
.health-en .he-cover-qualifier { max-width: 84ch; margin: .88rem 0 .1rem; color: #555b5f; font-size: .77rem; line-height: 1.48; }
.health-en .he-text-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .4rem;
  margin-top: .25rem;
  color: var(--primary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.35;
  text-decoration: none;
}
.health-en .he-text-cta:hover { text-decoration: underline; text-underline-offset: 3px; }

/* 6. Three-step quote path. */
.health-en .he-process { padding: 2.45rem 0 2.55rem; background: var(--he-soft); }
.health-en .he-process .he-section-heading { margin-bottom: 1.05rem; }
.health-en .he-step-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2.55rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.health-en .he-step-grid::before {
  position: absolute;
  top: 1.02rem;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, #e5e0d9, #d3cbc1 50%, #e5e0d9);
  content: "";
}
.health-en .he-step { position: relative; padding: 0 .12rem; }
.health-en .he-step-number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 2.05rem;
  height: 2.05rem;
  align-items: center;
  justify-content: center;
  margin: 0 0 .58rem;
  border: 1px solid #ded7cf;
  border-radius: 50%;
  background: #fff;
  color: var(--primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 0 0 4px var(--he-soft);
}
/* Desktop progression: 01 → 02 → 03 on the connecting line. */
@media (min-width: 900px) {
  .health-en .he-step:not(:last-child)::after {
    position: absolute;
    top: .78rem;
    left: 2.85rem;
    width: .46rem;
    height: .46rem;
    transform: rotate(45deg);
    border-top: 1.6px solid #c6beb4;
    border-right: 1.6px solid #c6beb4;
    content: "";
  }
}
.health-en .he-step h3 { margin: 0 0 .27rem; font-size: .92rem; }
.health-en .he-step p { max-width: 38ch; margin: 0; color: #555b5f; font-size: .81rem; line-height: 1.48; }
.health-en .he-process-action { margin: .95rem 0 0; }
.health-en .he-process-action .btn,
.health-en .he-final .btn {
  min-height: 50px;
  padding: .82rem 1.22rem;
  border-radius: 11px;
  font-size: .82rem;
  letter-spacing: .025em;
  line-height: 1.3;
  text-wrap: balance;
}
.health-en .he-process-note { margin: .4rem 0 0; color: var(--he-muted); font-size: .76rem; }
.health-en .he-underwriting-note { max-width: 78ch; margin: .42rem 0 0; color: #555a5e; font-size: .76rem; line-height: 1.45; }

/* 7. Moving feature and five-step visa/residence journey, without an acceptance promise. */
.health-en .he-moving { padding: 2.7rem 0 2.8rem; background: var(--he-tint); }
.health-en .he-moving-layout {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(1.5rem, 3.7vw, 3rem);
  align-items: start;
}
.health-en .he-moving-copy { max-width: 620px; }
.health-en .he-moving-copy .he-eyebrow { margin-bottom: .4rem; }
.health-en .he-moving-copy h2 { margin-bottom: .55rem; }
.health-en .he-moving-copy p { max-width: 68ch; margin: 0 0 .58rem; font-size: .84rem; line-height: 1.5; }
.health-en .he-moving-copy p.he-moving-nif { margin: .7rem 0 .32rem; padding-left: .65rem; border-left: 2px solid var(--primary); color: #33383c; font-weight: 750; }
.health-en .he-moving-copy .he-text-cta { margin-top: 0; }
.health-en .he-moving-copy .he-moving-disclaimer { margin-top: .35rem; color: #555a5e; font-size: .78rem; line-height: 1.46; }
.health-en .he-moving-journey {
  padding: 1.15rem 1.2rem 1.25rem;
  border: 1px solid #eee8e1;
  border-radius: 10px;
  background: var(--he-soft);
}
.health-en .he-moving-journey > h3 { margin: .08rem 0 .9rem; font-size: 1rem; }
.health-en .he-journey-list {
  position: relative;
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.health-en .he-journey-list::before {
  position: absolute;
  top: 1.05rem;
  bottom: 1.05rem;
  left: 1rem;
  width: 1px;
  background: #dbd3ca;
  content: "";
}
.health-en .he-journey-list li { position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .6rem; align-items: start; }
.health-en .he-journey-number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2dbd3;
  border-radius: 50%;
  background: #fff;
  color: var(--primary);
  font-size: .68rem;
  font-weight: 800;
}
.health-en .he-journey-list h4 { margin: .08rem 0 .15rem; font-size: .81rem; }
.health-en .he-journey-list p { max-width: 52ch; margin: 0; color: #565b5f; font-size: .78rem; line-height: 1.42; }

/* 8. Four concise, keyboard-operable decision disclosures. */
.health-en .he-decision { padding: 2.45rem 0 2.55rem; background: #fff; }
.health-en .he-decision .he-section-heading { margin-bottom: .95rem; }
.health-en .he-accordion-list {
  max-width: 900px;
  overflow: hidden;
  border: 1px solid var(--he-line);
  border-radius: 12px;
  background: #fff;
}
.health-en .he-accordion-item + .he-accordion-item { border-top: 1px solid var(--he-line); }
.health-en .he-accordion-heading { margin: 0; }
.health-en .he-accordion-trigger,
.health-en .he-accordion-trigger.acc-head {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .9rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--he-ink);
  font: inherit;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.38;
  text-align: left;
  cursor: pointer;
}
.health-en .he-accordion-trigger:hover { color: #8f1713; }
.health-en .he-accordion-trigger:focus-visible { outline: 3px solid var(--primary); outline-offset: -3px; border-radius: 4px; }
.health-en .he-accordion-icon {
  display: inline-flex;
  width: 1.45rem;
  height: 1.45rem;
  flex: 0 0 1.45rem;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.2rem;
  font-weight: 650;
  line-height: 1;
}
.health-en .he-accordion-panel { max-width: 76ch; padding: 0 .9rem .82rem; color: var(--he-body); }
.health-en .he-accordion-panel[hidden] { display: none !important; }
.health-en .he-accordion-panel p { margin: .08rem 0 .52rem; font-size: .83rem; line-height: 1.5; }
.health-en .he-accordion-panel p:last-child { margin-bottom: 0; }

/* 9. Compact trust strip with the agent's legal identity below. */
.health-en .he-trust { padding: 2.4rem 0 2.5rem; background: #fff; }
.health-en .he-trust .he-section-heading { margin-bottom: 1.05rem; }
.health-en .he-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.health-en .he-trust-item {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr);
  gap: .5rem;
  align-items: start;
  padding: .95rem 1rem;
  border-radius: 10px;
  background: var(--he-tint);
}
.health-en .he-trust-mark {
  position: relative;
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
  align-items: center;
  justify-content: center;
  margin-top: .07rem;
  border-radius: 50%;
  background: #fff;
}
.health-en .he-trust-mark::after {
  position: absolute;
  top: .33rem;
  left: .35rem;
  width: .33rem;
  height: .18rem;
  transform: rotate(-45deg);
  border-bottom: 1.5px solid var(--primary);
  border-left: 1.5px solid var(--primary);
  content: "";
}
.health-en .he-trust-item h3 { margin: 0 0 .22rem; font-size: .85rem; }
.health-en .he-trust-item p { max-width: 34ch; margin: 0; color: #565b5f; font-size: .75rem; line-height: 1.44; }
.health-en .he-agent-line { max-width: 930px; margin: .85rem 0 0; padding-top: .62rem; border-top: 1px solid var(--he-line); color: #595e62; font-size: .72rem; line-height: 1.46; }
.health-en .he-agent-line strong { color: var(--he-ink); }

/* 10. Ten closed FAQs in a simple, thumb-friendly accordion. */
.health-en .he-faq { padding: 2.5rem 0 2.6rem; background: var(--he-soft); }
.health-en .he-faq .he-section-heading { max-width: 740px; margin-bottom: .8rem; }
.health-en .he-faq .he-accordion-list { max-width: 780px; }
.health-en .he-faq .he-accordion-item + .he-accordion-item { border-top: 1px solid #e2ddd6; }
.health-en .he-faq .he-accordion-trigger { min-height: 46px; padding: .54rem .85rem; font-size: .83rem; }
.health-en .he-faq .he-accordion-panel { padding: 0 .85rem .72rem; }
.health-en .he-faq .he-accordion-panel p { font-size: .81rem; }

/* 11. Verified insurer documents and Portuguese-language transparency note. */
.health-en .he-utility { padding: 2.5rem 0; background: #fff; }
.health-en .he-utility-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr);
  gap: clamp(1.35rem, 3.4vw, 2.65rem);
  align-items: start;
}
.health-en .he-docs-copy h2 { margin-bottom: .78rem; }
.health-en .he-doc-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--he-line); }
.health-en .he-doc-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .72rem;
  align-items: center;
  padding: .4rem .05rem;
  border-bottom: 1px solid var(--he-line);
}
.health-en .he-doc-name { color: var(--he-ink); font-size: .81rem; font-weight: 650; line-height: 1.4; }
.health-en .he-doc-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .24rem .08rem;
  color: var(--primary);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.3;
  text-align: right;
}
.health-en .he-doc-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.health-en .he-doc-note { max-width: 78ch; margin: .68rem 0 0; color: var(--he-muted); font-size: .74rem; line-height: 1.45; }
.health-en .he-transparency { padding: 1.05rem 1.1rem; border: 1px solid var(--he-line); border-radius: 12px; background: var(--he-soft); }
.health-en .he-transparency .he-eyebrow { margin-bottom: .35rem; font-size: .65rem; }
.health-en .he-transparency h2 { margin-bottom: .52rem; font-size: 1.3rem; }
.health-en .he-transparency p { margin: 0 0 .52rem; color: #555a5e; font-size: .77rem; line-height: 1.47; }
.health-en .he-transparency p:last-child { margin-bottom: 0; }
.health-en .he-transparency-agent { padding-top: .5rem; border-top: 1px solid #e0dcd6; }

/* 12. Direct conversion close. */
.health-en .he-final { padding: clamp(2.05rem, 3.1vw, 2.65rem) 0; background: #f0e9e2; text-align: center; }
.health-en .he-final .wrap { max-width: 820px; }
.health-en .he-final h2 { max-width: 30ch; margin: 0 auto .4rem; font-size: clamp(1.55rem, 2.45vw, 1.9rem); }
.health-en .he-final-intro { max-width: 58ch; margin: 0 auto .8rem; font-size: .84rem; }
.health-en .he-final-price { margin: 0 auto .5rem; color: var(--he-ink); font-size: 1rem; font-weight: 650; }
.health-en .he-final-price strong { font-size: 1.2rem; font-weight: 800; }
.health-en .he-final .btn { margin: 0 auto; }
.health-en .he-final-micro { margin: .46rem auto 0; color: var(--he-muted); font-size: .75rem; }
.health-en .he-final .he-price-qualifier { margin: .36rem auto 0; text-align: left; font-size: .75rem; }

@media (max-width: 1100px) {
  .health-en .he-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .health-en .he-hero-grid { gap: 1.55rem; }
  .health-en .he-private-value-grid { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 1.5rem; }
  .health-en .he-cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .health-en .he-utility-grid { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
}
@media (max-width: 767px) {
  .health-en .he-hero { padding: 1.05rem 0 1.45rem; }
  .health-en .he-hero-grid { grid-template-columns: 1fr; gap: .85rem; }
  .health-en .he-hero-copy { max-width: 42rem; }
  .health-en .he-hero h1 { max-width: 15ch; font-size: clamp(2.04rem, 8vw, 2.42rem); }
  .health-en .he-lead { max-width: 45ch; margin-top: .55rem; font-size: .98rem; }
  .health-en .he-hero-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .55rem; margin-top: .65rem; }
  .health-en .he-hero-points li { font-size: .75rem; }
  .health-en .he-hero-points li:last-child { grid-column: 1 / -1; }
  .health-en .he-price { margin: .72rem 0 .58rem; }
  .health-en .he-price strong { font-size: 2rem; }
  .health-en .he-primary-cta,
  .health-en .he-process-action .btn,
  .health-en .he-final .btn { width: 100%; max-width: 390px; }
  .health-en .he-primary-cta { min-height: 50px; padding: .78rem .88rem; font-size: .79rem; }
  .health-en .he-price-qualifier { font-size: .75rem; }
  .health-en .he-hero-image { grid-row: 2; aspect-ratio: 4 / 3; max-height: 340px; border-radius: 6px; }
  .health-en .he-hero-image img { object-position: 64% 40%; }
  .health-en .he-reassurance { padding: 1.02rem 0; }
  .health-en .he-reassurance-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .68rem .7rem; }
  .health-en .he-reassurance-item { gap: .45rem; }
  .health-en .he-reassurance-icon { width: 1.65rem; height: 1.65rem; flex-basis: 1.65rem; }
  .health-en .he-reassurance-icon svg { width: 1.16rem; height: 1.16rem; }
  .health-en .he-reassurance-item > span:last-child { font-size: .77rem; }
  .health-en .he-private-value { padding: 2.05rem 0; }
  .health-en .he-private-value-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .health-en .he-private-image { max-height: 300px; aspect-ratio: 16 / 10; border-radius: 8px; }
  .health-en .he-private-copy h2 { max-width: 24ch; font-size: 1.55rem; }
  .health-en .he-private-copy > p:not(.he-eyebrow) { font-size: .82rem; }
  .health-en .he-private-points { gap: .45rem .65rem; margin-top: .65rem; }
  .health-en .he-private-points li { font-size: .75rem; }
  .health-en .he-intent { padding: 1.55rem 0 1.7rem; }
  .health-en .he-intent-heading { margin-bottom: .72rem; }
  .health-en .he-intent-grid { grid-template-columns: 1fr; gap: .65rem; }
  .health-en .he-intent-card { min-height: 0; gap: .42rem; padding: .86rem .9rem .58rem; }
  .health-en .he-intent-card h3 { font-size: .83rem; }
  .health-en .he-intent-card p { font-size: .79rem; }
  .health-en .he-intent-card p.he-intent-nif { font-size: .72rem; }
  .health-en .he-intent-link { min-height: 38px; font-size: .74rem; }
  .health-en .he-cover { padding: 2.1rem 0 2.2rem; }
  .health-en .he-cover .he-section-heading { margin-bottom: .85rem; }
  .health-en .he-cover-grid { grid-template-columns: 1fr; gap: .48rem; }
  .health-en .he-cover-item { grid-template-columns: 1.85rem minmax(0, 1fr); gap: .55rem; padding: .68rem .72rem; }
  .health-en .he-cover-item h3 { font-size: .85rem; }
  .health-en .he-cover-item p { font-size: .75rem; }
  .health-en .he-cover-qualifier { margin-top: .72rem; font-size: .74rem; }
  .health-en .he-process { padding: 2rem 0 2.15rem; }
  .health-en .he-process .he-section-heading { margin-bottom: .88rem; }
  .health-en .he-step-grid { grid-template-columns: 1fr; gap: .85rem; }
  .health-en .he-step-grid::before { top: 1rem; right: auto; bottom: 1rem; left: 1.02rem; width: 1px; height: auto; }
  .health-en .he-step { display: grid; grid-template-columns: 2.05rem minmax(0, 1fr); column-gap: .65rem; padding: 0; }
  .health-en .he-step-number { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
  .health-en .he-step h3 { grid-column: 2; grid-row: 1; margin: .08rem 0 .18rem; font-size: .88rem; }
  .health-en .he-step p { grid-column: 2; grid-row: 2; font-size: .78rem; }
  .health-en .he-process-action { margin-top: .82rem; }
  .health-en .he-process-note { font-size: .74rem; }
  .health-en .he-underwriting-note { font-size: .73rem; }
  .health-en .he-moving { padding: 2.05rem 0 2.15rem; }
  .health-en .he-moving-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .health-en .he-moving-copy p { font-size: .8rem; }
  .health-en .he-moving-journey { padding: .95rem 1rem 1.05rem; border: 1px solid #eee8e1; border-radius: 10px; }
  .health-en .he-moving-journey > h3 { margin-bottom: .72rem; font-size: .94rem; }
  .health-en .he-journey-list { gap: .58rem; }
  .health-en .he-journey-list p { font-size: .78rem; }
  .health-en .he-decision { padding: 2rem 0 2.1rem; }
  .health-en .he-decision .he-section-heading p { font-size: .84rem; }
  .health-en .he-accordion-trigger,
  .health-en .he-accordion-trigger.acc-head { min-height: 48px; padding: .6rem .72rem; font-size: .81rem; }
  .health-en .he-accordion-panel { padding: 0 .72rem .72rem; }
  .health-en .he-accordion-panel p { font-size: .78rem; }
  .health-en .he-trust { padding: 2.05rem 0 2.1rem; }
  .health-en .he-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .health-en .he-trust-item { grid-template-columns: 1rem minmax(0, 1fr); gap: .4rem; padding: .8rem .85rem; }
  .health-en .he-trust-mark { width: .98rem; height: .98rem; font-size: .62rem; }
  .health-en .he-trust-item h3 { font-size: .79rem; }
  .health-en .he-trust-item p { font-size: .71rem; }
  .health-en .he-agent-line { margin-top: .7rem; font-size: .68rem; }
  .health-en .he-faq { padding: 1.95rem 0 2.15rem; }
  .health-en .he-faq .he-accordion-trigger { min-height: 47px; padding: .55rem .68rem; font-size: .79rem; }
  .health-en .he-faq .he-accordion-panel { padding: 0 .68rem .7rem; }
  .health-en .he-faq .he-accordion-panel p { font-size: .77rem; }
  .health-en .he-utility { padding: 2rem 0; }
  .health-en .he-utility-grid { grid-template-columns: 1fr; gap: 1rem; }
  .health-en .he-docs-copy h2 { margin-bottom: .62rem; }
  .health-en .he-doc-list li { grid-template-columns: 1fr; gap: 0; padding: .38rem .05rem; }
  .health-en .he-doc-link { justify-self: start; text-align: left; }
  .health-en .he-transparency { padding: .92rem; }
  .health-en .he-final { padding: 2.05rem 0; }
  .health-en .he-final .he-price-qualifier { text-align: left; }
  /* Keep the fixed bubble off small Health screens; WhatsApp remains in menu/footer. */
  .health-en ~ .wa-float { display: none; }
}
@media (max-width: 380px) {
  .health-en .he-hero h1 { font-size: 1.92rem; }
  .health-en .he-primary-cta,
  .health-en .he-process-action .btn,
  .health-en .he-final .btn { padding-right: .72rem; padding-left: .72rem; font-size: .76rem; }
  .health-en .he-private-points { grid-template-columns: 1fr; }
  .health-en .he-trust-grid { grid-template-columns: 1fr; }
  .health-en .he-trust-item { grid-template-columns: 1.05rem minmax(0, 1fr); }
  .health-en .he-cover-item { grid-template-columns: 1.75rem minmax(0, 1fr); gap: .48rem; }
  .health-en .he-intent-card { padding-right: .76rem; padding-left: .76rem; }
}
