/* Show the service, the person and the complete result with their own context. */
body:not([data-page="/jw-v2/owner"]) .experience-visual { min-height: 0; background: var(--jw-charcoal); box-shadow: none; }
body:not([data-page="/jw-v2/owner"]) .experience-visual > img { height: auto; aspect-ratio: 675 / 425; object-fit: contain; filter: none; opacity: 1; }
body:not([data-page="/jw-v2/owner"]) .experience-visual::after { display: none; }
body:not([data-page="/jw-v2/owner"]) .experience-visual figcaption { padding: 28px; }
body:not([data-page="/jw-v2/owner"]) .experience-visual figcaption p { font-family: Georgia, serif; font-size: clamp(1.8rem, 2.5vw, 2.4rem); line-height: 1.2; margin: 16px 0; color: white; }
body:not([data-page="/jw-v2/owner"]) .experience-visual figcaption small { display: block; font-size: .8125rem; line-height: 1.6; color: #c9c3bb; }
body:not([data-page="/jw-v2/owner"]) .result-card > img { aspect-ratio: 1; object-fit: contain; background: white; }
/* Preserve the full genuine clinic frame on desktop and mobile. */
body[data-page="/jw-v2/franchise-opportunities"] .franchise-hero figure { width: 100%; max-width: 480px; margin: 0 auto; }
body[data-page="/jw-v2/franchise-opportunities"] .franchise-hero img { display: block; height: auto; aspect-ratio: 3 / 4; object-fit: contain; }
/* Keep the founder visible beside his story rather than underneath it. */
body[data-page="/"] .about-band.founder-feature { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); min-height: 0; padding: var(--section-space) max(var(--page-gutter), calc((100vw - 1224px) / 2)); }
body[data-page="/"] .founder-feature::after { display: none; }
body[data-page="/"] .founder-feature .portrait { position: relative; inset: auto; z-index: auto; align-self: end; }
body[data-page="/"] .founder-feature .portrait img { width: 100%; height: auto; max-height: 560px; object-fit: contain; object-position: center bottom; }
body[data-page="/"] .founder-feature .founder-copy { max-width: 560px; }
/* A stable background keeps the caption legible over every photographic crop. */
body[data-page="/"] .studio-photo-note { background: var(--jw-charcoal); padding: 16px 20px; max-width: calc(100% - 72px); }
body[data-page="/"] .studio-photo-note small { display: block; max-width: none; margin-top: 0; font-size: .8125rem; line-height: 1.5; color: #c9c3bb; }
@media (max-width: 700px) {
  body[data-page="/"] .about-band.founder-feature { grid-template-columns: 1fr; gap: 32px; }
  body[data-page="/"] .founder-feature .portrait { width: 100%; max-width: 330px; justify-self: center; }
  body[data-page="/"] .founder-feature .portrait img { max-height: 400px; }
  body[data-page="/"] .founder-feature .founder-copy { width: 100%; max-width: none; }
  body[data-page="/"] .studio-photo-note { left: 16px; bottom: 16px; max-width: calc(100% - 32px); padding: 12px 16px; }
  body[data-page="/"] .studio-photo-note > span { display: none; }
  body[data-page="/"] .studio-photo-note p { font-size: 1.2rem; margin-top: 0; }
  body[data-page="/"] .studio-photo-note small { margin-top: 0; }
  body:not([data-page="/jw-v2/owner"]) .experience-visual figcaption { padding: 24px; }
}

body:not([data-page="/jw-v2/owner"]) .experience-visual .smile-orbit { display: none; }
