/* Adjustments for clinic data rendered inside the native 3D template. */

/* Full-width panels fit the desktop viewport below the measured header. */
[data-individual-template="3d"] .home-hero { padding:0;background:var(--white); }
[data-individual-template="3d"] .home-hero .hero-grid {
  --hero-unit:1rem;
  --hero-bottom:calc(1.7 * var(--hero-unit));
  grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:0;
}
@media (min-width:1001px) {
  html[data-individual-template="3d"]:not(.is-no-images,.is-large) .home-hero .hero-grid:not(.preview-hero-no-photo) {
    --hero-height:min(50vw,calc(100svh - var(--header-height) - 1px));
    --hero-unit:min(1rem,calc(max(370px,var(--hero-height)) / var(--hero-units,42)));
    min-height:var(--hero-height);
  }
  html[data-individual-template="3d"]:not(.is-no-images,.is-large) .home-hero .hero-visual {
    aspect-ratio:auto;align-self:stretch;
  }
}
@media (min-width:1001px) and (max-height:740px) {
  [data-individual-template="3d"] .home-hero .hero-grid { --hero-units:45; }
}
[data-individual-template="3d"] .home-hero .hero-message {
  display:flex;flex-direction:column;align-items:flex-start;
  padding:calc(2.5 * var(--hero-unit)) calc(1.8 * var(--hero-unit)) var(--hero-bottom) var(--gutter);
  background:var(--white);color:var(--ink);
}
[data-individual-template="3d"] .hero-message .hero-caption {
  display:flex;align-items:center;gap:.65rem;margin:0 0 calc(1.45 * var(--hero-unit));color:var(--blue);
  font-size:max(10px,calc(.72 * var(--hero-unit)));
}
[data-individual-template="3d"] .hero-caption::before {
  content:"";width:.4rem;height:.4rem;flex:none;background:var(--blue);
}
[data-individual-template="3d"] .hero-message h1 {
  font-size:clamp(2rem,calc(4.15 * var(--hero-unit)),5rem);font-weight:300;line-height:1.02;
  letter-spacing:-.045em;overflow-wrap:anywhere;
}
[data-individual-template="3d"] .hero-message h1 em {
  font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:var(--blue);
}
[data-individual-template="3d"] .hero-message .hero-quote { margin-top:calc(1.15 * var(--hero-unit)); }
[data-individual-template="3d"] .hero-quote p {
  display:flex;align-items:baseline;gap:.75rem;font-family:inherit;font-size:max(15px,calc(1.2 * var(--hero-unit)));
  font-style:italic;font-weight:300;line-height:1.3;color:var(--ink);
}
[data-individual-template="3d"] .hero-quote p::before {
  content:"";flex:0 0 1.4rem;height:1px;align-self:center;background:var(--blue);
}
[data-individual-template="3d"] .hero-message .hero-actions {
  margin-top:calc(1.4 * var(--hero-unit));gap:calc(1.25 * var(--hero-unit));
  flex-flow:row wrap;align-items:center;
}
[data-individual-template="3d"] .hero-message .hero-actions .btn {
  min-height:max(44px,calc(3.2 * var(--hero-unit)));padding:calc(.75 * var(--hero-unit)) calc(1.25 * var(--hero-unit));
  gap:.65rem;font-size:max(13px,calc(.84 * var(--hero-unit)));
}
[data-individual-template="3d"] .hero-actions .quiet-link { font-size:max(13px,calc(.86 * var(--hero-unit))); }
[data-individual-template="3d"] .hero-details {
  display:grid;gap:calc(.45 * var(--hero-unit));margin-top:auto;padding-top:calc(1.45 * var(--hero-unit));
  font-size:max(12px,calc(.77 * var(--hero-unit)));line-height:1.5;color:var(--muted);
}
[data-individual-template="3d"] .hero-details>a:hover { text-decoration:underline;text-underline-offset:.2em; }
[data-individual-template="3d"] .hero-details>:is(p,a) { display:flex;align-items:baseline;gap:.55rem; }
[data-individual-template="3d"] .hero-details .icon { width:1.1em;height:1.1em;align-self:flex-start;margin-top:.2em; }
[data-individual-template="3d"] .home-hero .hero-visual { aspect-ratio:1;align-self:start;background:var(--paper); }
[data-individual-template="3d"] .home-hero .hero-visual>img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;
}
/* Preserve the entire frame of the horizontal group portrait. */
[data-individual-template="3d"] .home-hero .hero-visual>img[src="/d/22786"] {
  object-fit:contain;object-position:center;
}
[data-individual-template="3d"] .hero-personnel-link {
  position:absolute;right:calc(1.7 * var(--hero-unit));bottom:var(--hero-bottom);z-index:1;
  display:grid;place-items:center;width:calc(3.6 * var(--hero-unit));height:calc(3.6 * var(--hero-unit));min-width:44px;min-height:44px;
  background:var(--button-dark);border:1px solid #ffffff90;color:var(--white);
}
@media (min-width:1001px) {
  [data-individual-template="3d"] body:has(.clinic-cookie-banner--compact:not([hidden])) .hero-grid {
    --hero-bottom:max(calc(1.7 * var(--hero-unit)),6.75rem);
  }
}
[data-individual-template="3d"] .hero-personnel-link:hover { background:var(--button-dark-hover); }
[data-individual-template="3d"] .hero-personnel-link .icon { transform:rotate(-45deg); }
[data-individual-template="3d"] .home-hero .hero-video {
  grid-area:auto;margin:0;border-radius:50%;
}
[data-individual-template="3d"] .home-hero .hero-video .play-circle { border-radius:50%; }
[data-individual-template="3d"] .home-hero .hero-visual>.hero-video {
  position:absolute;right:3.5rem;bottom:var(--hero-bottom);
}
@media(max-width:650px) {
  [data-individual-template="3d"] .home-hero .hero-visual>.hero-video { right:4%; }
}
[data-individual-template="3d"] .home-hero .preview-hero-no-photo,
html[data-individual-template="3d"]:is(.is-no-images,.is-large) .home-hero .hero-grid { grid-template-columns:minmax(0,1fr); }
@media(max-width:1000px) {
  [data-individual-template="3d"] .home-hero .hero-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:650px) {
  [data-individual-template="3d"] .hero-message h1 { font-size:clamp(2rem,9.6vw,3.15rem); }
  [data-individual-template="3d"] .hero-quote p { font-size:1.12rem; }
  [data-individual-template="3d"] .hero-personnel-link { width:2.8rem;height:2.8rem; }
}

[data-individual-template="3d"] .preview-team-intro {
  grid-template-columns:repeat(2,minmax(0,1fr));background:var(--white);color:var(--ink);
}
[data-individual-template="3d"] .preview-team-intro-text { grid-template-columns:minmax(0,1fr); }
[data-individual-template="3d"] .preview-team-intro .manifesto-photo {
  position:relative;align-self:stretch;height:auto;aspect-ratio:1;
}
[data-individual-template="3d"] .preview-team-intro .manifesto-photo img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
[data-individual-template="3d"] .preview-team-intro .manifesto-copy {
  min-width:0;width:100%;padding:clamp(2rem,4vw,4rem) var(--gutter);
}
[data-individual-template="3d"] .preview-team-intro-text .manifesto-copy { text-align:center; }
[data-individual-template="3d"] .preview-team-intro-text .manifesto-copy>:is(p,.manifesto-facts) { margin-inline:auto; }
[data-individual-template="3d"] .preview-team-intro .manifesto-copy h2 { margin:1.2rem 0 1.5rem; }
[data-individual-template="3d"] .preview-team-intro .manifesto-copy>p:not(.eyebrow) {
  max-width:34rem;color:var(--muted);font-size:.9rem;line-height:1.65;
}
[data-individual-template="3d"] .preview-team-intro .manifesto-facts {
  grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.7rem;max-width:32rem;margin:0;padding:1.9rem 0 2rem;
}
[data-individual-template="3d"] .preview-team-intro .manifesto-facts>div { display:grid;align-content:start;gap:.25rem; }
[data-individual-template="3d"] .preview-team-intro .manifesto-facts dt {
  order:1;color:var(--muted);font-size:.75rem;line-height:1.45;
}
[data-individual-template="3d"] .preview-team-intro .manifesto-facts dd {
  margin:0;font-size:2rem;font-weight:300;line-height:1.15;
}
[data-individual-template="3d"] .preview-team-intro .manifesto-copy>p+.btn { margin-top:1.5rem; }
html[data-individual-template="3d"].is-no-images .preview-team-intro { grid-template-columns:minmax(0,1fr); }
html[data-individual-template="3d"].is-no-images .preview-team-intro .manifesto-photo { display:none; }
@media(max-width:1000px) {
  [data-individual-template="3d"] .preview-team-intro { grid-template-columns:minmax(0,1fr); }
}

