/* Five refinements of direction C; original concepts keep their existing styles. */
.c-variant {
  --cv-petrol: #183c3c;
  --cv-ivory: #f4f1e8;
  --cv-soft: #bdd1c7;
  --cv-line: #557372;
  background: var(--cv-petrol);
  color: var(--cv-ivory);
}
.c-variant h1, .c-variant h2, .c-variant h3 {font-family: Manrope, Arial, sans-serif; font-weight: 400; letter-spacing: -.045em;}
.c-variant h1 {font-size: clamp(2.6rem, 4.5vw, 4.8rem); line-height: 1.13;}
.c-variant h2 {font-size: clamp(2rem, 3vw, 3rem); line-height: 1.18;}
.c-variant h3 {font-size: 1.7rem; line-height: 1.25;}
.c-variant p {font-size: 1rem; line-height: 1.7;}
.c-variant :is(h1, h2, h3, p) {overflow-wrap: break-word;}
.c-variant :is(a, button):focus-visible {outline-color: #09b7bd;}
.cv-label {display: block; font-size: .875rem !important; line-height: 1.5 !important; margin: 0 0 24px; color: var(--cv-soft);}
.cv-overline {display: flex; justify-content: space-between; gap: 24px; font-size: .875rem; line-height: 1.5; color: var(--cv-soft);}
.cv-text-link {display: inline-flex; justify-content: space-between; align-items: center; gap: 32px; border-bottom: 1px solid currentColor; padding: 12px 0; font-size: .9375rem; line-height: 1.5; min-height: 44px;}
.cv-text-link:hover {color: #70d0cb;}
.cv-hero {padding: 32px 0 48px;}
.cv-hero h1 span {color: var(--cv-soft);}
.cv-hero-grid {display: grid; grid-template-columns: 1.8fr 1fr; gap: 7%; align-items: end; padding-top: 40px;}
.cv-hero-grid > *, .cv-human-grid > *, .cv-time-grid > * {min-width: 0;}
.cv-hero-intro {max-width: 430px;}
.cv-hero-intro .cv-text-link {margin-top: 18px;}
.cv-panorama-section {padding-block: 0 68px;}
.c-variant .c3-panorama {height: 410px;}
.c-variant .c3-caption-rail {min-height: 180px;}
.c-variant .c3-caption-rail p {font-size: 1rem;}
.c-variant .c3-caption-rail h2 {font-size: 1.45rem; line-height: 1.3;}
.c-variant .c3-view-title {font-size: 1.3rem;}
.c-variant .c3-view.is-active .c3-view-title {font-size: 2.25rem;}
.c-variant .c3-view-subtitle, .c-variant .c3-rail-link {font-size: .875rem;}
.cv-time-section {background: var(--cv-ivory); color: var(--cv-petrol); padding: 68px 0;}
.cv-time-content {display: grid; grid-template-columns: 1.2fr 1fr; gap: 12%; align-items: start;}
.cv-time-content > div {min-width: 0;}
.cv-time-section .cv-label, .cv-facilities .cv-label {color: #506b61;}
.cv-time-content > div:last-child {max-width: 490px; padding-top: 6px;}
.cv-time-note {border-top: 1px solid #adbbb0; padding-top: 20px; margin-top: 26px; font-size: .9375rem !important;}
.cv-method {padding-block: 82px;}
.cv-section-heading {display: grid; grid-template-columns: 1.15fr 1fr; gap: 12%; align-items: end; margin-bottom: 46px;}
.cv-section-heading > * {min-width: 0;}
.cv-section-heading > p {max-width: 490px;}
.cv-method .cv-section-heading > p {color: #c9d8d0;}
.cv-method-layout {display: grid; grid-template-columns: 1fr .9fr; gap: 8%; align-items: start;}
.cv-method-steps {border-top: 1px solid var(--cv-line);}
.cv-step {display: grid; grid-template-columns: 35px 1fr 22px; gap: 18px; width: 100%; padding: 26px 0; border: 0; border-bottom: 1px solid var(--cv-line); background: transparent; text-align: left; cursor: pointer;}
.cv-step-number {font-size: .875rem; padding-top: 4px; color: var(--cv-soft);}
.cv-step-text {display: flex; flex-direction: column; gap: 9px; min-width: 0;}
.cv-step-text strong {font-size: 1.6rem; font-weight: 400; letter-spacing: -.035em; line-height: 1.25;}
.cv-step-text > span {font-size: 1rem; line-height: 1.6; color: #c3d3ca;}
.cv-step-text .cv-step-detail {padding-top: 10px; color: var(--cv-ivory);}
.cv-step-detail[hidden] {display: none;}
.cv-step-symbol {font-size: 1.5rem; line-height: 1.2; color: var(--cv-soft);}
.cv-step:hover strong, .cv-step.is-active strong {color: #fff;}
.cv-method-photo {height: 360px;}
.cv-method-caption {display: grid; grid-template-columns: .8fr 1.3fr; gap: 24px; padding-block: 20px; border-bottom: 1px solid var(--cv-line);}
.cv-method-caption > span {font-size: .875rem; color: var(--cv-soft);}
.cv-method-caption p {font-size: .9375rem; line-height: 1.5;}
.cv-facilities {padding: 76px 0 80px; background: var(--cv-ivory); color: var(--cv-petrol);}
.cv-facility-grid {display: grid; grid-template-columns: 1.15fr 1.15fr .9fr; border-block: 1px solid #b1c0b4;}
.cv-facility-grid > article {padding: 28px 28px 30px 0; min-width: 0;}
.cv-facility-grid > article + article {padding-left: 28px; border-left: 1px solid #b1c0b4;}
.cv-facility-grid > article:last-child {padding-right: 0;}
.cv-facility-grid .photo {height: 218px; margin-bottom: 26px;}
.cv-facility-grid .cv-label {margin-bottom: 16px;}
.cv-facility-grid h3 {margin-bottom: 18px;}
.cv-facility-grid p:not(.cv-label) {font-size: .9375rem;}
.cv-team-card {display: flex; flex-direction: column;}
.cv-team-card h3 {font-size: 2.25rem; margin-top: 22px;}
.cv-team-card .photo {height: 160px; min-height: 160px; margin: 30px 0 0;}
.cv-career {display: grid; grid-template-columns: 1.1fr 1fr; gap: 13%; align-items: end; padding-block: 74px;}
.cv-career > div {min-width: 0;}
.cv-career .cv-text-link {margin-top: 20px;}
.c-variant .site-footer {padding-bottom: 128px;}

/* C2: a warmer, image-led conversation in the same ivory/petrol system. */
.cv-hero-human {background: var(--cv-ivory); color: var(--cv-petrol); padding-bottom: 60px;}
.cv-hero-human .cv-overline, .cv-hero-human .cv-label {color: #506b61;}
.cv-hero-human h1 span {color: #52766b;}
.cv-human-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; padding-top: 42px;}
.cv-human-grid h1 {font-size: clamp(2.4rem, 3.8vw, 4rem);}
.cv-human-grid .cv-hero-intro {margin-top: 28px; max-width: 510px;}
.cv-hero-photo {height: 500px;}
.cv-hero-photo img {object-position: 49% center;}
.cv-hero-human .cv-text-link:hover {color: #087e7c;}
.c-variant-human .cv-time-section {background: #e9e7dc; padding-block: 52px;}
.c-variant-human .cv-method-visual {order: -1;}
.c-variant-human .cv-method-layout {grid-template-columns: .9fr 1fr;}
.c-variant-human .cv-panorama-section {padding-top: 74px;}

/* C3: flexible access is visible immediately, not buried in body copy. */
.cv-time-grid {display: grid; grid-template-columns: 1.35fr .85fr; gap: 8%; align-items: center; padding-top: 44px;}
.cv-time-grid .cv-hero-intro {margin-top: 30px; max-width: 530px;}
.cv-time-aside {background: var(--cv-ivory); color: var(--cv-petrol); padding: 34px; border-top: 3px solid #91b8a8;}
.cv-time-aside .cv-label {color: #506b61;}
.cv-time-aside h2 {font-size: 1.8rem; margin-bottom: 22px;}
.cv-time-aside p {font-size: .9375rem;}
.c-variant-time .cv-method {padding-top: 20px;}
.c-variant-time .cv-facility-grid {grid-template-columns: 1fr 1fr 1fr;}

/* C4: an early, horizontally arranged care guide with one expanded detail. */
.cv-hero-guided {background: var(--cv-ivory); color: var(--cv-petrol); padding-bottom: 62px;}
.cv-hero-guided .cv-overline {color: #506b61;}
.cv-hero-guided h1 span {color: #52766b;}
.cv-hero-guided .cv-text-link:hover {color: #087e7c;}
.c-variant-guided .cv-method {padding-top: 58px;}
.c-variant-guided .cv-method-layout {display: flex; flex-direction: column; gap: 36px;}
.c-variant-guided .cv-method-steps {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; border-bottom: 1px solid var(--cv-line);}
.c-variant-guided .cv-step {grid-template-columns: 30px 1fr 18px; gap: 12px; border-bottom: 0; padding: 26px 22px; align-content: start;}
.c-variant-guided .cv-step:first-child {padding-left: 0;}
.c-variant-guided .cv-step:last-child {padding-right: 0;}
.c-variant-guided .cv-step + .cv-step {border-left: 1px solid var(--cv-line);}
.c-variant-guided .cv-method-visual {display: grid; grid-template-columns: 1.1fr 1fr; gap: 7%; align-items: center; width: 100%;}
.c-variant-guided .cv-method-photo {height: 250px;}
.c-variant-guided .cv-method-caption {display: block; border: 0; padding: 0;}
.c-variant-guided .cv-method-caption p {font-size: 1.6rem; margin-top: 20px; max-width: 380px; line-height: 1.4;}
.c-variant-guided .cv-panorama-section {padding-top: 70px;}

/* C5: centered opening and more editorial spacing, without changing the brand. */
.cv-hero-quiet {padding-bottom: 54px;}
.cv-hero-quiet .cv-hero-grid {display: block; text-align: center; padding-top: 50px;}
.cv-hero-quiet h1 {font-size: clamp(2.7rem, 4.8vw, 5rem);}
.cv-hero-quiet .cv-hero-intro {margin: 26px auto 0; max-width: 610px;}
.c-variant-quiet .c3-panorama {height: 470px;}
.c-variant-quiet .c3-view.is-active {flex-grow: 4.2;}
.c-variant-quiet .cv-time-content {grid-template-columns: 1fr 1fr; gap: 15%;}
.c-variant-quiet .cv-time-section {padding-block: 85px;}
.c-variant-quiet .cv-facilities {padding-top: 15px;}
.c-variant-quiet .cv-section-heading {grid-template-columns: 1fr 1fr; gap: 15%;}
.c-variant-quiet .cv-method-layout {grid-template-columns: 1fr .85fr; gap: 15%;}
.c-variant-quiet .cv-method-photo {height: 420px;}

/* Comparison controls are review UI, not part of the clinic page. */
.cv-dock {position: fixed; z-index: 50; bottom: 14px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 24px); display: flex; align-items: center; gap: 13px; padding: 8px 13px; background: #fffefb; color: #193e3d; border: 1px solid #c2cdc4; border-radius: 5px; box-shadow: 0 4px 22px #10272f26; font-size: .875rem; line-height: 1.4;}
.cv-dock a {min-height: 44px; display: flex; align-items: center; justify-content: center; white-space: nowrap;}
.cv-dock nav {display: flex; gap: 4px;}
.cv-dock nav a {width: 44px; border: 1px solid transparent; border-radius: 3px;}
.cv-dock nav a:hover, .cv-dock-original:hover {background: #e8eee8;}
.cv-dock nav a[aria-current], .cv-dock-original[aria-current] {background: #183c3c; color: #fff;}
.cv-dock-original {padding-inline: 9px; border: 1px solid #bdcbbf; border-radius: 3px;}
.cv-dock > span {font-size: .8125rem; color: #526c61; white-space: nowrap;}
.cv-dock-archive {border-left: 1px solid #bdcbbf; padding-left: 13px;}
.cv-dock-overview {padding-right: 13px; border-right: 1px solid #bdcbbf;}
.cv-overview-banner {display: flex; justify-content: space-between; gap: 24px; padding: 24px; margin-bottom: 35px; background: #183c3c; color: #f4f1e8; font-size: 1rem;}

/* Live, code-native miniatures, using the same supplied image assets. */
body.cv-overview {background: #f4f1e8; color: #183c3c; font-family: Manrope, Arial, sans-serif;}
.cv-comparison {padding-bottom: 55px;}
.cv-review-header {display: flex; justify-content: space-between; gap: 24px; padding: 30px 0; border-bottom: 1px solid #b9c5ba; font-size: .875rem;}
.cv-review-header a {border-bottom: 1px solid currentColor;}
.cv-review-title {padding-block: 50px;}
.cv-review-title .cv-label {color: #526c61; margin-bottom: 22px;}
.cv-review-title h1 {font-size: clamp(2.4rem, 4.3vw, 4.3rem); line-height: 1.13;}
.cv-review-title h1 > span {color: #597b6d;}
.cv-review-title > p:last-of-type {max-width: 650px; margin-top: 25px; font-size: 1rem;}
.cv-review-shortcuts {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px;}
.cv-review-shortcuts a {display: flex; gap: 13px; align-items: center; padding: 12px 17px; border: 1px solid #a2b6a8; font-size: .875rem;}
.cv-review-shortcuts a:hover {background: #183c3c; color: #fff;}
.cv-review-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px 34px;}
.cv-review-card {display: block; min-width: 0;}
.cv-review-meta {display: grid; grid-template-columns: 40px 1fr 24px; gap: 17px; border-top: 1px solid #a5b7ab; padding-top: 20px; margin-top: 18px;}
.cv-review-meta h2 {font-size: 1.7rem; line-height: 1.2;}
.cv-review-meta p {font-size: .9375rem; line-height: 1.6; color: #506b60; margin-top: 12px;}
.cv-review-code {font-size: 1rem; padding-top: 3px;}
.cv-review-open {font-size: 1.5rem;}
.cv-review-card:hover .cv-review-open {transform: translate(2px, -2px);}
.cv-mini {background: #183c3c; color: #f4f1e8; height: 320px; padding: 20px; overflow: hidden;}
.cv-mini-top {display: flex; justify-content: space-between; align-items: center; gap: 10px; border-bottom: 1px solid #729087; padding-bottom: 14px; font-size: .8125rem;}
.cv-mini-top > span {font-size: .75rem;}
.cv-mini-content {display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: 22px; padding-top: 22px; height: 245px;}
.cv-mini-copy {font-size: clamp(1.1rem, 2vw, 1.8rem); line-height: 1.2; letter-spacing: -.045em; align-self: center;}
.cv-mini-copy span {color: #b9d0c4;}
.cv-mini-content img {min-height: 0; object-fit: cover;}
.cv-mini-lines {display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 12px; border-top: 1px solid #729087; padding-top: 10px; font-size: .75rem;}
.cv-mini-human, .cv-mini-guided {background: #e9e7dc; color: #183c3c;}
.cv-mini-human .cv-mini-copy span, .cv-mini-guided .cv-mini-copy span {color: #597b6d;}
.cv-mini-time .cv-mini-content {grid-template-columns: 1.5fr .8fr;}
.cv-mini-time .cv-mini-copy {font-size: clamp(1.3rem, 2.3vw, 2rem);}
.cv-mini-guided .cv-mini-content {grid-template-rows: 1fr auto;}
.cv-mini-guided .cv-mini-lines {padding-block: 14px; border-block: 1px solid #8fa99a;}
.cv-mini-quiet .cv-mini-content {display: grid; grid-template-columns: 1fr; gap: 18px; padding-top: 19px;}
.cv-mini-quiet .cv-mini-copy {text-align: center; font-size: 1.5rem;}
.cv-mini-quiet img {height: 95px;}
.cv-mini-quiet .cv-mini-lines {display: none;}
.cv-review-footer {display: flex; justify-content: space-between; gap: 35px; border-top: 1px solid #a5b7ab; padding-top: 25px; margin-top: 50px; font-size: .875rem;}
.cv-review-footer p {max-width: 700px;}

@media (max-width: 1100px) {
  .cv-hero-grid {grid-template-columns: 1.5fr 1fr; gap: 6%;}
  .cv-hero-grid h1 {font-size: 3rem;}
  .cv-time-grid {gap: 5%; grid-template-columns: 1.2fr 1fr;}
  .cv-time-aside {padding: 26px;}
  .cv-time-aside h2 {font-size: 1.6rem;}
  .cv-section-heading, .cv-time-content {gap: 7%;}
  .cv-human-grid h1 {font-size: 2.8rem;}
  .cv-hero-photo {height: 465px;}
  .cv-facility-grid h3 {font-size: 1.45rem;}
  .cv-facility-grid > article {padding-right: 20px;}
  .cv-facility-grid > article + article {padding-left: 20px;}
  .c-variant-guided .cv-step {grid-template-columns: 1fr 20px;}
  .c-variant-guided .cv-step-number {grid-column: 1 / -1;}
  .cv-dock > span {display: none;}
}
@media (max-width: 760px) {
  body.c-variant .wrap, body.c-variant .site-footer, .cv-comparison.wrap {width: calc(100% - 40px);}
  .cv-overline {font-size: .8125rem; gap: 22px;}
  .cv-overline > span:last-child {max-width: 135px; text-align: right;}
  .cv-hero {padding-top: 24px; padding-bottom: 36px;}
  .cv-hero-grid, .cv-human-grid, .cv-time-grid {grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 30px;}
  .cv-hero h1, .cv-hero-grid h1, .cv-human-grid h1 {font-size: clamp(2.25rem, 7vw, 3.5rem);}
  .cv-hero-intro {max-width: 580px;}
  .cv-human-grid .cv-hero-intro, .cv-time-grid .cv-hero-intro {margin-top: 25px;}
  .cv-hero-photo {height: 340px;}
  .cv-panorama-section {padding-bottom: 46px;}
  .c-variant .c3-panorama, .c-variant-quiet .c3-panorama {height: 490px;}
  .c-variant .c3-view-title {font-size: 1.1rem;}
  .c-variant .c3-view.is-active .c3-view-title {font-size: 1.85rem;}
  .c-variant .c3-view.is-active {flex: 1 0 250px;}
  .c-variant .c3-caption-rail {grid-template-columns: minmax(0, 1fr);}
  .c-variant .c3-caption-rail h2 {font-size: 1.45rem;}
  .cv-time-section, .c-variant-quiet .cv-time-section {padding-block: 48px;}
  .cv-time-content, .cv-section-heading, .c-variant-quiet .cv-time-content, .c-variant-quiet .cv-section-heading {grid-template-columns: minmax(0, 1fr); gap: 24px;}
  .cv-time-content > div:last-child {max-width: 600px; padding: 0;}
  .cv-method {padding-block: 54px;}
  .cv-section-heading {margin-bottom: 32px;}
  .cv-method-layout, .c-variant-human .cv-method-layout, .c-variant-quiet .cv-method-layout {grid-template-columns: minmax(0, 1fr); gap: 35px;}
  .c-variant-human .cv-method-visual {order: initial;}
  .cv-step {gap: 12px; grid-template-columns: 30px minmax(0, 1fr) 20px;}
  .cv-step-text strong {font-size: 1.5rem;}
  .cv-method-photo, .c-variant-quiet .cv-method-photo {height: 320px;}
  .cv-method-caption {grid-template-columns: .8fr 1.2fr; gap: 18px;}
  .cv-facilities {padding-block: 50px;}
  .cv-facility-grid, .c-variant-time .cv-facility-grid {grid-template-columns: minmax(0, 1fr);}
  .cv-facility-grid > article, .cv-facility-grid > article + article {padding: 28px 0; border-left: 0;}
  .cv-facility-grid > article + article {border-top: 1px solid #b1c0b4;}
  .cv-facility-grid h3 {font-size: 1.8rem;}
  .cv-facility-grid .photo {height: 270px;}
  .cv-facility-grid .cv-team-card .photo {height: 240px; margin-top: 25px;}
  .cv-team-card h3 {margin-top: 5px;}
  .cv-career {grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 50px;}
  .c-variant-human .cv-panorama-section, .c-variant-guided .cv-panorama-section {padding-top: 50px;}
  .c-variant-guided .cv-method-steps {grid-template-columns: minmax(0, 1fr);}
  .c-variant-guided .cv-step, .c-variant-guided .cv-step:first-child, .c-variant-guided .cv-step:last-child {grid-template-columns: 30px minmax(0, 1fr) 20px; gap: 12px; padding: 24px 0; border-left: 0;}
  .c-variant-guided .cv-step + .cv-step {border-left: 0; border-top: 1px solid var(--cv-line);}
  .c-variant-guided .cv-step-number {grid-column: auto;}
  .c-variant-guided .cv-method-visual {grid-template-columns: minmax(0, 1fr); gap: 24px;}
  .c-variant-guided .cv-method-caption {display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px;}
  .c-variant-guided .cv-method-caption p {margin: 0; font-size: .9375rem;}
  .cv-hero-quiet .cv-hero-grid {padding-top: 36px; text-align: left;}
  .cv-hero-quiet .cv-hero-intro {margin-inline: 0;}
  .cv-dock {bottom: 8px; gap: 4px; padding: 6px; flex-wrap: wrap; justify-content: center; width: max-content; max-width: calc(100% - 16px);}
  .cv-dock nav {order: -1; width: 100%; justify-content: center; gap: 7px;}
  .cv-dock nav a {width: 44px;}
  .cv-dock-original, .cv-dock-overview, .cv-dock-archive {font-size: .8125rem; min-height: 32px !important; padding-inline: 10px;}
  .cv-dock-original {border-color: transparent;}
  .cv-review-header {font-size: .8125rem; align-items: start;}
  .cv-review-header > span {max-width: 180px;}
  .cv-review-title {padding-block: 34px;}
  .cv-review-title h1 {font-size: 2.4rem;}
  .cv-review-shortcuts {display: grid; grid-template-columns: 1fr; gap: 8px;}
  .cv-review-shortcuts a {justify-content: space-between;}
  .cv-review-shortcuts a span {margin-right: auto;}
  .cv-review-grid {grid-template-columns: minmax(0, 1fr); gap: 36px;}
  .cv-mini {height: 290px; padding: 16px;}
  .cv-mini-content {height: 219px; gap: 15px;}
  .cv-mini-copy, .cv-mini-time .cv-mini-copy {font-size: 1.4rem;}
  .cv-mini-top > span {display: none;}
  .cv-mini-lines {gap: 8px; font-size: .75rem;}
  .cv-review-meta {grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 13px;}
  .cv-review-meta h2 {font-size: 1.6rem;}
  .cv-review-footer {display: block;}
  .cv-review-footer > a {display: inline-block; margin-top: 20px;}
}
@media (prefers-reduced-motion: reduce) {
  .cv-review-card:hover .cv-review-open {transform: none;}
}
/* Clinic-supplied visualizations, scoped to the C spaces gallery. */
.clinic-gallery .clinic-visual {margin: 0 0 32px; break-inside: avoid;}
.clinic-visual a {display: block; background: #ebe9e0;}
.clinic-visual a:focus-visible {outline: 3px solid #b9d0c4; outline-offset: 5px;}
.clinic-gallery .clinic-visual img {display: block; width: 100%; height: auto; object-fit: contain;}
.clinic-visual figcaption {display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid #69867e; color: #f4f1e8; font-size: .875rem; line-height: 1.5;}
.clinic-visual figcaption > span:last-child {text-align: right; color: #b9d0c4;}
.clinic-visual-grid {columns: 2; column-gap: 32px;}
.clinic-gallery .gallery-caption {margin-bottom: 40px;}
.clinic-gallery-close {display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; border-top: 1px solid #b9c6bc; padding-top: 40px; margin-top: 20px;}
.clinic-gallery-close h2 {font-size: clamp(1.8rem, 3vw, 2.6rem);}
.clinic-gallery-close p {max-width: 610px; margin-top: 20px;}
.clinic-gallery-close .inline-link {flex-shrink: 0;}
@media (max-width: 700px) {
  .clinic-visual-grid {columns: 1;}
  .clinic-visual figcaption {flex-direction: column; gap: 3px;}
  .clinic-visual figcaption > span:last-child {text-align: left;}
  .clinic-gallery-close {flex-direction: column; align-items: flex-start; gap: 25px;}
}
