/* v3 inner pages: the shared skin. Loaded after site.css, features.css, motion.css and v3.css on every page whose body has
   "page-v3 v3-inner" (build.py adds it to every page except the v3 home and the archived drafts).
   It restyles the legacy content components (page-hero, section, eyebrow, lede, cards, lists, buttons, office rows, FAQ,
   before/after, video, forms, article prose) into the v3 vibe: pearl and silver surfaces, graphite type, centered Apple headings,
   solid white cards with the v3 card shadow, Liquid Glass only on floating controls. Everything is scoped under body.v3-inner,
   so the v3 home page is untouched. Page templates add their own files through the meta "css" list. */

/* ---------- tokens: retire the old orange and display fonts for every legacy rule at once ---------- */
body.v3-inner {
  --paper: #fff; --mist: #f5f5f7; --ink: #1d1d1f; --text: #1d1d1f; --muted: #6e6e73;
  --accent: #2552b0; --accent-hover: #3a4bdc; --accent-text: #1d1d1f;
  --line: rgba(0,0,0,.1); --soft-line: rgba(0,0,0,.06);
  --display: var(--v3-font); --body: var(--v3-font);
  --content: 1080px; --gutter: max(var(--v3-gutter), calc((100% - 1080px) / 2)); --pad: var(--v3-section-pad);
  --v3p-read: 680px;
}
body.v3-inner main { overflow-x: clip; }
body.v3-inner main h1, body.v3-inner main h2, body.v3-inner main h3, body.v3-inner main h4 { font-family: var(--v3-font); color: var(--v3-ink); }
body.v3-inner main h2 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.08; letter-spacing: -.005em; font-weight: 600; text-wrap: balance; }
body.v3-inner main h3 { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.2; letter-spacing: .004em; font-weight: 600; }
body.v3-inner main p, body.v3-inner main li { text-wrap: pretty; }
body.v3-inner .eyebrow { margin: 0 0 10px; font: 600 var(--v3-fs-eyebrow)/1.19 var(--v3-font); letter-spacing: .011em; text-transform: none; color: var(--v3-ink-2); }
body.v3-inner .lede { margin: 16px 0 0; font: 400 var(--v3-fs-intro)/1.38 var(--v3-font); letter-spacing: .011em; color: var(--v3-ink-2); }
body.v3-inner .review-banner { display: block; padding: 8px var(--v3-gutter); background: #f5f5f7; color: var(--v3-ink-2); font: 400 13px/1.4 var(--v3-font); text-align: center; border-bottom: 1px solid rgba(0,0,0,.06); }

/* header: locations line at the top right (wide screens, where the home page shows it too) */
body.v3-inner .v3-loc { display: none; margin: 0; white-space: nowrap; font: 600 12px/1.2 var(--v3-font); letter-spacing: .01em; color: var(--v3-ink-metal); }
@media (min-width: 1380px) {
  body.v3-inner .site-header .header-inner { position: relative; }
  body.v3-inner .v3-loc { display: block; position: absolute; right: 22px; top: 50%; translate: 0 -50%; }
}

/* ---------- inner hero: a short pearl spotlight, centered ---------- */
body.v3-inner .page-hero, body.v3-inner .apple-hero {
  position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: auto; max-width: none; min-height: min(46vh, 500px); margin: 0; gap: 0;
  padding: clamp(56px, 8vh, 88px) var(--gutter) clamp(52px, 7vh, 80px);
  text-align: center; color: var(--v3-ink);
  background: radial-gradient(ellipse 70% 80% at 50% 30%, #ffffff 0%, #eef0f2 46%, #d7d9de 84%, #c9ccd2 100%);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.14), inset 0 -40px 70px -40px rgba(70,74,84,.3);
}
body.v3-inner :is(.page-hero, .apple-hero)::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 55% at 50% 36%, rgba(255,255,255,.6), rgba(255,255,255,0) 70%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.32) 18%, rgba(255,255,255,0) 32%, rgba(255,255,255,.28) 64%, rgba(255,255,255,0) 80%); }
body.v3-inner :is(.page-hero, .apple-hero)::after { content: ""; position: absolute; top: -60%; left: 0; z-index: -1; width: 50%; height: 220%; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.18) 30%, rgba(255,255,255,.7) 50%, rgba(255,255,255,.18) 70%, rgba(255,255,255,0));
  filter: blur(18px); mix-blend-mode: soft-light; animation: v3-sweep 16s cubic-bezier(.45,0,.25,1) infinite; }