[data-individual-template="3d"] .preview-home-location { margin:0;padding:0; }
[data-individual-template="3d"] .preview-home-location .clinic-map-head {
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.75rem 2.5rem;padding:clamp(2.4rem,5vw,4.8rem) var(--gutter);
  background:var(--button-dark);color:var(--white);
}
[data-individual-template="3d"] .preview-home-location .clinic-map-head h2 {
  font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.08;
}
[data-individual-template="3d"] .preview-home-location .clinic-map-head>div>p:not(.eyebrow) {
  font-size:clamp(.95rem,1.5vw,1.2rem);overflow-wrap:anywhere;
}
[data-individual-template="3d"] .preview-home-location .clinic-location-map {
  width:100%;height:clamp(360px,36vw,560px);border:0;
}
@media(max-width:1000px) {
  [data-individual-template="3d"] .preview-home-location .clinic-map-head { grid-template-columns:minmax(0,1fr); }
}
[data-individual-template="3d"] .clinic-cookie-footer { margin:0;padding:0 var(--gutter) 1rem; }
[data-individual-template="3d"] .clinic-cookie-map { color:var(--ink); }
[data-individual-template="3d"] .preview-dock-no-prices { grid-template-columns:repeat(4,1fr); }
/* Shared disclosure pattern for patient information, FAQs and the price list. */
[data-individual-template="3d"] :is(.preview-faq details,.preview-shared-copy .accordion,.price-group) {
  border:1px solid var(--line);padding:0;background:var(--white);
}
[data-individual-template="3d"] :is(.preview-faq details,.preview-shared-copy .accordion,.price-group)+details { margin-top:.45rem; }
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) details>summary {
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;list-style:none;cursor:pointer;
  min-height:3.35rem;padding:.8rem var(--card-inset);font:600 var(--question-size)/1.4 "BE Sans",Arial,sans-serif;
}
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) details>summary:hover,
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) details[open]>summary { background:var(--panel-gray); }
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) details[open]>summary { border-bottom:1px solid var(--line); }
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) summary::-webkit-details-marker { display:none; }
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) summary::marker { content:""; }
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) summary>svg {
  flex:none;width:1.15rem;height:1.15rem;color:var(--blue);transition:transform .2s ease;
}
[data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) details[open]>summary>svg { transform:rotate(45deg); }
[data-individual-template="3d"] .preview-faq details> :not(summary) {
  max-width:82ch;margin:0;padding:.75rem var(--card-inset) 1rem;color:var(--muted);font-size:var(--small-copy);line-height:1.7;
}
[data-individual-template="3d"] .preview-faq p { white-space:pre-line; }
[data-individual-template="3d"] .preview-shared-copy .accordion>div {
  display:grid;gap:.7rem;padding:1rem var(--card-inset) 1.25rem;
  color:var(--muted);font-size:var(--small-copy);line-height:1.7;overflow-wrap:anywhere;
}
[data-individual-template="3d"] .preview-shared-copy .accordion>div :is(p,ul,h4) { margin:0; }
[data-individual-template="3d"] .preview-shared-copy .accordion>div :is(strong,b,h4) { color:var(--ink); }
[data-individual-template="3d"] .price-group-title { flex:1;min-width:0;overflow-wrap:anywhere; }
[data-individual-template="3d"] .price-group summary :is(.index-number,.price-count) { flex:none;font-variant-numeric:tabular-nums; }
[data-individual-template="3d"] .price-groups .price-row {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(7ch,max-content);align-items:center;
  gap:.75rem 1.25rem;padding:.85rem var(--card-inset);border-top:1px solid var(--line);
  font:400 var(--small-copy)/1.55 "BE Sans",Arial,sans-serif;
}
[data-individual-template="3d"] .price-groups .price-row:first-child { border-top:0; }
[data-individual-template="3d"] .price-groups .price-row>div { overflow-wrap:anywhere; }
[data-individual-template="3d"] .price-groups .price-code {
  display:block;margin-top:.2rem;color:var(--muted);font-size:.76rem;line-height:1.35;
}
[data-individual-template="3d"] .price-groups .price-amount {
  max-width:13ch;text-align:right;font-size:inherit;font-weight:600;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;
}
@media(prefers-reduced-motion:reduce) {
  [data-individual-template="3d"] :is(.preview-faq,.preview-shared-copy,.price-groups) summary>svg { transition:none; }
}
[data-individual-template="3d"] .preview-results { background:var(--white);color:var(--ink); }
[data-individual-template="3d"] .preview-results .case-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:0;overflow:visible;
}
[data-individual-template="3d"] .preview-results .result-card {
  min-width:0;padding:clamp(.85rem,1.6vw,1.4rem);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-results .result-card>:is(h2,h3) {
  margin:0 0 1.1rem;font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.25;overflow-wrap:anywhere;
}
[data-individual-template="3d"] .preview-results .result-pair {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;
}
[data-individual-template="3d"] .preview-results .result-pair figure { margin:0;min-width:0; }
[data-individual-template="3d"] .preview-results .result-pair img {
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper);
}
[data-individual-template="3d"] .preview-results .result-pair figcaption {
  padding:.55rem .45rem;background:var(--panel-gray);color:var(--blue);font-size:.7rem;line-height:1.4;
}
[data-individual-template="3d"] .preview-results .result-pair p {
  margin:.65rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;
}
[data-individual-template="3d"] .preview-results .result-pair p:empty { display:none; }
@media(max-width:1000px) {
  [data-individual-template="3d"] .preview-results .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  [data-individual-template="3d"] .preview-results .case-grid { grid-template-columns:minmax(0,1fr); }
}

[data-individual-template="3d"] .vrw-section {
  padding:var(--section-space) var(--gutter);background:var(--white);color:var(--ink);
}
[data-individual-template="3d"] .vrw-eyebrow {
  color:var(--blue);font-family:inherit;font-size:.72rem;font-weight:400;line-height:1.6;letter-spacing:.16em;
}
[data-individual-template="3d"] .vrw-title {
  margin:1rem 0;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.1;
}
[data-individual-template="3d"] .vrw-intro { margin-bottom:2rem;color:var(--muted); }
[data-individual-template="3d"] .vrw-grid { gap:1.4rem; }
[data-individual-template="3d"] .vrw-card {
  display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;
}
[data-individual-template="3d"] .vrw-play {
  flex:1;border:0;background:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .vrw-photo { background:var(--paper); }
[data-individual-template="3d"] .vrw-photo::after { content:none; }
[data-individual-template="3d"] .vrw-photo:has(img) .vrw-watch { position:absolute;left:1rem;bottom:1rem; }
[data-individual-template="3d"] .vrw-watch {
  background:var(--white);border:1px solid var(--white);border-radius:0;color:var(--blue);backdrop-filter:none;
}
[data-individual-template="3d"] .vrw-play:is(:hover,:focus-visible) .vrw-watch {
  background:var(--blue);border-color:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .vrw-caption {
  padding:1rem 1.2rem;background:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .vrw-dialog { border-color:var(--line);background:var(--white);color:var(--ink); }
[data-individual-template="3d"] .vrw-dialog::backdrop { background:rgba(var(--ink-rgb),.72); }
[data-individual-template="3d"] .vrw-dialog-head h2 { color:var(--ink); }
[data-individual-template="3d"] .vrw-close { border-color:var(--blue);color:var(--blue); }
[data-individual-template="3d"] .vrw-media { background:var(--paper); }
[data-individual-template="3d"] :is(.vrw-play,.vrw-close):focus-visible { outline-color:var(--blue); }
[data-individual-template="3d"] .result-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem; }
[data-individual-template="3d"] .result-pair figure { margin:0;min-width:0; }
[data-individual-template="3d"] .result-pair img { width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--paper); }
[data-individual-template="3d"] .result-pair figcaption { margin-top:.45rem;font-weight:700; }
.preview-promo-track {
  display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem) / 3);
  overflow-x:auto;scroll-snap-type:x mandatory;padding-block:6px 10px;scrollbar-width:thin;
}
.preview-promo-track .promo-card { scroll-snap-align:start;min-width:0; }
.preview-promo-no-value h3 { margin-top:3.7rem;font-size:1.5rem; }
.preview-promo-controls { display:flex;justify-content:flex-end;gap:.65rem;margin-top:.75rem; }
.preview-promo-controls button { border:1px solid var(--line); }
.preview-promo-controls button:disabled { opacity:.4;cursor:default; }
.preview-promo-controls [data-promo-step="-1"] .icon { transform:rotate(180deg); }
[data-individual-template="3d"] .clinic-cookie-banner--compact { padding-inline-end:3.45rem; }
[data-individual-template="3d"] .clinic-cookie-dismiss {
  position:absolute;top:.45rem;right:.45rem;width:44px;height:44px;border:0;background:transparent;
  color:inherit;font:1.5rem/1 system-ui,sans-serif;cursor:pointer;
}
@media(max-width:1000px) {
  .preview-promo-track { grid-auto-columns:calc((100% - 1rem) / 2); }
}
@media(max-width:650px) {
  .preview-promo-track { grid-auto-columns:85%;gap:.75rem; }
  .preview-promo-track .promo-card { min-height:18rem; }
  .preview-promo-controls { display:none; }
  [data-individual-template="3d"] .clinic-cookie-banner--compact .clinic-cookie-actions { grid-template-columns:1fr; }
}

/* White Aesthetics type scale and grid, with the shared template's blue palette. */
@font-face { font-family:"BE Sans";src:url("/fonts/roboto-300.woff2") format("woff2");font-weight:300;font-display:swap; }
@font-face { font-family:"BE Sans";src:url("/fonts/roboto-400.woff2") format("woff2");font-weight:400;font-display:swap; }
@font-face { font-family:"BE Sans";src:url("/fonts/roboto-700.woff2") format("woff2");font-weight:700;font-display:swap; }

html[data-individual-template="3d"] {
  --unit:clamp(15px,1.08vw,42px);
  --gutter:5vw;
  --section-space:7rem;
  --panel-gray:#f0f1f2;
  --rating-gold:#f3a51a;
  --rating-edge:#865209;
  --muted-on-dark:#e5e7eb;
  --section-marker:var(--blue);
  --header-button-size:max(44px,3.3rem);
  --page-title:clamp(2.4rem,5.3vw,4.7rem);
  --section-title:clamp(2.05rem,4vw,3.8rem);
  --reading-h2:clamp(1.55rem,2.6vw,2.35rem);
  --reading-h3:clamp(1.18rem,1.7vw,1.6rem);
  --reading-h4:1.02rem;
  --body-copy:1rem;
  --small-copy:.93rem;
  --question-size:1.08rem;
  --card-inset:clamp(1rem,2.5vw,2rem);
  --block-gap:clamp(1.3rem,3vw,2.6rem);
}
html[data-individual-template="3d"].is-contrast {
  --panel-gray:var(--white);
  --muted-on-dark:var(--white);
}
[data-individual-template="3d"] body { font-family:"BE Sans",Arial,sans-serif;line-height:1.6; }
[data-individual-template="3d"] h1,
[data-individual-template="3d"] h2,
[data-individual-template="3d"] h3 { font-weight:300;line-height:1.08;letter-spacing:-.045em; }
[data-individual-template="3d"] h2 { font-size:var(--section-title); }
[data-individual-template="3d"] h3 { font-size:var(--reading-h3); }
[data-individual-template="3d"] h4 { font-size:var(--reading-h4);font-weight:700;line-height:1.45; }
[data-individual-template="3d"]:not(.is-links) :is(a,.text-button) { text-decoration:none !important; }
[data-individual-template="3d"] :is(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid currentColor;outline-offset:3px;
}
[data-individual-template="3d"] :is(.site-footer,.preview-page-heading) a:focus-visible { outline-color:var(--white); }
[data-individual-template="3d"] p { line-height:inherit; }
[data-individual-template="3d"] .eyebrow {
  font-size:.72rem;font-weight:400;line-height:1.6;letter-spacing:.16em;
}
[data-individual-template="3d"] .section { padding-block:var(--section-space); }
[data-individual-template="3d"] .section-topless { padding-top:0; }
[data-individual-template="3d"] .section-title { gap:2rem;margin-bottom:3rem; }
[data-individual-template="3d"] .section-title .eyebrow { margin-bottom:1.1rem; }
[data-individual-template="3d"] :is(.clinic-map-head,.preview-page-heading) { --section-marker:var(--white); }
[data-individual-template="3d"] :is(.section-title,.clinic-route-card,.clinic-map-head,.preview-team-intro) .eyebrow,
[data-individual-template="3d"] .vrw-eyebrow {
  display:flex;align-items:center;gap:.7rem;
}
[data-individual-template="3d"] :is(.section-title,.clinic-route-card,.clinic-map-head,.preview-team-intro,.preview-page-heading) .eyebrow::before,
[data-individual-template="3d"] .vrw-eyebrow::before {
  content:"";width:.45rem;height:.45rem;flex:none;background:var(--section-marker);
}
[data-individual-template="3d"] .section-side>p { font-size:.9rem;line-height:1.7; }

