.physio-hero { padding-block: clamp(60px,6vw,105px); }
.physio-hero h1 { margin: 0; overflow-wrap: anywhere; }
.physio-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: clamp(24px,4vw,70px); }
.physio-cover { width: 100%; max-height: 380px; aspect-ratio: 1.65; object-fit: cover; border-radius: 12px; }
.physio-prose { max-width: 940px; }
.physio-prose h2, .physio-prose h3 { margin-top: 1.15em; }
.physio-prose a:not(.pill) { color: inherit; text-underline-offset: 3px; }
.physio-prose .pill { margin: 6px 8px 12px 0; }
.physio-prose img { width: auto; max-width: 100%; max-height: 420px; object-fit: contain; border-radius: 10px; margin-block: 12px; }
.physio-prose iframe, .physio-prose video { width: min(100%,720px); aspect-ratio: 16 / 9; height: auto; border: 0; }
.physio-gallery { padding: 16px; margin-block: 16px; background: var(--light); border-radius: 12px; }
.physio-gallery img { max-height: 230px; }
@media(max-width:760px) { .physio-split { grid-template-columns: 1fr; } }

.physio-prose.physio-wide { max-width: none; }
.physio-media-row { margin-block: 18px 32px; }
.physio-copy h2:first-child { margin-top: 0; }
.physio-media-row img { display: block; margin-inline: auto; }

.therapy-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.therapy-card-grid li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: var(--light);
  text-decoration: none;
}
.therapy-card-grid li a:hover strong { text-decoration: underline; }
.therapy-card-grid li img {
  display: block;
  width: 100%;
  aspect-ratio: 1.5;
  max-height: none;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
.therapy-card-grid strong { padding: 14px 16px; }
@media (max-width: 760px) {
  .therapy-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

/* Match the outer silhouette of the original JPEG so the hero shows through. */
.physio-cover-cutout {
  width: min(100%, 390px);
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  justify-self: center;
  border-radius: 0;
  clip-path: polygon(
    95.6% 50.0%, 94.9% 52.5%, 94.0% 55.0%, 93.1% 57.3%, 92.2% 59.5%,
    91.1% 61.8%, 90.1% 64.1%, 89.1% 66.2%, 88.0% 68.4%, 86.7% 70.6%,
    85.5% 72.8%, 84.1% 74.9%, 82.7% 77.1%, 81.2% 79.4%, 79.7% 81.6%,
    77.9% 83.9%, 75.9% 86.1%, 73.8% 88.2%, 71.5% 90.4%, 69.1% 92.4%,
    66.3% 94.4%, 63.5% 96.2%, 60.3% 97.7%, 57.0% 98.9%, 53.6% 99.7%,
    50.0% 100.0%, 46.5% 99.9%, 43.0% 99.4%, 39.6% 98.5%, 36.3% 97.4%,
    33.1% 96.1%, 30.1% 94.4%, 27.3% 92.7%, 24.6% 90.9%, 22.2% 88.9%,
    19.6% 87.1%, 17.1% 85.3%, 14.8% 83.2%, 12.6% 81.1%, 10.5% 78.9%,
    8.8% 76.6%, 7.1% 74.1%, 5.7% 71.6%, 4.4% 69.0%, 3.4% 66.3%,
    2.4% 63.7%, 1.6% 61.0%, 0.9% 58.3%, 0.5% 55.6%, 0.2% 52.8%,
    0.2% 50.0%, 0.0% 47.2%, 0.0% 44.5%, 0.0% 41.6%, 0.2% 38.8%,
    0.4% 35.8%, 0.6% 32.8%, 1.2% 29.7%, 1.8% 26.7%, 2.8% 23.6%,
    4.2% 20.6%, 5.9% 17.8%, 8.1% 15.2%, 10.6% 12.9%, 13.4% 11.0%,
    16.6% 9.3%, 19.8% 8.0%, 23.1% 6.7%, 26.4% 5.6%, 29.7% 4.5%,
    32.9% 3.5%, 36.3% 2.7%, 39.7% 1.9%, 43.1% 1.3%, 46.5% 0.8%,
    50.0% 0.4%, 53.6% 0.1%, 57.2% 0.0%, 60.9% 0.0%, 64.5% 0.2%,
    68.2% 0.5%, 72.1% 0.9%, 75.8% 1.6%, 79.6% 2.7%, 83.0% 4.1%,
    86.2% 6.1%, 88.9% 8.5%, 91.9% 10.7%, 94.7% 13.1%, 96.9% 15.8%,
    98.5% 18.9%, 99.5% 22.2%, 100.0% 25.8%, 100.0% 29.3%, 99.5% 32.7%,
    99.1% 35.9%, 98.5% 39.0%, 97.9% 42.0%, 97.2% 44.8%, 96.5% 47.5%
  );
}

.physio-faq { margin-block: 16px 28px; }
.physio-faq details { border-bottom: 1px solid #d9e5e5; }
.physio-faq summary { padding-block: 14px; cursor: pointer; font-weight: 700; }
.physio-faq-answer { padding: 0 18px 12px; }

.dry-needling-benefits h3 { margin-top: 0; }
.dry-needling-benefits li p { margin-bottom: 0; }
.dry-needling-reviews {
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid #d9e5e5;
  border-radius: 12px;
  background: #fff;
}
.physio-prose .dry-needling-reviews h3 { margin-top: 0; }
.dry-needling-reviews blockquote {
  margin: 0 0 16px;
  padding-inline-start: 14px;
  border-inline-start: 2px solid var(--teal);
  font-style: italic;
}

.complaint-columns { align-items: start; }
.complaint-prose > :not(.complaint-columns) { max-width: 940px; }
.complaint-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.complaint-gallery img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  margin: 0;
}

.dry-needling-intro { align-items: start; }
.dry-needling-steps p { margin-block: 0 12px; }
.dry-needling-steps p:has(> strong:only-child) { margin-bottom: 4px; }

.physio-feature {
  margin-block: clamp(28px, 5vw, 64px);
  padding: clamp(22px, 4vw, 58px);
  border-radius: 14px;
}
.physio-feature h2:first-child { margin-top: 0; }
.physio-feature .help-visual img {
  display: block;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1.5;
  margin: 0;
}
.physio-feature .benefits { padding-left: 0; }
.complaint-prose > .complaint-full { max-width: none; }
.neck-media img { width: 100%; max-height: 540px; }
.spreekuur-media { align-items: start; }
.therapy-card-grid strong { overflow-wrap: anywhere; }
@media (min-width: 761px) {
  .neck-media { grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr); }
}