body.v3-inner .page-hero > *, body.v3-inner .apple-hero > * { position: relative; z-index: 1; }
body.v3-inner .page-hero .eyebrow, body.v3-inner .apple-hero .eyebrow { margin: 0; color: var(--v3-ink-metal); }
body.v3-inner .page-hero h1, body.v3-inner .apple-hero h1 { max-width: 20ch; margin: 10px auto 0; font: 600 var(--v3-fs-hero)/1.07 var(--v3-font); letter-spacing: -.008em; text-wrap: balance; }
body.v3-inner .page-hero .lede, body.v3-inner .apple-hero .lede { max-width: 50ch; margin: 18px auto 0; color: var(--v3-ink-metal); text-wrap: balance; }
body.v3-inner :is(.page-hero, .apple-hero) .button-row { justify-content: center; margin-top: 30px; }
body.v3-inner .page-hero .article-meta { margin: 16px 0 0; font-size: 14px; color: var(--v3-ink-2); }
/* hero with a photo (Dr. Kwon, Our Team): text left, the photo in a solid white frame on the right */
body.v3-inner .page-hero:has(> figure) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(32px, 5vw, 72px); text-align: left; }
body.v3-inner .page-hero:has(> figure) h1, body.v3-inner .page-hero:has(> figure) .lede { margin-left: 0; margin-right: 0; }
body.v3-inner .page-hero:has(> figure) .button-row { justify-content: flex-start; }
body.v3-inner .page-hero > figure { justify-self: center; width: 100%; max-width: 400px; margin: 0; padding: 10px; border-radius: 34px; overflow: hidden; background: #fff; box-shadow: var(--v3-frame-shadow); box-sizing: border-box; }
body.v3-inner .page-hero > figure img, body.v3-inner .page-hero > figure.mo-parallax img { transform: none !important; animation: none !important; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 26px; }
body.v3-inner .page-hero > figure.page-hero-portrait img { aspect-ratio: 4 / 5 !important; max-height: 60vh; object-position: 50% 22%; background: #e9eaed; }
/* articles: a smaller pearl hero */
body.v3-article .page-hero { min-height: 0; padding-top: clamp(48px, 7vh, 72px); padding-bottom: clamp(40px, 6vh, 60px); }
body.v3-article .page-hero h1 { max-width: 24ch; font-size: clamp(32px, 4.4vw, 48px); line-height: 1.1; }
body.v3-article .page-hero .lede { max-width: 56ch; font-size: clamp(17px, 1.6vw, 21px); }
/* old home hero (index): same pearl surface */
body.v3-inner .apple-hero .brand-title { max-width: none; font-size: var(--v3-fs-super); line-height: 1.04; letter-spacing: -.022em; }
body.v3-inner .apple-hero .apple-tagline { margin: 14px 0 0; font: 500 var(--v3-fs-subhead)/1.18 var(--v3-font); color: var(--v3-ink-metal); }

/* ---------- section rhythm: white and silver bands, centered Apple headings ---------- */
body.v3-inner .section { position: relative; padding: var(--v3-section-pad) var(--gutter); background: #fff; scroll-margin-top: calc(var(--v3-nav-h) + 8px); }
body.v3-inner .section-tight { padding-top: calc(var(--v3-section-pad) * .62); padding-bottom: calc(var(--v3-section-pad) * .62); }
body.v3-inner .section-soft { background: var(--v3-silver); }
body.v3-inner .section-ink { color: #f5f5f7; background: radial-gradient(120% 80% at 50% 0%, #4a4a52 0%, #2b2b30 55%, #1f1f23 100%); }
body.v3-inner .section-ink :is(h2, h3) { color: #f5f5f7; }
body.v3-inner .section-ink :is(.eyebrow, p, figcaption, cite) { color: rgba(245,245,247,.68); }
body.v3-inner .section-heading { max-width: 820px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; }
body.v3-inner .section-heading h2 + p, body.v3-inner .section-heading h2 + .lede { margin: 16px auto 0; max-width: 46ch; font: 400 var(--v3-fs-intro)/1.38 var(--v3-font); color: var(--v3-ink-2); }
body.v3-inner .section-ink .section-heading h2 + p { color: rgba(245,245,247,.68); }
/* two-column "heading left, text right" becomes one centered idea: heading on top, a readable column below */
body.v3-inner .two-col { display: block; max-width: 760px; margin: 0 auto; }
body.v3-inner .two-col > :first-child { position: static; margin-bottom: clamp(28px, 4vw, 44px); text-align: center; }
body.v3-inner .two-col > :first-child .aside-note { max-width: 52ch; margin-left: auto; margin-right: auto; }
body.v3-inner .aside-note { color: var(--v3-ink-2); font-size: 15px; }

/* ---------- prose ---------- */
body.v3-inner .prose { max-width: var(--v3p-read); margin: 0 auto; font-size: var(--v3-fs-body); line-height: 1.58; letter-spacing: -.01em; }
body.v3-inner .prose p, body.v3-inner .prose li { color: var(--v3-ink); }
body.v3-inner .prose h2 { margin: 2.2em 0 .5em; font-size: clamp(26px, 3vw, 32px); line-height: 1.15; text-align: left; }
body.v3-inner .prose h3 { margin: 1.8em 0 .4em; font-size: clamp(19px, 2vw, 22px); }
body.v3-inner .prose > :first-child { margin-top: 0; }
body.v3-inner .prose ul, body.v3-inner .prose ol { padding-left: 1.2em; }
body.v3-inner .prose li { margin-bottom: .4em; }
body.v3-inner .prose li::marker { color: var(--v3-ink-2); }
body.v3-inner main :is(.prose, .faq-list, .general-list, .feature-list, .steps, .cred-list, .plan-note, .aside-note) a:not(.text-link):not(.button) { color: var(--v3-ink); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(29,29,31,.35); text-underline-offset: .18em; transition: text-decoration-color .2s; }
body.v3-inner main :is(.prose, .faq-list, .general-list, .feature-list, .steps, .cred-list, .plan-note, .aside-note) a:not(.text-link):not(.button):hover { color: var(--v3-ink); text-decoration-color: var(--v3-brand); }
body.v3-inner .section-ink .prose :is(p, li), body.v3-inner .section-ink .prose a:not(.button) { color: rgba(245,245,247,.86); }
/* article pages: a calm reading column */
body.v3-article .prose { font-size: 19px; line-height: 1.6; letter-spacing: -.012em; }
body.v3-article .prose h2 { margin-top: 2em; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.004em; }
body.v3-article .prose h3 { font-size: clamp(20px, 2.2vw, 24px); }
@media (max-width: 734px) { body.v3-article .prose { font-size: 17px; } }

/* ---------- buttons: Liquid Glass. .button = Schedule (blue gradient), .button-ghost = Call (white glass) ---------- */
body.v3-inner main .button {
  --btn-text: #fff; --btn-border: rgba(255,255,255,.38); --btn-light: 255,255,255;
  --btn-base: linear-gradient(100deg, #a3adf6 0%, #6f7ef2 34%, #4c5ee8 70%, #3a4bdc 100%);
  --btn-shadow: inset 0 1px 1px rgba(255,255,255,.75), inset 0 -1px 1px rgba(20,30,120,.35), inset 0 0 10px rgba(255,255,255,.18), 0 0 0 .5px rgba(40,50,160,.35), 0 10px 24px -10px rgba(58,75,220,.6), 0 3px 8px -4px rgba(40,50,160,.3);
  --btn-shadow-hover: inset 0 1px 1px rgba(255,255,255,.85), inset 0 -1px 1px rgba(20,30,120,.35), 0 0 0 .5px rgba(40,50,160,.35), 0 0 26px rgba(110,125,245,.45), 0 18px 34px -12px rgba(58,75,220,.65);
  position: relative; overflow: hidden; isolation: isolate; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto;
  min-height: 50px; padding: 0 28px; border-radius: var(--v3-pill);
  font: 600 17px/1.1 var(--v3-font); letter-spacing: -.016em; text-decoration: none; white-space: nowrap; cursor: pointer;
  color: var(--btn-text); border: 1px solid var(--btn-border); text-shadow: 0 1px 1px rgba(20,30,120,.25);
  background:
    radial-gradient(var(--gs) calc(var(--gs) * .7) at var(--mx, 50%) var(--my, 0%), rgba(var(--btn-light), var(--gi)), rgba(var(--btn-light), 0) 70%),
    linear-gradient(110deg, rgba(var(--btn-light), 0) 35%, rgba(var(--btn-light), .9) 50%, rgba(var(--btn-light), 0) 65%) 110% 0 / 250% 100% no-repeat,
    var(--btn-base);
  box-shadow: var(--btn-shadow);
  -webkit-backdrop-filter: blur(10px) saturate(190%) brightness(1.04); backdrop-filter: blur(10px) saturate(190%) brightness(1.04);
  transition: transform .45s var(--v3-gel), box-shadow .3s, --gs .4s, --gi .4s;
}
body.v3-inner main .button.button-ghost {
  --btn-text: #1d1d1f; --btn-border: rgba(255,255,255,.9); --btn-base: rgba(255,255,255,.58);
  --btn-shadow: inset 0 0 0 1px rgba(255,255,255,.55), inset 0 1px 1px #fff, inset 0 -1px 1px rgba(0,0,0,.07), inset 0 0 8px rgba(255,255,255,.45), 0 0 0 .5px rgba(29,29,31,.12), 0 8px 20px -10px rgba(40,44,60,.28);
  --btn-shadow-hover: inset 0 1px 0 #fff, 0 0 0 .5px rgba(29,29,31,.12), 0 0 18px rgba(255,255,255,.18), 0 14px 26px -10px rgba(40,44,60,.32);
  font-weight: 500; text-shadow: none;
}
body.v3-inner main .button::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; padding: 1.5px; box-sizing: border-box; pointer-events: none;
  background: conic-gradient(from var(--ang), rgba(255,255,255,0) 0deg, rgba(255,255,255,.95) 45deg, #fff 90deg, rgba(220,222,228,.9) 135deg, rgba(255,255,255,.85) 175deg, rgba(255,255,255,0) 225deg, rgba(255,255,255,0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: var(--ri); transition: opacity .45s; }
body.v3-inner main .button::after { content: none; }
body.v3-inner main .button:hover { color: var(--btn-text); background-color: transparent; border-color: var(--btn-border); transform: translateY(-2px); box-shadow: var(--btn-shadow-hover); --ri: 1; --gi: .85; background-position: 0 0, -20% 0, 0 0; }
body.v3-inner main .button:active { transform: scale(1.03, .94); --gs: 260px; --gi: .95; }
body.v3-inner .section-ink .button.button-ghost { --btn-text: #fff; --btn-base: rgba(255,255,255,.12); --btn-border: rgba(255,255,255,.3); }
body.v3-inner .button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
@media (max-width: 600px) { body.v3-inner main .button-row .button { width: auto; } }
@media (max-width: 734px) { body.v3-inner main .button { min-height: 46px; padding: 0 22px; font-size: 16px; } }
@media (prefers-reduced-transparency: reduce) { body.v3-inner main .button { -webkit-backdrop-filter: none; backdrop-filter: none; } body.v3-inner main .button.button-ghost { --btn-base: #fff; } }

/* text links: the v3 chevron link */
body.v3-inner .text-link { display: inline-flex; align-items: baseline; gap: 0; padding: 0; background: none; color: var(--v3-ink); font: 400 19px/1.25 var(--v3-font); letter-spacing: .006em; text-decoration: none; }
body.v3-inner .text-link [aria-hidden] { display: none; }
body.v3-inner .text-link::after { content: "\203A"; display: inline-block; padding-inline-start: .28em; transition: transform 240ms var(--v3-ease); }
body.v3-inner .text-link:hover { color: var(--v3-ink); background: none; text-decoration: underline; text-underline-offset: .16em; text-decoration-thickness: 1px; }
body.v3-inner .text-link:hover::after { transform: translateX(3px); }
body.v3-inner :is(.prose, .office-row, .doctor-card, .team-member, .article-cta, .tile) .text-link { font-size: 17px; }
body.v3-inner .section-ink .text-link { color: #f5f5f7; }
body.v3-inner .more-link { margin-top: 32px; text-align: center; }

/* pill links (related services, page anchors): glass chips */
body.v3-inner .service-index { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; margin: 28px auto 0; padding: 0; list-style: none; }
body.v3-inner .service-index li { margin: 0; }
body.v3-inner .service-index a { display: inline-flex; align-items: center; gap: 9px; padding: 10px 18px; border-radius: var(--v3-pill); font: 500 15px/1.2 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); text-decoration: none; white-space: nowrap;
  background: rgba(255,255,255,.58); border: 1px solid rgba(255,255,255,.9); -webkit-backdrop-filter: blur(10px) saturate(190%) brightness(1.04); backdrop-filter: blur(10px) saturate(190%) brightness(1.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), inset 0 1px 1px #fff, inset 0 -1px 1px rgba(0,0,0,.07), 0 0 0 .5px rgba(29,29,31,.12), 0 8px 20px -10px rgba(40,44,60,.28); transition: transform .45s var(--v3-gel), box-shadow .3s; }
body.v3-inner .service-index a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #a3adf6 0 18%, var(--v3-brand) 62%); }
body.v3-inner .service-index a:hover { color: var(--v3-ink); transform: translateY(-2px); box-shadow: inset 0 1px 0 #fff, 0 0 0 .5px rgba(29,29,31,.12), 0 14px 26px -10px rgba(40,44,60,.32); }
body.v3-inner .section-soft .service-index a { background: rgba(255,255,255,.85); }

/* services icon row (services.html hero) */
body.v3-inner .svc-nav { width: 100%; margin-top: 34px; }
body.v3-inner .svc-nav ul { flex-wrap: wrap; justify-content: center; gap: 18px 6px; width: auto; max-width: 900px; padding: 4px 0 6px; }
body.v3-inner .svc-nav a { width: 96px; gap: 10px; color: var(--v3-ink); font: 500 13px/1.25 var(--v3-font); letter-spacing: -.01em; }
body.v3-inner .svc-nav :is(img, .chip-dot) { width: 64px; height: 64px; border-radius: 50%; background: #f5f5f7; box-shadow: 0 0 0 1px rgba(255,255,255,.9), 0 8px 20px -10px rgba(0,0,0,.35); }
body.v3-inner .svc-nav .chip-dot::after { inset: 27px; background: var(--v3-brand); }
body.v3-inner .svc-nav a:hover :is(img, .chip-dot) { transform: translateY(-3px) scale(1.06); }
@media (max-width: 734px) { body.v3-inner .svc-nav { overflow-x: auto; } body.v3-inner .svc-nav ul { flex-wrap: nowrap; width: max-content; padding: 4px 16px 10px; } body.v3-inner .svc-nav a { width: 80px; font-size: 13px; } body.v3-inner .svc-nav :is(img, .chip-dot) { width: 56px; height: 56px; } }
/* services marquee on the old home (index): glass pills */
body.v3-inner .svc-strip { width: 100vw; margin: 40px 0 0; }
body.v3-inner .svc-strip a { gap: 12px; padding: 8px 22px 8px 8px; border: 1px solid rgba(255,255,255,.9); border-radius: var(--v3-pill); background: rgba(255,255,255,.55); color: var(--v3-ink); font: 500 17px/1.2 var(--v3-font);
  -webkit-backdrop-filter: blur(10px) saturate(190%); backdrop-filter: blur(10px) saturate(190%); box-shadow: inset 0 1px 1px #fff, 0 0 0 .5px rgba(29,29,31,.12), 0 10px 24px -12px rgba(40,44,60,.3); }
body.v3-inner .svc-strip a:hover { border-color: rgba(255,255,255,.9); color: var(--v3-ink); }
body.v3-inner .svc-strip .chip-dot { background: #f5f5f7; } body.v3-inner .svc-strip .chip-dot::after { background: var(--v3-brand); inset: 18px; }

/* ---------- solid cards ---------- */
body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) { display: grid; gap: 20px; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; list-style: none; border: 0; }
body.v3-inner .feature-list, body.v3-inner .offer-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.v3-inner .general-list, body.v3-inner .quote-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) > li,
body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) > li + li {
  position: relative; margin: 0; padding: 32px 30px; border: 0; border-radius: var(--v3-radius); background: #fff; color: var(--v3-ink); text-align: left;
  box-shadow: var(--v3-card-shadow); transition: transform .3s var(--v3-lift), box-shadow .3s, opacity .6s; }
body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) > li:hover { transform: translateY(-6px); box-shadow: var(--v3-card-shadow-hover); }
body.v3-inner :is(.feature-list, .general-list, .offer-list) h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; }
body.v3-inner :is(.feature-list, .general-list, .offer-list) p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--v3-ink-2); }
body.v3-inner .general-list h3 a { color: var(--v3-ink); text-decoration: none; }
body.v3-inner .general-list h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body.v3-inner .general-list li:hover h3 a { text-decoration: underline; text-underline-offset: .16em; color: var(--v3-ink); }
body.v3-inner .offer-list strong { display: block; margin: 0 0 6px; font: 600 clamp(32px, 3.4vw, 44px)/1.05 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); }
body.v3-inner .section-ink :is(.feature-list, .general-list, .offer-list, .quote-list) > li { background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.2); color: #f5f5f7; }
body.v3-inner .section-ink :is(.feature-list, .general-list, .offer-list) h3, body.v3-inner .section-ink .offer-list strong { color: #f5f5f7; }
@media (max-width: 1068px) { body.v3-inner .feature-list, body.v3-inner .offer-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 734px) {
  body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) > li, body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list) > li + li { padding: 26px 22px; }
}

/* numbered steps: one solid panel, rows split by hairlines */
body.v3-inner .steps { max-width: 820px; margin: 0 auto; padding: 6px 32px; border: 0; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); list-style: none; }
body.v3-inner .steps li { grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
body.v3-inner .steps li:last-child { border-bottom: 0; }
body.v3-inner .steps li::before { content: counter(step); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #f5f5f7; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); font: 600 15px/1 var(--v3-font); color: var(--v3-ink); }
body.v3-inner .steps h3 { margin: 4px 0 6px; font-size: 19px; }
body.v3-inner .steps p { font-size: 16px; color: var(--v3-ink-2); }

/* FAQ accordion: one solid panel */
body.v3-inner .faq-list { max-width: 820px; margin: 0 auto; padding: 4px 32px; border: 0; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); text-align: left; }
body.v3-inner .faq-list details { border-bottom: 1px solid rgba(0,0,0,.08); }
body.v3-inner .faq-list details:last-child { border-bottom: 0; }
body.v3-inner .faq-list summary { align-items: center; padding: 22px 0; font: 600 19px/1.3 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); }
body.v3-inner .faq-list summary::after { content: ""; flex: 0 0 auto; width: 9px; height: 9px; margin: -4px 6px 0 0; border: solid var(--v3-ink-2); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform 300ms var(--v3-ease), margin 300ms; }
body.v3-inner .faq-list details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
body.v3-inner .faq-list details > div { padding: 0 0 22px; font-size: 16px; line-height: 1.55; color: var(--v3-ink-2); }
body.v3-inner .faq-list details > div p { color: var(--v3-ink-2); }
@media (max-width: 734px) { body.v3-inner :is(.faq-list, .steps) { padding: 2px 20px; } body.v3-inner .faq-list summary { font-size: 17px; } }

/* closing band: one centered idea and the two buttons */
body.v3-inner .cta-band { display: flex; flex-direction: column; align-items: center; max-width: 820px; margin: 0 auto; text-align: center; }
body.v3-inner .cta-band h2 { max-width: 20ch; margin: 0 auto; }
body.v3-inner .cta-band p { max-width: 46ch; margin: 16px auto 0; }
body.v3-inner .cta-band .button-row { justify-content: center; margin-top: 28px; }
body.v3-inner .article-cta { margin-top: clamp(48px, 6vw, 72px); padding: 32px; border: 0; border-radius: var(--v3-radius); background: #f5f5f7; text-align: center; }
body.v3-inner .article-cta p { font-size: 19px; line-height: 1.45; color: var(--v3-ink); }
body.v3-inner .article-cta .button-row { justify-content: center; margin-top: 18px; }

/* ---------- offices: solid cards (three side by side, or one wide card on an office page) ---------- */
body.v3-inner .office-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 1080px; margin: 0 auto; border: 0; }
body.v3-inner .office-list > .office-row { display: flex; flex-direction: column; gap: 14px; padding: 30px 28px; border: 0; border-radius: var(--v3-radius); background: #fff; color: var(--v3-ink); font-size: 15px; text-align: left; box-shadow: var(--v3-card-shadow); transition: transform .3s var(--v3-lift), box-shadow .3s; scroll-margin-top: calc(var(--v3-nav-h) + 16px); }
body.v3-inner .office-list > .office-row:hover { transform: translateY(-4px); background: #fff; box-shadow: var(--v3-card-shadow-hover); }
body.v3-inner .office-list:has(> .office-row:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
body.v3-inner .office-list > .office-row:only-child { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 28px; padding: 36px; }
body.v3-inner .office-list > .office-row:only-child:hover { transform: none; box-shadow: var(--v3-card-shadow); }
body.v3-inner .office-row .eyebrow { margin: 0 0 4px; font: 600 13px/1.33 var(--v3-font); letter-spacing: 0; text-transform: none; color: var(--v3-ink-2); }
body.v3-inner .office-row h3 { margin: 0; font: 600 24px/1.15 var(--v3-font); }
body.v3-inner .office-row h3 a { color: var(--v3-ink); text-decoration: none; }
body.v3-inner .office-row h3 a:hover { color: var(--v3-ink); text-decoration: underline; text-underline-offset: .16em; text-decoration-thickness: 1px; }
body.v3-inner .office-row p { margin: 0 0 6px; color: var(--v3-ink-2); font-size: 15px; }
body.v3-inner .office-phone { color: var(--v3-ink); font: 500 17px/1.3 var(--v3-font); text-decoration: none; }
body.v3-inner .office-phone:hover { color: var(--v3-ink); text-decoration: underline; }
body.v3-inner .hours { gap: 3px; margin: 0; font-size: 14px; }
body.v3-inner .hours div { display: grid; grid-template-columns: minmax(104px, auto) 1fr; gap: 10px; }
body.v3-inner .hours dt { color: var(--v3-ink); font-weight: 500; }
body.v3-inner .hours dd { margin: 0; color: var(--v3-ink-2); }
body.v3-inner :is(.office-note, .hours-tk) { margin: 10px 0 0; font-size: 14px; font-weight: 500; color: var(--v3-ink); }
body.v3-inner .office-list .office-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: auto; padding-top: 6px; }
body.v3-inner .office-list > .office-row:only-child .office-row-actions { display: grid; justify-items: start; align-content: start; margin-top: 0; padding-top: 0; }
body.v3-inner .office-row-actions .button { min-height: 40px; padding: 0 18px; font-size: 15px; font-weight: 500; }
body.v3-inner .office-row-actions .text-link { font-size: 15px; }
@media (max-width: 1068px) {
  body.v3-inner .office-list { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  body.v3-inner .office-list > .office-row:only-child { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.v3-inner .office-list > .office-row:only-child :is(.office-row-hours, .office-row-actions) { grid-column: 1 / -1; }
  body.v3-inner .office-list > .office-row:only-child .office-row-actions { display: flex; }
}
@media (max-width: 734px) {
  body.v3-inner .office-list > .office-row, body.v3-inner .office-list > .office-row:only-child { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 26px 22px; }
  body.v3-inner .hours div { grid-template-columns: 8.2em minmax(0, 1fr); }
}

/* ---------- insurance: one card per office, the specials, the calculator ---------- */
body.v3-inner .plan-office { margin: 20px 0 0; padding: 32px; border: 0; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); }
body.v3-inner .plan-office-head { margin-bottom: 18px; }
body.v3-inner .plan-office-head h3 { font-size: 24px; }
body.v3-inner .plan-office-head .count { font-size: 15px; color: var(--v3-ink-2); }
body.v3-inner .plan-office-head .count a { color: var(--v3-ink); text-decoration: none; }
body.v3-inner .plan-list li { padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,.06); font-size: 15px; color: var(--v3-ink); }
body.v3-inner .plan-note { margin: 20px 0 0; padding: 18px 22px; border-radius: 18px; background: rgba(0,0,0,.035); font-size: 15px; color: var(--v3-ink); }
body.v3-inner .section-soft .plan-note { background: #fff; box-shadow: var(--v3-card-shadow); }
body.v3-inner .di-calc { margin-top: 36px; padding: 32px; border: 0; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); font-family: var(--v3-font); }
body.v3-inner .di-calc-field label[for], body.v3-inner .di-calc-field legend { font: 500 13px/1.2 var(--v3-font); color: var(--v3-ink-2); }
body.v3-inner .di-calc-amount input { min-height: 48px; border: 0; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); font: 500 19px/1.2 var(--v3-font); color: var(--v3-ink); }
body.v3-inner .di-calc-amount input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--v3-ink); }
body.v3-inner .di-calc-opt { font-weight: 500; }
body.v3-inner .di-calc-opt input { accent-color: var(--v3-ink); }
body.v3-inner .di-calc-value { font: 600 clamp(32px, 3.6vw, 44px)/1.05 var(--v3-font); letter-spacing: -.01em; }
body.v3-inner .di-calc-value output { color: var(--v3-ink); }
body.v3-inner .di-calc-value span, body.v3-inner .di-calc-label, body.v3-inner .di-calc-note { color: var(--v3-ink-2); }

/* scrolling plan names (insurance): quiet graphite type, small dots */
body.v3-inner .mo-ticker { border: 0; background: transparent; }
body.v3-inner .mo-ticker li { padding: 22px 22px; color: var(--v3-ink-2); font: 500 19px/1.2 var(--v3-font); letter-spacing: -.01em; }
body.v3-inner .mo-ticker li::after { width: 5px; height: 5px; margin-left: 44px; border-radius: 50%; background: rgba(0,0,0,.22); }
body.v3-inner .mo-ticker-label { font: 600 13px/1.3 var(--v3-font); letter-spacing: 0; text-transform: none; color: var(--v3-ink-2); text-align: center; }

/* ---------- people ---------- */
body.v3-inner .doctor-card { gap: clamp(28px, 5vw, 64px); }
body.v3-inner .doctor-card + .doctor-card { border-top: 1px solid rgba(0,0,0,.08); }
body.v3-inner .doctor-card figure { top: calc(var(--v3-nav-h) + 28px); overflow: hidden; border-radius: var(--v3-radius); background: #f5f5f7; box-shadow: 0 1px 1px rgba(0,0,0,.04), 0 14px 40px -16px rgba(30,30,40,.22); }
body.v3-inner .doctor-card img { background: #e9eaed; }
body.v3-inner .doctor-card .prose { margin: 0; }
body.v3-inner .doctor-card h2 { font-size: clamp(28px, 3.4vw, 40px); }
body.v3-inner :is(.doctor-card, .team-member) .role { margin: 6px 0 18px; font-size: 17px; letter-spacing: 0; text-transform: none; color: var(--v3-ink-2); }
body.v3-inner .doctor-spread figure, body.v3-inner .service-block figure { overflow: hidden; border-radius: var(--v3-radius); box-shadow: 0 1px 1px rgba(0,0,0,.04), 0 14px 40px -16px rgba(30,30,40,.22); }
body.v3-inner .team-grid { gap: 20px; }
body.v3-inner .team-member { padding: 24px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); }
body.v3-inner .team-member img { border-radius: 18px; }
body.v3-inner .team-member .role { font-size: 15px; margin-bottom: 10px; }
body.v3-inner .team-member p { font-size: 16px; line-height: 1.5; color: var(--v3-ink-2); }
body.v3-inner .team-member.no-photo { padding: 24px; border-left: 0; background: linear-gradient(160deg, #fff, #f5f5f7); }
body.v3-inner :is(.photo-trio figure, .team-photo, .cred-photo) { overflow: visible; }
body.v3-inner :is(.photo-trio, .team-photo, .cred-photo) img { border-radius: 22px; box-shadow: 0 1px 1px rgba(0,0,0,.04), 0 14px 40px -16px rgba(30,30,40,.22); }
body.v3-inner :is(.photo-trio, .team-photo, .cred-photo) figcaption { margin-top: 12px; font-size: 14px; color: var(--v3-ink-2); text-align: center; }
body.v3-inner .team-photo { margin-left: auto; margin-right: auto; }
body.v3-inner .cred-list { border-top: 1px solid rgba(0,0,0,.1); }
body.v3-inner .cred-list li { border-bottom: 1px solid rgba(0,0,0,.08); font-size: 16px; color: var(--v3-ink); }
body.v3-inner .cred-list .cred-when { font-family: var(--v3-font); font-weight: 600; color: var(--v3-ink); }
body.v3-inner .section-ink .cred-list, body.v3-inner .section-ink .cred-list li { border-color: rgba(255,255,255,.16); color: rgba(245,245,247,.86); }
body.v3-inner .section-ink .cred-list .cred-when { color: #f5f5f7; }
body.v3-inner .stat-row { border: 0; border-top: 1px solid rgba(0,0,0,.1); gap: 28px; }
body.v3-inner .stat, body.v3-inner .stat + .stat { padding: 28px 0 0; border: 0; }
body.v3-inner .stat strong { font: 600 40px/1.05 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); }
body.v3-inner .stat span { font-size: 14px; line-height: 1.43; color: var(--v3-ink-2); }
body.v3-inner .section-ink .stat-row { border-color: rgba(255,255,255,.16); } body.v3-inner .section-ink .stat strong { color: #f5f5f7; } body.v3-inner .section-ink .stat span { color: rgba(245,245,247,.68); }

/* ---------- reviews ---------- */
body.v3-inner .quote-feature { max-width: 860px; margin: 0 auto clamp(40px, 5vw, 64px); text-align: center; }
body.v3-inner .quote-feature blockquote { font: 500 clamp(24px, 3vw, 34px)/1.25 var(--v3-font); letter-spacing: -.004em; color: var(--v3-ink); text-wrap: balance; }
body.v3-inner :is(.quote-feature, .quote-list) cite { margin-top: 16px; font-size: 15px; color: var(--v3-ink-2); }
body.v3-inner .quote-list blockquote { font-size: 17px; line-height: 1.5; color: var(--v3-ink); }
body.v3-inner .section-ink .quote-feature blockquote, body.v3-inner .section-ink .quote-list blockquote { color: #f5f5f7; }
body.v3-inner .quote-small blockquote { font-size: clamp(20px, 2.4vw, 26px); }
body.v3-inner .mo-rotator blockquote { font: 500 clamp(21px, 2.4vw, 28px)/1.3 var(--v3-font); letter-spacing: .004em; }
body.v3-inner .mo-rotator figcaption { font-size: 15px; color: var(--v3-ink-2); }
body.v3-inner .mo-rotator-nav button.mo-dot { width: 8px; height: 8px; border: 0; border-radius: 980px; background: rgba(0,0,0,.2); transition: width 300ms; }
body.v3-inner .mo-rotator-nav button.mo-dot.is-active { width: 22px; background: #1d1d1f; }
body.v3-inner .mo-rotator-nav button.mo-pause { border-color: rgba(0,0,0,.18); border-radius: 980px; color: var(--v3-ink); font: 500 13px/1 var(--v3-font); }
body.v3-inner .section-ink .mo-rotator-nav button.mo-dot { background: rgba(255,255,255,.3); } body.v3-inner .section-ink .mo-rotator-nav button.mo-dot.is-active { background: #fff; }
body.v3-inner .section-ink .mo-rotator-nav button.mo-pause { border-color: rgba(255,255,255,.3); color: #f5f5f7; }
body.v3-inner .mo-rotator-progress { background: rgba(0,0,0,.08); } body.v3-inner .mo-rotator-progress i { background: rgba(0,0,0,.35); }

/* video reviews */
body.v3-inner .vd-testimonials { gap: 24px; }
body.v3-inner .vd-testimonial .vd-start { border-radius: 22px; overflow: hidden; box-shadow: 0 1px 1px rgba(0,0,0,.04), 0 14px 40px -16px rgba(30,30,40,.3); }
body.v3-inner .vd-testimonial figcaption { padding: 12px 4px 0; font: 500 15px/1.4 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink-2); text-align: center; }
body.v3-inner .vd-play { background: rgba(255,255,255,.85); color: #1d1d1f; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 1px 1px #fff, 0 10px 26px -10px rgba(0,0,0,.5); }
body.v3-inner .vd-start:hover .vd-play { background: #fff; }
body.v3-inner .vd-play svg { fill: #1d1d1f; }
body.v3-inner :is(.vd-duration, .vd-badge) { border-radius: 980px; padding: 3px 10px; background: rgba(29,29,31,.72); color: #fff; font: 600 13px/1.35 var(--v3-font); letter-spacing: .02em; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
body.v3-inner .vd-filters { justify-content: center; gap: 8px; }
body.v3-inner .vd-filter { min-height: 38px; padding: 0 18px; border: 0; border-radius: 980px; background: rgba(255,255,255,.7); color: var(--v3-ink); font: 500 15px/1 var(--v3-font); box-shadow: inset 0 1px 1px #fff, 0 0 0 .5px rgba(29,29,31,.16), 0 6px 16px -8px rgba(40,44,60,.25); -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); }
body.v3-inner .vd-filter:hover { background: #fff; }
body.v3-inner .vd-filter[aria-pressed="true"] { background: #1d1d1f; color: #fff; box-shadow: 0 6px 16px -8px rgba(0,0,0,.4); }
body.v3-inner :is(.vd-loop, .vd-feature) { border-radius: var(--v3-radius); overflow: hidden; }
body.v3-inner .vd-toggle { border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(255,255,255,.7); color: #1d1d1f; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body.v3-inner .vd-toggle:hover { background: #fff; }

/* ---------- before and after: solid frames around the compare ---------- */
body.v3-inner .di-ba-grid { gap: 24px; }
body.v3-inner .di-ba-pair { padding: 10px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); }
body.v3-inner :is(.mo-compare, .di-ba-images) { border-radius: 20px; overflow: hidden; }
body.v3-inner .di-ba-img { background: #e9eaed; }
body.v3-inner .di-ba-label { border-radius: 980px; padding: 3px 11px; background: rgba(29,29,31,.72); font: 600 13px/1.35 var(--v3-font); letter-spacing: .02em; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
body.v3-inner .di-ba-pair figcaption { padding: 12px 10px 4px; font-size: 15px; color: var(--v3-ink-2); }
body.v3-inner .mo-compare-tip { margin: 0; padding: 8px 10px 0; font-size: 13px; color: var(--v3-ink-2); }
body.v3-inner .mo-compare:focus-within .mo-handle::after { outline-color: var(--v3-ink); }

/* ---------- scroll story, slideshow ---------- */
body.v3-inner .mo-story-media { top: calc(var(--v3-nav-h) + 28px); }
body.v3-inner .mo-story-frame { border-radius: var(--v3-radius); background: #1d1d1f; box-shadow: var(--v3-frame-shadow); }
body.v3-inner .mo-story-caption { font-size: 14px; color: var(--v3-ink-2); text-align: center; }
body.v3-inner .mo-story-meter i { height: 4px; border-radius: 99px; background: rgba(0,0,0,.1); }
body.v3-inner .mo-story-meter i.is-on { background: #1d1d1f; }
body.v3-inner .mo-story-steps li { border-top: 1px solid rgba(0,0,0,.08); }
body.v3-inner .mo-story-steps li::before { font: 600 17px/1 var(--v3-font); color: var(--v3-ink-2); }
body.v3-inner .mo-story-steps li.is-active::before { color: var(--v3-brand); }
body.v3-inner .mo-story-steps p { font-size: 16px; color: var(--v3-ink-2); }
@media (max-width: 860px) { body.v3-inner .mo-story-media { top: calc(var(--v3-nav-h) + 8px); background: #fff; } body.v3-inner .section-soft .mo-story-media { background: #f5f5f7; } }
body.v3-inner .mo-slideshow { border-radius: var(--v3-radius); background: #1d1d1f; box-shadow: var(--v3-frame-shadow); }
body.v3-inner .mo-slideshow figcaption { left: 18px; bottom: 18px; padding: 8px 14px; border-radius: 14px; background: rgba(255,255,255,.66); color: var(--v3-ink); font: 500 13px/1.3 var(--v3-font); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); }
body.v3-inner .mo-slideshow-dots { right: 18px; bottom: 22px; gap: 7px; padding: 8px 10px; border-radius: 99px; background: rgba(255,255,255,.55); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
body.v3-inner .mo-slideshow-dots button { width: 8px; height: 8px; border: 0; border-radius: 99px; background: rgba(0,0,0,.25); transition: width .3s var(--v3-ease); }
body.v3-inner .mo-slideshow-dots button.is-active { width: 22px; background: #1d1d1f; }

/* ---------- services overview blocks ---------- */
body.v3-inner .service-block { border-top: 1px solid rgba(0,0,0,.08); }
body.v3-inner .service-block h2 { font-size: clamp(28px, 3.4vw, 40px); }
body.v3-inner .service-block figure img { display: block; }
body.v3-inner .service-block .prose { margin: 0; }

/* ---------- articles index ---------- */
body.v3-inner .article-list { max-width: 900px; margin: 0 auto 24px; padding: 4px 32px; border: 0; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); }
body.v3-inner .article-list li { padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
body.v3-inner .article-list li:last-child { border-bottom: 0; }
body.v3-inner .article-list .tag { font: 600 13px/1.4 var(--v3-font); letter-spacing: 0; text-transform: none; color: var(--v3-ink-2); }
body.v3-inner .article-list h3 { font-size: 19px; }
body.v3-inner .article-list h3 a { color: var(--v3-ink); }
body.v3-inner .article-list p { font-size: 15px; color: var(--v3-ink-2); }
@media (max-width: 734px) { body.v3-inner .article-list { padding: 2px 20px; } }

/* ---------- forms ---------- */
body.v3-inner .contact-form { max-width: 620px; margin: 0 auto; padding: 28px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); box-sizing: border-box; }
body.v3-inner .contact-form label { font: 500 13px/1.2 var(--v3-font); color: var(--v3-ink-2); }
body.v3-inner .contact-form :is(input, textarea, select) { width: 100%; min-height: 48px; padding: 0 14px; border: 0; border-radius: 14px; box-sizing: border-box; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); color: var(--v3-ink); font: 400 16px/1.2 var(--v3-font); }
body.v3-inner .contact-form textarea { padding: 12px 14px; line-height: 1.45; }
body.v3-inner .contact-form :is(input, textarea, select):focus { outline: none; box-shadow: inset 0 0 0 2px var(--v3-ink); }
body.v3-inner .form-note { font-size: 13px; color: var(--v3-ink-2); }
@media (max-width: 734px) { body.v3-inner .contact-form { padding: 20px; } }

/* ---------- old home tiles (index) ---------- */
body.v3-inner .tiles-section { padding: 24px var(--gutter) var(--v3-section-pad); }
body.v3-inner .tiles { gap: 20px; }
body.v3-inner .tile { border-radius: var(--v3-radius); background: #f5f5f7; color: var(--v3-ink); box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
body.v3-inner .tile-mist { background: #f5f5f7; }
body.v3-inner .tile-dark { color: #f5f5f7; background: radial-gradient(120% 80% at 50% 0%, #4a4a52 0%, #2b2b30 55%, #1f1f23 100%); }
body.v3-inner .tile-title { font: 600 clamp(32px, 4vw, 48px)/1.07 var(--v3-font); letter-spacing: -.008em; }
body.v3-inner .tile-wide .tile-title { font-size: clamp(36px, 5vw, 56px); }
body.v3-inner .tile-dark .tile-title { color: #f5f5f7; }
body.v3-inner .tile-tag { color: var(--v3-ink-2); font-size: 19px; }
body.v3-inner .tile-dark :is(.tile-tag, .eyebrow) { color: rgba(245,245,247,.68); }
body.v3-inner .tile-links .tile-book, body.v3-inner .tile-dark .tile-links .tile-book { color: inherit; font-weight: 500; }
body.v3-inner .tile-media img { border-radius: 20px 20px 0 0; }
body.v3-inner .tile-mark { font: 600 clamp(72px, 9vw, 128px)/.95 var(--v3-font); letter-spacing: -.035em; background: linear-gradient(180deg, #c7c8ce, #8a8b93); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- reveals: scroll-driven where the browser supports it (compositor, no JS scroll handlers) ---------- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    html.di-js body.v3-inner [data-reveal] { opacity: 1; transform: none; transition: transform .3s var(--v3-lift), box-shadow .3s; animation: v3p-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
    html.di-js body.v3-inner [data-reveal]:hover { transition: transform .3s var(--v3-lift), box-shadow .3s; }
    body.v3-inner :is(.section-heading, .cta-band, .quote-feature) { animation: v3p-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 80%; }
  }
}
@keyframes v3p-rise { from { opacity: 0; translate: 0 36px; } to { opacity: 1; translate: 0 0; } }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  body.v3-inner :is(.page-hero, .apple-hero)::after { animation: none; display: none; }
  body.v3-inner [data-reveal], body.v3-inner :is(.section-heading, .cta-band, .quote-feature) { animation: none !important; opacity: 1 !important; translate: none !important; }
}

/* ---------- phone ---------- */
@media (max-width: 860px) {
  body.v3-inner .page-hero:has(> figure) { display: flex; text-align: center; }
  body.v3-inner .page-hero:has(> figure) h1, body.v3-inner .page-hero:has(> figure) .lede { margin-left: auto; margin-right: auto; }
  body.v3-inner .page-hero:has(> figure) .button-row { justify-content: center; }
  body.v3-inner .page-hero > figure { max-width: 380px; margin-top: 36px; }
}
@media (max-width: 734px) {
  body.v3-inner .page-hero, body.v3-inner .apple-hero { min-height: 0; padding-top: 48px; padding-bottom: 52px; }
  body.v3-inner .page-hero > figure { padding: 8px; border-radius: 26px; } body.v3-inner .page-hero > figure img { border-radius: 20px; }
  body.v3-inner .stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; margin: 0; } body.v3-inner .stat strong { font-size: 30px; }
  body.v3-inner .plan-office, body.v3-inner .di-calc { padding: 24px 20px; }
  body.v3-inner .article-cta { padding: 24px 20px; }
  body.v3-inner .team-member { padding: 18px; }
}

/* a single card or video centers itself instead of sitting in the first column */
body.v3-inner .quote-list:has(> li:only-child) { grid-template-columns: minmax(0, 620px); justify-content: center; }
body.v3-inner .quote-list > li:only-child { text-align: center; }
body.v3-inner .vd-testimonials { grid-template-columns: repeat(auto-fit, minmax(220px, 300px)); justify-content: center; }
@media (max-width: 620px) { body.v3-inner .vd-testimonials { grid-template-columns: minmax(0, 340px); } }
body.v3-inner .two-col > :first-child :is(.cred-photo, figure) { margin-left: auto; margin-right: auto; }

/* loose paragraphs placed directly in a section (notes after a list or grid) */
body.v3-inner .section > p { max-width: var(--v3p-read); margin: 32px auto 0; text-align: center; font-size: 17px; color: var(--v3-ink-2); }
body.v3-inner .section > p a { color: var(--v3-ink); text-underline-offset: .18em; }

/* ---------- skin audit fixes (2026-10-06) ---------- */
/* A wall of reviews reads heavy on graphite: sections holding 3+ quote cards go pearl with solid white cards.
   A single big quote (with or without one card) keeps the graphite band. */
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) { color: var(--v3-ink); background: #f5f5f7; }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) :is(h2, h3, blockquote) { color: var(--v3-ink); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) :is(.eyebrow, p, figcaption, cite) { color: var(--v3-ink-2); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) .quote-list > li { background: #fff; color: var(--v3-ink); box-shadow: 0 1px 1px rgba(0,0,0,.04), 0 14px 40px -16px rgba(30,30,40,.22); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) .quote-list blockquote { color: var(--v3-ink); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) .text-link { color: var(--v3-ink); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) .button.button-ghost { --btn-text: var(--v3-ink); --btn-base: rgba(255,255,255,.7); --btn-border: rgba(255,255,255,.9); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) .mo-rotator-nav button.mo-dot { background: rgba(0,0,0,.18); }
body.v3-inner .section-ink:has(.quote-list > li:nth-child(3)) .mo-rotator-nav button.mo-dot.is-active { background: var(--v3-ink); }

/* captions inside rounded, clipped photo frames get their own inner padding so the corner never cuts the text */
body.v3-inner :is(.service-block, .doctor-spread) figure > figcaption { padding: 12px 18px 16px; background: #fff; }

/* phone: the round service rail scrolls from its first icon (it was centered and clipped on the left) */
@media (max-width: 734px) {
  body.v3-inner .svc-nav ul { max-width: none; justify-content: flex-start; }
}

/* phone: patient videos two across instead of one long stack */
@media (max-width: 620px) {
  body.v3-inner .vd-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  body.v3-inner .vd-testimonial figcaption { font-size: 13px; }
}

/* a big quote that follows a card grid in the same section gets breathing room */
body.v3-inner :is(.feature-list, .general-list, .offer-list, .quote-list, .steps) + .quote-feature { margin-top: clamp(56px, 7vw, 96px); }

/* =====================================================================
   REVIEW FIXES (10-06, second pass)
   ===================================================================== */
/* dark tiles (old home): links were graphite on graphite */
body.v3-inner .tile-dark a { color: #f5f5f7; }
/* teaching slideshow on graphite: the caption sits on a white glass pill, so its text is graphite */
body.v3-inner .section-ink .mo-slideshow figcaption { color: #1d1d1f; }

/* Reddit pill: not built until REDDIT_URL is set (v3.js); its sizing lives in v3.css */

/* ---------- Dr. Kwon: stat row, credentials with a More disclosure, the book ---------- */
body.v3-inner .v3p-stats-band { padding-top: clamp(44px, 5vw, 68px); padding-bottom: clamp(44px, 5vw, 68px); }
body.v3-inner .v3p-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; max-width: 1080px; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
body.v3-inner .v3p-stats > li { margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(0,0,0,.1); }
body.v3-inner .v3p-stats strong { display: block; font: 600 clamp(24px, 2.5vw, 34px)/1.08 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); text-wrap: balance; }
body.v3-inner .v3p-stats span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.43; color: var(--v3-ink-2); }
@media (max-width: 860px) { body.v3-inner .v3p-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; } }
body.v3-inner .v3p-creds .cred-list { margin: 0; }
body.v3-inner .v3p-more > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; min-height: 40px; padding: 0 18px; border-radius: var(--v3-pill); cursor: pointer;
  font: 500 15px/1 var(--v3-font); color: var(--v3-ink); background: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.9);
  box-shadow: inset 0 1px 1px #fff, 0 0 0 .5px rgba(29,29,31,.16), 0 6px 16px -8px rgba(40,44,60,.25); }
body.v3-inner .v3p-more > summary::-webkit-details-marker { display: none; }
body.v3-inner .v3p-more > summary::after { content: ""; width: 7px; height: 7px; margin-top: -3px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .3s var(--v3-ease), margin .3s; }
body.v3-inner .v3p-more[open] > summary::after { transform: rotate(-135deg); margin-top: 3px; }
body.v3-inner .v3p-more .v3p-more-close, body.v3-inner .v3p-more[open] .v3p-more-open { display: none; }
body.v3-inner .v3p-more[open] .v3p-more-close { display: inline; }
body.v3-inner .v3p-more[open] .cred-list { margin-top: 18px; }
body.v3-inner .v3p-book { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: start; max-width: 820px; margin: 0 auto; padding: 36px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); text-align: left; box-sizing: border-box; }
body.v3-inner .v3p-book-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: #f5f5f7; color: var(--v3-ink-metal); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
body.v3-inner .v3p-book-icon svg { width: 34px; height: 34px; }
body.v3-inner .v3p-book .eyebrow { margin: 0 0 6px; font-size: 15px; }
body.v3-inner .v3p-book h2 { margin: 0; font-size: clamp(24px, 2.8vw, 32px); text-align: left; }
body.v3-inner .v3p-book p:not(.eyebrow) { margin: 12px 0 0; font-size: 17px; line-height: 1.5; color: var(--v3-ink-2); }
body.v3-inner .v3p-book .text-link { margin-top: 16px; font-size: 17px; }
@media (max-width: 600px) { body.v3-inner .v3p-book { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 26px 22px; } }

/* ---------- insurance: one solid card, a segmented control picks the office ---------- */
body.v3-inner .v3p-plans { max-width: 980px; margin: 0 auto; padding: 24px 32px 32px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); box-sizing: border-box; }
body.v3-inner .v3p-seg { display: flex; width: fit-content; max-width: 100%; margin: 0 auto 26px; padding: 4px; gap: 2px; border-radius: var(--v3-pill); background: rgba(118,118,128,.12); box-shadow: inset 0 1px 2px rgba(0,0,0,.06); box-sizing: border-box; }
body.v3-inner .v3p-seg input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
body.v3-inner .v3p-seg label { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 20px; border-radius: var(--v3-pill); font: 500 15px/1 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); white-space: nowrap; cursor: pointer; transition: background-color .25s, box-shadow .25s; }
body.v3-inner .v3p-seg input:checked + label { font-weight: 600; background: rgba(255,255,255,.94); box-shadow: inset 0 1px 1px #fff, 0 0 0 .5px rgba(29,29,31,.14), 0 3px 10px -3px rgba(40,44,60,.3); -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); }
body.v3-inner .v3p-seg input:focus-visible + label { outline: 2px solid var(--v3-ink); outline-offset: 2px; }
body.v3-inner .v3p-plans .plan-office { display: none; margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
body.v3-inner .v3p-plans:has(#plan-stamford:checked) [data-plan="stamford"],
body.v3-inner .v3p-plans:has(#plan-mount-kisco:checked) [data-plan="mount-kisco"],
body.v3-inner .v3p-plans:has(#plan-kent:checked) [data-plan="kent"] { display: block; animation: v3p-fade .35s var(--v3-ease); }
@keyframes v3p-fade { from { opacity: 0; } to { opacity: 1; } }
body.v3-inner .v3p-plans .plan-office-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
body.v3-inner .v3p-plans .plan-list { columns: 3 190px; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
body.v3-inner .v3p-plans .plan-list li { break-inside: avoid; }
@media (max-width: 734px) {
  body.v3-inner .v3p-plans { padding: 18px 18px 24px; }
  body.v3-inner .v3p-seg label { padding: 0 14px; font-size: 14px; }
  body.v3-inner .v3p-plans .plan-list { columns: 2; column-gap: 18px; }
  body.v3-inner .v3p-plans .plan-list li { font-size: 14px; }
}
/* calculator plan length: glass pills instead of browser radios */
body.v3-inner .di-calc-opt { position: relative; display: inline-flex; align-items: center; min-height: 40px; margin: 0 6px 6px 0; padding: 0 18px; border-radius: var(--v3-pill); cursor: pointer;
  font: 500 15px/1 var(--v3-font); color: var(--v3-ink); background: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.9);
  box-shadow: inset 0 1px 1px #fff, 0 0 0 .5px rgba(29,29,31,.16), 0 6px 16px -8px rgba(40,44,60,.25); -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); transition: background-color .25s, color .25s; }
body.v3-inner .di-calc-opt input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
body.v3-inner .di-calc-opt:has(input:checked) { background: #1d1d1f; color: #fff; border-color: #1d1d1f; box-shadow: 0 6px 16px -8px rgba(0,0,0,.4); }
body.v3-inner .di-calc-opt:has(input:focus-visible) { outline: 2px solid var(--v3-ink); outline-offset: 2px; }

/* ---------- smiles: treatment filter, one hint under the hero ---------- */
body.v3-inner .v3p-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
body.v3-inner .v3p-filter button { min-height: 38px; padding: 0 18px; border: 1px solid rgba(255,255,255,.9); border-radius: var(--v3-pill); cursor: pointer;
  font: 500 15px/1 var(--v3-font); color: var(--v3-ink); background: rgba(255,255,255,.66);
  box-shadow: inset 0 1px 1px #fff, 0 0 0 .5px rgba(29,29,31,.16), 0 6px 16px -8px rgba(40,44,60,.25); -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%);
  transition: background-color .25s, color .25s, transform .4s var(--v3-gel); }
body.v3-inner .v3p-filter button:hover { background: #fff; transform: translateY(-1px); }
body.v3-inner .v3p-filter button[aria-pressed="true"] { background: #1d1d1f; color: #fff; border-color: #1d1d1f; box-shadow: 0 6px 16px -8px rgba(0,0,0,.4); }
body.v3-inner .v3p-hint { margin: 16px 0 0; font-size: 14px; color: var(--v3-ink-metal); }
body.page-smiles .mo-compare-tip { display: none; }
body.v3-inner .di-ba-pair[hidden] { display: none; }

/* ---------- testimonials: one quote at a time in a solid card ---------- */
body.v3-inner .v3p-quote-card { max-width: 820px; margin: 0 auto; padding: clamp(32px, 5vw, 56px); border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); text-align: center; box-sizing: border-box; }
body.v3-inner .v3p-quote-card .mo-rotator blockquote { margin: 0; color: var(--v3-ink); font: 500 clamp(20px, 2.3vw, 27px)/1.34 var(--v3-font); letter-spacing: .002em; text-wrap: balance; }
body.v3-inner .v3p-quote-card .mo-rotator figcaption { margin-top: 18px; color: var(--v3-ink-2); }
body.v3-inner .v3p-quote-card .mo-rotator-nav { justify-content: center; flex-wrap: wrap; }

/* ---------- office pages: a full-bleed photo banner hero that crossfades, and a map card ---------- */
body.v3-inner .page-hero.v3p-photo-hero { justify-content: flex-end; min-height: min(64vh, 640px); padding-top: 96px; padding-bottom: clamp(48px, 7vh, 80px); color: #fff; background: #2b2b30; box-shadow: none; }
body.v3-inner .v3p-photo-hero::before { z-index: -1; background: radial-gradient(70% 60% at 50% 62%, rgba(18,20,26,.36), rgba(18,20,26,0) 75%), linear-gradient(180deg, rgba(18,20,26,.2) 0%, rgba(18,20,26,.38) 40%, rgba(18,20,26,.76) 100%); }
body.v3-inner .v3p-photo-hero::after { display: none; }
body.v3-inner .v3p-photo-hero > .v3p-hero-bg { position: absolute; inset: 0; z-index: -2; width: auto; max-width: none; margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; animation: none; transform: none; }
body.v3-inner .v3p-photo-hero .v3p-hero-bg .v3-banner-stage { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; background: #2b2b30; }
body.v3-inner .v3p-photo-hero :is(h1, .eyebrow, .lede) { color: #fff; text-shadow: 0 1px 18px rgba(0,0,0,.35); }
body.v3-inner .v3p-photo-hero .lede { color: rgba(255,255,255,.88); }
body.v3-inner .v3p-map { max-width: 980px; margin: 20px auto 0; padding: 10px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); box-sizing: border-box; }
body.v3-inner .v3p-map iframe { display: block; width: 100%; height: clamp(260px, 34vw, 380px); border: 0; border-radius: 20px; background: #e9eaed; }
body.v3-inner .v3p-map figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; padding: 14px 14px 6px; font-size: 15px; color: var(--v3-ink-2); }
body.v3-inner .v3p-map .text-link { font-size: 15px; }
@media (max-width: 1068px) { body.v3-inner .v3p-map { max-width: 560px; } }
@media (max-width: 734px) { body.v3-inner .page-hero.v3p-photo-hero { min-height: 72svh; padding-top: 72px; } body.v3-inner .v3p-map { padding: 8px; } body.v3-inner .v3p-map iframe { border-radius: 16px; } }

/* =====================================================================
   MORE OF HIS PHOTOS AND VIDEOS (10-06, launch prep). Append-only block.
   Articles: a header photo chosen by topic, and a Related strip at the end.
   Office pages: the patient video in one solid card ("From our patients.").
   ===================================================================== */
/* article header photo: one solid white frame, a little wider than the reading column */
body.v3-article .v3a-cover { max-width: 880px; margin: 0 auto clamp(36px, 5vw, 56px); padding: 10px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); box-sizing: border-box; }
body.v3-article .v3a-cover img { display: block; width: 100%; height: auto; aspect-ratio: 2.1 / 1; object-fit: cover; border-radius: calc(var(--v3-radius) - 8px); background: #e9eaed; }
body.v3-article .v3a-cover figcaption { padding: 12px 8px 4px; font: 500 14px/1.4 var(--v3-font); color: var(--v3-ink-2); text-align: center; }
/* related strip: solid white cards in one row, label on top */
body.v3-article .v3a-related { margin-top: clamp(32px, 4vw, 44px); text-align: center; }
body.v3-article .prose .v3a-related-h { margin: 0 0 14px; font: 600 15px/1.3 var(--v3-font); letter-spacing: 0; color: var(--v3-ink-2); }
body.v3-article .prose .v3a-related ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.v3-article .prose .v3a-related li { margin: 0; padding: 0; }
body.v3-article .prose .v3a-related li::before { content: none; }
body.v3-article main .prose .v3a-related a:not(.text-link):not(.button) { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 190px; padding: 16px 22px 16px 20px; border-radius: 20px; background: #fff; box-shadow: var(--v3-card-shadow); color: var(--v3-ink); text-align: left; text-decoration: none; transition: transform .3s var(--v3-lift), box-shadow .3s; }
body.v3-article main .prose .v3a-related a:not(.text-link):not(.button):hover { transform: translateY(-3px); box-shadow: var(--v3-card-shadow-hover); }
body.v3-article .prose .v3a-related-k { font: 500 13px/1.3 var(--v3-font); color: var(--v3-ink-2); }
body.v3-article .prose .v3a-related-n { font: 600 17px/1.3 var(--v3-font); letter-spacing: -.01em; color: var(--v3-ink); }
body.v3-article .prose .v3a-related-n::after { content: "\203A"; padding-inline-start: .3em; color: var(--v3-brand); }
@media (max-width: 734px) {
  body.v3-article .v3a-cover { padding: 8px; margin-bottom: 32px; }
  body.v3-article .v3a-cover img { aspect-ratio: 3 / 2; }
  body.v3-article .v3a-cover.v3a-cover-wide img { aspect-ratio: 2.1 / 1; }
  body.v3-article .prose .v3a-related ul { flex-direction: column; align-items: stretch; }
  body.v3-article .prose .v3a-related a { min-width: 0; }
}
/* office pages: the patient video sits in one solid white card */
body.v3-inner .v3p-video-card { width: fit-content; max-width: 100%; margin: clamp(32px, 4vw, 48px) auto 0; padding: 12px 12px 6px; border-radius: var(--v3-radius); background: #fff; box-shadow: var(--v3-card-shadow); box-sizing: border-box; }
body.v3-inner .v3p-video-card .vd-testimonials { grid-template-columns: minmax(0, 300px); margin: 0; }
body.v3-inner .v3p-video-card .vd-testimonials:has([data-orient="landscape"]) { grid-template-columns: minmax(0, 560px); }
body.v3-inner .v3p-video-card .vd-testimonials:has([data-orient="landscape"]) .vd-start { aspect-ratio: 16 / 9; }
body.v3-inner .v3p-video-card .vd-testimonial figcaption { padding: 12px 8px 8px; }
@media (max-width: 620px) {
  body.v3-inner .v3p-video-card .vd-testimonials { grid-template-columns: minmax(0, 300px); }
  body.v3-inner .v3p-video-card .vd-testimonials:has([data-orient="landscape"]) { grid-template-columns: minmax(0, 1fr); }
  body.v3-inner .v3p-video-card .vd-testimonial figcaption { font-size: 14px; }
}
/* Dr. Kwon page: the two doctors photo opens the Off the clock section */
body.v3-inner .v3x-duo.v3x-duo-lead { margin: 0 auto clamp(36px, 5vw, 56px); }