[data-individual-template="3d"] .btn {
  min-height:3.2rem;padding:1rem 1.35rem;gap:2rem;font-size:.84rem;font-weight:400;line-height:1.3;
}
[data-individual-template="3d"] .btn .icon { width:1.25rem;height:1.25rem; }
[data-individual-template="3d"] .btn .icon:has(use[href="#i-phone"]) {
  transform:none;transition:none;
}

[data-individual-template="3d"] :is(.btn-dark,.btn-light,.btn-outline) { justify-content:space-between; }
[data-individual-template="3d"] .btn-dark { background:var(--button-dark);color:var(--white); }
[data-individual-template="3d"] .btn-dark:hover { background:var(--button-dark-hover); }
[data-individual-template="3d"] .btn-light { border-color:var(--line);background:var(--white);color:var(--blue); }
[data-individual-template="3d"] .btn-light:is(:hover,:focus-visible) {
  border-color:var(--blue);background:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .btn-outline { border-color:currentColor;background:transparent; }
[data-individual-template="3d"] .btn-outline:is(:hover,:focus-visible) {
  border-color:var(--ink);background:var(--ink);color:var(--white);
}
[data-individual-template="3d"] :is(.underlined-link,.quiet-link) {
  gap:1.8rem;padding:.4rem 0;font-size:.86rem;font-weight:400;line-height:1.5;
}
[data-individual-template="3d"] :is(
  button,.btn,.icon-button,.to-top,.photo-arrow,.play-circle,.hero-video,.clinic-video-play,.dock-call-icon
),
[data-individual-template="3d"] .offer-card__more>span,
[data-individual-template="3d"] .mobile-dock .dock-call::before { border-radius:0; }

[data-individual-template="3d"] :is(.site-header,.header-top) { background:var(--white); }
[data-individual-template="3d"] .header-top { gap:2rem;padding-block:1.15rem;min-height:0; }
[data-individual-template="3d"] .header-top .brand-logo {
  width:auto;height:3.2rem;max-width:18rem;object-fit:contain;object-position:left center;
}
[data-individual-template="3d"] .header-address {
  margin:0;padding-left:2rem;min-width:0;max-width:20rem;
  font-size:.71rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;
}
[data-individual-template="3d"] .header-address span { font-size:inherit; }
[data-individual-template="3d"] .header-actions { margin:0;gap:.6rem; }
[data-individual-template="3d"] .header-actions .header-phone {
  margin:0 .8rem 0 0;font-size:1rem;font-weight:400;line-height:1.25;letter-spacing:normal;
}
[data-individual-template="3d"] .header-actions .header-phone span { font-size:.6rem; }
[data-individual-template="3d"] .header-actions :is(.search-toggle,.access-toggle,.menu-toggle,.header-book) {
  height:var(--header-button-size);min-height:var(--header-button-size);
}
[data-individual-template="3d"] .header-actions :is(.search-toggle,.access-toggle,.menu-toggle) {
  width:var(--header-button-size);min-width:var(--header-button-size);padding:0;
}
[data-individual-template="3d"] .header-actions :is(.search-toggle,.access-toggle):is(:hover,:focus-visible,[aria-expanded="true"]) {
  border-color:var(--blue);background:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .header-actions :is(.search-toggle,.access-toggle) .icon { width:1.25rem;height:1.25rem; }
[data-individual-template="3d"] :is(.header-actions .header-book,.doctor-page .profile-appointment) {
  justify-content:center;gap:.65rem;min-height:var(--header-button-size);
  padding:0 1.35rem;font-size:.84rem;line-height:1.3;
}
[data-individual-template="3d"] .header-actions .header-book { min-width:13.1rem;white-space:nowrap; }
[data-individual-template="3d"] :is(.main-navigation>a,.navigation-group>summary,.navigation-links a):is(:hover,:focus-visible) {
  background:var(--blue-hover);color:var(--white);
}
[data-individual-template="3d"] :is(.main-navigation>a[aria-current],.navigation-group:is(.is-current,[open])>summary,.navigation-links a[aria-current]) {
  background:var(--blue);color:var(--white);text-decoration:none;
}
@media (min-width:1001px) {
  [data-individual-template="3d"] .main-navigation { gap:1rem;padding-block:.65rem;min-height:0;font-size:.76rem; }
  [data-individual-template="3d"] .main-navigation>a,
  [data-individual-template="3d"] .navigation-group>summary {
    display:flex;align-items:center;min-height:44px;border-radius:0;
    padding:.35rem .6rem;font-size:inherit;line-height:1.6;text-decoration:none;
  }
  [data-individual-template="3d"] .main-navigation>.nav-mobile-phone { display:none; }
  [data-individual-template="3d"] .main-navigation>a::after { content:none; }
  [data-individual-template="3d"] .navigation-links { padding:.7rem;background:var(--white); }
  [data-individual-template="3d"] .navigation-links a { padding:.75rem 1rem;font-size:.8rem;line-height:1.5; }
}

[data-individual-template="3d"] .preview-page-heading { margin-bottom:0;padding:3rem var(--gutter) 3.5rem; }
[data-individual-template="3d"] .preview-page-heading::after,
[data-individual-template="3d"] .clinic-route-card::after { content:none; }
[data-individual-template="3d"] .preview-page-heading .breadcrumbs {
  padding:0;margin:0 0 2.2rem;gap:.6rem;font-size:.69rem;line-height:1.5;
}
[data-individual-template="3d"] .preview-page-heading .breadcrumbs a { text-decoration:underline;text-underline-offset:.3rem; }
[data-individual-template="3d"] .preview-page-heading .page-heading-copy { padding:0; }
[data-individual-template="3d"] .preview-page-heading .eyebrow {
  display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;color:var(--muted-on-dark);
  font-size:.72rem;line-height:1.6;letter-spacing:.16em;
}
[data-individual-template="3d"] .preview-page-heading h1 {
  max-width:55rem;margin:0;font-size:var(--page-title);overflow-wrap:anywhere;hyphens:none;
}
[data-individual-template="3d"] .preview-heading-intro {
  max-width:38rem;margin-top:1.5rem;color:var(--muted-on-dark);font-size:.94rem;line-height:1.6;
}

/* Individual service detail and consultation band. */
[data-individual-template="3d"] .booking-band {
  border-top:1px solid var(--line);background:var(--white);color:var(--ink);
}
[data-individual-template="3d"] .booking-band>div>p:not(.eyebrow) { color:var(--muted); }
[data-individual-template="3d"] .booking-band .eyebrow,
[data-individual-template="3d"] .booking-number { color:var(--blue); }

[data-individual-template="3d"] .individual-service-article {
  min-width:0;max-width:none;
}
[data-individual-template="3d"] .individual-service-article :is(p,li,th,td) { overflow-wrap:anywhere; }
[data-individual-template="3d"] .individual-service-article :is(td,th) { min-width:0; }
[data-individual-template="3d"] .individual-service-article table { width:100%;min-width:0;table-layout:fixed; }
[data-individual-template="3d"] .individual-service-article .lead-box {
  padding:1rem 1.35rem;border-left:3px solid var(--blue);background:var(--paper);
}
[data-individual-template="3d"] .individual-service-article>*+section,
[data-individual-template="3d"] .individual-service-article .service-editorial :is(.lead-box,p,ul,ol)+h2 {
  margin-top:var(--block-gap);
}
[data-individual-template="3d"] .preview-share {
  --share-control:44px;
  display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;
  padding:1.15rem var(--gutter);border-top:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-share h2 {
  margin:0;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;
}
[data-individual-template="3d"] :is(.preview-share-actions,.preview-share-networks) {
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;
}
[data-individual-template="3d"] :is(.preview-share-network,.preview-share-copy) {
  display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--share-control);
  padding:0;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--blue);
  transition:background .18s,color .18s,border-color .18s;
}
[data-individual-template="3d"] .preview-share-network { width:var(--share-control); }
[data-individual-template="3d"] .preview-share-copy {
  gap:.5rem;padding-inline:.75rem;font:600 .86rem/1.25 "BE Sans",Arial,sans-serif;
}
[data-individual-template="3d"] :is(.preview-share-network,.preview-share-copy):is(:hover,:focus-visible) {
  border-color:var(--blue);background:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .preview-share-network>svg { display:block;flex:none;width:22px;height:22px; }
[data-individual-template="3d"] .preview-share-copy>svg { display:block;flex:none;width:18px;height:18px; }
[data-individual-template="3d"] .preview-share [role="status"] { flex-basis:100%;font-size:.8rem;color:var(--blue); }
[data-individual-template="3d"] .preview-share [role="status"]:empty { display:none; }
[data-individual-template="3d"] .preview-share-fallback { flex-basis:100%;font-size:.85rem; }
[data-individual-template="3d"] .preview-share-fallback input {
  width:min(100%,36rem);padding:.4rem;border:1px solid var(--line);
}

[data-individual-template="3d"] .preview-personnel-page {
  padding-bottom:clamp(1.6rem,4vw,3.25rem);background:var(--white);
}
[data-individual-template="3d"] .preview-personnel-page .filter-chips { margin-bottom:.65rem; }
[data-individual-template="3d"] .preview-personnel-page .filter-status { margin:0 0 var(--block-gap); }
[data-individual-template="3d"] .preview-staff-section:not(:has([data-doctor-role]:not([hidden]))) { display:none; }
[data-individual-template="3d"] .preview-staff-section:has([data-doctor-role]:not([hidden])) ~ .preview-staff-section {
  margin-top:clamp(2rem,5vw,4rem);
}
[data-individual-template="3d"] .preview-staff-section .section-title { margin-bottom:clamp(1rem,2.5vw,2.25rem); }
[data-individual-template="3d"] .preview-staff-section h2 { font-size:clamp(1.85rem,3.4vw,3.1rem);overflow-wrap:anywhere; }
[data-individual-template="3d"] .preview-staff-list {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;
}
[data-individual-template="3d"] .preview-staff-card { min-width:0; }
[data-individual-template="3d"] :is(.preview-staff-card,.preview-personnel-card)[hidden] { display:none; }
[data-individual-template="3d"] .preview-staff-card>a {
  display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;
  padding:clamp(.85rem,2vw,1.35rem);border:1px solid var(--line);background:var(--paper);
}
[data-individual-template="3d"] .preview-staff-card>a:is(:hover,:focus-visible) {
  border-color:var(--blue);background:var(--panel-gray);
}
[data-individual-template="3d"] .preview-staff-copy { min-width:0;overflow-wrap:anywhere; }
[data-individual-template="3d"] .preview-staff-copy h3 { margin:0 0 .35rem;font-size:var(--reading-h3);line-height:1.25; }
[data-individual-template="3d"] .preview-staff-copy h3 strong { display:block;font-weight:500; }
[data-individual-template="3d"] .preview-staff-copy p { color:var(--muted);font-size:.85rem;line-height:1.45; }
[data-individual-template="3d"] .preview-staff-copy .preview-staff-experience { margin-top:.35rem;color:var(--blue);font-size:.77rem; }
[data-individual-template="3d"] .preview-staff-arrow { display:grid;place-items:center;flex:none;width:2rem;height:2rem;color:var(--blue); }
[data-individual-template="3d"] .preview-staff-arrow svg { width:1.1rem;height:1.1rem; }
[data-individual-template="3d"] .preview-service-team { padding-block:clamp(1.6rem,4vw,3.25rem); }
[data-individual-template="3d"] .preview-service-team .section-title { margin-bottom:1.4rem; }
[data-individual-template="3d"] .preview-service-team .preview-personnel+.preview-staff-list { margin-top:1rem; }
@media(max-width:600px) {
  [data-individual-template="3d"] .preview-staff-list { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .preview-share-actions { flex-basis:100%; }
}

/* Page rhythm, reading columns and component spacing. */
[data-individual-template="3d"] .preview-page-heading+.section-topless { padding-top:4rem; }
[data-individual-template="3d"] .preview-page-heading+.section-topless:has(>.filter-chips) { padding-top:2.5rem; }
[data-individual-template="3d"] .filter-chips button { min-height:2.8rem;padding:.7rem 1rem;font-size:.78rem;line-height:1.4; }
[data-individual-template="3d"] .filter-status { font-size:.75rem; }
[data-individual-template="3d"] .content-body { font-size:var(--body-copy);line-height:1.72; }
[data-individual-template="3d"] .content-body h2 { margin:0 0 .85rem;font-size:var(--reading-h2);line-height:1.16;letter-spacing:-.035em; }
[data-individual-template="3d"] .content-body h3 { font-size:var(--reading-h3);line-height:1.25; }
[data-individual-template="3d"] .content-body h4 { font-size:var(--reading-h4); }
[data-individual-template="3d"] .content-body :is(p,ul,ol)+:is(p,ul,ol) { margin-top:.65rem; }
[data-individual-template="3d"] .content-body :is(ul,ol) { padding-inline-start:1.3rem; }
[data-individual-template="3d"] .content-body ul { list-style-type:square; }
[data-individual-template="3d"] .content-body ol { list-style-type:decimal; }
[data-individual-template="3d"] .content-body li::marker { color:var(--blue);font-weight:700; }
[data-individual-template="3d"] .content-body li+li { margin-top:.28rem; }
[data-individual-template="3d"] .content-body :is(p,li,dd)>a:not(.btn) { color:var(--blue);font-weight:600; }
[data-individual-template="3d"] .content-body :is(p,li,dd)>a:not(.btn):hover { color:var(--blue-hover); }
[data-individual-template="3d"] .content-body table { font-size:.84rem;line-height:1.5; }

[data-individual-template="3d"] .preview-shared-copy { min-width:0;overflow-wrap:anywhere; }
[data-individual-template="3d"] .preview-shared-copy :is(.container,.section-topless) { padding:0; }
[data-individual-template="3d"] .preview-shared-copy .container> *+* { margin-top:var(--block-gap); }
[data-individual-template="3d"] .preview-shared-copy :is(.panel,.reading-card,.stack-item,.license-card,.empty-state) {
  min-width:0;padding:var(--card-inset);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-shared-copy :is(.panel,.reading-card)>p { max-width:83ch;color:var(--muted); }
[data-individual-template="3d"] .preview-shared-copy .panel--soft { border-left:3px solid var(--blue);background:var(--panel-gray); }
[data-individual-template="3d"] .preview-shared-copy :is(.notice,.form-note) {
  padding:.85rem 1.1rem;border-left:3px solid var(--blue);background:var(--panel-gray);
  color:var(--muted);font-size:var(--small-copy);
}
[data-individual-template="3d"] .preview-shared-copy .notice>p { margin:0; }
[data-individual-template="3d"] .preview-shared-copy .notice>p+p { margin-top:.4rem; }
[data-individual-template="3d"] .preview-shared-copy .section-heading { margin-bottom:.9rem; }
[data-individual-template="3d"] .preview-shared-copy .section-heading .eyebrow { display:block;margin-bottom:.4rem;color:var(--blue); }
[data-individual-template="3d"] .preview-shared-copy :is(.clinic-fact-list,.facts) {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap:.6rem;margin:0 0 1rem;
}
[data-individual-template="3d"] .preview-shared-copy :is(.clinic-fact-list,.facts)>div {
  min-width:0;padding:.7rem .85rem;background:var(--paper);border:1px solid var(--line);
}
[data-individual-template="3d"] .preview-shared-copy :is(.clinic-fact-list dt,.facts span) {
  display:block;margin-bottom:.23rem;color:var(--muted);font-size:.77rem;line-height:1.35;
}
[data-individual-template="3d"] .preview-shared-copy :is(.clinic-fact-list dd,.facts b) {
  margin:0;font-size:.95rem;font-weight:600;line-height:1.5;
}
[data-individual-template="3d"] .preview-shared-copy .facts .wide { grid-column:1/-1; }
[data-individual-template="3d"] .preview-shared-copy :is(.prose,.stack-list,.link-cards,.site-legal-links,.about-links) {
  display:grid;gap:.6rem;
}
[data-individual-template="3d"] .preview-shared-copy .reading-card h2 { font-size:var(--reading-h3);font-weight:600;letter-spacing:-.025em; }
[data-individual-template="3d"] .preview-shared-copy .reading-card>*+* { margin-top:.65rem; }
[data-individual-template="3d"] .preview-shared-copy .stack-item__t { font-weight:700;color:var(--blue); }
[data-individual-template="3d"] .preview-shared-copy .tag-grid { display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem; }
[data-individual-template="3d"] .preview-shared-copy .tag-grid span {
  padding:.35rem .55rem;background:var(--paper);border:1px solid var(--line);font-size:.85rem;
}
[data-individual-template="3d"] .preview-shared-copy :is(.site-legal-links,.link-cards) {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
[data-individual-template="3d"] .preview-shared-copy .site-legal-links { margin:1.2rem 0; }
[data-individual-template="3d"] .preview-shared-copy .link-card {
  display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;
  padding:.65rem .9rem;border:1px solid var(--line);background:var(--white);color:var(--blue);
}
[data-individual-template="3d"] .preview-shared-copy .link-card:hover { border-color:var(--blue);background:var(--panel-gray); }
[data-individual-template="3d"] .preview-shared-copy .link-card>svg { flex:none;width:1.15rem;height:1.15rem; }
[data-individual-template="3d"] .preview-shared-copy .license-card { display:flex;gap:1.25rem;align-items:flex-start; }
[data-individual-template="3d"] .preview-shared-copy .license-card>div:last-child { min-width:0;flex:1; }
[data-individual-template="3d"] .preview-shared-copy .license-card h2 { margin-top:.4rem; }
[data-individual-template="3d"] .preview-shared-copy .license-mark {
  flex:none;display:grid;place-items:center;width:2.65rem;height:2.65rem;background:var(--button-dark);color:var(--white);
}
[data-individual-template="3d"] .preview-shared-copy .license-mark svg { width:1.45rem;height:1.45rem; }
[data-individual-template="3d"] .preview-shared-copy .license-card dl { margin-top:.9rem; }
[data-individual-template="3d"] .preview-shared-copy :is(.license-card,.accordion) .text-link {
  display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:var(--blue);font-weight:600;
}
[data-individual-template="3d"] .preview-shared-copy .text-link svg { flex:none;width:1.15rem;height:1.15rem; }
[data-individual-template="3d"] .search-dialog .search-field { padding-inline:.65rem; }
[data-individual-template="3d"] .search-dialog .search-field:focus-within {
  border-bottom-width:1px;background-color:rgba(var(--ink-rgb),.05);
}
[data-individual-template="3d"] .search-dialog .search-field input:focus { outline:none; }
[data-individual-template="3d"] .search-dialog .search-field > .icon {
  order:1;flex:none;width:1.2rem;height:1.2rem;
}

[data-individual-template="3d"] .preview-shared-copy .search-field {
  gap:.65rem;padding:.65rem .85rem;border:1px solid var(--blue);background:var(--white);
}
[data-individual-template="3d"] .preview-shared-copy .search-field svg { flex:none;width:1.15rem;height:1.15rem; }
[data-individual-template="3d"] .preview-shared-copy .search-field:focus-within { outline:2px solid var(--blue);outline-offset:2px; }

[data-individual-template="3d"] .preview-legal-copy .site-legal-document { max-width:none; }
[data-individual-template="3d"] .preview-legal-copy .site-legal-details {
  margin-bottom:var(--block-gap);padding:var(--card-inset);border-radius:0;background:var(--white);
}
[data-individual-template="3d"] .preview-legal-copy .site-legal-details dt { color:var(--muted);font-size:.78rem; }
[data-individual-template="3d"] .preview-legal-copy .site-legal-details dd { font-weight:600; }
[data-individual-template="3d"] .site-legal-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.7fr);gap:var(--block-gap);align-items:start;
}
[data-individual-template="3d"] .site-legal-toc {
  position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100dvh - var(--header-height) - 2rem);
  overflow:auto;padding:var(--card-inset);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .site-legal-toc .eyebrow { color:var(--blue); }
[data-individual-template="3d"] .site-legal-toc ol { margin:.65rem 0 0;font-size:.87rem; }
[data-individual-template="3d"] .site-legal-toc a { display:block;padding:.35rem .1rem; }
[data-individual-template="3d"] .site-legal-toc a:hover { background:var(--panel-gray); }
[data-individual-template="3d"] .preview-legal-copy .site-legal-document section {
  margin:0 0 .65rem;padding:var(--card-inset);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-legal-copy .site-legal-document section h2 {
  font-size:var(--reading-h3);font-weight:600;line-height:1.25;letter-spacing:-.02em;
}
[data-individual-template="3d"] .preview-legal-copy .site-legal-document section p { max-width:85ch; }
[data-individual-template="3d"] .preview-legal-copy .legal-actions { margin-top:1rem; }
@media(max-width:800px) {
  [data-individual-template="3d"] .site-legal-layout { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .site-legal-toc { position:static;max-height:none; }
}
[data-individual-template="3d"] .preview-about>*+* { margin-top:clamp(1.8rem,5vw,4.5rem); }
[data-individual-template="3d"] .extra-block {
  min-width:0;padding:clamp(1.2rem,4vw,3.5rem);border:1px solid var(--line);scroll-margin-top:1.5rem;
}
[data-individual-template="3d"] .extra-block--white { background:var(--white); }
[data-individual-template="3d"] .extra-block--soft { background:var(--panel-gray); }
[data-individual-template="3d"] .about-overview {
  min-width:0;border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .about-overview-photo {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
[data-individual-template="3d"] .about-overview-visual { display:grid;align-items:center;background:var(--paper); }
[data-individual-template="3d"] .about-overview-visual img {
  display:block;width:100%;height:auto;aspect-ratio:auto 1/1;
}
[data-individual-template="3d"] .about-overview-copy {
  align-self:center;min-width:0;padding:clamp(1.2rem,4vw,3.5rem);
}
[data-individual-template="3d"] .about-overview-copy>.eyebrow { color:var(--blue); }
[data-individual-template="3d"] .about-overview-copy h2 {
  margin:.65rem 0 1.2rem;font-size:var(--section-title);overflow-wrap:anywhere;
}
[data-individual-template="3d"] .about-visit-facts {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;
}
[data-individual-template="3d"] .about-visit-facts>div {
  min-width:0;padding:.75rem .85rem;border:1px solid var(--line);background:var(--paper);
}
[data-individual-template="3d"] .about-visit-facts dt {
  display:flex;align-items:center;gap:.4rem;color:var(--blue);font-size:.78rem;font-weight:600;
}
[data-individual-template="3d"] .about-visit-facts .icon { flex:none;width:1rem;height:1rem; }
[data-individual-template="3d"] .about-visit-facts dd { margin:.3rem 0 0;font-size:var(--small-copy);overflow-wrap:anywhere; }
[data-individual-template="3d"] .about-overview-actions { display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem; }
[data-individual-template="3d"] .about-overview-actions .btn { gap:.75rem; }
[data-individual-template="3d"] .preview-about .about-media {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--block-gap);
}
[data-individual-template="3d"] .preview-about .about-media:has(> :only-child) {
  grid-template-columns:minmax(0,1fr);
}
[data-individual-template="3d"] .about-media>article {
  display:block;max-width:none;min-width:0;
}
[data-individual-template="3d"] .about-media>article:only-child { max-width:52rem; }
[data-individual-template="3d"] .about-media .clinic-media-heading { min-height:0; }
[data-individual-template="3d"] .about-media .clinic-media-heading h2 { font-size:var(--section-title); }
[data-individual-template="3d"] .about-media .clinic-gallery-slide { margin:0; }
[data-individual-template="3d"] .about-media .clinic-gallery-slide img {
  display:block;object-fit:contain;background:var(--panel-gray);
}
[data-individual-template="3d"] .about-media .clinic-gallery-controls[hidden] { display:none; }
[data-individual-template="3d"] .about-media .gallery-progress>span { width:0; }
[data-individual-template="3d"] .about-media .clinic-video-play { border-radius:0; }
[data-individual-template="3d"] .about-media .clinic-video-link { width:fit-content; }
@media(max-width:800px) {
  [data-individual-template="3d"] .preview-about .about-media { grid-template-columns:minmax(0,1fr); }
}
[data-individual-template="3d"] .about-direction-links,
[data-individual-template="3d"] .about-practical {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;
}
[data-individual-template="3d"] .about-direction-links>a {
  padding:.8rem .95rem;border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .about-direction-links>a:hover { border-color:var(--blue);color:var(--blue); }
[data-individual-template="3d"] .about-practical>article {
  min-width:0;padding:var(--card-inset);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .about-practical article .eyebrow { margin-bottom:.5rem;color:var(--blue); }
[data-individual-template="3d"] .about-practical article>a { display:flex;width:fit-content;margin-top:.6rem; }
@media(max-width:800px) {
  [data-individual-template="3d"] .about-overview-photo { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  [data-individual-template="3d"] :is(.about-practical,.about-direction-links) { grid-template-columns:minmax(0,1fr); }
}

[data-individual-template="3d"] .service-directory .service-group { gap:var(--block-gap); }
[data-individual-template="3d"] .service-directory .service-group h2 { font-size:var(--reading-h2); }
[data-individual-template="3d"] .price-consult { padding:clamp(1.1rem,2vw,1.65rem); }
[data-individual-template="3d"] .price-consult-logo { margin-bottom:1.15rem; }
[data-individual-template="3d"] .price-consult-logo img { width:auto;max-width:100%;max-height:3.5rem;object-fit:contain; }
[data-individual-template="3d"] .price-consult h2 { font-size:clamp(1.55rem,2.15vw,2.1rem); }
[data-individual-template="3d"] .price-consult h2 .serif { display:block; }
[data-individual-template="3d"] .price-consult>p { margin-top:.85rem;font-size:.9rem; }
[data-individual-template="3d"] .price-consult>.btn { width:100%;gap:.65rem; }
[data-individual-template="3d"] .price-consult-links { margin-top:1.15rem; }
[data-individual-template="3d"] .price-consult-links>a { color:var(--blue); }
@media(min-width:1001px) and (max-height:800px) {
  [data-individual-template="3d"] .price-consult { padding:1rem 1.15rem; }
  [data-individual-template="3d"] .price-consult-logo { margin-bottom:.65rem; }
  [data-individual-template="3d"] .price-consult-logo img { max-height:2.85rem; }
  [data-individual-template="3d"] .price-consult>p { margin-top:.65rem;line-height:1.5; }
  [data-individual-template="3d"] .price-consult>.btn { margin-top:.85rem; }
  [data-individual-template="3d"] .price-consult-links { margin-top:.8rem;padding-top:.35rem; }
  [data-individual-template="3d"] .price-consult-links>a { min-height:36px;padding-block:.45rem; }
}
[data-individual-template="3d"] .price-tools {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:.45rem 1rem;margin-top:2rem;padding:.8rem 0;border-top:0;
}
[data-individual-template="3d"] .price-search-label {
  grid-column:1/-1;color:var(--blue);font-size:.83rem;font-weight:600;
}
[data-individual-template="3d"] .price-search-meta {
  display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;color:var(--muted);font-size:.75rem;
}
[data-individual-template="3d"] .price-search-meta button { padding:0;text-align:start; }
[data-individual-template="3d"] .price-tools .search-field {
  gap:.7rem;min-width:0;min-height:44px;padding:.55rem .8rem;border:1px solid var(--blue);background:var(--white);
}
[data-individual-template="3d"] .price-tools .search-field:focus-within { outline:2px solid var(--blue);outline-offset:2px; }
[data-individual-template="3d"] .price-tools .search-field input { font-size:.95rem;font-weight:400; }
[data-individual-template="3d"] .price-tools .search-field .icon { flex:none;width:1rem;height:1rem; }

[data-individual-template="3d"] .price-intro p+p { margin-top:.65rem; }
[data-individual-template="3d"] .price-benefits,
[data-individual-template="3d"] .price-payment-note,
[data-individual-template="3d"] .price-directions { margin:1.7rem 0; }
[data-individual-template="3d"] :is(.price-benefits,.price-payment-note) h2 {
  margin:0 0 .65rem;font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.2;
}
[data-individual-template="3d"] .price-benefits dl>div { padding:.65rem 0;border-top:1px solid var(--line); }
[data-individual-template="3d"] .price-benefits dt { font-weight:700; }
[data-individual-template="3d"] .price-benefits dd { margin:0;color:var(--muted); }
[data-individual-template="3d"] .price-payment-note {
  display:flex;align-items:center;justify-content:space-between;gap:1rem 1.4rem;
  padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--panel-gray);
}
[data-individual-template="3d"] .price-payment-note .btn { flex:none;gap:.75rem; }
[data-individual-template="3d"] .price-payment-note p { color:var(--muted); }
[data-individual-template="3d"] .price-directions ul {
  display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:0;list-style:none;
}
[data-individual-template="3d"] .price-directions a {
  color:var(--blue);text-decoration:underline;text-underline-offset:.18em;
}

[data-individual-template="3d"] .patient-directory {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;
}
[data-individual-template="3d"] .patient-link {
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  min-width:0;min-height:6.5rem;padding:1rem;border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .patient-link:hover { border-color:var(--blue);background:var(--panel-gray); }
[data-individual-template="3d"] .patient-link :is(strong,small) { display:block; }
[data-individual-template="3d"] .patient-link strong { color:var(--blue);font-size:1.02rem;line-height:1.35; }
[data-individual-template="3d"] .patient-link small { margin-top:.35rem;color:var(--muted);font-size:.82rem;line-height:1.45; }
[data-individual-template="3d"] :is(.patient-link,.patient-topic .text-link)>svg { flex:none;width:1.15rem;height:1.15rem; }
[data-individual-template="3d"] .patient-topic .text-link {
  display:flex;align-items:center;gap:.6rem;min-height:44px;width:fit-content;color:var(--blue);font-weight:600;
}
[data-individual-template="3d"] .patient-agencies { display:grid;gap:.7rem; }
[data-individual-template="3d"] .patient-agencies h2 { font-size:var(--reading-h3); }
@media(max-width:950px) {
  [data-individual-template="3d"] .patient-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  [data-individual-template="3d"] .patient-directory { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .patient-link { min-height:0; }
}
[data-individual-template="3d"] .preview-patients .intro-callout {
  gap:1rem;margin-bottom:1.6rem;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-patients .intro-callout .btn { flex:none;gap:.75rem; }
[data-individual-template="3d"] .preview-patients .patient-steps {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 clamp(2rem,5vw,4rem);
}
[data-individual-template="3d"] .preview-patients .patient-steps article {
  min-width:0;padding:clamp(1rem,2vw,1.65rem);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-patients .patient-steps article>span {
  display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--button-dark);
  color:var(--white);font-size:.68rem;font-weight:600;
}
[data-individual-template="3d"] .preview-patients .patient-steps h3 { margin:.7rem 0 .45rem;font-size:1.3rem; }
[data-individual-template="3d"] .preview-patients :is(.patient-steps article,.info-layout aside) p {
  color:var(--muted);font-size:.93rem;line-height:1.65;
}
[data-individual-template="3d"] .preview-shared-copy .info-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr);gap:1.5rem clamp(1.5rem,4vw,4rem);align-items:start;
}
[data-individual-template="3d"] .preview-shared-copy .info-layout aside { padding-block:.85rem; }
[data-individual-template="3d"] .preview-shared-copy .info-layout h2 {
  margin:.65rem 0 .85rem;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.12;
}
[data-individual-template="3d"] .preview-patients :is(.accordion p,.patient-steps) a {
  color:var(--blue);text-decoration:underline;text-underline-offset:.16em;
}
[data-individual-template="3d"] .preview-patients :is(.text-link,.authorities>a) {
  display:flex;align-items:center;justify-content:space-between;gap:.65rem;
  min-height:44px;color:var(--blue);
}
[data-individual-template="3d"] .preview-patients :is(.text-link,.authorities>a) svg {
  flex:none;width:1.15rem;height:1.15rem;
}
[data-individual-template="3d"] .preview-shared-copy .authorities {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem;
}
[data-individual-template="3d"] .preview-shared-copy .authorities>a {
  align-items:flex-start;padding:.85rem;border:1px solid var(--line);background:var(--paper);font-weight:600;
}
[data-individual-template="3d"] .preview-shared-copy .authorities>a[href]:hover { border-color:var(--blue); }
[data-individual-template="3d"] .preview-shared-copy :is(.authorities,.document-row) small {
  display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.5;
}
[data-individual-template="3d"] .preview-shared-copy .document-list { display:grid;gap:.45rem; }
[data-individual-template="3d"] .preview-shared-copy .document-row {
  display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:54px;
  padding:.65rem .85rem;border:1px solid var(--line);background:var(--white);color:var(--ink);
}
[data-individual-template="3d"] .preview-shared-copy .document-row[href]:hover {
  border-color:var(--blue);background:var(--panel-gray);color:var(--blue);
}
[data-individual-template="3d"] .preview-shared-copy .document-row--missing { color:var(--muted); }
[data-individual-template="3d"] .preview-shared-copy .document-icon {
  display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--panel-gray);color:var(--blue);
}
[data-individual-template="3d"] .preview-shared-copy .document-row svg { display:block;width:1.15rem;height:1.15rem; }
[data-individual-template="3d"] .preview-shared-copy .document-icon svg { width:1.35rem;height:1.35rem; }
[data-individual-template="3d"] .preview-patients .preview-shared-copy>.container+.container { margin-top:var(--block-gap); }
[data-individual-template="3d"] .preview-patients .cta {
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 2rem;
  padding:clamp(1.1rem,3vw,2.15rem);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .preview-patients .cta h2 { margin:.35rem 0;font-size:clamp(1.5rem,2.6vw,2.1rem); }
[data-individual-template="3d"] .preview-patients .cta a { color:var(--blue); }
[data-individual-template="3d"] .preview-patients .cta .cta-phone { font-size:1.28rem; }
[data-individual-template="3d"] .preview-patients .cta a svg { width:1rem;height:1rem;vertical-align:middle; }

[data-individual-template="3d"] .payment-methods-panel {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.7fr);gap:1.6rem clamp(1.5rem,3vw,3rem);
  padding:clamp(1rem,3vw,2.3rem);border:1px solid var(--line);background:var(--panel-gray);
}
[data-individual-template="3d"] .payment-methods-heading h2 {
  margin:.7rem 0;font-size:clamp(1.75rem,3.4vw,3.2rem);line-height:1.07;
}
[data-individual-template="3d"] .payment-methods-heading .serif { display:block; }
[data-individual-template="3d"] .payment-methods-heading .underlined-link { margin-top:.8rem; }
[data-individual-template="3d"] :is(.payment-lead,.payment-methods-note) { color:var(--muted);font-size:.9rem;line-height:1.65; }
[data-individual-template="3d"] .payment-methods-note { margin-top:.75rem; }
/* Payment artwork follows the Belaya reference proportions, with a common baseline. */
[data-individual-template="3d"] .individual-payment-methods {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;
}
[data-individual-template="3d"] .individual-payment-methods li {
  display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;
  padding:.8rem .85rem;border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .payment-method-mark {
  display:flex;align-items:center;width:100%;height:2.1rem;margin-bottom:.35rem;
}
[data-individual-template="3d"] .payment-method-mark :is(img,svg) {
  display:block;width:6.1rem;max-width:100%;height:1.75rem;object-fit:contain;object-position:left center;
}
[data-individual-template="3d"] [data-payment-code="mastercard"] { --mark-width:7rem; }
[data-individual-template="3d"] :is([data-payment-code="mir"],[data-payment-code="visa"]) { --mark-width:4.3rem; }
[data-individual-template="3d"] [data-payment-code="mirpay"] { --mark-width:6.04rem; }
[data-individual-template="3d"] [data-payment-code="sberpay"] { --mark-width:5.3rem; }
[data-individual-template="3d"] .payment-method-mark img { width:var(--mark-width,6.1rem); }
[data-individual-template="3d"] :is([data-payment-code="cash"],[data-payment-code="cashless"],[data-payment-code="invoice"]) .payment-method-mark img {
  width:2.1rem;height:2.1rem;
}
[data-individual-template="3d"] [data-payment-code="unionpay"] .payment-method-mark svg { width:3rem; }
[data-individual-template="3d"] .individual-payment-methods strong { font-size:.86rem;line-height:1.35; }
[data-individual-template="3d"] .individual-payment-methods small { color:var(--muted);font-size:.73rem;line-height:1.4; }
[data-individual-template="3d"] .individual-installment {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 3rem;
  margin-top:clamp(1.5rem,4vw,3rem);padding:clamp(1.2rem,3vw,2.4rem);background:var(--button-dark);color:var(--white);
}
[data-individual-template="3d"] .individual-installment h2 {
  margin:.65rem 0;font-size:clamp(1.75rem,3.25vw,3rem);line-height:1.12;color:inherit;
}
[data-individual-template="3d"] .individual-installment :is(p,li span) { color:var(--muted-on-dark); }
[data-individual-template="3d"] .individual-installment .btn { margin-top:1rem;gap:.65rem; }
[data-individual-template="3d"] .individual-installment ol { margin:0;padding-left:1.5rem; }
[data-individual-template="3d"] .individual-installment li { padding:.65rem 0;border-bottom:1px solid var(--line-dark); }
[data-individual-template="3d"] .individual-installment li span { display:block;font-size:.9rem; }
[data-individual-template="3d"] .individual-payment-explain {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:clamp(1.5rem,4vw,3rem) 0;
}
[data-individual-template="3d"] .individual-payment-explain>section {
  padding:clamp(1rem,2vw,1.65rem);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] :is(.individual-payment-explain,.payment-faq) h2 {
  margin:0 0 .75rem;font-size:clamp(1.45rem,2.45vw,2.15rem);line-height:1.18;
}
[data-individual-template="3d"] .individual-payment-explain ul { padding-left:1.2rem; }
[data-individual-template="3d"] .individual-payment-explain .underlined-link { margin-top:.65rem; }
[data-individual-template="3d"] .payment-faq { margin:clamp(1.5rem,4vw,3rem) 0 0; }
[data-individual-template="3d"] .payment-faq details:first-of-type { border-top:1px solid var(--line); }
@media(max-width:900px) {
  [data-individual-template="3d"] .payment-methods-panel { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .payment-methods-heading .serif { display:inline; }
  [data-individual-template="3d"] .preview-shared-copy .info-layout { grid-template-columns:minmax(0,1fr);gap:.6rem; }
}
@media(max-width:650px) {
  [data-individual-template="3d"] :is(.price-payment-note,.preview-patients .intro-callout) {
    align-items:flex-start;flex-direction:column;
  }
  [data-individual-template="3d"] .individual-payment-methods { grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem; }
  [data-individual-template="3d"] .individual-payment-methods li { padding-inline:.7rem; }
  [data-individual-template="3d"] :is(.individual-installment,.individual-payment-explain,.preview-patients .patient-steps) {
    grid-template-columns:minmax(0,1fr);
  }
  [data-individual-template="3d"] .price-tools { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .price-search-meta { flex-direction:row;flex-wrap:wrap;justify-content:space-between; }
}
[data-individual-template="3d"] .promo-card {
  background:var(--white);border-color:var(--line);color:var(--ink);
  transition:background .2s,border-color .2s;
}
[data-individual-template="3d"] .promo-card:is(:hover,:focus-visible) {
  background:var(--paper);border-color:var(--blue);transform:none;
}
[data-individual-template="3d"] .promo-card :is(.card-meta,.promo-value,.promo-link) { color:var(--blue); }
[data-individual-template="3d"] .promo-card p { color:var(--muted); }
[data-individual-template="3d"] .promo-card .promo-decoration { color:rgba(var(--ink-rgb),.045); }
[data-individual-template="3d"] .promo-card h3 { font-size:1.5rem;line-height:1.2; }
[data-individual-template="3d"] .clinic-map-head { padding:1.8rem 2rem; }
[data-individual-template="3d"] .clinic-map-head [data-clinic-map-links] { --map-link-muted:var(--muted-on-dark); }
[data-individual-template="3d"] .clinic-location-map { height:clamp(320px,30vw,580px); }

[data-individual-template="3d"] .preview-page-heading+.clinic-contact-page {
  padding-top:var(--section-space);
  grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,3vw,3rem) 5vw;
}
[data-individual-template="3d"] .clinic-contact-summary>h2 { font-size:3rem;line-height:1.08;margin-bottom:2rem; }
[data-individual-template="3d"] .clinic-contact-facts { gap:2rem; }
[data-individual-template="3d"] .clinic-contact-fact>.eyebrow,
[data-individual-template="3d"] .clinic-contact-social>.eyebrow {
  margin-bottom:.7rem;font-size:.66rem;line-height:1.6;letter-spacing:.12em;
}
[data-individual-template="3d"] .clinic-contact-fact>p:not(.eyebrow),
[data-individual-template="3d"] .clinic-contact-fact>a { font-size:1.1rem;line-height:1.5; }
[data-individual-template="3d"] .clinic-route-card {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  min-height:24rem;padding:3rem;background:var(--paper);
}
[data-individual-template="3d"] .clinic-route-card>h3 { margin:0;font-size:2.2rem;line-height:1.3; }
[data-individual-template="3d"] .clinic-route-card>p:not(.eyebrow) { max-width:22rem;font-size:.8rem;line-height:1.6; }
[data-individual-template="3d"] .clinic-route-card>.btn { margin-top:2rem; }
[data-individual-template="3d"] :is(.clinic-legal-info,.clinic-contact-feedback) { max-width:none; }
[data-individual-template="3d"] .clinic-info-links>a { background:var(--white); }
[data-individual-template="3d"] .clinic-info-links>a:hover { border-color:var(--blue);background:var(--panel-gray); }
[data-individual-template="3d"] .clinic-info-links h3 { font-size:var(--reading-h3);font-weight:600; }
[data-individual-template="3d"] .clinic-route-card>.quiet-link { margin-top:.65rem; }
[data-individual-template="3d"] .clinic-visit-access {
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  gap:var(--block-gap);padding:var(--card-inset);border:1px solid var(--line);background:var(--white);
}
[data-individual-template="3d"] .clinic-visit-access .eyebrow { color:var(--blue); }
[data-individual-template="3d"] .clinic-visit-access h2 {
  margin:.55rem 0 .9rem;font-size:var(--reading-h2);line-height:1.18;
}
[data-individual-template="3d"] .clinic-visit-access p:not(.eyebrow) { color:var(--muted); }
[data-individual-template="3d"] .clinic-access-contact {
  display:grid;gap:.6rem;align-content:start;padding:1rem;background:var(--panel-gray);
}
[data-individual-template="3d"] .clinic-access-contact .btn { justify-self:start;gap:.7rem; }
[data-individual-template="3d"] .clinic-access-details { grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem; }
[data-individual-template="3d"] .clinic-access-details h3 { margin-bottom:.6rem; }
@media(max-width:800px) {
  [data-individual-template="3d"] .clinic-visit-access { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .preview-page-heading+.clinic-contact-page { grid-template-columns:minmax(0,1fr); }
}


[data-individual-template="3d"] .site-footer {
  padding-block:4rem 1.3rem;background:var(--button-dark);color:var(--white);
}
[data-individual-template="3d"] .footer-top { grid-template-columns:1.6fr 1fr 1fr 1.3fr; }
[data-individual-template="3d"] .footer-column { font-size:.76rem; }
[data-individual-template="3d"] .footer-column>p {
  margin-bottom:.6rem;color:var(--muted-on-dark);font-size:.72rem;font-weight:400;line-height:1.6;
}
[data-individual-template="3d"] .footer-column .footer-phone {
  color:var(--white);font-size:1.15rem;letter-spacing:normal;
}
[data-individual-template="3d"] .footer-brand .brand-logo { filter:brightness(0) invert(1); }
[data-individual-template="3d"] .footer-motto { color:var(--muted-on-dark);font-size:.72rem;line-height:1.8; }
[data-individual-template="3d"] .site-footer>.footer-end,
[data-individual-template="3d"] .site-footer>.medical-notice { border-top:1px solid var(--line-dark); }
[data-individual-template="3d"] .site-footer>.medical-notice { color:var(--white);font-weight:400; }
[data-individual-template="3d"] .footer-end :is(.footer-bottom,.footer-legal) { color:var(--muted-on-dark);font-size:.64rem; }
[data-individual-template="3d"] .footer-brand .social-squares>a {
  width:2.4rem;height:2.4rem;border-radius:0;border-color:var(--muted-on-dark);color:var(--white);
}
[data-individual-template="3d"] .footer-brand .social-squares>a:is(:hover,:focus-visible) {
  color:var(--blue);background:var(--white);
}
[data-individual-template="3d"] .site-footer .pd-badge,
[data-individual-template="3d"] .site-footer .pd-badge:hover {
  background:var(--white);color:var(--blue);border-color:transparent;box-shadow:none;
}
[data-individual-template="3d"] .site-footer .pd-badge:focus-visible { outline-color:var(--white); }
[data-individual-template="3d"] .site-footer .pd-badge small { color:var(--ink); }
[data-individual-template="3d"] .site-footer .pd-wordmark span:first-child { color:#ff4a37; }
[data-individual-template="3d"] .site-footer .pd-wordmark span:last-child { color:#3981f3; }

[data-individual-template="3d"] .page-home :is(.section-directions,.preview-home-team) { background:var(--paper); }
[data-individual-template="3d"] .page-home .promo-section { background:var(--panel-gray); }
[data-individual-template="3d"] .preview-personnel { gap:2rem; }
.preview-personnel-card { padding-bottom:1.2rem;border-bottom:1px solid var(--line);min-width:0; }
[data-individual-template="3d"] .preview-personnel-card .photo-arrow {
  right:1.2rem;bottom:1.2rem;width:2.8rem;height:2.8rem;
}
.preview-personnel-card .photo-arrow svg { transform:rotate(-45deg); }
.preview-personnel-card .doctor-copy { min-width:0; }
[data-individual-template="3d"] .preview-personnel-card .doctor-copy h3 {
  margin-top:.6rem;font-size:clamp(1rem,1.65vw,1.3rem);line-height:1.35;letter-spacing:-.025em;
}
.preview-personnel-card .doctor-name-given,
.preview-personnel-card .doctor-name-family { display:block;overflow-wrap:anywhere; }
.preview-personnel-card .doctor-name-given { font-weight:300; }
.preview-personnel-card .doctor-name-family { font-weight:500; }
[data-individual-template="3d"] .preview-personnel-card .doctor-card-role { font-size:.78rem;line-height:1.4; }
[data-individual-template="3d"] .preview-personnel-card .doctor-card-experience {
  margin-top:.4rem;font-size:.73rem;font-style:italic;color:var(--blue);
}
.preview-personnel-card .doctor-card-rating { margin-top:.55rem; }
.preview-personnel-card .doctor-card-rating+.doctor-copy { padding-top:.25rem; }
[data-individual-template="3d"] .preview-personnel-card .doctor-card-rating+.doctor-copy h3 { margin-top:0; }
.preview-personnel-card .profile-rating {
  display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;line-height:1.4;color:var(--ink);
}
.preview-personnel-card .profile-rating-value { font-size:1.35rem;font-weight:400; }
.preview-personnel-card .profile-rating-count { font-size:.72rem;color:var(--muted); }
.preview-personnel-card .profile-rating-stars {
  position:relative;display:inline-block;flex:none;line-height:1;font-size:.95rem;letter-spacing:.07em;white-space:nowrap;color:var(--line);
}
.preview-personnel-card .profile-rating-stars>span:last-child {
  position:absolute;inset:0 auto auto 0;overflow:hidden;
}
[data-individual-template="3d"] :is(.profile-rating-stars,.external-stars)>span:last-child {
  color:var(--rating-gold);-webkit-text-stroke:.35px var(--rating-edge);
}


[data-individual-template="3d"] .clinic-cookie-banner {
  background:var(--white);color:var(--ink);border-radius:0;box-shadow:0 6px 30px rgba(var(--ink-rgb),.17);
}
[data-individual-template="3d"] .clinic-cookie-actions [data-cookie-choice="deny"] {
  border-color:var(--line);background:var(--white);color:var(--blue);
}
[data-individual-template="3d"] .clinic-cookie-actions [data-cookie-choice="deny"]:is(:hover,:focus-visible) {
  border-color:var(--blue);background:var(--blue);color:var(--white);
}
[data-individual-template="3d"] .clinic-cookie-banner h2 { font:700 1rem/1.25 "BE Sans",Arial,sans-serif; }
[data-individual-template="3d"] .clinic-cookie-banner p { font:400 .84rem/1.5 "BE Sans",Arial,sans-serif; }
[data-individual-template="3d"] .clinic-cookie-actions [data-cookie-choice="allow"] {
  min-height:max(44px,3.2rem);padding:1rem 1.35rem;
  border:0;border-radius:0;background:var(--button-dark);color:var(--white);font:400 .84rem/1.3 "BE Sans",Arial,sans-serif;
}

@media(max-width:1100px) {
  [data-individual-template="3d"] .header-top { gap:1rem; }
  [data-individual-template="3d"] .header-actions .header-phone { margin-right:.3rem; }
  [data-individual-template="3d"] .footer-top { grid-template-columns:1.3fr 1fr 1fr;gap:2rem; }
  [data-individual-template="3d"] .footer-column:last-child { grid-column:1/-1; }
}
@media(max-width:1000px) {
  [data-individual-template="3d"] .main-navigation>a,
  [data-individual-template="3d"] .navigation-group>summary { font-size:1.15rem;padding:1rem .5rem; }
  [data-individual-template="3d"] .navigation-links a { font-size:.86rem;padding:.65rem .7rem; }
}
@media(max-width:800px) {
  html[data-individual-template="3d"] { --section-space:4.5rem; }
  [data-individual-template="3d"] .header-top .brand-logo { height:2.7rem; }
  [data-individual-template="3d"] h2 { font-size:2.8rem; }
  [data-individual-template="3d"] .preview-page-heading h1 { font-size:3.6rem; }
  [data-individual-template="3d"] .section-title { margin-bottom:2rem; }
  [data-individual-template="3d"] .preview-page-heading+.clinic-contact-page { gap:2rem; }
  [data-individual-template="3d"] .clinic-route-card { padding:2rem; }
  [data-individual-template="3d"] .clinic-contact-facts { grid-template-columns:1fr; }
  [data-individual-template="3d"] .clinic-map-head { padding:1.5rem; }
  [data-individual-template="3d"] .clinic-location-map { height:350px; }
  [data-individual-template="3d"] .footer-top { grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem; }
  [data-individual-template="3d"] .footer-brand { grid-column:1/-1; }
}
@media(max-width:650px) {
  html[data-individual-template="3d"] { --header-button-size:44px; }
  [data-individual-template="3d"] .preview-personnel { grid-template-columns:1fr;gap:1.8rem; }
}
@media(max-width:600px) {
  html[data-individual-template="3d"] { --unit:15px;--gutter:6vw;--section-space:3.5rem; }
  [data-individual-template="3d"] .header-top { gap:.5rem;padding-block:.8rem; }
  [data-individual-template="3d"] .header-top .brand-logo { height:2.4rem;max-width:100%; }
  [data-individual-template="3d"] .header-actions { gap:.35rem; }
  [data-individual-template="3d"] h2 { font-size:2.45rem; }
  [data-individual-template="3d"] .section-title { gap:1rem; }
  [data-individual-template="3d"] .preview-page-heading { padding-block:2rem 2.5rem; }
  [data-individual-template="3d"] .preview-page-heading h1 { font-size:2.7rem;line-height:1.15;letter-spacing:-.04em; }
  [data-individual-template="3d"] .preview-page-heading .breadcrumbs { margin-bottom:1.6rem;font-size:.62rem; }
  [data-individual-template="3d"] .preview-heading-intro { font-size:.86rem; }
  [data-individual-template="3d"] .preview-page-heading+.section-topless { padding-top:2.5rem; }
  [data-individual-template="3d"] .preview-page-heading+.clinic-contact-page {
    grid-template-columns:minmax(0,1fr);padding-top:var(--section-space);
  }
  [data-individual-template="3d"] .clinic-contact-summary>h2 { font-size:2.4rem; }
  [data-individual-template="3d"] .clinic-contact-facts { grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem; }
  [data-individual-template="3d"].is-large .clinic-contact-facts { grid-template-columns:minmax(0,1fr); }
  [data-individual-template="3d"] .clinic-contact-fact>p:not(.eyebrow),
  [data-individual-template="3d"] .clinic-contact-fact>a { font-size:.88rem; }
  [data-individual-template="3d"] .clinic-route-card { min-height:23rem;padding:1.8rem; }
  [data-individual-template="3d"] .clinic-location-map { height:330px; }
  html[data-individual-template="3d"] { --body-copy:.97rem; }
  [data-individual-template="3d"] .content-body table { font-size:.77rem; }
  [data-individual-template="3d"] .footer-top { gap:2rem 1.2rem; }
}
@media(prefers-reduced-motion:reduce) {
  [data-individual-template="3d"] :is(.btn-dark,.btn-light,.btn-outline) { transition:none; }
}
@media print {
  [data-individual-template="3d"] .preview-page-heading {
    --section-marker:var(--ink);
    padding-block:1rem;background:var(--white);
  }
  [data-individual-template="3d"] .preview-page-heading :is(.eyebrow,.preview-heading-intro) { color:#000; }
  [data-individual-template="3d"] .preview-page-heading+.clinic-contact-page { display:block;padding-block:1rem; }
  [data-individual-template="3d"] .clinic-route-card { display:none; }
}

/* Профиль специалиста в индивидуальном шаблоне. */
[data-individual-template="3d"] .doctor-page { padding-block:clamp(1.3rem,3.2vw,3.2rem); }
.doctor-page .doctor-profile {
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.25rem,4vw,4rem);
}
.doctor-page .doctor-profile--text { display:block;max-width:58rem; }
.doctor-page .profile-content { min-width:0;line-height:1.65;overflow-wrap:anywhere; }
.doctor-page .profile-photo {
  display:block;width:100%;height:auto;aspect-ratio:7/8;object-fit:cover;object-position:top;background:var(--panel-gray);
}
.doctor-page .profile-head {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19rem);
  align-items:center;gap:.65rem 1.2rem;margin-bottom:1.35rem;
}
.doctor-page .profile-head:not(:has(.profile-appointment,.profile-review-actions)) { grid-template-columns:minmax(0,1fr); }
.doctor-page .profile-head:has(.profile-reviews-row:not([hidden])) {
  border-bottom:1px solid var(--line);padding-bottom:1.2rem;
}
.doctor-page .profile-head :is(.profile-summary,.profile-reviews-row:not([hidden])) { display:contents; }
.doctor-page .profile-head :is(.profile-reviews-row[hidden],.profile-rating-slot:empty,[data-live-doctor-review-actions]:empty) { display:none; }
.doctor-page .profile-head :is(.profile-role,.profile-rating-slot) { grid-column:1; }
.doctor-page .profile-head :is(.profile-appointment,[data-live-doctor-review-actions]) { grid-column:2;min-width:0; }
.doctor-page .profile-appointment { grid-row:1;text-align:center; }
.doctor-page .profile-appointment svg { flex:none; }
.doctor-page .profile-role { margin:0;font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.35; }
.doctor-page .profile-rating { display:flex;align-items:center;flex-wrap:wrap;gap:.55rem; }
.doctor-page .profile-review-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem; }
.doctor-page .profile-review-link { min-width:0; }
.doctor-page .profile-rating-value { font-size:2rem;font-weight:400;line-height:1; }
.doctor-page .profile-rating-stars { position:relative;display:inline-block;color:#d0d6d3;white-space:nowrap;line-height:1; }
.doctor-page .profile-rating-stars>span:last-child { position:absolute;inset:0 auto auto 0;overflow:hidden; }
.doctor-page :is(.profile-rating-count,.profile-rating-empty) { color:var(--muted);font-size:.88rem; }
.doctor-page :is(.profile-review-link,.profile-prices-more) {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .8rem;
  border:1px solid var(--line);background:var(--white);color:var(--blue);font:inherit;font-size:.88rem;text-align:center;
}
.doctor-page :is(.profile-review-link,.profile-prices-more):hover { border-color:var(--blue);background:var(--panel-gray); }
[data-individual-template="3d"] .doctor-page .profile-section-title { margin-bottom:1.1rem;font-size:var(--reading-h2); }
.doctor-page .profile-key-facts {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.4rem;margin:0 0 1.35rem;
  padding:1rem var(--card-inset);background:var(--panel-gray);border-left:3px solid var(--blue);
}
.doctor-page :is(.profile-key-facts,.profile-record-facts) dt { color:var(--muted);font-size:.87rem; }
.doctor-page :is(.profile-key-facts,.profile-record-facts) dd { margin:0; }
.doctor-page .profile-detail { display:block;font-size:.84rem;color:var(--blue); }
.doctor-page :is(.profile-schedule,.profile-accreditation) { border:1px solid var(--line);padding:1rem var(--card-inset); }
.doctor-page .profile-schedule h3,.doctor-page .profile-qualification>h3 { margin-bottom:.8rem; }
.doctor-page .profile-week {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(4.45rem,1fr));gap:.35rem;
  list-style:none;margin:0;padding:0;
}
.doctor-page .profile-week li { padding:.5rem .22rem;text-align:center;background:var(--panel-gray); }
.doctor-page .profile-week span { display:block;color:var(--blue);font-size:.85rem; }
.doctor-page .profile-week strong { font-size:.8rem; }
.doctor-page .profile-week .is-closed span,.doctor-page .profile-week .is-closed { color:var(--muted); }
.doctor-page .profile-schedule-lines { list-style:none;margin:0;padding:0; }
.doctor-page .profile-schedule-note { margin-top:.7rem;color:var(--muted);font-size:.88rem; }
.doctor-page .profile-qualification { margin-top:1.65rem; }
.doctor-page .profile-record {
  display:flex;align-items:flex-start;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);
}
.doctor-page .profile-record>div { min-width:0;flex:1; }
.doctor-page .profile-year {
  flex:none;min-width:3.4rem;padding:.25rem .45rem;background:var(--panel-gray);color:var(--blue);text-align:center;
}
.doctor-page .profile-institution { font-weight:700; }
.doctor-page .profile-record-facts { margin:.65rem 0 0; }
.doctor-page .profile-record-facts>div {
  display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.25fr);gap:.2rem .8rem;padding-block:.23rem;
}
.doctor-page .profile-accreditation { margin-top:.75rem;background:var(--panel-gray); }
.doctor-page .profile-accreditation .profile-validity { color:var(--blue);font-weight:700;margin-top:.2rem; }
.doctor-page .profile-accreditation-facts { padding-top:.55rem;border-top:1px solid var(--line); }
.doctor-page .profile-accreditation-facts:empty { display:none; }
.doctor-page .profile-block {
  margin-top:clamp(1.8rem,4vw,3.6rem);padding-top:clamp(1.35rem,3vw,2.5rem);border-top:1px solid var(--line);
}
.doctor-page .profile-block-head {
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.05rem;
}
.doctor-page .profile-block-head :is(h2,.eyebrow) { display:block;margin:0; }
.doctor-page .profile-block-head .eyebrow { margin-bottom:.45rem; }
[data-individual-template="3d"] .doctor-page .profile-block-head h2 { font-size:var(--reading-h2); }
.doctor-page :is(.profile-block-head .text-link,.profile-directions .doc-card) svg {
  flex:none;width:1.15rem;height:1.15rem;
}
.doctor-page .profile-block-head .text-link { display:inline-flex;align-items:center;gap:.4rem;color:var(--blue); }
.doctor-page .profile-directions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem; }
.doctor-page .profile-directions .doc-card {
  display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:3.7rem;
  gap:.65rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--white);color:var(--ink);
}
.doctor-page .profile-directions a.doc-card:hover { border-color:var(--blue);color:var(--blue); }
.doctor-page .profile-directions h3 { font-size:1.08rem;line-height:1.35;margin:0; }
.doctor-page .profile-prices-note { max-width:76ch;color:var(--muted); }
.doctor-page .profile-price-group { margin-top:1.2rem; }
.doctor-page .profile-price-group h3 { margin-bottom:.5rem; }
.doctor-page .price-table { width:100%;border-collapse:collapse;margin-bottom:.65rem; }
.doctor-page .price-table :is(th,td) { padding:.55rem .65rem;border-bottom:1px solid var(--line);text-align:left; }
.doctor-page .price-table th { background:var(--panel-gray); }
.doctor-page .price-table td:first-child { overflow-wrap:anywhere; }
.doctor-page .price-table :is(th,td):last-child { text-align:right;white-space:nowrap; }
.doctor-page .profile-prices-status { margin-left:.5rem;font-size:.85rem;color:var(--muted); }
.doctor-page .profile-prices tr[hidden] { display:none; }
[data-individual-template="3d"] .doctor-page .preview-share {
  padding-inline:0;margin-top:clamp(1.4rem,3vw,2.6rem);background:transparent;
}
@media (max-width:1000px) {
  .doctor-page .profile-head { grid-template-columns:minmax(0,1fr); }
  .doctor-page .profile-head :is(.profile-appointment,[data-live-doctor-review-actions]) {
    grid-column:1;grid-row:auto;width:min(100%,19rem);
  }
  .doctor-page .profile-head .profile-appointment { order:1; }
  .doctor-page .profile-head [data-live-doctor-review-actions] { order:2; }
}
@media (max-width:900px) {
  .doctor-page .profile-record-facts>div { grid-template-columns:minmax(0,1fr);gap:0; }
  .doctor-page .profile-directions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .doctor-page .doctor-profile { grid-template-columns:minmax(0,1fr); }
  .doctor-page .profile-photo { max-width:26rem; }
  .doctor-page .profile-head :is(.profile-appointment,[data-live-doctor-review-actions]) { width:100%; }
  .doctor-page .profile-key-facts,.doctor-page .profile-directions { grid-template-columns:minmax(0,1fr); }
  .doctor-page .profile-record { gap:.7rem; }
  .doctor-page .price-table :is(th,td) { padding:.5rem .35rem; }
}


