/* ============================================================================
   Avancé Vein Care — R69 Liquid Glass skin: R66 base · R67 spatial material · R68 native platform · R69 all-serif senior scale + modern imagery
   ----------------------------------------------------------------------------
   R69 (2026-10-26): this file supersedes avance-liquid-glass-r68.css. Sections 1–34 unchanged except one
   layout-shift fix in §33/§34; §35 (end of file) is the all-serif senior-readability type scale (owner
   decision 2026-10-26: Bodoni FLF / Georgia / Times New Roman only, sized for an 80-year-old reader) and the
   <picture> wrappers around the portrait and badge images.
   LOAD ORDER (every page, documented in R66-CHANGELOG.md):
     styles.css (layered base) → site-updates.css → premium-r56 → seo-r56.9
     → liquid-glass-r57 → golden-gate-r58 → goldengate-liquid-r61 (+R63) → THIS
   This file is the ONE authoritative token system and the premium skin. It
   re-points every legacy token family (--gg-*, --lg-*, --avc-*, --p54-*,
   --r63-*) at the R66 values so the whole legacy cascade re-skins coherently,
   then re-engineers the header, hero, material hierarchy, typography, forms
   and footer. Scope: body.avc-r66 (added to every page in R66).

   SPECIFICITY CONTRACT (why selectors look the way they do):
     • R58 colours every text node in main/footer/header with
       `html body.avc-gg :is(main,…,#site-header) :is(h1,…)`  = (1,1,3).
       Any colour override in page content must therefore be written as
       `html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) …` (HBM).
     • R61 cards are `body.avc-gg .lg-card.lg-card` = (0,3,1) → ours are
       `html body.avc-r66 .lg-card.lg-card` = (0,3,2).
     • R63 header rules are `html body.avc-gg #site-header[.scrolled]`;
       ours list both states so the scrolled variant cannot win.
     No `!important` is used in this file.

   MATERIAL HIERARCHY
     A  chrome   — #site-header, .nav-drop-menu, #mob-overlay, .mobile-cta-bar
                   blur 22px saturate 160%, translucent navy, gold/white rim.
     B  feature  — .lg-card tiles, steps, post cards, rail cards, hero frame,
                   tabs, form card: blur 14px, more opaque, quiet rim.
     C  reading  — .page-prose, .tx-view, .page-faq, .contact-inner, booking,
                   FAQ items: near-solid navy, hairline border, NO blur.
   ========================================================================== */

/* ---------- 1 · Tokens ------------------------------------------------------ */
:root{
  --r66-navy-deepest:#020C1B;
  --r66-navy-deep:#0A192F;
  --r66-navy:#102A49;
  --r66-navy-lit:#16385B;
  --r66-gold:#D4AF37;
  --r66-gold-warm:#E7CA80;
  --r66-gold-soft:#FBF5B7;
  --r66-text-primary:#F7F5F0;
  --r66-text-secondary:#D6DEEB;
  --r66-text-muted:#BAC8D8;
  --r66-glass-fill:rgba(10,25,47,.46);
  --r66-glass-fill-strong:rgba(7,23,42,.84);
  --r66-glass-border:rgba(212,175,55,.23);
  --r66-glass-highlight:rgba(255,255,255,.25);
  --r66-glass-shadow:0 16px 40px rgba(0,0,0,.32);
  --r66-radius-card:24px;
  --r66-radius-panel:28px;
  --r66-radius-control:14px;
  --r66-radius-pill:999px;
  --r66-ease-fluid:cubic-bezier(.16,1,.3,1);
  /* derived */
  --r66-hairline:rgba(255,255,255,.10);
  --r66-hairline-gold:rgba(231,202,128,.34);
  --r66-blur-chrome:22px;
  --r66-blur-feature:14px;
  --r66-canvas:radial-gradient(circle at 15% 50%,#0a192f 0%,#020c1b 100%);
  --r66-toolbar:72px;
  --r66-toolbar-compact:64px;
  /* R66.3 type system — three serifs only: Bodoni FLF (display, wordmark), Georgia (UI, body), Times New Roman (long-form reading). */
  --font-display:"Bodoni FLF","BodoniFLF","Bodoni FLF Fallback",Georgia,serif;
  --font-brand:"Bodoni FLF","BodoniFLF","Bodoni FLF Fallback",Georgia,serif;
  --font-body:Georgia,"Times New Roman",serif;
  --font-reading:"Times New Roman",Times,Georgia,serif;
}

/* Re-point the legacy token families (the shader in liquid-glass-r61.js reads the --gg-* colours from body). */
html body.avc-r66{
  --gg-amber-core:#5b4a1f;            /* warm pooling in the fog: deep muted gold, never orange */
  --gg-gold-reflection:var(--r66-gold-warm);
  --gg-twilight-depth:var(--r66-navy-deepest);
  --gg-strait-navy:var(--r66-navy-deep);
  --gg-fog-navy:var(--r66-navy-lit);
  --gg-fog-violet:var(--r66-navy);    /* the former violet pool is now lit navy */
  --gg-violet-edge:#9fb6d6;           /* cool silver on the far side of the chromatic rim */
  --lg-glass-base:rgba(10,25,47,.34);
  --lg-glass-specular:rgba(255,255,255,.55);
  --lg-glass-shadow:rgba(1,6,14,.42);
  --lg-blur:var(--r66-blur-feature);
  --lg-blur-chrome:var(--r66-blur-chrome);
  --lg-saturate:150%;
  --lg-contrast:102%;
  --lg-radius-xl:var(--r66-radius-panel);
  --lg-radius-md:var(--r66-radius-card);
  --lg-scale:1;                        /* R61 spring scale off; R66 lifts with transform on interactive cards only */
  --lg-shadow-liquid:0 24px 56px -16px var(--lg-glass-shadow),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 1px rgba(212,175,55,.10);
  --lg-shadow-liquid-sm:var(--r66-glass-shadow),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 1px rgba(212,175,55,.08);
  --lg-edge-gradient:linear-gradient(var(--lg-angle,135deg),var(--r66-gold-warm) 0%,#ffffff 30%,var(--r66-gold) 60%,#9fb6d6 100%);
  --gg-blur:blur(var(--r66-blur-chrome)) saturate(160%);
  --gg-fill:rgb(10 25 47 / calc(.30 + var(--gg-tint,.10) * 1.6));   /* tint slider still works: 5% → .38, 10% → .46, 20% → .62 */
  --gg-fill-text:rgb(7 23 42 / 42%);
  --gg-fill-inner:rgb(255 255 255 / 4%);
  --gg-edge:var(--r66-hairline);
  --gg-spec:inset 0 1px 0 rgb(255 255 255 / 22%),inset 0 -1px 0 rgb(0 0 0 / 22%);
  --gg-shadow:var(--r66-glass-shadow);
  --gg-shadow-sm:0 8px 22px rgba(0,0,0,.26);
  --gg-radius:var(--r66-radius-card);
  --gg-radius-sm:var(--r66-radius-control);
  --gg-text:var(--r66-text-primary);
  --gg-text-2:var(--r66-text-secondary);
  --gg-accent:var(--r66-gold-warm);
  --gg-gold:var(--r66-gold);
  --gg-ink:var(--r66-navy-deep);
  --gg-glow:0 0 0 1px rgba(231,202,128,.45),0 10px 28px -8px rgba(212,175,55,.35);
  --gg-glow-soft:0 0 0 1px rgba(231,202,128,.32),0 8px 22px -10px rgba(212,175,55,.30);
  --gg-toolbar:var(--r66-toolbar);
  --avc-line:var(--r66-hairline);
  --avc-line-strong:rgba(255,255,255,.20);
  --avc-line-gold:var(--r66-hairline-gold);
  --avc-line-dark:var(--r66-hairline);
  --avc-focus:var(--r66-gold-soft);
  --p54-focus:var(--r66-gold-soft);
  --avc-cream:var(--r66-text-primary);
  --avc-cream-2:var(--r66-text-secondary);
  --avc-champagne:var(--r66-gold-warm);
  --avc-gold:var(--r66-gold);
  --avc-gold-ink:var(--r66-gold-warm);
  --avc-navy:var(--r66-navy-deep);
  --avc-deep:var(--r66-navy-deepest);
  --gold-300:var(--r66-gold-warm);
  --gold-500:var(--r66-gold);
  --cream-50:var(--r66-text-primary);
  --cream-100:var(--r66-text-secondary);
  --navy-900:var(--r66-navy-deep);
  --navy-950:var(--r66-navy-deepest);
  --r63-press:150ms;
  --r63-menu:240ms;
  --r63-enter:520ms;
  --r63-travel:12px;
  --r63-stagger:70ms;
  --r63-ease:var(--r66-ease-fluid);
  --avc-ease:var(--r66-ease-fluid);
  --p54-ease:var(--r66-ease-fluid);
  --ease-liquid:var(--r66-ease-fluid);
  color-scheme:dark;
}

/* ---------- 2 · Canvas ------------------------------------------------------ */
html:has(body.avc-r66){background:var(--r66-navy-deepest)}
html body.avc-r66{background:transparent;color:var(--r66-text-primary);font-family:var(--font-body)}
html body.avc-r66::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(42% 36% at 84% 10%,rgba(212,175,55,.085),transparent 70%),
    radial-gradient(36% 40% at 10% 92%,rgba(22,56,91,.55),transparent 68%),
    radial-gradient(30% 26% at 62% 58%,rgba(16,42,73,.35),transparent 70%),
    var(--r66-canvas);
}
html[data-glass="solid"] body.avc-r66::before{background:var(--r66-canvas)}
html body.avc-r66 #lg-ambient{opacity:0}
html body.avc-r66 #lg-ambient.is-ready{opacity:.9}

/* ---------- 3 · Typography -------------------------------------------------- */
html body.avc-r66 :is(main,footer,#mob-overlay){font-size:1.0625rem;line-height:1.6}
html body.avc-r66 :is(h1,h2,h3,.mx-display,.faq-heading,.finale-title,.hub-section-title,.tx-view-name,.contact-page-title,.gg-rail-h){
  font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;text-wrap:balance;text-shadow:none;
}
html body.avc-r66 :is(h1,h2,h3){text-wrap:balance}
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) :is(h1,h2,h3,.mx-display,.faq-heading,.finale-title,.hub-section-title,.tx-view-name,.contact-page-title){color:var(--r66-text-primary)}
html body.avc-r66 :is(.mx-display,.faq-heading,.finale-title,.hub-section-title,.section-title){font-size:clamp(2rem,1.35rem + 2.1vw,3.25rem);line-height:1.08}
html body.avc-r66 :is(.mx-tile h3,.mx-visit-step h3,.mx-ins-steps h3,.post-card h3,.post-card h2,.r64-path h3,.r64-lab-intro h3,.credential-badge-title,.gg-rail-h,.mx-cred dt){
  font-family:var(--font-body);font-weight:600;letter-spacing:0;text-wrap:pretty;
}
html body.avc-r66 :is(.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-hero-kicker,.post-cat,.footer-col-title,.tx-view-abbr,.qa-kicker,.gg-rail-k,.gg-toc-t,.mob-group-label,.nav-drop-label){
  font-family:var(--font-body);font-weight:600;font-size:.8125rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;
}
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) :is(.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-hero-kicker,.post-cat,.footer-col-title,.tx-view-abbr,.qa-kicker,.gg-rail-k,.gg-toc-t,.mob-group-label,.nav-drop-label){color:var(--r66-gold-warm)}
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) :is(.mx-lede,.mx-doc-bio,.mx-hero-prose,.page-hero-sub,.tp-hero-sub,.mx-tile p,.mx-visit-step p,.mx-ins-steps p,.tx-view-more,.guide-text p,.faq-sub,.faq-body-inner,.post-card p,.finale-sub,.footer-hours,.footer-contact-line,.c-label,.form-privacy-note,.form-req-note,.credential-badge-org,.tx-foot,.avc-display-panel p,.r64-card-note,.gg-rail-s,.mx-doc-titles,.p54-photo-caption,.quiz-disclaimer,.mx-quiz-privacy){color:var(--r66-text-secondary)}
html body.avc-r66 :is(main,footer) :is(.footer-copy,.footer-disclaimer,.byline,.finale-meta,.finale-cb-note,.avc-callback-fallback,.article-disclaimer,.prose-note,.crumb-inner,.crumb-inner span,.quiz-count,.footer-hours-note,.avc-plan-note){color:var(--r66-text-muted)}
/* Long-form reading surfaces read in Times New Roman. */
html body.avc-r66 .page-prose :is(p,li,dd,blockquote,.physician-quote,figcaption){font-family:var(--font-reading);font-size:1.125rem;line-height:1.72;letter-spacing:0}
html body.avc-r66 .page-prose :is(p,li){max-width:68ch;text-wrap:pretty}
html body.avc-r66 .page-prose :is(.gg-lead>p:not(.byline)){font-family:var(--font-reading);font-size:clamp(1.1875rem,1.05rem + .4vw,1.375rem);line-height:1.55}
html body.avc-r66 .page-prose :is(.byline,.prose-note,.article-disclaimer,figcaption,.seo-table-scroll,.seo-comparison,table,th,td,.credential-badges,ul.gg-grid2,ol.seo-insurance-steps,.r64-steps-actions){font-family:var(--font-body)}
html body.avc-r66 .page-prose :is(ul.gg-grid2>li,ol.seo-insurance-steps>li){font-family:var(--font-body);font-size:1.0625rem;line-height:1.5}
html body.avc-r66 .page-prose h2{font-size:clamp(1.625rem,1.2rem + 1vw,2.125rem);line-height:1.15}
html body.avc-r66 .page-prose h3{font-family:var(--font-body);font-weight:600;font-size:clamp(1.2rem,1.05rem + .45vw,1.4rem);letter-spacing:0}
html body.avc-r66 :is(.page-prose,.page-faq .faq-body-inner,.tx-view-desc) a{color:var(--r66-gold-warm);text-decoration:underline;text-decoration-color:rgba(231,202,128,.5);text-underline-offset:.2em;text-decoration-thickness:1px}
html body.avc-r66 :is(.page-prose,.page-faq .faq-body-inner,.tx-view-desc) a:hover{color:#fff;text-decoration-color:currentColor;text-shadow:none}
html body.avc-r66 main a:not([class]):hover,html body.avc-r66 .page-prose a:hover{text-shadow:none}

/* ---------- 4 · Focus, skip link, anchors --------------------------------- */
html body.avc-r66 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--r66-gold-soft);outline-offset:3px;
  box-shadow:0 0 0 5px rgba(2,12,27,.92),0 0 0 7px rgba(251,245,183,.35);
}
html body.avc-r66 .btn-primary:focus-visible,html body.avc-r66 .mobile-cta-book:focus-visible,html body.avc-r66 .tx-tab.is-active:focus-visible{outline-color:#fff}
html body.avc-r66 .skip-link{background:var(--r66-navy-deep);color:#fff;border:1px solid var(--r66-gold);border-radius:var(--r66-radius-control)}
html body.avc-r66 :is(section,div,h2,h3,li,article)[id]{scroll-margin-top:calc(var(--gg-toolbar) + 28px)}
html body.avc-r66 .page-prose .gg-sec,html body.avc-r66 .page-prose .gg-sec-head h2{scroll-margin-top:calc(var(--gg-toolbar) + 24px)}

/* ---------- 5 · Glass material (A / B / C) --------------------------------- */
/* B — feature cards. R61 already decorates these as .lg-card (blur + chromatic rim). */
html body.avc-r66 .lg-card.lg-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 26%),var(--r66-glass-fill);
  -webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) contrast(var(--lg-contrast));
  backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) contrast(var(--lg-contrast));
  border:1px solid var(--r66-hairline);
  border-top-color:rgba(255,255,255,.16);
  border-radius:var(--r66-radius-card);
  box-shadow:var(--lg-shadow-liquid-sm);
  scale:1;
  transition:transform .38s var(--r66-ease-fluid),box-shadow .38s var(--r66-ease-fluid),border-color .25s ease;
}
html body.avc-r66 .lg-card.lg-card.lg-card--lg{box-shadow:var(--lg-shadow-liquid)}
html body.avc-r66 .lg-card>.lg-edge{opacity:.22;transition:opacity .35s ease}
/* interactive cards only: lift 3px, rim brightens */
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 .lg-card.lg-card:not(.lg-static):hover{scale:1;box-shadow:var(--lg-shadow-liquid)}
  html body.avc-r66 :is(.mx-tile,.post-card,.mx-ins-steps>li,.mx-visit-step,.credential-badge,a.gg-rail-card,.mx-doc-img,.mx-hero-slot).lg-card:hover{transform:translateY(-3px);border-color:rgba(231,202,128,.42)}
  html body.avc-r66 .lg-card:hover>.lg-edge{opacity:.5}
  html body.avc-r66 .lg-card.lg-refract:hover>.lg-edge{filter:none}
  html body.avc-r66 :is(.mx-hero-slot,.mx-doc-img).lg-refract:hover>.lg-edge{filter:url(#liquid-refraction)}
  /* R61 "ink" hover (gradient text on hover) is retired: type stays legible and still. */
  html body.avc-r66 :is(main,#site-header) .lg-card:hover :is(h2,h3,h4,.faq-q,.tx-view-name,.credential-badge strong,.finale-title){
    color:var(--r66-text-primary);background-image:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none;text-shadow:none;
  }
  html body.avc-r66 :is(main,#site-header) .lg-card:hover :is(p,li,dd,.faq-body-inner,.tx-view-desc){color:var(--r66-text-secondary)}
  html body.avc-r66 :is(main,#site-header) .lg-card:hover :is(.mx-eyebrow,.eyebrow,.tx-view-abbr,.faq-num,.post-cat){color:var(--r66-gold-warm)}
  html body.avc-r66 .lg-card:hover .mx-tile-ico{box-shadow:0 0 0 4px rgba(231,202,128,.16)}
  html body.avc-r66 :is(.mx-tile,.faq-section .faq-item,.page-faq .faq-item,.mx-ins-steps>li,.post-card,.credential-badge,.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li):hover{transform:none;box-shadow:var(--lg-shadow-liquid);border-color:rgba(231,202,128,.42)}
  html body.avc-r66 :is(.mx-tile,.post-card,.mx-ins-steps>li,.credential-badge):hover{transform:translateY(-3px)}
  html body.avc-r66 :is(.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li):hover{box-shadow:none;border-color:rgba(231,202,128,.42)}
  html body.avc-r66 :is(.mx-hero-slot,.mx-doc-img):hover{box-shadow:var(--lg-shadow-liquid)}
  html body.avc-r66 a.gg-rail-card:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:var(--lg-shadow-liquid);border-color:rgba(231,202,128,.42)}
}
/* B — containers that are feature glass but not .lg-card */
html body.avc-r66 :is(.tx-tabs,.r64-path,.r64-urgent-inner,.r64-lab-intro,.qa-summary,.gg-tint,.avc-display-panel){
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 30%),var(--r66-glass-fill);
  border:1px solid var(--r66-hairline);border-top-color:rgba(255,255,255,.16);
  border-radius:var(--r66-radius-card);
  box-shadow:var(--r66-glass-shadow),inset 0 1px 0 rgba(255,255,255,.14);
}
html body.avc-r66 :is(.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li,.mx-hero-badge,.quiz-btn,.crumb-inner){
  background:rgba(255,255,255,.06);border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
/* C — reading surfaces: near-solid, no blur */
html body.avc-r66 :is(.page-prose,.gg-main,.page-faq,.tx-view,.seo-table-scroll,.article-references,.avc-booking-inner,.contact-inner,.faq-section .faq-item,.page-faq .faq-item,.mx-doc,.quiz-card,.finale-callback){
  -webkit-backdrop-filter:none;backdrop-filter:none;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 22%),var(--r66-glass-fill-strong);
  border:1px solid rgba(255,255,255,.09);border-top-color:rgba(255,255,255,.14);
  border-radius:var(--r66-radius-panel);
  box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
html body.avc-r66 :is(.page-prose,.gg-main,.page-faq,.tx-view,.seo-table-scroll,.article-references,.faq-item,.mx-doc,.quiz-card,.finale-callback)>.lg-edge{opacity:.16}
html body.avc-r66 :is(.faq-section .faq-item,.page-faq .faq-item,.mx-doc,.quiz-card,.finale-callback,.seo-table-scroll,.article-references){border-radius:var(--r66-radius-card)}
html body.avc-r66 .gg-main{background:transparent;border:0;box-shadow:none}
/* Section wrappers: no boxes. Sections breathe on the canvas; only objects are glass. */
html body.avc-r66 :is(.mx-hero-inner,.mx-physician .mx-split,.mx-symptoms .mx-split,.tx-shell,.mx-visit-rail,.mx-coverage .mx-ins-body,.faq-grid,.guide-inner,footer .gg-footer-inner,.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner,.post-grid,.mx-ins-head,.tx-head,.mx-visit-head,.tx-switcher,.mx-trustline p,.hero-btns-wrap,.footer-cols){
  background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;background-image:none;
}
html body.avc-r66 :is(.mx-hero-inner,.page-hero-inner,.tp-hero-inner,.finale-inner){background-size:auto}
html body.avc-r66 :is(.mx-hero-inner,.mx-physician .mx-split,.mx-symptoms .mx-split,.tx-shell,.mx-visit-rail,.mx-coverage .mx-ins-body,.faq-grid,.guide-inner,.mx-ins-head,.tx-head,.mx-visit-head,.tx-switcher,.post-grid)>.lg-edge{display:none}
html body.avc-r66 :is(.mx-trustline p,.hero-btns-wrap,.breadcrumbs .crumb-inner,.avc-display-panel).lg-card{-webkit-backdrop-filter:none;backdrop-filter:none}
html body.avc-r66 :is(.mx-trustline p,.hero-btns-wrap).lg-card{background:transparent;border:0;box-shadow:none;border-radius:0}
html body.avc-r66 :is(.mx-trustline p,.hero-btns-wrap)>.lg-edge{display:none}

/* ---------- 6 · Buttons & controls ------------------------------------------ */
html body.avc-r66 :is(.btn-primary,.mobile-cta-book){
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:12px 26px;
  font:600 1rem/1.3 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;
  color:var(--r66-navy-deep);
  background-image:linear-gradient(100deg,transparent 36%,rgba(255,255,255,.42) 50%,transparent 64%),linear-gradient(180deg,#f3de93 0%,var(--r66-gold) 54%,#c19c2c 100%);
  background-size:260% 100%,100% 100%;background-position:130% 0,0 0;background-repeat:no-repeat;
  border:1px solid rgba(255,255,255,.42);border-radius:var(--r66-radius-pill);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12),0 10px 24px -8px rgba(212,175,55,.45),0 6px 16px rgba(0,0,0,.22);
  animation:none;scale:1;transform:none;filter:none;
  transition:transform .18s var(--r66-ease-fluid),box-shadow .24s ease,filter .18s ease;
}
html body.avc-r66 .btn-primary::before{display:none}
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) :is(.btn-primary,.mobile-cta-book){color:var(--r66-navy-deep)}
html body.avc-r66 :is(.btn-primary,.mobile-cta-book):is(:hover,:focus-visible){transform:translateY(-1px);scale:1;filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.12),0 14px 30px -8px rgba(212,175,55,.55),0 8px 18px rgba(0,0,0,.26);animation:none}
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 :is(.btn-primary,.mobile-cta-book):hover{animation:r66-gleam .65s var(--r66-ease-fluid) 1 both}
}
@keyframes r66-gleam{from{background-position:130% 0,0 0}to{background-position:-130% 0,0 0}}
html body.avc-r66 :is(.btn-primary,.mobile-cta-book):active{transform:translateY(0) scale(.985);scale:1;transition-duration:60ms}
/* Ghost / secondary controls */
html body.avc-r66 :is(.btn-outline,.btn-outline-cream,.mx-textlink,.r64-btn-ghost,.quiz-start-btn,.finale-cb-toggle,.footer-review,.mob-call,.mobile-cta-call,.avc-pref-btn,.page-hero-call,.contact-call-btn){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;
  font:600 1rem/1.3 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;
  color:var(--r66-text-primary);
  background:rgba(255,255,255,.06);border:1px solid rgba(231,202,128,.42);border-radius:var(--r66-radius-pill);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);transform:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--r66-ease-fluid),box-shadow .24s ease;
}
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) :is(.btn-outline,.btn-outline-cream,.mx-textlink,.r64-btn-ghost,.quiz-start-btn,.finale-cb-toggle,.footer-review,.mob-call,.mobile-cta-call,.avc-pref-btn,.page-hero-call,.contact-call-btn){color:var(--r66-text-primary)}
html body.avc-r66 :is(.btn-outline,.btn-outline-cream,.mx-textlink,.r64-btn-ghost,.quiz-start-btn,.finale-cb-toggle,.footer-review,.mob-call,.mobile-cta-call,.avc-pref-btn,.page-hero-call,.contact-call-btn):is(:hover,:focus-visible){
  background:rgba(212,175,55,.14);border-color:rgba(231,202,128,.75);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px -10px rgba(212,175,55,.4);text-shadow:none;
}
html body.avc-r66 .mx-hero-ctas .mx-textlink{background:rgba(255,255,255,.06);border-color:rgba(231,202,128,.42);color:var(--r66-text-primary)}
html body.avc-r66 .mx-cue{transition:translate .25s var(--r66-ease-fluid)}
html body.avc-r66 .mx-textlink:hover .mx-cue{translate:3px 0}
html body.avc-r66 .avc-pref-btn[aria-pressed="true"]{background:var(--r66-gold);border-color:var(--r66-gold);color:var(--r66-navy-deep)}
html body.avc-r66 :is(main,footer) .avc-pref-btn[aria-pressed="true"]{color:var(--r66-navy-deep)}
/* Inline text links with arrows (tile/section links) */
html body.avc-r66 :is(main,footer) :is(.tx-view-link,.edu-cta,.mx-textlink-navy,.faq-nudge-cta,.c-maps-link,.gg-rail-more,.gg-rail-phone,.r64-lab-backlink a,.r64-urgent a,.r64-path-actions a:not(.btn-primary):not(.r64-btn-ghost)){color:var(--r66-gold-warm);text-decoration-color:rgba(231,202,128,.5)}
html body.avc-r66 :is(main,footer) :is(.tx-view-link,.edu-cta,.mx-textlink-navy,.faq-nudge-cta,.c-maps-link,.gg-rail-more,.gg-rail-phone):hover{color:#fff;text-shadow:none}

/* Form fields */
html body.avc-r66 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  min-height:50px;padding:12px 14px;
  font:500 1rem/1.4 var(--font-body);color:#fff;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);border-radius:var(--r66-radius-control);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color-scheme:dark;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
html body.avc-r66 :is(input,select,textarea)::placeholder{color:var(--r66-text-muted);opacity:1}
html body.avc-r66 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):focus-visible{
  outline:3px solid var(--r66-gold-soft);outline-offset:2px;border-color:var(--r66-gold-warm);background:rgba(255,255,255,.14);box-shadow:0 0 0 4px rgba(212,175,55,.16);
}
html body.avc-r66 :is(input,select,textarea):is([aria-invalid="true"],:user-invalid){border-color:#ff9f9f;box-shadow:0 0 0 3px rgba(255,120,120,.18)}
html body.avc-r66 :is(main,footer) :is(label,.form-grp label,.finale-cb-field label){color:var(--r66-text-primary);font:600 .9375rem/1.4 var(--font-body)}
html body.avc-r66 select option{background:var(--r66-navy-deep);color:var(--r66-text-primary)}
html body.avc-r66 :is(#form-status,#cb-status):not(:empty){margin-top:12px;padding:12px 14px;border-radius:var(--r66-radius-control);background:rgba(255,255,255,.06);border:1px solid var(--r66-hairline)}

/* ---------- 7 · Header: one responsive system --------------------------------- */
html body.avc-r66 #site-header,html body.avc-r66 #site-header.scrolled{
  position:fixed;z-index:500;margin:0;min-height:0;overflow:visible;
  inset:0 0 auto 0;width:auto;height:var(--gg-toolbar);
  border:0;border-bottom:1px solid var(--r66-glass-border);border-radius:0;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),var(--gg-fill);
  -webkit-backdrop-filter:blur(var(--r66-blur-chrome)) saturate(160%);backdrop-filter:blur(var(--r66-blur-chrome)) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 32px -12px rgba(0,0,0,.45);
  color:var(--r66-text-primary);
  padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);
  transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease;
  scale:1;transform:none;
}
html body.avc-r66 #site-header.scrolled{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%),rgb(7 23 42 / calc(.62 + var(--gg-tint,.10) * 1.2))}
html body.avc-r66 #site-header::before,html body.avc-r66 #site-header::after{display:none;content:none}
html body.avc-r66 #site-header>.lg-edge{display:none}
html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(10px,1.2vw,24px);
  width:100%;max-width:1400px;height:var(--gg-toolbar);min-height:0;margin:0 auto;padding:0 12px 0 16px;gap:clamp(10px,1.2vw,24px);
  transition:none;
}
html body.avc-r66 .nav-logo{
  grid-column:1;display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;padding:4px 10px 4px 4px;
  border:0;border-radius:var(--r66-radius-control);text-decoration:none;color:var(--r66-text-primary);
  transition:background-color .18s ease;
}
html body.avc-r66 .nav-logo:hover{background:rgba(255,255,255,.06);box-shadow:none}
html body.avc-r66 .nav-logo picture{position:relative;display:inline-block;line-height:0}
html body.avc-r66 .nav-logo picture::after{display:none;content:none;animation:none}
html body.avc-r66 #nav-logo-img{width:36px;height:36px;object-fit:contain}
html body.avc-r66 .nav-wordmark{font-family:var(--font-brand);font-weight:500;font-size:clamp(1.125rem,.9rem + .5vw,1.375rem);line-height:1.1;letter-spacing:.005em;white-space:nowrap;color:var(--r66-text-primary)}
html body.avc-r66 #site-header .nav-wordmark em{font-style:italic;font-weight:400;color:var(--r66-gold-warm)}
html body.avc-r66 .nav-links-center{grid-column:2;justify-self:center;display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0;max-width:100%;margin:0}
html body.avc-r66 .nav-drop{position:relative}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;
  min-height:44px;padding:0 13px;margin:0;border:0;border-radius:var(--r66-radius-pill);
  font:500 15px/1.2 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;
  color:var(--r66-text-secondary);background:transparent;box-shadow:none;transform:none;cursor:pointer;
  transition:background-color .16s ease,color .16s ease;
}
html body.avc-r66 #site-header :is(.nav-links-center>a,.nav-drop-btn){color:var(--r66-text-secondary)}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn):is(:hover,:focus-visible,[aria-expanded="true"]){background:rgba(255,255,255,.08);color:#fff;border-color:transparent;box-shadow:none;transform:none}
html body.avc-r66 #site-header :is(.nav-links-center>a,.nav-drop-btn):is(:hover,:focus-visible,[aria-expanded="true"]){color:#fff}
/* current page: gold text + a 2px specular underline, no movement */
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--r66-gold-warm),var(--r66-gold));opacity:0;transform:scaleX(.6);transform-origin:center;transition:opacity .2s ease,transform .3s var(--r66-ease-fluid)}
html body.avc-r66 :is(.nav-links-center>a[aria-current="page"],.nav-drop-btn.active){color:var(--r66-gold-warm);box-shadow:none;border-radius:var(--r66-radius-pill)}
html body.avc-r66 #site-header :is(.nav-links-center>a[aria-current="page"],.nav-drop-btn.active){color:var(--r66-gold-warm)}
html body.avc-r66 :is(.nav-links-center>a[aria-current="page"],.nav-drop-btn.active)::after{opacity:1;transform:scaleX(1)}
html body.avc-r66 :is(.nav-links-center>a[aria-current="page"],.nav-drop-btn.active):hover{box-shadow:none}
html body.avc-r66 .nav-caret{position:static;flex:none;width:7px;height:7px;margin:0;border:solid currentColor;border-width:0 1.5px 1.5px 0;opacity:.8;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--r66-ease-fluid)}
html body.avc-r66 .nav-drop-btn[aria-expanded="true"] .nav-caret{transform:translateY(2px) rotate(-135deg)}
html body.avc-r66 .nav-lang-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* dropdown menus (A) */
html body.avc-r66 .nav-drop-menu{
  display:none;position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;scale:1;opacity:1;visibility:visible;pointer-events:auto;
  min-width:300px;max-width:calc(100vw - 32px);margin:0;padding:10px;z-index:600;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 30%),rgb(7 23 42 / 78%);
  -webkit-backdrop-filter:blur(var(--r66-blur-chrome)) saturate(160%);backdrop-filter:blur(var(--r66-blur-chrome)) saturate(160%);
  border:1px solid var(--r66-glass-border);border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 28px 60px -18px rgba(0,0,0,.6),0 10px 24px rgba(0,0,0,.3);
  animation:none;transform-origin:50% top;
}
html body.avc-r66 .nav-drop-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
html body.avc-r66 .nav-drop-btn[aria-expanded="true"]+.nav-drop-menu{display:grid;grid-template-columns:1fr;gap:2px;animation:r66-menu .22s var(--r66-ease-fluid) both}
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 .nav-drop:hover>.nav-drop-menu{display:grid;grid-template-columns:1fr;gap:2px}
}
@keyframes r66-menu{from{opacity:0;translate:-50% -6px}to{opacity:1;translate:-50% 0}}
html body.avc-r66 .nav-drop-wide{min-width:640px}
html body.avc-r66 .nav-drop-btn[aria-expanded="true"]+.nav-drop-wide,html body.avc-r66 .nav-drop:hover>.nav-drop-wide{grid-template-columns:1fr 1fr;gap:2px 10px}
html body.avc-r66 .nav-drop-menu .nav-drop-col{display:grid;gap:2px;align-content:start}
html body.avc-r66 .nav-drop-wide .nav-drop-all-wide{grid-column:1 / -1}
html body.avc-r66 .nav-drop-menu .nav-drop-label{display:block;padding:10px 14px 4px;color:var(--r66-gold-warm)}
html body.avc-r66 .nav-drop-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 14px;
  border:1px solid transparent;border-radius:12px;font:500 15px/1.4 var(--font-body);color:var(--r66-text-primary);text-decoration:none;white-space:nowrap;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease;
}
html body.avc-r66 #site-header .nav-drop-menu a{color:var(--r66-text-primary)}
html body.avc-r66 .nav-drop-menu a:is(:hover,:focus-visible){background:rgba(212,175,55,.14);border-color:rgba(231,202,128,.35);color:#fff;box-shadow:none}
html body.avc-r66 #site-header .nav-drop-menu a:is(:hover,:focus-visible,[aria-current="page"]){color:#fff}
html body.avc-r66 .nav-drop-menu a[aria-current="page"]{color:var(--r66-gold-warm);background:rgba(212,175,55,.08)}
html body.avc-r66 #site-header .nav-drop-menu a[aria-current="page"]{color:var(--r66-gold-warm)}
html body.avc-r66 .nav-drop-menu abbr{color:var(--r66-text-muted);text-decoration:none;font-size:.875rem;letter-spacing:.04em}
html body.avc-r66 #site-header .nav-drop-menu abbr{color:var(--r66-text-muted)}
html body.avc-r66 .nav-drop-menu .nav-drop-all{margin-top:4px;color:var(--r66-gold-warm);border-top:1px solid var(--r66-hairline);border-radius:0 0 12px 12px}
html body.avc-r66 #site-header .nav-drop-menu .nav-drop-all{color:var(--r66-gold-warm)}
html body.avc-r66 .nav-scrim{display:none}
/* right cluster */
html body.avc-r66 .nav-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}
html body.avc-r66 .nav-right .gg-tel{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;min-height:44px;padding:8px 14px;
  border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);background:rgba(255,255,255,.06);
  font:600 .9375rem/1.2 var(--font-body);color:var(--r66-text-primary);text-decoration:none;white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease;
}
html body.avc-r66 #site-header .gg-tel{color:var(--r66-text-primary)}
html body.avc-r66 .nav-right .gg-tel:hover{background:rgba(212,175,55,.14);border-color:rgba(231,202,128,.6);box-shadow:none}
html body.avc-r66 .gg-tel .avc-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;color:var(--r66-gold-warm)}
html body.avc-r66 .gg-tel .gg-tel-num{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
html body.avc-r66 .lang-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);background:rgba(255,255,255,.06);font:600 .9375rem/1 var(--font-body);letter-spacing:.04em;color:var(--r66-text-primary);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
html body.avc-r66 #site-header .lang-toggle{color:var(--r66-text-primary)}
html body.avc-r66 .lang-toggle:is(:hover,:focus-visible){background:rgba(212,175,55,.14);border-color:rgba(231,202,128,.6);color:#fff;transform:none;box-shadow:none}
html body.avc-r66 .nav-cta{display:inline-flex;width:auto;min-height:44px;padding:10px 18px;font-size:.9375rem}
/* hamburger */
html body.avc-r66 .hamburger{
  display:none;grid-column:3;justify-self:end;flex:0 0 auto;width:auto;min-width:48px;height:auto;min-height:44px;margin:0;padding:0 12px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-control);background:rgba(255,255,255,.06);color:var(--r66-text-primary);cursor:pointer;
}
html body.avc-r66 .hamburger span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .24s var(--r66-ease-fluid)}
html body.avc-r66 .hamburger .menu-label{display:block;margin-top:2px;font:600 .6875rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--r66-text-secondary)}
html body.avc-r66 #site-header .menu-label{color:var(--r66-text-secondary)}
html.mob-open body.avc-r66 .hamburger span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
html.mob-open body.avc-r66 .hamburger span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

/* Floating capsule from 1024px up */
@media (min-width:1024px){
  html body.avc-r66 #site-header,html body.avc-r66 #site-header.scrolled{
    inset:12px max(16px,calc(50% - 720px)) auto max(16px,calc(50% - 720px));width:auto;
    border:1px solid var(--r66-glass-border);border-radius:var(--r66-radius-pill);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.18),0 18px 44px -16px rgba(0,0,0,.55);
  }
  html body.avc-r66 #site-header::after{
    content:"";display:block;position:absolute;inset:0;height:auto;border-radius:inherit;padding:1px;pointer-events:none;
    background:linear-gradient(100deg,rgba(255,255,255,.55),rgba(255,255,255,.10) 26%,rgba(255,255,255,.04) 50%,rgba(212,175,55,.12) 76%,rgba(231,202,128,.55));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
  }
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{padding:0 10px 0 16px}
}
/* Desktop nav shown from 1261px (EN) / 1366px (ES) */
@media (max-width:1260px){
  html body.avc-r66 .nav-links-center{display:none}
  html body.avc-r66 .hamburger{display:flex}
  html body.avc-r66 .nav-right{grid-column:2;justify-self:end}
  html body.avc-r66 .nav-right .lang-toggle{display:none}
  html body.avc-r66 .nav-right .gg-tel{min-width:44px;padding:8px 12px}
}
@media (min-width:1261px) and (max-width:1365px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){padding:0 10px;font-size:14.5px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:10px;right:10px}
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{column-gap:12px;gap:12px}
  html body.avc-r66 .nav-right{gap:6px}
  html body.avc-r66 .nav-right .gg-tel{padding:8px 8px;border-color:transparent;background:transparent;font-size:.9rem}
  html body.avc-r66 .nav-cta{padding:10px 14px;font-size:.9rem}
  html body.avc-r66 .nav-wordmark{font-size:1.125rem}
}
@media (min-width:1261px) and (max-width:1365px){
  html[lang="es"] body.avc-r66 .nav-links-center{display:none}
  html[lang="es"] body.avc-r66 .hamburger{display:flex}
  html[lang="es"] body.avc-r66 .nav-right{grid-column:2;justify-self:end}
  html[lang="es"] body.avc-r66 .nav-right .lang-toggle{display:none}
}
@media (min-width:1366px){
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:14px;padding:0 10px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:10px;right:10px}
  html[lang="es"] body.avc-r66 .nav-right .gg-tel{padding:8px 10px}
}
@media (min-width:1536px){
  html body.avc-r66 #site-header,html body.avc-r66 #site-header.scrolled{inset:12px max(16px,calc(50% - 740px)) auto max(16px,calc(50% - 740px))}
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{max-width:1440px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:16px;padding:0 15px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:15px;right:15px}
  html body.avc-r66 .nav-links-center{gap:4px}
  html body.avc-r66 .nav-right{gap:10px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:14.5px;padding:0 11px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:11px;right:11px}
}
/* Compact band 1024–1260: capsule with logo · phone · CTA · menu */
@media (min-width:1024px) and (max-width:1260px){
  html body.avc-r66{--gg-toolbar:var(--r66-toolbar-compact)}
}
/* Mobile / tablet top bar */
@media (max-width:1023px){
  html body.avc-r66{--gg-toolbar:var(--r66-toolbar-compact)}
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{padding:0 10px 0 12px;column-gap:8px;gap:8px}
  html body.avc-r66 .nav-logo{padding:4px 6px 4px 2px}
  html body.avc-r66 #nav-logo-img{width:32px;height:32px}
  html body.avc-r66 .nav-cta{padding:10px 14px;font-size:.9rem;min-height:42px}
  html body.avc-r66 .nav-right .gg-tel{min-width:42px;min-height:42px;padding:8px 10px}
  html body.avc-r66 .gg-tel .gg-tel-num{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  html body.avc-r66 .hamburger{min-height:42px;padding:0 10px}
}
@media (max-width:767px){
  html body.avc-r66 .nav-right .gg-tel{display:none}
}
@media (max-width:559px){
  html body.avc-r66 .nav-right{display:none}
  html body.avc-r66 .nav-wordmark{font-size:1.0625rem}
}
/* Mobile drawer (A) */
html body.avc-r66 #mob-overlay{
  position:fixed;inset:var(--gg-toolbar) 0 0 0;width:auto;height:auto;max-width:none;z-index:450;
  margin:0;padding:12px 20px calc(28px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 20%),rgb(5 17 33 / 88%);
  -webkit-backdrop-filter:blur(var(--r66-blur-chrome)) saturate(150%);backdrop-filter:blur(var(--r66-blur-chrome)) saturate(150%);
  box-shadow:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  opacity:0;visibility:hidden;transition:opacity .24s var(--r66-ease-fluid),visibility 0s linear .24s;
}
html body.avc-r66 #mob-overlay.open{opacity:1;visibility:visible;transition:opacity .24s var(--r66-ease-fluid)}
html body.avc-r66 .mob-nav{max-width:560px;margin:0 auto;padding:4px 0 16px;display:flex;flex-direction:column;gap:0;transform:translateY(8px);transition:transform .28s var(--r66-ease-fluid)}
html body.avc-r66 #mob-overlay.open .mob-nav{transform:none}
html body.avc-r66 .mob-group{padding:12px 0;margin:0;border:0;border-top:1px solid var(--r66-hairline);background:transparent}
html body.avc-r66 .mob-group:first-child{border-top:0}
html body.avc-r66 .mob-group-label{display:block;margin:6px 0 4px;padding:0 12px;color:var(--r66-gold-warm)}
html body.avc-r66 #mob-overlay :is(.mob-link,.mob-call){
  display:flex;align-items:center;min-height:48px;margin:0;padding:10px 12px;border-radius:12px;
  font:500 1.0625rem/1.4 var(--font-body);color:var(--r66-text-primary);text-decoration:none;white-space:normal;
  transition:background-color .14s ease,color .14s ease;
}
html body.avc-r66 #mob-overlay .mob-link.mob-sub{color:var(--r66-text-secondary);font-weight:400}
html body.avc-r66 #mob-overlay .mob-link.mob-all{color:var(--r66-gold-warm);font-weight:600}
html body.avc-r66 #mob-overlay :is(.mob-link,.mob-call):is(:hover,:focus-visible,:active){background:rgba(212,175,55,.12);color:#fff;box-shadow:none;border-color:transparent}
html body.avc-r66 .mob-cta-row{display:grid;gap:12px;margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--r66-hairline)}
html body.avc-r66 .mob-cta-row .btn-primary{justify-content:center;width:100%}
html body.avc-r66 #mob-overlay .mob-cta-row .mob-call{justify-content:center;margin:0;padding:12px 22px}

/* ---------- 8 · Home: hero ------------------------------------------------- */
html body.avc-r66 .mx-hero{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:calc(var(--gg-toolbar) + 12px + clamp(40px,6vw,88px)) 24px clamp(40px,5vw,72px);background:transparent;color:var(--r66-text-primary)}
html body.avc-r66 .mx-hero::before,html body.avc-r66 .mx-hero::after{display:none}
html body.avc-r66 .mx-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center;max-width:var(--avc-content-width,1400px);margin:0 auto;padding:0;border-radius:0}
html body.avc-r66 .r63-hero-ribbon{opacity:0;animation:r66-ribbon-in 1.6s var(--r66-ease-fluid) .2s 1 both}
@keyframes r66-ribbon-in{to{opacity:.5;transform:none}}
html body.avc-r66 .mx-hero-copy{min-width:0;padding:0}
html body.avc-r66 .mx-hero-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--r66-gold-warm)}
html body.avc-r66 main .mx-hero-kicker{color:var(--r66-gold-warm)}
html body.avc-r66 .mx-hero-kicker::before{content:"";width:34px;flex:0 0 34px;height:1px;background:linear-gradient(90deg,var(--r66-gold),transparent)}
html body.avc-r66 .mx-hero-h1{margin:0 0 16px;padding:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.75rem,1.9rem + 3.6vw,5.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--r66-text-primary);text-shadow:none;text-wrap:balance}
html body.avc-r66 .p54-hero-line{display:block}
/* the one gradient word */
html body.avc-r66 .mx-hero-h1 .mx-hl{font-style:italic;color:var(--r66-gold-warm);background:linear-gradient(105deg,#f6e5b0 0%,var(--r66-gold-warm) 30%,var(--r66-gold) 62%,#f3dd93 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:none;text-shadow:none;animation:none}
html body.avc-r66 main .mx-hero-h1 .mx-hl{color:var(--r66-gold-warm)}
html body.avc-r66 .mx-hero-script{margin:0 0 22px;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.3;letter-spacing:0;color:var(--r66-gold-warm)}
html body.avc-r66 main .mx-hero-script{color:var(--r66-gold-warm)}
html body.avc-r66 .mx-hero-prose{max-width:46ch;margin:0 0 30px;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65;color:var(--r66-text-secondary)}
html body.avc-r66 .mx-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
html body.avc-r66 .mx-hero-ctas :is(.btn-primary,.mx-textlink){min-height:54px;font-size:1.0625rem;padding:13px 26px}
html body.avc-r66 .p54-hero-physician{
  display:inline-flex;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:32px 0 0;padding:10px 18px 10px 10px;
  border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);background:rgba(255,255,255,.05);color:var(--r66-text-primary);text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease;
}
html body.avc-r66 .p54-hero-physician:is(:hover,:focus-visible){background:rgba(212,175,55,.10);border-color:rgba(231,202,128,.5);text-shadow:none}
html body.avc-r66 .p54-hero-avatar{width:46px;height:46px;flex:0 0 46px;padding:0;border-radius:50%;border:1px solid rgba(231,202,128,.5);overflow:hidden;background:var(--r66-navy)}
html body.avc-r66 .p54-hero-physician strong{display:block;font:600 1rem/1.3 var(--font-body);color:var(--r66-text-primary)}
html body.avc-r66 main .p54-hero-physician strong{color:var(--r66-text-primary)}
html body.avc-r66 .p54-hero-physician small{display:block;font-size:.9375rem;line-height:1.4;letter-spacing:0;color:var(--r66-text-secondary)}
html body.avc-r66 main .p54-hero-physician small{color:var(--r66-text-secondary)}
html body.avc-r66 .p54-hero-physician .p54-arrow{margin-left:6px;color:var(--r66-gold-warm)}
html body.avc-r66 .mx-hero-slot{
  position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;aspect-ratio:4 / 5;max-height:640px;padding:6px;
  border:1px solid rgba(231,202,128,.28);border-radius:var(--r66-radius-panel);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 40%),rgba(10,25,47,.5);
  box-shadow:var(--lg-shadow-liquid),0 0 0 1px rgba(255,255,255,.04);
}
html body.avc-r66 .mx-hero-slot::before{display:none;content:none}
html body.avc-r66 .mx-hero-slot>.lg-edge{opacity:.45}
html body.avc-r66 .mx-hero-photo{position:relative;display:block;width:100%;height:100%;border-radius:calc(var(--r66-radius-panel) - 6px);overflow:hidden;background:var(--r66-navy)}
html body.avc-r66 .mx-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 30%}
html body.avc-r66 .mx-hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(2,12,27,.55))}
html body.avc-r66 .mx-hero-slot>.r63-sweep{opacity:.7}
html body.avc-r66 .mx-hero-badge{
  position:absolute;left:22px;bottom:22px;right:auto;z-index:2;width:fit-content;max-width:calc(100% - 44px);margin:0;padding:10px 16px;
  font:600 .9375rem/1.3 var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;color:var(--r66-text-primary);
  background:rgba(7,23,42,.62);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);
  border:1px solid rgba(231,202,128,.35);border-radius:var(--r66-radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 20px rgba(0,0,0,.3);
}
html body.avc-r66 main .mx-hero-badge{color:var(--r66-text-primary)}
html body.avc-r66 .mx-hero-badge::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--r66-gold-warm);box-shadow:0 0 10px rgba(231,202,128,.6);vertical-align:middle}
html body.avc-r66 :is(.p54-hero-orbit,.p54-hero-bottom,.mx-node,.mx-anchor-stub,.mx-adivider,.mx-seal-wrap,.tx-tab-indicator,.mx-visit-line){display:none}

/* trust line */
html body.avc-r66 .mx-trustline{padding:0 24px 8px;border:0;background:transparent}
html body.avc-r66 .mx-trustline p{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:min(1180px,100%);max-width:var(--avc-content-width,1400px);margin:0 auto;padding:18px 8px;
  border-top:1px solid var(--r66-hairline);border-bottom:1px solid var(--r66-hairline);border-radius:0;
  font:500 .9375rem/1.5 var(--font-body);letter-spacing:.01em;color:var(--r66-text-secondary);
}
html body.avc-r66 .mx-trustline .mx-tl{color:var(--r66-text-secondary);white-space:nowrap}
html body.avc-r66 main .mx-trustline .mx-tl{color:var(--r66-text-secondary)}
html body.avc-r66 .mx-trustline .mx-ip{color:var(--r66-gold)}
html body.avc-r66 main .mx-trustline .mx-ip{color:var(--r66-gold)}

/* ---------- 9 · Home: sections ---------------------------------------------- */
html body.avc-r66 .mx-sec,html body.avc-r66:has(.mx-hero) .mx-sec{position:relative;padding:clamp(48px,6.5vw,104px) 24px;background:transparent;border:0;box-shadow:none}
html body.avc-r66 .mx-sec+.mx-sec::before,html body.avc-r66 .treatment-experience::before,html body.avc-r66 .mx-faq::before{
  content:"";position:absolute;left:50%;top:0;translate:-50% 0;width:min(1400px,calc(100% - 48px));height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(231,202,128,.28) 18%,rgba(255,255,255,.14) 50%,rgba(231,202,128,.28) 82%,transparent);
}
html body.avc-r66 .mx-faq::after{display:none}
html body.avc-r66 :is(.mx-split,.tx-shell,.mx-visit-rail,.mx-ins-body,.faq-grid,.guide-inner){max-width:var(--avc-content-width,1400px);margin-inline:auto;padding:0}
html body.avc-r66 :is(.mx-physician .mx-split,.mx-symptoms .mx-split){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start;padding:0}
html body.avc-r66 :is(.tx-head,.mx-visit-head,.mx-ins-head){max-width:var(--avc-content-width,1400px);margin:0 auto clamp(24px,3vw,40px);padding:0;text-align:left}
html body.avc-r66 :is(.tx-head,.mx-visit-head,.mx-ins-head) :is(.mx-display,h2){max-width:22ch}
html body.avc-r66 .mx-lede{max-width:58ch;margin-inline:0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65}
html body.avc-r66 :is(.tx-head,.mx-visit-head,.mx-ins-head,.mx-doc-titles,.faq-left .faq-eyebrow,.page-prose .gg-lead,.finale-inner .mx-eyebrow)::before{display:none;content:none}
html body.avc-r66 .mx-eyebrow{margin:0 0 14px}
/* physician */
html body.avc-r66 .mx-physician{padding-block:clamp(48px,6.5vw,104px)}
html body.avc-r66 .mx-physician .mx-main{grid-column:2;grid-row:1}
html body.avc-r66 .mx-physician .mx-doc-img-col{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;position:sticky;top:calc(var(--gg-toolbar) + 40px);align-self:start}
html body.avc-r66 .mx-doc{padding:clamp(24px,3vw,40px)}
html body.avc-r66 .mx-doc-name{font-size:clamp(2rem,1.4rem + 2vw,3rem);margin:0 0 10px}
html body.avc-r66 .mx-doc-titles{margin:0 0 18px;padding:0 0 16px;border:0;border-bottom:1px solid var(--r66-hairline);font:500 .9375rem/1.5 var(--font-body);letter-spacing:.02em;color:var(--r66-text-secondary)}
html body.avc-r66 .mx-doc-bio{max-width:62ch;font-size:1.0625rem;line-height:1.7}
html body.avc-r66 .mx-doc-quote,html body.avc-r66:has(.mx-hero) .mx-physician .mx-doc-quote{margin:22px 0;padding:4px 0 4px 22px;border-left:2px solid var(--r66-gold);font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);line-height:1.4;color:var(--r66-text-primary)}
html body.avc-r66 main .mx-doc-quote{color:var(--r66-text-primary)}
html body.avc-r66 .mx-creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;border:0}
html body.avc-r66 .mx-cred{margin:0;padding:14px 16px;border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-control);background:rgba(255,255,255,.04)}
html body.avc-r66 .mx-cred dt{margin:0 0 4px;font-size:1rem;color:var(--r66-gold-warm)}
html body.avc-r66 main .mx-cred dt{color:var(--r66-gold-warm)}
html body.avc-r66 .mx-cred dd{margin:0;font-size:.9375rem;line-height:1.45;color:var(--r66-text-secondary)}
html body.avc-r66 .credential-badge{display:flex;align-items:center;gap:16px;padding:14px 18px;margin:18px 0 0}
html body.avc-r66 .credential-badge img{width:72px;height:auto;border-radius:10px;background:#fff;padding:4px}
html body.avc-r66 .credential-badge-text{display:grid;gap:2px}
html body.avc-r66 .credential-badge-title{font-size:1rem}
html body.avc-r66 .credential-badge-org{font-size:.9rem}
html body.avc-r66 .avc-review-link{margin-top:22px;padding-top:16px;border-top:1px solid var(--r66-hairline);font-size:.9375rem}
html body.avc-r66 .mx-physician .mx-doc-img,html body.avc-r66:has(.mx-hero) .mx-physician .mx-doc-img{width:100%;max-width:440px;margin:0;padding:6px;border-radius:var(--r66-radius-panel)}
html body.avc-r66 .mx-physician .mx-doc-img img,html body.avc-r66:has(.mx-hero) .mx-physician .mx-doc-img img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 20%;border-radius:calc(var(--r66-radius-panel) - 6px)}
html body.avc-r66 .p54-photo-caption{margin:12px 6px 6px;font:500 .9375rem/1.4 var(--font-body);color:var(--r66-text-secondary)}
/* symptoms */
html body.avc-r66 .mx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body.avc-r66 .mx-tile{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px 22px 24px}
html body.avc-r66 .mx-tile-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 0 6px;border-radius:12px;background:linear-gradient(180deg,#f0d98a,var(--r66-gold));color:var(--r66-navy-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
html body.avc-r66 .mx-tile h3{margin:0;font-size:1.1875rem;line-height:1.3}
html body.avc-r66 .mx-tile p{margin:0;font-size:1rem;line-height:1.6}
html body.avc-r66 .mx-quiz{margin-top:28px;padding-top:24px;border-top:1px solid var(--r66-hairline)}
html body.avc-r66 .mx-quiz-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
html body.avc-r66 .mx-quiz-q{margin:0;font-family:var(--font-display);font-size:1.5rem;color:var(--r66-text-primary)}
html body.avc-r66 .mx-quiz-privacy{flex-basis:100%;margin:0;font-size:.9375rem}
html body.avc-r66 .quiz-card{margin-top:18px;padding:clamp(20px,3vw,32px)}
/* treatment experience */
html body.avc-r66 .treatment-experience{background:transparent}
html body.avc-r66 .tx-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:6px;border-radius:var(--r66-radius-card);scroll-margin-top:calc(var(--gg-toolbar) + 16px)}
html body.avc-r66 .tx-tab{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:auto;min-width:0;min-height:84px;height:auto;padding:14px 16px;
  text-align:left;white-space:normal;border:1px solid transparent;border-radius:calc(var(--r66-radius-card) - 6px);background:transparent;box-shadow:none;color:var(--r66-text-primary);cursor:pointer;
  transition:background-color .18s ease,color .18s ease,box-shadow .24s ease;transform:none;
}
html body.avc-r66 .tx-tab:is(:hover,:focus-visible){background:rgba(255,255,255,.07);box-shadow:none;transform:none}
html body.avc-r66 .tx-tab-num{font:600 .8125rem/1.3 var(--font-body);letter-spacing:.08em;color:var(--r66-gold-warm)}
html body.avc-r66 .tx-tab-abbr{font:600 1.0625rem/1.3 var(--font-body);letter-spacing:0;color:var(--r66-text-primary)}
html body.avc-r66 .tx-tab-name{margin:0;font:400 .9rem/1.35 var(--font-body);color:var(--r66-text-secondary)}
html body.avc-r66 .tx-tab.is-active,html body.avc-r66 .tx-tab.is-active:is(:hover,:focus-visible){
  background:linear-gradient(180deg,#f3de93,var(--r66-gold) 70%);border-color:rgba(255,255,255,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 20px -8px rgba(212,175,55,.6);
}
html body.avc-r66 main .tx-tab.is-active :is(.tx-tab-num,.tx-tab-abbr,.tx-tab-name),html body.avc-r66 .tx-tab.is-active :is(.tx-tab-num,.tx-tab-abbr,.tx-tab-name){color:var(--r66-navy-deep)}
html body.avc-r66 .tx-tab.is-active .tx-tab-num{color:#5b4a1f}
html body.avc-r66 .tx-tab:focus-visible{outline-offset:-3px}
html body.avc-r66 .tx-view{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,52px);color:var(--r66-text-primary);color-scheme:dark}
html body.avc-r66 .tx-view-abbr{margin:0 0 12px}
html body.avc-r66 .tx-view-name{margin:0 0 14px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1}
html body.avc-r66 .tx-view-desc{font-size:1.0625rem;line-height:1.65;color:var(--r66-text-primary)}
html body.avc-r66 main .tx-view-desc{color:var(--r66-text-primary)}
html body.avc-r66 .tx-view-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none}
html body.avc-r66 .tx-view-chips li{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;font:500 .9375rem/1.3 var(--font-body);color:var(--r66-text-primary)}
html body.avc-r66 .tx-view-more{font-size:1rem;line-height:1.6}
html body.avc-r66 .p54-treatment-art.tx-art{background:radial-gradient(circle at 50% 40%,#16385b,#0a192f 60%,#061427);border:1px solid rgba(231,202,128,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 36px rgba(0,0,0,.35)}
html body.avc-r66 .tx-art span{color:var(--r66-gold-warm)}
html body.avc-r66 .tx-foot{max-width:64ch;margin:22px auto 0;text-align:center;font-size:1rem}
/* visit steps (R61.1 rail) */
html body.avc-r66 .mx-visit-rail{padding:0}
html body.avc-r66 .mx-visit-steps>.mx-visit-step{padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,28px) clamp(24px,2.4vw,32px);border-radius:var(--r66-radius-card)}
html body.avc-r66 .mx-visit-step::before{font-family:var(--font-display);font-size:1.625rem;color:var(--r66-gold-warm);background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--r66-gold-warm)}
html body.avc-r66 .mx-visit-steps>.mx-visit-step{background-image:linear-gradient(90deg,transparent 0,transparent calc(clamp(20px,2vw,28px) + 2.4rem),rgba(231,202,128,.45) calc(clamp(20px,2vw,28px) + 2.4rem + 1px),rgba(231,202,128,0) 92%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 26%)}
html body.avc-r66 .mx-visit-step h3{font-size:1.1875rem;color:var(--r66-text-primary)}
html body.avc-r66 .mx-visit-step p{font-size:1rem;line-height:1.62}
html body.avc-r66 .mx-visit-steps::before{background:linear-gradient(90deg,rgba(231,202,128,0),rgba(231,202,128,.7) 6%,rgba(231,202,128,.7) 94%,rgba(231,202,128,0))}
html body.avc-r66 .mx-visit-step.visible::after{box-shadow:none}
html body.avc-r66 .r64-lab-intro{max-width:760px;margin:clamp(28px,3vw,40px) auto 0;padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px);text-align:left}
html body.avc-r66 .r64-lab-intro h3{margin:.1em 0 .45em;font-size:1.375rem}
html body.avc-r66 .r64-lab-intro p{font-size:1.0625rem;line-height:1.65}
/* coverage */
html body.avc-r66 .mx-coverage{background:transparent}
html body.avc-r66 .mx-ins-body{padding:0}
html body.avc-r66 .mx-ins-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none;counter-reset:ins}
html body.avc-r66 .mx-ins-steps>li{position:relative;margin:0;padding:22px 22px 24px;counter-increment:ins}
html body.avc-r66 .mx-ins-steps>li::before{content:counter(ins,decimal-leading-zero);display:block;margin:0 0 12px;font:400 1.5rem/1 var(--font-display);color:var(--r66-gold-warm);background:none;-webkit-text-fill-color:var(--r66-gold-warm)}
html body.avc-r66 .mx-ins-steps h3{margin:0 0 8px;font-size:1.1875rem}
html body.avc-r66 .mx-ins-steps p{margin:0;font-size:1rem;line-height:1.6}
html body.avc-r66 .mx-ins-roll{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:22px 0 0;border-top:1px solid var(--r66-hairline);list-style:none}
html body.avc-r66 .mx-ins-roll li{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;font:500 .9375rem/1.3 var(--font-body);color:var(--r66-text-primary)}
html body.avc-r66 .avc-plan-note{margin-top:16px;font-size:.9375rem}
html body.avc-r66 .mx-ins-cta-row{margin-top:22px}
/* FAQ */
html body.avc-r66 .mx-faq{background:transparent;border:0}
html body.avc-r66 .faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start;padding:0}
html body.avc-r66 .faq-left{position:sticky;top:calc(var(--gg-toolbar) + 32px)}
html body.avc-r66 .faq-eyebrow{display:block;margin:0 0 14px}
html body.avc-r66 .faq-sub{max-width:40ch;font-size:1.0625rem;line-height:1.65}
html body.avc-r66 .faq-nudge{display:grid;gap:4px;margin-top:28px;padding-top:22px;border-top:1px solid var(--r66-hairline)}
html body.avc-r66 .faq-nudge-label{font:500 .9375rem/1.4 var(--font-body)}
html body.avc-r66 .faq-nudge-cta{font:600 1.0625rem/1.4 var(--font-body)}
html body.avc-r66 .faq-nudge-phone{font:600 1.375rem/1.3 var(--font-display);color:var(--r66-text-primary);text-decoration:none}
html body.avc-r66 main .faq-nudge-phone{color:var(--r66-text-primary)}
html body.avc-r66 .faq-list{display:grid;gap:10px}
html body.avc-r66 :is(.faq-section .faq-item,.page-faq .faq-item){margin:0;padding:0;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}
html body.avc-r66 :is(.faq-section .faq-item,.page-faq .faq-item):is(:hover,.open){background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 22%),rgb(9 28 50 / 90%);border-color:rgba(231,202,128,.36);transform:none}
html body.avc-r66 .faq-item::before{display:none;content:none}
html body.avc-r66 .faq-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:60px;padding:18px 20px;border:0;background:transparent;color:var(--r66-text-primary);text-align:left;cursor:pointer}
html body.avc-r66 .faq-btn:focus-visible{outline-offset:-3px}
html body.avc-r66 .faq-num{font:600 .8125rem/1 var(--font-body);letter-spacing:.08em;color:var(--r66-gold-warm)}
html body.avc-r66 main .faq-num{color:var(--r66-gold-warm)}
html body.avc-r66 .faq-q,html body.avc-r66 main .faq-q,html body.avc-r66 .faq-item:is(:hover,.open) .faq-q{font:600 1.0625rem/1.4 var(--font-body);color:var(--r66-text-primary)}
html body.avc-r66 .faq-icon{position:relative;width:30px;height:30px;flex:none;border:1px solid var(--r66-hairline);border-radius:50%;background:rgba(255,255,255,.05);transition:border-color .2s ease,background-color .2s ease,transform .3s var(--r66-ease-fluid)}
html body.avc-r66 .faq-icon::before,html body.avc-r66 .faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--r66-gold-warm);translate:-50% -50%;transition:transform .3s var(--r66-ease-fluid)}
html body.avc-r66 .faq-icon::after{transform:rotate(90deg)}
html body.avc-r66 .faq-item.open .faq-icon{border-color:rgba(231,202,128,.6);background:rgba(212,175,55,.14)}
html body.avc-r66 .faq-item.open .faq-icon::after{transform:rotate(0deg)}
html body.avc-r66 .faq-item:hover .faq-icon{box-shadow:none;border-color:rgba(231,202,128,.5)}
html body.avc-r66 .faq-body-inner{padding:0 20px 20px 56px;font-size:1.0625rem;line-height:1.68}
/* guide band */
html body.avc-r66 .guide-band{padding:clamp(40px,5vw,72px) 24px;background:transparent}
html body.avc-r66 .guide-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,48px);border:1px solid var(--r66-hairline);border-top-color:rgba(255,255,255,.16);border-radius:var(--r66-radius-panel);background:linear-gradient(115deg,rgba(212,175,55,.12),rgba(7,23,42,.5) 60%);box-shadow:var(--r66-glass-shadow),inset 0 1px 0 rgba(255,255,255,.12)}
html body.avc-r66 .guide-text h2{margin:0 0 10px;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem)}
html body.avc-r66 .guide-text p{max-width:60ch;margin:0}
html body.avc-r66 .guide-band .btn-primary{margin:0}
/* finale */
html body.avc-r66 .home-finale{padding:clamp(24px,4vw,56px) 24px clamp(48px,6vw,88px);background:transparent}
html body.avc-r66 .finale-inner{position:relative;overflow:hidden;max-width:var(--avc-content-width,1400px);margin:0 auto;padding:clamp(36px,5vw,72px) clamp(24px,4vw,64px);text-align:center;border:1px solid rgba(231,202,128,.22);border-top-color:rgba(255,255,255,.18);border-radius:var(--r66-radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 24%),radial-gradient(60% 80% at 50% 110%,rgba(212,175,55,.16),transparent 70%),rgba(7,23,42,.62);box-shadow:var(--lg-shadow-liquid)}
html body.avc-r66 .finale-inner::after{opacity:.18}
html body.avc-r66 .finale-title{max-width:16ch;margin:0 auto 14px;font-size:clamp(2.25rem,1.5rem + 2.8vw,4rem);line-height:1.05}
html body.avc-r66 .finale-sub{max-width:56ch;margin:0 auto 26px;font-size:1.0625rem;line-height:1.65}
html body.avc-r66 .finale-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
html body.avc-r66 .finale-callback{max-width:720px;margin:28px auto 0;padding:22px 24px;text-align:left}
html body.avc-r66 .finale-cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
html body.avc-r66 .finale-cb-field{display:grid;gap:6px}
html body.avc-r66 .finale-meta{margin:26px 0 0;font-size:.9375rem}
html body.avc-r66 main .finale-meta a{color:var(--r66-gold-warm)}

/* ---------- 10 · Inner pages ------------------------------------------------ */
html body.avc-r66 .breadcrumbs{padding:calc(var(--gg-toolbar) + 24px) 24px 0}
html body.avc-r66 .breadcrumbs .crumb-inner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:auto;max-width:100%;padding:8px 16px;font:500 .9rem/1.4 var(--font-body);color:var(--r66-text-muted)}
html body.avc-r66 .breadcrumbs .crumb-inner>.lg-edge{display:none}
html body.avc-r66 main .crumb-inner a{color:var(--r66-text-secondary);text-decoration:none}
html body.avc-r66 main .crumb-inner a:hover{color:var(--r66-gold-warm);text-shadow:none}
html body.avc-r66 :is(.page-hero,.treatment-page-hero){padding:16px 24px 8px;background:transparent}
html body.avc-r66 main>.page-hero:first-child{padding-top:calc(var(--gg-toolbar) + 28px)}
html body.avc-r66 :is(.page-hero,.treatment-page-hero)::after{display:none}
html body.avc-r66 :is(.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner){position:relative;padding:clamp(16px,2.5vw,32px) 0 clamp(28px,4vw,52px);margin-bottom:clamp(20px,3vw,36px);border-radius:0;border-bottom:1px solid var(--r66-hairline)}
html body.avc-r66 :is(.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner)::after{content:"";position:absolute;left:0;bottom:-1px;width:min(220px,40%);height:1px;background:linear-gradient(90deg,var(--r66-gold),transparent)}
html body.avc-r66 :is(.page-hero,.treatment-page-hero) h1{max-width:none;margin:0;font-size:clamp(2.375rem,1.6rem + 3vw,4.5rem);line-height:1.04;letter-spacing:-.018em}
html body.avc-r66 :is(.page-hero,.treatment-page-hero) .eyebrow{margin:0 0 16px}
html body.avc-r66 :is(.gg-hero-inner,.tp-hero-copy)>p:is(.page-hero-sub,.tp-hero-sub):first-of-type{padding-top:18px;border-top:1px solid rgba(231,202,128,.4);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.62}
html body.avc-r66 :is(.page-hero-sub,.tp-hero-sub){color:var(--r66-text-secondary);font-size:1.0625rem;line-height:1.62}
html body.avc-r66 :is(.page-hero,.treatment-page-hero) .hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
html body.avc-r66 .tx-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html body.avc-r66 .tx-hero-facts li{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;font:500 .9375rem/1.3 var(--font-body);color:var(--r66-text-primary)}
html body.avc-r66 .tp-hero-art{border:1px solid rgba(231,202,128,.35);background:radial-gradient(circle at 50% 40%,#16385b,#0a192f 60%,#061427);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 36px rgba(0,0,0,.35)}
/* treatment switcher */
html body.avc-r66 .tx-switcher{display:flex;flex-wrap:wrap;gap:8px;width:calc(100% - 48px);max-width:var(--gg-page,1400px);margin:0 auto clamp(24px,3vw,36px);padding:0;border-radius:0}
html body.avc-r66 .tx-switcher a{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);background:rgba(255,255,255,.05);font:500 .9375rem/1.3 var(--font-body);color:var(--r66-text-primary);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:background-color .16s ease,border-color .16s ease,color .16s ease}
html body.avc-r66 main .tx-switcher a{color:var(--r66-text-primary)}
html body.avc-r66 .tx-switcher a:is(:hover,:focus-visible){background:rgba(212,175,55,.14);border-color:rgba(231,202,128,.6);transform:none;box-shadow:none;color:#fff}
html body.avc-r66 .tx-switcher a:is([aria-current="page"],.active){background:linear-gradient(180deg,#f3de93,var(--r66-gold) 70%);border-color:rgba(255,255,255,.45);color:var(--r66-navy-deep)}
html body.avc-r66 main .tx-switcher a:is([aria-current="page"],.active),html body.avc-r66 main .tx-switcher a:is([aria-current="page"],.active) .num{color:var(--r66-navy-deep)}
html body.avc-r66 .tx-switcher .num{font-size:.8125rem;letter-spacing:.06em;color:var(--r66-gold-warm)}
html body.avc-r66 main .tx-switcher .num{color:var(--r66-gold-warm)}
/* article layout */
html body.avc-r66 .gg-article{margin-bottom:clamp(28px,4vw,48px)}
html body.avc-r66 .page-prose{width:calc(100% - 48px);max-width:calc(var(--avc-reading-width,46rem) + 6rem);margin:0 auto clamp(28px,4vw,48px);padding:clamp(24px,3.5vw,48px)}
html body.avc-r66 .gg-main .page-prose{width:100%;max-width:none;margin:0 0 var(--gg-gap,32px);padding:clamp(24px,3vw,44px) clamp(24px,3.5vw,52px)}
html body.avc-r66 .page-prose .gg-sec{border-top-color:var(--r66-hairline)}
html body.avc-r66 .page-prose .gg-sec-head h2::before{width:36px;background:linear-gradient(90deg,var(--r66-gold-warm),var(--r66-gold));box-shadow:none}
html body.avc-r66 .page-prose ul.gg-grid2>li,html body.avc-r66 .page-prose ol.seo-insurance-steps>li{background:rgba(255,255,255,.04);border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-control);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html body.avc-r66 .page-prose ul.gg-grid2>li:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);border-color:rgba(231,202,128,.4)}
html body.avc-r66 .page-prose ul.gg-grid2>li::before{background:radial-gradient(circle at 35% 35%,#fff3c4,var(--r66-gold) 70%);box-shadow:0 0 0 3px rgba(212,175,55,.15)}
html body.avc-r66 .page-prose ul li::before{color:var(--r66-gold-warm)}
html body.avc-r66 .page-prose :is(blockquote,.physician-quote){border-left:2px solid var(--r66-gold);background:rgba(255,255,255,.035);border-radius:var(--r66-radius-control);box-shadow:none}
html body.avc-r66 .page-prose :is(blockquote,.physician-quote)::before{color:var(--r66-gold);text-shadow:none}
html body.avc-r66 .page-prose figure img{border:1px solid rgba(231,202,128,.35);border-radius:var(--r66-radius-control);box-shadow:var(--r66-glass-shadow)}
html body.avc-r66 .page-prose :is(.prose-note,.article-disclaimer){padding:16px 18px;border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-control);background:rgba(255,255,255,.035);box-shadow:none;font-family:var(--font-body);font-size:.9375rem;line-height:1.6}
html body.avc-r66 .page-prose .byline{border-color:var(--r66-hairline);font-size:.9375rem}
html body.avc-r66 .article-references{padding:clamp(20px,3vw,32px)}
html body.avc-r66 .article-references :is(p,li){font-family:var(--font-body);font-size:.9375rem;line-height:1.6}
html body.avc-r66 .seo-table-scroll{padding:6px}
html body.avc-r66 .seo-comparison{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.5}
html body.avc-r66 .seo-comparison thead{background:rgba(212,175,55,.12)}
html body.avc-r66 .seo-comparison :is(th,td){padding:12px 14px;border-top:1px solid var(--r66-hairline);vertical-align:top}
html body.avc-r66 .seo-comparison thead th{border-top:0;color:var(--r66-gold-warm);font:600 .8125rem/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
html body.avc-r66 main .seo-comparison thead th,html body.avc-r66 main .page-prose .seo-comparison thead th{color:var(--r66-gold-warm)}
html body.avc-r66 .seo-comparison tbody tr:nth-child(even){background:rgba(255,255,255,.035)}
html body.avc-r66 .seo-comparison caption{padding:10px;font:500 .9375rem/1.4 var(--font-body);color:var(--r66-text-secondary)}
/* rail */
html body.avc-r66 .gg-rail{top:calc(var(--gg-toolbar) + 20px)}
html body.avc-r66 .gg-rail-card{padding:18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 26%),var(--r66-glass-fill);-webkit-backdrop-filter:blur(var(--r66-blur-feature)) saturate(150%);backdrop-filter:blur(var(--r66-blur-feature)) saturate(150%);border:1px solid var(--r66-hairline);border-top-color:rgba(255,255,255,.16);border-radius:var(--r66-radius-card);box-shadow:var(--r66-glass-shadow),inset 0 1px 0 rgba(255,255,255,.14)}
html body.avc-r66 .gg-toc a{border-left:2px solid transparent;color:var(--r66-text-secondary)}
html body.avc-r66 .gg-toc a:is(:hover,:focus-visible,.is-active){background:rgba(212,175,55,.12);border-left-color:var(--r66-gold);color:#fff;box-shadow:none;text-shadow:none}
html body.avc-r66 .gg-rail-h{font-family:var(--font-body);font-weight:600;font-size:1.125rem}
html body.avc-r66 .gg-doc img{border:1px solid rgba(231,202,128,.45);box-shadow:0 0 0 3px rgba(212,175,55,.1)}
html body.avc-r66 .gg-book .gg-rail-hours{font-size:.875rem}
/* page CTA */
html body.avc-r66 .page-cta{border:1px solid rgba(231,202,128,.22);border-top-color:rgba(255,255,255,.18);border-radius:var(--r66-radius-panel);background:linear-gradient(115deg,rgba(212,175,55,.14),rgba(7,23,42,.55) 55%);box-shadow:var(--r66-glass-shadow),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:none;backdrop-filter:none}
html body.avc-r66 .page-cta>.lg-edge{opacity:.2}
html body.avc-r66 .page-cta .page-cta-line{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.2}
html body.avc-r66 main .page-cta .page-cta-phone a{color:var(--r66-gold-warm)}
/* page FAQ */
html body.avc-r66 .page-faq{padding:clamp(24px,3vw,44px) clamp(24px,3.5vw,52px)}
html body.avc-r66 .page-faq>.faq-group{border-top-color:var(--r66-hairline)}
html body.avc-r66 .page-faq .faq-group-head .faq-heading{font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem)}
html body.avc-r66 .page-faq .faq-group-head .faq-heading::before{background:linear-gradient(90deg,var(--r66-gold-warm),var(--r66-gold));box-shadow:none}
/* hubs */
html body.avc-r66 .hub-section-title{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem)}
html body.avc-r66 .post-grid{padding:0;gap:16px}
html body.avc-r66 .post-card{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,28px)}
html body.avc-r66 .post-card :is(h2,h3){margin:0;font-size:1.25rem;line-height:1.3}
html body.avc-r66 .post-card p{margin:0;font-size:1rem;line-height:1.6}
html body.avc-r66 .post-card .seo-card-dates{background:rgba(255,255,255,.05);border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-control)}
html body.avc-r66 .post-card .edu-cta{margin-top:auto;padding-top:10px;font-weight:600}
html body.avc-r66 .r64-lab-lede{color:var(--r66-text-secondary)}
html body.avc-r66 .r64-lab-headline{color:var(--r66-gold-warm);font-family:var(--font-display)}
html body.avc-r66 .r64-urgent-inner{border-left:3px solid var(--r66-gold)}
html body.avc-r66 .r64-urgent h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
html body.avc-r66 .r64-lab-cards .post-card li::before{color:var(--r66-gold)}
html body.avc-r66 .qa-summary{border-color:rgba(231,202,128,.3)}
html body.avc-r66 .qa-facts>div{background:rgba(255,255,255,.035);border-color:var(--r66-hairline)}
html body.avc-r66 .qa-lede{color:var(--r66-text-primary)}
/* contact + booking */
html body.avc-r66 .avc-booking{padding:0 24px 28px}
html body.avc-r66 .avc-booking-inner{padding:clamp(24px,3.5vw,48px)}
html body.avc-r66 .avc-booking h2{margin:0 0 14px;font-size:clamp(1.875rem,1.3rem + 2vw,3rem)}
html body.avc-r66 .avc-booking p{max-width:68ch;line-height:1.65}
html body.avc-r66 .r64-paths{gap:14px;margin:24px 0 26px}
html body.avc-r66 .r64-path{padding:22px 24px 20px}
html body.avc-r66 .r64-path h3{font-size:1.25rem;font-family:var(--font-body);font-weight:600}
html body.avc-r66 .r64-path p{font-size:1.0625rem;line-height:1.62}
html body.avc-r66 .avc-booking .calendly-inline-widget{border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-card);background:rgba(7,23,42,.6);box-shadow:none}
html body.avc-r66 .avc-booking-fallback{gap:14px 18px}
html body.avc-r66 #contact:not(.home-finale){padding:0 24px 28px}
html body.avc-r66 .contact-inner{padding:clamp(24px,3.5vw,48px)}
html body.avc-r66 .contact-inner .section-title{font-size:clamp(1.875rem,1.3rem + 2vw,2.75rem)}
html body.avc-r66 .contact-cta-lead{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
html body.avc-r66 .contact-row{padding:16px 0;border-bottom:1px solid var(--r66-hairline)}
html body.avc-r66 .c-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#f0d98a,var(--r66-gold));color:var(--r66-navy-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
html body.avc-r66 .c-label{font:600 .8125rem/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
html body.avc-r66 .c-val{font-size:1.0625rem;line-height:1.55}
html body.avc-r66 main .c-val a{color:var(--r66-text-primary)}
html body.avc-r66 main .c-val a:hover{color:var(--r66-gold-warm);text-shadow:none}
html body.avc-r66 .contact-map{margin-top:20px;border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-card);overflow:hidden}
html body.avc-r66 .contact-form-wrap{
  padding:clamp(22px,3vw,32px);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 26%),var(--r66-glass-fill);
  -webkit-backdrop-filter:blur(var(--r66-blur-feature)) saturate(150%);backdrop-filter:blur(var(--r66-blur-feature)) saturate(150%);
  border:1px solid var(--r66-hairline);border-top-color:rgba(255,255,255,.16);border-radius:var(--r66-radius-card);
  box-shadow:var(--r66-glass-shadow),inset 0 1px 0 rgba(255,255,255,.14);
}
html body.avc-r66 .contact-form-wrap h2{margin:0 0 14px;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);color:var(--r66-text-primary)}
html body.avc-r66 main .contact-form-wrap h2{color:var(--r66-text-primary)}
html body.avc-r66 .contact-form-wrap [data-request-fallback] p{line-height:1.65;margin-bottom:18px}
html body.avc-r66 main .contact-form-wrap [data-request-fallback] a:not(.btn-primary){color:var(--r66-gold-warm)}
html body.avc-r66 .form-grp{display:grid;gap:6px;margin:0 0 14px}
html body.avc-r66 .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html body.avc-r66 .form-req-note,html body.avc-r66 .form-privacy-note{font-size:.9rem;line-height:1.55}
html body.avc-r66 .hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* ---------- 11 · Footer & utilities ------------------------------------------ */
html body.avc-r66 footer{position:relative;padding:clamp(40px,5vw,72px) 24px calc(28px + env(safe-area-inset-bottom,0px));background:transparent;border:0}
html body.avc-r66 footer::before{content:"";position:absolute;left:50%;top:0;translate:-50% 0;width:min(1400px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(231,202,128,.3) 20%,rgba(255,255,255,.14) 50%,rgba(231,202,128,.3) 80%,transparent)}
html body.avc-r66 .gg-footer-inner{max-width:var(--avc-content-width,1400px);margin:0 auto;padding:0;border-radius:0}
html body.avc-r66 .footer-logo{mix-blend-mode:normal;filter:none;width:72px;height:72px}
html body.avc-r66 .footer-brand-name{font-family:var(--font-brand);font-size:1.5rem;letter-spacing:.005em}
html body.avc-r66 .footer-tagline{font-family:var(--font-display);font-style:italic;color:var(--r66-gold-warm)}
html body.avc-r66 footer .footer-tagline{color:var(--r66-gold-warm)}
html body.avc-r66 .footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:32px 0;padding:28px 0;border:0;border-top:1px solid var(--r66-hairline);border-bottom:1px solid var(--r66-hairline);border-radius:0}
html body.avc-r66 .footer-col{display:grid;gap:4px;align-content:start}
html body.avc-r66 .footer-col-title{margin:0 0 8px}
html body.avc-r66 .footer-col a{display:inline-flex;align-items:center;min-height:36px;padding:4px 8px;margin-left:-8px;border-radius:8px;font:500 .9375rem/1.4 var(--font-body);color:var(--r66-text-secondary);text-decoration:none;transition:color .14s ease,background-color .14s ease}
html body.avc-r66 footer .footer-col a{color:var(--r66-text-secondary)}
html body.avc-r66 .footer-col a:is(:hover,:focus-visible){color:var(--r66-gold-warm);background:rgba(255,255,255,.04);text-shadow:none}
html body.avc-r66 footer .footer-col a:is(:hover,:focus-visible){color:var(--r66-gold-warm)}
html body.avc-r66 .footer-contact-line{font-size:1rem}
html body.avc-r66 footer .footer-contact-line a{color:var(--r66-text-primary)}
html body.avc-r66 .footer-review{margin-top:14px}
html body.avc-r66 .footer-social{display:flex;gap:10px;justify-content:center;margin:18px 0}
html body.avc-r66 .footer-social a{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--r66-hairline);border-radius:50%;background:rgba(255,255,255,.05);color:var(--r66-text-primary);transition:background-color .16s ease,border-color .16s ease,color .16s ease}
html body.avc-r66 footer .footer-social a{color:var(--r66-text-primary)}
html body.avc-r66 .footer-social a:is(:hover,:focus-visible){background:rgba(212,175,55,.14);border-color:rgba(231,202,128,.6);color:var(--r66-gold-warm);transform:none;box-shadow:none}
html body.avc-r66 .footer-hours-block{margin:12px 0}
html body.avc-r66 .footer-hours-label{margin:0 0 4px;font:600 .8125rem/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--r66-gold-warm)}
html body.avc-r66 footer .footer-hours-label{color:var(--r66-gold-warm)}
html body.avc-r66 .footer-hr{height:1px;margin:24px 0;background:var(--r66-hairline)}
html body.avc-r66 .footer-copy{margin:0 0 10px;font-size:.9rem;border:0}
html body.avc-r66 .footer-disclaimer{max-width:80ch;margin:0 auto;font-size:.875rem;line-height:1.6}
html body.avc-r66 footer .footer-disclaimer a{color:var(--r66-text-secondary)}
html body.avc-r66 .avc-display{margin-top:22px;text-align:left}
html body.avc-r66 .avc-display summary{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);font:600 .9375rem/1.3 var(--font-body);color:var(--r66-text-secondary);cursor:pointer;background:rgba(255,255,255,.04)}
html body.avc-r66 .avc-display summary:is(:hover,:focus-visible){color:#fff;border-color:rgba(231,202,128,.5);background:rgba(212,175,55,.1);transform:none;box-shadow:none}
html body.avc-r66 .avc-display-panel{margin-top:12px;padding:18px 20px;-webkit-backdrop-filter:none;backdrop-filter:none}
html body.avc-r66 .avc-display-panel>.lg-edge{display:none}
html body.avc-r66 .gg-tint{margin-top:12px;background:rgba(255,255,255,.04)}
html body.avc-r66 .gg-tint input[type="range"]{accent-color:var(--r66-gold)}
/* mobile CTA bar (A) + chat */
@media (max-width:1023px){
  html body.avc-r66 .mobile-cta-bar{
    left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));
    height:auto;padding:6px;gap:6px;border:1px solid var(--r66-glass-border);border-radius:var(--r66-radius-pill);overflow:hidden;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),rgb(7 23 42 / 82%);
    -webkit-backdrop-filter:blur(var(--r66-blur-chrome)) saturate(160%);backdrop-filter:blur(var(--r66-blur-chrome)) saturate(160%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 40px rgba(0,0,0,.4);
  }
  html body.avc-r66 .mobile-cta-bar::before{display:none}
  html body.avc-r66 .mobile-cta-bar.cta-away{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)))}
  html body.avc-r66 :is(.mobile-cta-call,.mobile-cta-book){flex:1;min-height:48px;padding:10px 14px;border-radius:var(--r66-radius-pill);font:600 1rem/1.2 var(--font-body);letter-spacing:0;text-transform:none}
  html body.avc-r66 .mobile-cta-call{border-right:0;background:rgba(255,255,255,.06);border:1px solid rgba(231,202,128,.35);color:var(--r66-text-primary)}
  html body.avc-r66 .mobile-cta-bar .mobile-cta-call{color:var(--r66-text-primary)}
  html body.avc-r66 :is(.mobile-cta-call,.mobile-cta-book):active{transform:scale(.97)}
  html body.avc-r66{padding-bottom:calc(60px + 20px + env(safe-area-inset-bottom,0px))}
}
html body.avc-r66 .avc-chat-fab,html body.avc-r66 button.avc-chat-fab{
  width:54px;height:54px;border:1px solid rgba(231,202,128,.4);border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 40%),rgb(7 23 42 / 82%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  color:var(--r66-gold-warm);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 28px rgba(0,0,0,.4);
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--r66-ease-fluid);
}
html body.avc-r66 button.avc-chat-fab:is(:hover,:focus-visible){background:var(--r66-gold);color:var(--r66-navy-deep);border-color:var(--r66-gold);transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,175,55,.3)}
html body.avc-r66 .mx-progress{top:0;left:0;height:2px;background:linear-gradient(90deg,var(--r66-gold-warm),var(--r66-gold))}

/* ---------- 12 · Reveal motion ------------------------------------------------ */
html body.avc-r66 .p54-enter{transition:opacity var(--r63-enter) var(--r66-ease-fluid),translate var(--r63-enter) var(--r66-ease-fluid),transform var(--r63-enter) var(--r66-ease-fluid);translate:0 var(--r63-travel)}
html body.avc-r66 .p54-enter.visible{translate:0 0}

/* ---------- 13 · Responsive ------------------------------------------------- */
@media (max-width:1240px){
  html body.avc-r66 .mx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.avc-r66 .tx-view{grid-template-columns:minmax(0,1.55fr) minmax(200px,.65fr)}
}
@media (max-width:1100px){
  html body.avc-r66 .gg-toc{background:rgb(7 23 42 / 92%);border:1px solid var(--r66-hairline)}
}
@media (max-width:1023px){
  html body.avc-r66 .tx-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body.avc-r66 .tx-view{grid-template-columns:minmax(0,1fr)}
  html body.avc-r66 .p54-treatment-art.tx-art{width:min(100%,220px)}
  html body.avc-r66 .mx-creds{grid-template-columns:1fr}
  html body.avc-r66 .mx-ins-steps{grid-template-columns:1fr}
  html body.avc-r66 .finale-cb-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  html body.avc-r66 .mx-hero{padding-top:calc(var(--gg-toolbar) + clamp(28px,5vw,48px))}
  html body.avc-r66 .mx-hero-inner{grid-template-columns:1fr;gap:36px;max-width:640px}
  html body.avc-r66 .mx-hero-h1{font-size:clamp(2.5rem,1.5rem + 6.5vw,4.5rem)}
  html body.avc-r66 .mx-hero-slot{aspect-ratio:4 / 3;max-height:460px}
  html body.avc-r66 :is(.mx-physician .mx-split,.mx-symptoms .mx-split){grid-template-columns:1fr;gap:32px;max-width:640px}
  html body.avc-r66 .mx-physician .mx-main{grid-column:1;grid-row:2}
  html body.avc-r66 .mx-physician .mx-doc-img-col{grid-column:1;grid-row:1;position:static}
  html body.avc-r66 .mx-physician .mx-doc-img{max-width:420px;margin-inline:auto}
  html body.avc-r66 .faq-grid{grid-template-columns:1fr;gap:28px;max-width:720px}
  html body.avc-r66 .faq-left{position:static}
  html body.avc-r66 .guide-inner{grid-template-columns:1fr}
  html body.avc-r66 .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  html body.avc-r66 :is(.mx-hero,.mx-trustline,.mx-sec,.guide-band,.home-finale,.breadcrumbs,.page-hero,.treatment-page-hero,.avc-booking,#contact:not(.home-finale),footer){padding-left:12px;padding-right:12px}
  html body.avc-r66 .mx-sec,html body.avc-r66:has(.mx-hero) .mx-sec{padding-block:clamp(36px,8vw,56px)}
  html body.avc-r66 .mx-sec+.mx-sec::before,html body.avc-r66 .treatment-experience::before,html body.avc-r66 .mx-faq::before,html body.avc-r66 footer::before{width:calc(100% - 24px)}
  html body.avc-r66 .mx-hero-prose{max-width:none}
  html body.avc-r66 .mx-tiles{grid-template-columns:1fr}
  html body.avc-r66 .tx-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.avc-r66 .tx-tab{min-height:72px;padding:12px 12px}
  html body.avc-r66 .tx-view{padding:22px 18px}
  html body.avc-r66 .page-prose{width:calc(100% - 24px);padding:22px 18px}
  html body.avc-r66 .gg-main .page-prose{width:100%;padding:22px 18px}
  html body.avc-r66 :is(.page-cta,.page-faq,.tx-switcher){width:calc(100% - 24px)}
  html body.avc-r66 .page-faq{padding:20px 16px}
  html body.avc-r66 .faq-btn{padding:16px 16px;gap:12px}
  html body.avc-r66 .faq-body-inner{padding:0 16px 18px 16px}
  html body.avc-r66 .avc-booking-inner,html body.avc-r66 .contact-inner{padding:22px 16px}
  html body.avc-r66 .form-row-2{grid-template-columns:1fr}
  html body.avc-r66 .finale-inner{padding:32px 20px}
  html body.avc-r66 .finale-callback{padding:18px 16px}
  html body.avc-r66 .footer-cols{gap:20px}
  html body.avc-r66 footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  html body.avc-r66 .mx-doc{padding:20px 18px}
}
@media (max-width:559px){
  html body.avc-r66 .footer-cols{grid-template-columns:1fr}
  html body.avc-r66 .mx-hero-ctas{flex-direction:column;align-items:stretch}
  html body.avc-r66 .mx-hero-ctas :is(.btn-primary,.mx-textlink){justify-content:center}
  html body.avc-r66 .p54-hero-physician{width:100%}
}
@media (max-width:430px){
  html body.avc-r66 .mx-hero-h1{font-size:clamp(2.25rem,1.2rem + 7.5vw,3.25rem)}
  html body.avc-r66 .mx-display,html body.avc-r66 .faq-heading{font-size:clamp(1.75rem,1.2rem + 3vw,2.25rem)}
  html body.avc-r66 .finale-title{font-size:2.25rem}
  html body.avc-r66 .tx-tabs{grid-template-columns:1fr 1fr;gap:4px;padding:5px}
  html body.avc-r66 .tx-tab{min-height:64px}
}
html[lang="es"] body.avc-r66 .mx-hero-h1{font-size:clamp(2.5rem,1.6rem + 3.2vw,4.75rem)}
@media (max-width:620px){html[lang="es"] body.avc-r66 .mx-hero-h1{font-size:clamp(2.25rem,1.3rem + 6vw,3.5rem)}}

/* ---------- 14 · Preferences & fallbacks ------------------------------------ */
/* Reduced motion (OS or site toggle): nothing lifts, sweeps or fades in. */
@media (prefers-reduced-motion:reduce){
  html body.avc-r66 :is(.lg-card,.btn-primary,.mobile-cta-book,.mx-tile,.post-card,.mx-ins-steps>li,.credential-badge,a.gg-rail-card,.p54-hero-physician,.mx-hero-slot,.mx-doc-img,.nav-links-center>a,.nav-drop-btn,.lang-toggle,.footer-social a,.tx-switcher a,.avc-chat-fab):is(:hover,:focus-visible){transform:none;translate:none;animation:none}
  html body.avc-r66 .r63-hero-ribbon{opacity:.5;transform:none;animation:none}
  html body.avc-r66 .nav-drop-btn[aria-expanded="true"]+.nav-drop-menu{animation:none}
  html body.avc-r66 .p54-enter{translate:0 0;transition:none}
}
html[data-motion="reduced"] body.avc-r66 :is(.lg-card,.btn-primary,.mobile-cta-book,.mx-tile,.post-card,.mx-ins-steps>li,.credential-badge,a.gg-rail-card,.p54-hero-physician,.mx-hero-slot,.mx-doc-img,.nav-links-center>a,.nav-drop-btn,.lang-toggle,.footer-social a,.tx-switcher a,.avc-chat-fab):is(:hover,:focus-visible){transform:none;translate:none;animation:none}
html[data-motion="reduced"] body.avc-r66 :is(.btn-primary,.mobile-cta-book,.nav-drop-menu,.r63-hero-ribbon,.lg-card,.lg-card>.lg-edge){animation:none;transition:none}
html[data-motion="reduced"] body.avc-r66 .r63-hero-ribbon{opacity:.5;transform:none}
html[data-motion="reduced"] body.avc-r66 .p54-enter{translate:0 0;transition:none}
/* Solid surfaces (site toggle) and OS transparency/contrast preferences: opaque navy, no blur, hairline rims. */
html[data-glass="solid"] body.avc-r66{--r66-glass-fill:#0d2240;--r66-glass-fill-strong:#0a1b33;--gg-fill:#0b1e38;--gg-fill-text:#0b1e38;--gg-fill-inner:#0d2240;--r66-hairline:rgba(255,255,255,.22);--r66-glass-border:rgba(231,202,128,.4)}
html[data-glass="solid"] body.avc-r66 :is(#site-header,#site-header.scrolled,.nav-drop-menu,#mob-overlay,.mobile-cta-bar,.lg-card.lg-card,.gg-rail-card,.contact-form-wrap,.mx-hero-badge,.avc-chat-fab,.tx-tabs,.r64-path,.r64-urgent-inner,.r64-lab-intro,.qa-summary){-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}
html[data-glass="solid"] body.avc-r66 :is(#site-header,#site-header.scrolled,.nav-drop-menu,#mob-overlay,.mobile-cta-bar,.avc-chat-fab){background:#0b1e38}
html[data-glass="solid"] body.avc-r66 :is(.lg-card.lg-card,.gg-rail-card,.contact-form-wrap,.tx-tabs,.r64-path,.r64-urgent-inner,.r64-lab-intro,.qa-summary,.mx-hero-badge){background:#0d2240;border-color:rgba(255,255,255,.22)}
html[data-glass="solid"] body.avc-r66 :is(.page-prose,.gg-main,.page-faq,.tx-view,.seo-table-scroll,.article-references,.avc-booking-inner,.contact-inner,.faq-item,.mx-doc,.quiz-card,.finale-callback){background:#0a1b33;border-color:rgba(255,255,255,.2)}
html[data-glass="solid"] body.avc-r66 .gg-main{background:transparent}
html[data-glass="solid"] body.avc-r66 :is(.finale-inner,.guide-inner,.page-cta){background:#0d2240;border-color:rgba(231,202,128,.4)}
html[data-glass="solid"] body.avc-r66 :is(.lg-card>.lg-edge,.mx-hero-slot>.r63-sweep,.r63-hero-ribbon,.finale-inner::after){display:none}
html[data-glass="solid"] body.avc-r66 .mx-hero-h1 .mx-hl{background:none;-webkit-text-fill-color:var(--r66-gold-warm);color:var(--r66-gold-warm)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  html body.avc-r66{--r66-glass-fill:#0d2240;--r66-glass-fill-strong:#0a1b33;--gg-fill:#0b1e38;--gg-fill-text:#0b1e38;--gg-fill-inner:#0d2240;--r66-hairline:rgba(255,255,255,.26);--r66-glass-border:rgba(231,202,128,.5)}
  html body.avc-r66 :is(#site-header,#site-header.scrolled,.nav-drop-menu,#mob-overlay,.mobile-cta-bar,.lg-card.lg-card,.gg-rail-card,.contact-form-wrap,.mx-hero-badge,.avc-chat-fab,.tx-tabs,.r64-path,.r64-urgent-inner,.r64-lab-intro,.qa-summary){-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}
  html body.avc-r66 :is(#site-header,#site-header.scrolled,.nav-drop-menu,#mob-overlay,.mobile-cta-bar,.avc-chat-fab){background:#0b1e38}
  html body.avc-r66 :is(.lg-card.lg-card,.gg-rail-card,.contact-form-wrap,.tx-tabs,.r64-path,.r64-urgent-inner,.r64-lab-intro,.qa-summary,.mx-hero-badge){background:#0d2240;border-color:rgba(255,255,255,.26)}
  html body.avc-r66 :is(.page-prose,.gg-main,.page-faq,.tx-view,.seo-table-scroll,.article-references,.avc-booking-inner,.contact-inner,.faq-item,.mx-doc,.quiz-card,.finale-callback){background:#0a1b33;border-color:rgba(255,255,255,.24)}
  html body.avc-r66 .gg-main{background:transparent}
  html body.avc-r66 :is(.lg-card>.lg-edge,.mx-hero-slot>.r63-sweep,.r63-hero-ribbon,.finale-inner::after,#lg-ambient){display:none}
  html body.avc-r66 .mx-hero-h1 .mx-hl{background:none;-webkit-text-fill-color:var(--r66-gold-warm);color:var(--r66-gold-warm)}
  html body.avc-r66::before{background:var(--r66-canvas)}
}
/* No backdrop-filter support: the fills carry enough opacity on their own. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html body.avc-r66{--r66-glass-fill:rgba(10,25,47,.9);--gg-fill:rgba(7,23,42,.94)}
  html body.avc-r66 :is(#site-header,#site-header.scrolled,.nav-drop-menu,#mob-overlay,.mobile-cta-bar,.avc-chat-fab){background:rgba(7,23,42,.95)}
  html body.avc-r66 :is(.lg-card.lg-card,.gg-rail-card,.contact-form-wrap,.mx-hero-badge,.tx-tabs){background:rgba(10,25,47,.92)}
}
@media (forced-colors:active){
  html body.avc-r66 :is(#site-header,.nav-drop-menu,#mob-overlay,.mobile-cta-bar,.lg-card,.gg-rail-card,.page-prose,.tx-view,.faq-item,.contact-form-wrap,.tx-tabs,.finale-inner,.guide-inner,.page-cta){border:1px solid CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  html body.avc-r66 :is(.btn-primary,.mobile-cta-book,.tx-tab.is-active,.tx-switcher a[aria-current="page"]){background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;background-image:none}
  html body.avc-r66 :is(.btn-outline,.btn-outline-cream,.mx-textlink,.r64-btn-ghost,.mob-call,.mobile-cta-call,.lang-toggle,.gg-tel,.hamburger){border:1px solid ButtonText;color:ButtonText;background:ButtonFace}
  html body.avc-r66 .mx-hero-h1 .mx-hl{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{background:Highlight}
  html body.avc-r66 :is(.lg-card>.lg-edge,.r63-hero-ribbon,.mx-hero-slot>.r63-sweep,#lg-ambient){display:none}
  html body.avc-r66 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}
}
@media print{
  html body.avc-r66::before,html body.avc-r66 #lg-ambient,html body.avc-r66 .mobile-cta-bar,html body.avc-r66 .avc-chat-fab,html body.avc-r66 .r63-hero-ribbon{display:none}
  html body.avc-r66 #site-header{position:static;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* ---------- 15 · Cascade pins (legacy rules with 3+ classes) ---------------- */
html body.avc-r66 :is(.tx-head,.mx-visit-head,.mx-ins-head) :is(.mx-eyebrow,.mx-lede,.mx-display,h2){text-align:left;margin-inline:0}
html body.avc-r66 :is(.tx-head,.mx-visit-head,.mx-ins-head) .mx-lede{margin:18px 0 0;max-width:58ch}
html body.avc-r66 .mx-doc .mx-creds .mx-cred,html body.avc-r66 .mx-cred{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start;border-bottom:0}
html body.avc-r66 .mx-visit-steps>.mx-visit-step{background-image:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 26%);background-size:auto;background-position:0 0;background-repeat:no-repeat}
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:60px;margin:0;padding:18px 20px}
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-num{flex:none;font:600 .8125rem/1 var(--font-body);letter-spacing:.08em}
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-q{font:600 1.0625rem/1.4 var(--font-body)}
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-body-inner{padding:0 20px 20px 56px}
html body.avc-r66 .c-icon svg{stroke:var(--r66-navy-deep);fill:none}
html body.avc-r66 .contact-row:hover .c-icon{background:linear-gradient(180deg,#f0d98a,var(--r66-gold));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
@media (max-width:900px){
  html body.avc-r66 .mx-hero-ctas{justify-content:flex-start;flex-direction:row}
  html body.avc-r66 .mx-hero-inner{text-align:left}
}
@media (max-width:767px){
  html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-btn{padding:16px 16px;gap:12px}
  html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-body-inner{padding:0 16px 18px 16px}
}
@media (max-width:559px){
  html body.avc-r66 .mx-hero-ctas{flex-direction:column;align-items:stretch}
}

html body.avc-r66 .contact-map:empty{display:none}
html body.avc-r66 :is(.mx-physician .mx-split,.mx-symptoms .mx-split,.mx-coverage .mx-ins-body,.treatment-experience .tx-shell,.mx-visit .mx-visit-rail,.mx-faq .faq-grid,.guide-band .guide-inner,.treatment-experience .tx-head,.mx-visit .mx-visit-head,.mx-coverage .mx-ins-head){padding:0}
html body.avc-r66 :is(.treatment-experience .tx-head,.mx-visit .mx-visit-head,.mx-coverage .mx-ins-head){margin-bottom:clamp(24px,3vw,40px)}
html body.avc-r66 .guide-band .guide-inner{padding:clamp(28px,4vw,48px)}
html body.avc-r66 .mx-faq .faq-grid{margin-inline:auto}
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-body-inner{min-height:0}
html body.avc-r66 .page-faq .faq-group-head .faq-heading{font-style:normal}
/* Solid / reduced-transparency: section wrappers stay transparent (only objects are surfaces). */
html[data-glass="solid"] body.avc-r66 :is(.mx-hero-inner,.mx-physician .mx-split,.mx-symptoms .mx-split,.tx-shell,.mx-visit-rail,.mx-coverage .mx-ins-body,.faq-grid,.guide-inner,footer .gg-footer-inner,.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner,.post-grid,.mx-ins-head,.tx-head,.mx-visit-head,.tx-switcher,.mx-trustline p,.hero-btns-wrap,.footer-cols,.gg-main,.avc-booking .calendly-inline-widget){background:transparent;border:0;box-shadow:none}
html[data-glass="solid"] body.avc-r66 .guide-inner{background:#0d2240;border:1px solid rgba(231,202,128,.4)}
html[data-glass="solid"] body.avc-r66 .mx-trustline p{border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
html[data-glass="solid"] body.avc-r66 .footer-cols{border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  html body.avc-r66 :is(.mx-hero-inner,.mx-physician .mx-split,.mx-symptoms .mx-split,.tx-shell,.mx-visit-rail,.mx-coverage .mx-ins-body,.faq-grid,.guide-inner,footer .gg-footer-inner,.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner,.post-grid,.mx-ins-head,.tx-head,.mx-visit-head,.tx-switcher,.mx-trustline p,.hero-btns-wrap,.footer-cols,.gg-main){background:transparent;border:0;box-shadow:none}
  html body.avc-r66 .guide-inner{background:#0d2240;border:1px solid rgba(231,202,128,.4)}
  html body.avc-r66 .mx-trustline p{border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
  html body.avc-r66 .footer-cols{border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
}
/* FAQ: the collapsed body must contribute no padding to the 0fr track. */
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-body-inner{padding:0 20px 0 56px}
html body.avc-r66 :is(.faq-section,.page-faq) .faq-item.open .faq-body-inner{padding-bottom:20px}
@media (max-width:767px){
  html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-body-inner{padding:0 16px 0 16px}
  html body.avc-r66 :is(.faq-section,.page-faq) .faq-item.open .faq-body-inner{padding-bottom:18px}
}

/* ---------- 16 · Visit steps: plain gold numerals, senior-readable copy ------- */
/* R61 painted the numeral as a text-gradient and re-applied it on hover; with text clipping off it rendered as a bar. */
html body.avc-r66 .mx-visit-steps>.mx-visit-step::before,
html body.avc-r66 .mx-visit-steps>.mx-visit-step:hover::before{
  background:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:var(--r66-gold-warm);-webkit-text-fill-color:var(--r66-gold-warm);
  font:400 1.5rem/1 var(--font-display);letter-spacing:.04em;margin:0 0 18px;
}
html body.avc-r66 .mx-visit-steps>.mx-visit-step{padding:clamp(26px,2.4vw,34px) clamp(24px,2.2vw,30px) clamp(28px,2.6vw,36px)}
html body.avc-r66 .mx-visit-step h3,html body.avc-r66 main .mx-visit-step h3{margin:0 0 12px;font:600 1.3125rem/1.3 var(--font-body);letter-spacing:0;color:var(--r66-text-primary);background:none;-webkit-text-fill-color:var(--r66-text-primary)}
html body.avc-r66 .mx-visit-step p,html body.avc-r66 main .mx-visit-step p{font-size:1.125rem;line-height:1.7;color:var(--r66-text-primary)}
html body.avc-r66 .mx-ins-steps h3,html body.avc-r66 main .mx-ins-steps h3{font-size:1.3125rem;line-height:1.3;color:var(--r66-text-primary)}
html body.avc-r66 .mx-ins-steps p,html body.avc-r66 main .mx-ins-steps p{font-size:1.125rem;line-height:1.7;color:var(--r66-text-primary)}
html body.avc-r66 .mx-ins-steps>li::before{font-size:1.5rem;letter-spacing:.04em;margin-bottom:14px}
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 :is(main,#site-header) .mx-visit-step.lg-card:hover :is(h3,p),
  html body.avc-r66 :is(main,#site-header) .mx-ins-steps>li.lg-card:hover :is(h3,p){color:var(--r66-text-primary);background-image:none;-webkit-text-fill-color:var(--r66-text-primary);animation:none}
}
@media (max-width:767px){
  html body.avc-r66 .mx-visit-steps>.mx-visit-step{padding:24px 22px 26px}
}

/* ---------- 17 · R66.3 three-serif tuning ----------------------------------- */
/* Georgia and Times are wider and lower-contrast than the sans they replace: UI sizes drop a point, tracking tightens,
   uppercase eyebrows loosen, weights snap to the real 400/700 cuts (no synthetic bold). */
html body.avc-r66 :is(main,footer,#mob-overlay){font-size:1.0625rem;line-height:1.62}
html body.avc-r66 :is(h1,h2,h3,.mx-display,.faq-heading,.finale-title,.hub-section-title,.tx-view-name,.contact-page-title){font-weight:400;letter-spacing:-.005em}
html body.avc-r66 :is(.mx-tile h3,.mx-visit-step h3,.mx-ins-steps h3,.post-card h3,.post-card h2,.r64-path h3,.r64-lab-intro h3,.credential-badge-title,.gg-rail-h,.mx-cred dt,.faq-q,.tx-tab-abbr,.tx-view-chips li,.c-label){font-weight:700;letter-spacing:-.005em}
html body.avc-r66 :is(.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-hero-kicker,.post-cat,.footer-col-title,.tx-view-abbr,.qa-kicker,.gg-rail-k,.gg-toc-t,.mob-group-label,.nav-drop-label,.footer-hours-label,.c-label,.tx-tab-num,.faq-num){font-weight:700;font-size:.8125rem;letter-spacing:.14em}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-weight:400;font-size:15px;letter-spacing:0}
html body.avc-r66 .nav-drop-menu a{font-weight:400}
html body.avc-r66 :is(.btn-primary,.mobile-cta-book,.btn-outline,.btn-outline-cream,.mx-textlink,.r64-btn-ghost,.quiz-start-btn,.finale-cb-toggle,.footer-review,.mob-call,.mobile-cta-call,.avc-pref-btn,.page-hero-call,.contact-call-btn,.nav-cta,.gg-tel,.lang-toggle,.tx-switcher a,.hamburger .menu-label){font-weight:700;letter-spacing:.01em}
html body.avc-r66 .nav-wordmark{font-weight:400;letter-spacing:.02em;font-size:clamp(1.1875rem,.95rem + .55vw,1.4375rem)}
html body.avc-r66 .mx-hero-h1{letter-spacing:-.01em;font-size:clamp(2.875rem,2rem + 3.8vw,5.75rem)}
html body.avc-r66 .mx-hero-h1 .mx-hl,html body.avc-r66 .mx-hero-script,html body.avc-r66 .footer-tagline{font-style:italic}
html body.avc-r66 .mx-hero-prose{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.66}
html body.avc-r66 .page-prose :is(p,li,dd,blockquote,.physician-quote,figcaption){font-family:var(--font-reading);font-size:1.1875rem;line-height:1.72}
html body.avc-r66 .page-prose :is(.gg-lead>p:not(.byline)){font-family:var(--font-reading);font-size:clamp(1.25rem,1.1rem + .45vw,1.4375rem);line-height:1.58}
html body.avc-r66 .page-prose :is(blockquote,.physician-quote){font-family:var(--font-display);font-style:italic}
html body.avc-r66 .page-prose h3{font-weight:700}
html body.avc-r66 .tx-tab-abbr{font-size:1.0625rem}
html body.avc-r66 .tx-tab-name{font-size:.9rem}
html body.avc-r66 .mx-visit-steps>.mx-visit-step::before,html body.avc-r66 .mx-ins-steps>li::before{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em}
html body.avc-r66 .faq-q,html body.avc-r66 main .faq-q,html body.avc-r66 .faq-item:is(:hover,.open) .faq-q,html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-q{font-weight:700;font-size:1.0625rem}
html body.avc-r66 .seo-comparison thead th{font-weight:700;letter-spacing:.12em;font-size:.75rem}
html body.avc-r66 .footer-brand-name{font-weight:400;letter-spacing:.06em}
html body.avc-r66 .hamburger .menu-label{font-size:.625rem;letter-spacing:.1em}
/* Nav size bands for Georgia (wider than the sans): keep ≥ 18 px ink between items at every width. */
@media (min-width:1261px) and (max-width:1365px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:14px;padding:0 9px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:9px;right:9px}
  html body.avc-r66 .nav-wordmark{font-size:1.125rem}
}
@media (min-width:1366px) and (max-width:1535px){
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:13.5px;padding:0 9px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:9px;right:9px}
  html[lang="es"] body.avc-r66 .nav-right .gg-tel{padding:8px 9px}
}
@media (min-width:1536px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:16px;padding:0 14px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:14px;right:14px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:14.5px;padding:0 11px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:11px;right:11px}
}

/* ---------- 18 · R66.4 header: larger type, gold glow hover ------------------ */
html body.avc-r66{--r66-toolbar:78px}
html body.avc-r66 #nav-logo-img{width:42px;height:42px}
html body.avc-r66 .nav-logo{gap:12px}
html body.avc-r66 .nav-wordmark{font-size:clamp(1.375rem,1.05rem + .7vw,1.75rem);letter-spacing:.015em}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:17px;min-height:46px;padding:0 13px;color:var(--r66-text-primary)}
html body.avc-r66 #site-header :is(.nav-links-center>a,.nav-drop-btn){color:var(--r66-text-primary)}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:13px;right:13px}
html body.avc-r66 .nav-right .gg-tel{font-size:1.0625rem;padding:9px 16px}
html body.avc-r66 .lang-toggle{font-size:1rem;min-width:46px}
html body.avc-r66 .nav-cta{font-size:1.0625rem;padding:11px 20px}
html body.avc-r66 .nav-drop-menu a{font-size:16px;min-height:46px}
html body.avc-r66 .nav-drop-menu .nav-drop-label{font-size:.875rem}
/* Gold glow on hover / focus / open: text turns champagne, a soft gold halo lifts the pill. Keyboard focus keeps the outline too. */
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){transition:background-color .18s ease,color .18s ease,box-shadow .28s ease,text-shadow .28s ease}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn):is(:hover,:focus-visible,[aria-expanded="true"]),
html body.avc-r66 #site-header :is(.nav-links-center>a,.nav-drop-btn):is(:hover,:focus-visible,[aria-expanded="true"]){
  color:var(--r66-gold-soft);background:rgba(212,175,55,.16);
  box-shadow:0 0 0 1px rgba(231,202,128,.55),0 0 18px rgba(231,202,128,.45),0 0 36px rgba(212,175,55,.22);
  text-shadow:0 0 12px rgba(251,245,183,.55);
}
html body.avc-r66 :is(.nav-links-center>a[aria-current="page"],.nav-drop-btn.active):is(:hover,:focus-visible){color:var(--r66-gold-soft)}
html body.avc-r66 .nav-drop-menu a:is(:hover,:focus-visible),html body.avc-r66 #site-header .nav-drop-menu a:is(:hover,:focus-visible){
  color:var(--r66-gold-soft);background:rgba(212,175,55,.16);border-color:rgba(231,202,128,.55);
  box-shadow:0 0 16px rgba(231,202,128,.35);text-shadow:0 0 10px rgba(251,245,183,.45);
}
html body.avc-r66 :is(.nav-right .gg-tel,.lang-toggle):is(:hover,:focus-visible){
  color:var(--r66-gold-soft);background:rgba(212,175,55,.16);border-color:rgba(231,202,128,.7);
  box-shadow:0 0 18px rgba(231,202,128,.45),0 0 36px rgba(212,175,55,.22);text-shadow:0 0 10px rgba(251,245,183,.45);
}
html body.avc-r66 #site-header :is(.gg-tel,.lang-toggle):is(:hover,:focus-visible){color:var(--r66-gold-soft)}
html body.avc-r66 .nav-cta:is(:hover,:focus-visible){
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(255,255,255,.35),0 0 22px rgba(231,202,128,.75),0 0 44px rgba(212,175,55,.4),0 8px 18px rgba(0,0,0,.26);
}
html body.avc-r66 .nav-logo:is(:hover,:focus-visible){background:rgba(212,175,55,.10);box-shadow:0 0 18px rgba(231,202,128,.3)}
html body.avc-r66 .nav-logo:is(:hover,:focus-visible) .nav-wordmark{color:var(--r66-gold-soft);text-shadow:0 0 12px rgba(251,245,183,.45)}
html body.avc-r66 #site-header .nav-logo:is(:hover,:focus-visible) .nav-wordmark{color:var(--r66-gold-soft)}
/* Width bands (Georgia at 17 px): EN desktop nav from 1366 px, ES from 1536 px; compact capsule below that. */
@media (min-width:1261px) and (max-width:1365px){
  html body.avc-r66 .nav-links-center{display:none}
  html body.avc-r66 .hamburger{display:flex}
  html body.avc-r66 .nav-right{grid-column:2;justify-self:end}
  html body.avc-r66 .nav-right .lang-toggle{display:inline-flex}
}
@media (min-width:1366px) and (max-width:1535px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:16px;padding:0 11px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:11px;right:11px}
  html body.avc-r66 .nav-right .gg-tel{font-size:1rem;padding:9px 12px}
  html body.avc-r66 .nav-cta{font-size:1rem;padding:11px 16px}
  html body.avc-r66 .nav-wordmark{font-size:1.375rem}
  html[lang="es"] body.avc-r66 .nav-links-center{display:none}
  html[lang="es"] body.avc-r66 .hamburger{display:flex}
  html[lang="es"] body.avc-r66 .nav-right{grid-column:2;justify-self:end}
}
@media (min-width:1536px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:17px;padding:0 14px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:14px;right:14px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:15.5px;padding:0 11px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:11px;right:11px}
  html[lang="es"] body.avc-r66 .nav-wordmark{font-size:1.5rem}
}
@media (min-width:1728px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:18px;padding:0 15px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:15px;right:15px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:16px;padding:0 12px}
}
@media (max-width:1023px){
  html body.avc-r66{--r66-toolbar-compact:68px}
  html body.avc-r66 .nav-wordmark{font-size:1.3125rem}
  html body.avc-r66 #nav-logo-img{width:36px;height:36px}
}
@media (max-width:559px){
  html body.avc-r66 .nav-wordmark{font-size:1.1875rem}
}
/* Mobile drawer: larger, glowing rows to match. */
html body.avc-r66 #mob-overlay :is(.mob-link,.mob-call){font-size:1.1875rem;min-height:52px}
html body.avc-r66 #mob-overlay :is(.mob-link,.mob-call):is(:hover,:focus-visible,:active){color:var(--r66-gold-soft);background:rgba(212,175,55,.14);box-shadow:0 0 16px rgba(231,202,128,.3)}
@media (prefers-reduced-motion:reduce){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn,.nav-drop-menu a,.gg-tel,.lang-toggle,.nav-logo){transition:none}
}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn,.nav-drop-menu a,.gg-tel,.lang-toggle):is(:hover,:focus-visible,[aria-expanded="true"]){text-shadow:none;box-shadow:0 0 0 2px var(--r66-gold-warm)}
}
html[data-glass="solid"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn,.nav-drop-menu a,.gg-tel,.lang-toggle):is(:hover,:focus-visible,[aria-expanded="true"]){text-shadow:none;box-shadow:0 0 0 2px var(--r66-gold-warm)}
/* Nav items never shrink: the capsule widens instead. */
html body.avc-r66 .nav-links-center>*,html body.avc-r66 .nav-drop{flex:0 0 auto}
@media (min-width:1536px){
  html body.avc-r66 #site-header,html body.avc-r66 #site-header.scrolled{inset:12px max(16px,calc(50% - 760px)) auto max(16px,calc(50% - 760px))}
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{max-width:1480px}
  html body.avc-r66 .nav-wordmark{font-size:1.625rem}
  html body.avc-r66 .nav-right .gg-tel{font-size:1rem;padding:9px 13px}
  html body.avc-r66 .nav-cta{font-size:1rem;padding:11px 18px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:15px;padding:0 10px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:10px;right:10px}
  html[lang="es"] body.avc-r66 .nav-wordmark{font-size:1.4375rem}
}
@media (min-width:1728px){
  html body.avc-r66 #site-header,html body.avc-r66 #site-header.scrolled{inset:12px max(16px,calc(50% - 776px)) auto max(16px,calc(50% - 776px))}
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{max-width:1520px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:18px;padding:0 14px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:14px;right:14px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:16px;padding:0 11px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:11px;right:11px}
}
/* Wordmark steps up where the capsule has room. */
@media (min-width:1440px){html body.avc-r66 .nav-wordmark{font-size:1.5625rem}}
@media (min-width:1536px){html body.avc-r66 .nav-wordmark{font-size:1.6875rem}html[lang="es"] body.avc-r66 .nav-wordmark{font-size:1.5rem}}
@media (min-width:1728px){html body.avc-r66 .nav-wordmark{font-size:1.8125rem}html[lang="es"] body.avc-r66 .nav-wordmark{font-size:1.625rem}html body.avc-r66 #nav-logo-img{width:46px;height:46px}}

/* ---------- 19 · R66.6 laptop band: full nav from 1180 px -------------------- */
/* Desktop nav (EN) shows from 1180 px; the band 1180–1365 uses a fitted scale so nothing overlaps. */
@media (min-width:1180px) and (max-width:1365px){
  html body.avc-r66 .nav-links-center{display:flex;grid-column:2;justify-self:center;gap:2px}
  html body.avc-r66 .hamburger{display:none}
  html body.avc-r66 .nav-right{grid-column:3;justify-self:end;gap:6px}
  html body.avc-r66 .nav-right .lang-toggle{display:inline-flex;min-width:42px;padding:6px 8px;font-size:.9375rem}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:15px;padding:0 10px;min-height:44px}
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:10px;right:10px}
  html body.avc-r66 .nav-inner,html body.avc-r66 #site-header.scrolled .nav-inner{column-gap:12px;gap:12px;padding:0 8px 0 12px}
  html body.avc-r66 .nav-logo{gap:9px;padding:4px 6px 4px 2px}
  html body.avc-r66 #nav-logo-img{width:36px;height:36px}
  html body.avc-r66 .nav-wordmark{font-size:1.25rem}
  html body.avc-r66 .nav-cta{font-size:.9375rem;padding:10px 14px;min-height:44px}
  html body.avc-r66 .nav-right .gg-tel{font-size:.9375rem;padding:8px 8px;min-width:0;border-color:transparent;background:transparent;box-shadow:none}
  html body.avc-r66 .gg-tel .gg-tel-num{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
}
/* 1180–1279: the phone shows as its icon only (number stays in the mobile drawer, footer and contact page). */
@media (min-width:1180px) and (max-width:1279px){
  html body.avc-r66 .nav-right .gg-tel{width:44px;min-width:44px;padding:0;justify-content:center;border-color:var(--r66-hairline);background:rgba(255,255,255,.06)}
  html body.avc-r66 .gg-tel .gg-tel-num{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  html body.avc-r66 .nav-wordmark{font-size:1.1875rem}
}
/* Spanish labels are longer: full nav from 1366 px; 1180–1365 keeps the compact capsule. */
@media (min-width:1180px) and (max-width:1365px){
  html[lang="es"] body.avc-r66 .nav-links-center{display:none}
  html[lang="es"] body.avc-r66 .hamburger{display:flex}
  html[lang="es"] body.avc-r66 .nav-right{grid-column:2;justify-self:end}
  html[lang="es"] body.avc-r66 .nav-right .gg-tel{width:auto;min-width:0;padding:8px 12px;border-color:var(--r66-hairline);background:rgba(255,255,255,.06)}
  html[lang="es"] body.avc-r66 .gg-tel .gg-tel-num{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
}
@media (min-width:1366px) and (max-width:1535px){
  html[lang="es"] body.avc-r66 .nav-links-center{display:flex}
  html[lang="es"] body.avc-r66 .hamburger{display:none}
  html[lang="es"] body.avc-r66 .nav-right{grid-column:3}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:14px;padding:0 9px}
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:9px;right:9px}
  html[lang="es"] body.avc-r66 .nav-wordmark{font-size:1.25rem}
  html[lang="es"] body.avc-r66 .nav-right .gg-tel{font-size:.9375rem;padding:8px 10px}
  html[lang="es"] body.avc-r66 .nav-cta{font-size:.9375rem;padding:10px 14px}
}
/* Compact capsule only below 1180 px now. */
@media (min-width:1024px) and (max-width:1179px){
  html body.avc-r66 .nav-links-center{display:none}
  html body.avc-r66 .hamburger{display:flex}
  html body.avc-r66 .nav-right{grid-column:2;justify-self:end}
}
@media (min-width:1180px) and (max-width:1260px){html body.avc-r66{--gg-toolbar:72px}}

/* ---------- 20 · R66.7 gradient word: paint box covers the descenders -------- */
/* background-clip:text paints only inside the inline box; with a 1.02 line-height Bodoni's g/y descenders fell
   outside it and vanished. The word now carries its own paint box (inline-block with padding) and the padding is
   cancelled by negative margins so the line metrics do not move. */
html body.avc-r66 .mx-hero-h1 .mx-hl{
  display:inline-block;line-height:1;vertical-align:baseline;
  padding:.06em .08em .26em .04em;margin:-.06em -.08em -.26em -.04em;
}
html body.avc-r66 .mx-hero-h1{line-height:1.06;overflow:visible}
html body.avc-r66 .p54-hero-line{overflow:visible;line-height:inherit}
/* Audit follow-ups: deeper paint box under the gradient word; contact title line-height; treatment foot note clears the section's overflow edge on phones. */
html body.avc-r66 .mx-hero-h1 .mx-hl{padding-bottom:.32em;margin-bottom:-.32em}
html body.avc-r66 .contact-page-title,html body.avc-r66 .contact-brand-title,html body.avc-r66 .contact-brand-title em{line-height:1.1}
html body.avc-r66 .tx-foot{padding-bottom:10px}
@media (max-width:767px){html body.avc-r66 .treatment-experience{padding-bottom:clamp(44px,9vw,64px)}}
html body.avc-r66 .mx-hero-h1 .mx-hl{padding-top:.14em;margin-top:-.14em}

/* ============================================================================
   R67 · SPATIAL MATERIAL SYSTEM (2026-10-25)
   ----------------------------------------------------------------------------
   Four additive layers on top of the R66 material hierarchy. Nothing above
   this line changed. Every selector keeps the R66 specificity contract
   (`html body.avc-r66 …`, HBM for text colour) and no `!important` is used.

     21  Tokens            --r67-*  (glass, spring easing, mesh, geometric stack)
     22  .glass-panel-elevated   VisionOS-grade frosted panel + hover lift
     23  .mesh-background        living canvas (mesh-breathe, 20 s, composited)
     24  .spatial-enter / .entered   spring entrance (800 ms, blur → sharp)
     25  .hardware-badge         ABIM / ABVLM PNGs: thickness + metallic sweep
     26  .fluid-mask-container   outcome imagery mask + parallax channel
     27  Preferences & fallbacks for 22–26 (reduced motion, solid, contrast,
         forced-colors, no backdrop-filter, print)

   PERFORMANCE RULES APPLIED
     • Only compositor properties animate on scroll or in loops: transform,
       opacity (filter only in the one-shot entrance). The mesh animates
       `transform` on an oversized fixed layer rather than `background-position`
       — the gradient is rasterised once and the GPU slides it, which is what
       keeps a 20 s infinite loop at 60 fps on a phone.
     • translateZ(0) is set only on surfaces that animate (glass panels,
       masked images, badge sweep), never on static content.
     • will-change is scoped to the pending entrance state and released once
       the element has entered.
     • backdrop-filter stays on the small, few surfaces the markup opts into;
       the body canvas and sections never blur.

   ENGINE: /assets/js/avance-liquid-glass-r67.js (spatial observer + stagger,
   parallax, touch replay of the badge sweep). One engine per element:
   anything that carries .spatial-enter must NOT also carry [data-reveal].
   Conversion-critical content (CTAs, phone, forms, booking) never gets
   .spatial-enter — it must exist without animation.
   ========================================================================== */

/* ---------- 21 · R67 tokens --------------------------------------------- */
:root{
  /* VisionOS-grade frosted glass */
  --r67-glass-bg:rgba(255,255,255,.05);
  --r67-glass-blur:40px;
  --r67-glass-saturate:150%;
  --r67-glass-filter:blur(var(--r67-glass-blur)) saturate(var(--r67-glass-saturate));
  --r67-glass-border:rgba(255,255,255,.15);          /* 1px specular ring */
  --r67-glass-border-hover:rgba(255,255,255,.34);
  --r67-glass-specular:rgba(255,255,255,.22);        /* top-edge light catch */
  --r67-glass-scrim:rgba(10,25,47,.55);              /* ADA guarantee: navy under the 5 % white so text never meets a bright backdrop */
  --r67-glass-shadow:0 8px 32px rgba(0,0,0,.08);
  --r67-glass-shadow-hover:0 18px 48px rgba(0,0,0,.20),0 2px 8px rgba(0,0,0,.10);
  /* Spring physics: tension on the way in, friction at rest. The ONLY curve R67 adds. */
  --r67-ease-spring:cubic-bezier(.25,1,.5,1);
  --r67-enter-duration:800ms;
  --r67-enter-stagger:100ms;
  --r67-hover-duration:420ms;
  --r67-hover-scale:1.02;
  /* Living environment */
  --r67-mesh-duration:20s;
  --r67-mesh-blue:rgba(11,42,91,.85);                /* deep vascular blue */
  --r67-mesh-teal:rgba(47,132,128,.22);              /* soft teal, kept at a tint so navy + gold stay the brand */
  /* Geometric sans for text inside elevated glass (system faces only; no download, no layout shift). */
  --r67-font-geometric:"Avenir Next","Avenir",ui-rounded,"Futura","Century Gothic","Trebuchet MS",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* Parallax channel (written by the engine, read by the mask) */
  --r67-parallax-scale:1.08;
  --r67-mask-radius:24px;
  --r67-badge-radius:10px;
}

/* ---------- 22 · .glass-panel-elevated ----------------------------------- */
/* Wins over the R61/R66 `.lg-card.lg-card` material at equal specificity because it is later in the bundle. */
html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{
  position:relative;isolation:isolate;
  background:linear-gradient(var(--r67-glass-bg),var(--r67-glass-bg)),var(--r67-glass-scrim);
  -webkit-backdrop-filter:var(--r67-glass-filter);backdrop-filter:var(--r67-glass-filter);
  border:1px solid var(--r67-glass-border);
  border-radius:var(--r66-radius-card);
  box-shadow:inset 0 1px 0 var(--r67-glass-specular),var(--r67-glass-shadow);
  color:var(--r66-text-primary);
  font-family:var(--r67-font-geometric);
  transform:translateZ(0) scale(var(--r67-s,1));
  transition:transform var(--r67-hover-duration) var(--r67-ease-spring),box-shadow var(--r67-hover-duration) var(--r67-ease-spring),border-color var(--r67-hover-duration) var(--r67-ease-spring);
}
/* No second rim inside an elevated panel (R61 draws a chromatic .lg-edge on every card). */
html body.avc-r66 .glass-panel-elevated>.lg-edge{display:none}
/* Text inside: geometric stack, high-contrast inks. HBM selector beats the R58 (1,1,3) colour rule. */
html body.avc-r66 .glass-panel-elevated :is(h1,h2,h3,h4,p,span,li,dt,dd,small,strong,em,a,figcaption,.credential-badge-title,.credential-badge-org,.credential-badge-npi){font-family:var(--r67-font-geometric);letter-spacing:0}
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) .glass-panel-elevated :is(h1,h2,h3,h4,strong,dt,.credential-badge-title){color:var(--r66-text-primary)}                  /* #F7F5F0 ≥ 13:1 on the scrim */
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) .glass-panel-elevated :is(p,li,dd,small,figcaption,.credential-badge-org,.credential-badge-npi){color:var(--r66-text-secondary)}  /* #D6DEEB ≥ 10:1 */
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) .glass-panel-elevated :is(.mx-eyebrow,.eyebrow,.post-cat){color:var(--r66-gold-warm)}                                      /* #E7CA80 ≥ 9:1 */
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) .glass-panel-elevated a:not([class]){color:var(--r66-gold-warm);text-decoration-color:rgba(231,202,128,.5)}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-title){font-weight:600;font-size:1.0625rem;line-height:1.3}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-org){font-weight:400;font-size:.9375rem;line-height:1.45}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-npi){font-weight:500;font-size:.875rem;letter-spacing:.02em}
/* Hover micro-interaction (fine pointers only): 1.02 scale, deeper shadow, brighter specular ring.
   Specificity (0,5,2) ties the R66 `.lg-card.lg-card:not(.lg-static):hover` and wins by order; it also replaces
   the R66 translateY(-3px) lift on .credential-badge so the two never stack. */
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated.glass-panel-elevated:is(:hover,:focus-within){
    --r67-s:var(--r67-hover-scale);
    transform:translateZ(0) scale(var(--r67-s,1));
    border-color:var(--r67-glass-border-hover);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 0 0 1px rgba(255,255,255,.06),var(--r67-glass-shadow-hover);
  }
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated.glass-panel-elevated.credential-badge:hover{transform:translateZ(0) scale(var(--r67-s,1))}
}
html body.avc-r66 .glass-panel-elevated.glass-panel-elevated:active{transition-duration:120ms}
/* Credential badges as elevated panels: the three on /, /es/ and /about/. */
html body.avc-r66 .credential-badge.glass-panel-elevated{gap:18px;padding:16px 20px 16px 16px}

/* ---------- 23 · .mesh-background (living environment) -------------------- */
/* Applied to <body>: it upgrades the ONE existing fixed canvas layer (body::before) instead of adding a second
   full-screen layer. Deep vascular blue pools low-left, soft teal breathes high-right, the R66 gold glow stays.
   The layer is drawn 50 % oversized and the loop moves it with transform (composited) — see header note. */
html body.avc-r66.mesh-background::before{
  inset:-25%;
  background:
    radial-gradient(42% 36% at 84% 10%,rgba(212,175,55,.085),transparent 70%),
    radial-gradient(48% 44% at 22% 74%,var(--r67-mesh-blue),transparent 72%),
    radial-gradient(40% 38% at 78% 36%,var(--r67-mesh-teal),transparent 70%),
    radial-gradient(30% 26% at 56% 56%,rgba(16,42,73,.35),transparent 70%),
    var(--r66-canvas);
  background-size:100% 100%;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:50% 50%;
  will-change:transform;
  animation:mesh-breathe var(--r67-mesh-duration) var(--r67-ease-spring) infinite alternate both;
}
@keyframes mesh-breathe{
  0%  {transform:translate3d(0,0,0) scale(1)}
  38% {transform:translate3d(-3.5%,2.2%,0) scale(1.04)}
  70% {transform:translate3d(2.6%,-3%,0) scale(1.07)}
  100%{transform:translate3d(-1.5%,-1.5%,0) scale(1.03)}
}
html[data-motion-paused] body.avc-r66.mesh-background::before{animation-play-state:paused}

/* ---------- 24 · .spatial-enter → .entered --------------------------------- */
/* The hidden state exists only once the engine has announced itself (html.r67-js) and motion is not reduced,
   so no-JS, reduced-motion and print readers always get the content. */
html.r67-js:not([data-motion="reduced"]) body.avc-r66 .spatial-enter{
  opacity:0;
  transform:translate3d(0,30px,0) scale(1.05);
  filter:blur(10px);
  will-change:opacity,transform,filter;
  transition:none;                       /* the hidden state is a cut, never a fade-out */
}
html.r67-js:not([data-motion="reduced"]) body.avc-r66 .spatial-enter.entered{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;                           /* `none`, not blur(0): no lingering filter layer on a glass panel */
  will-change:auto;
  transition:
    opacity var(--r67-enter-duration) var(--r67-ease-spring) var(--r67-delay,0ms),
    transform var(--r67-enter-duration) var(--r67-ease-spring) var(--r67-delay,0ms),
    filter var(--r67-enter-duration) var(--r67-ease-spring) var(--r67-delay,0ms);
}
/* An elevated panel keeps its own (hover-aware) transform once it has entered, and its hover timing. */
html.r67-js:not([data-motion="reduced"]) body.avc-r66 .spatial-enter.entered.glass-panel-elevated{
  transform:translateZ(0) scale(var(--r67-s,1));
  transition:
    opacity var(--r67-enter-duration) var(--r67-ease-spring) var(--r67-delay,0ms),
    transform var(--r67-enter-duration) var(--r67-ease-spring) var(--r67-delay,0ms),
    filter var(--r67-enter-duration) var(--r67-ease-spring) var(--r67-delay,0ms),
    box-shadow var(--r67-hover-duration) var(--r67-ease-spring),
    border-color var(--r67-hover-duration) var(--r67-ease-spring);
}
html.r67-js:not([data-motion="reduced"]) body.avc-r66 .spatial-enter.entered.glass-panel-elevated.r67-settled{
  transition:transform var(--r67-hover-duration) var(--r67-ease-spring),box-shadow var(--r67-hover-duration) var(--r67-ease-spring),border-color var(--r67-hover-duration) var(--r67-ease-spring);
}
/* Already scrolled past at load (anchor, back/forward cache): appear without the flight. */
html.r67-js body.avc-r66 .spatial-enter.entered.r67-instant{transition:none}
/* Keyboard users never tab into an invisible element. */
html.r67-js body.avc-r66 .spatial-enter:focus-within{opacity:1;transform:none;filter:none;transition-delay:0ms}

/* ---------- 25 · .hardware-badge (ABIM / ABVLM) ---------------------------- */
/* The <img> is wrapped (a replaced element cannot carry ::after). The wrapper owns the radius, the physical
   thickness and the sweep; the image keeps its R66 white tile. */
html body.avc-r66 .hardware-badge{
  position:relative;display:inline-block;flex:0 0 auto;line-height:0;
  border-radius:var(--r67-badge-radius);overflow:hidden;isolation:isolate;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),           /* top bevel */
    0 1px 0 rgba(255,255,255,.18),                /* rim light */
    0 2px 0 rgba(0,0,0,.28),                      /* 2 px edge = thickness */
    0 10px 18px -6px rgba(0,0,0,.55);             /* cast shadow */
  transform:translateZ(0);
  transition:box-shadow var(--r67-hover-duration) var(--r67-ease-spring),transform var(--r67-hover-duration) var(--r67-ease-spring);
}
html body.avc-r66 .hardware-badge>img{display:block;margin:0}
html body.avc-r66 .credential-badge .hardware-badge>img{border-radius:var(--r67-badge-radius)}
/* Metallic shine: a 45° band of semi-transparent white parked off the left edge. */
html body.avc-r66 .hardware-badge::after{
  content:"";position:absolute;inset:-20% -60%;z-index:1;pointer-events:none;
  background:linear-gradient(45deg,transparent 38%,rgba(255,255,255,0) 44%,rgba(255,255,255,.62) 50%,rgba(255,255,255,0) 56%,transparent 62%);
  mix-blend-mode:screen;
  transform:translate3d(-60%,0,0);
}
@keyframes r67-badge-shine{
  from{transform:translate3d(-60%,0,0)}
  to  {transform:translate3d(60%,0,0)}
}
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 :is(.hardware-badge:hover,.credential-badge:hover .hardware-badge,.glass-panel-elevated:hover .hardware-badge)::after{
    animation:r67-badge-shine 950ms var(--r67-ease-spring) 1 both;
  }
  html body.avc-r66 :is(.credential-badge:hover,.glass-panel-elevated:hover) .hardware-badge{
    box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(255,255,255,.24),0 3px 0 rgba(0,0,0,.3),0 16px 26px -8px rgba(0,0,0,.6);
  }
}
/* Touch and keyboard replay (class set by the engine, removed on animationend). */
html body.avc-r66 .hardware-badge.is-shining::after{animation:r67-badge-shine 950ms var(--r67-ease-spring) 1 both}

/* ---------- 26 · .fluid-mask-container (outcome imagery) ------------------- */
html body.avc-r66 .fluid-mask-container{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  border-radius:var(--r67-mask-radius);
  transform:translateZ(0);
  background:var(--r66-navy);
}
/* Specular inner border drawn ABOVE the image (an inset box-shadow would paint under it). */
html body.avc-r66 .fluid-mask-container::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 0 1px var(--r67-glass-border),inset 0 1px 0 var(--r67-glass-specular);
}
/* The parallax channel: the engine writes --r67-py; the image is pre-scaled so its edges never show. */
html body.avc-r66 .fluid-mask-container img{
  display:block;width:100%;height:100%;object-fit:cover;
  transform:translate3d(0,var(--r67-py,0px),0) scale(var(--r67-parallax-scale));
  transform-origin:50% 50%;
  will-change:transform;
  backface-visibility:hidden;
}
/* Home hero: the <picture> is the mask; radius follows the 6 px frame inset. Scrim (::after) and badge keep their layers. */
html body.avc-r66 .mx-hero-photo.fluid-mask-container{--r67-mask-radius:calc(var(--r66-radius-panel) - 6px)}
html body.avc-r66 .mx-hero-photo.fluid-mask-container img{object-position:72% 30%}
html body.avc-r66 .mx-hero-photo.fluid-mask-container::after{z-index:1}
/* Home physician portrait: the mask is a wrapper inside the R66 frame (6 px padding stays on the figure). */
html body.avc-r66 .mx-physician .mx-doc-img .fluid-mask-container{--r67-mask-radius:calc(var(--r66-radius-panel) - 6px)}
html body.avc-r66 .mx-physician .mx-doc-img .fluid-mask-container>img,
html body.avc-r66:has(.mx-hero) .mx-physician .mx-doc-img .fluid-mask-container>img{border-radius:0;max-height:none;aspect-ratio:4 / 5;object-position:center 20%}
/* About page portrait: the R66 border/shadow move from the image to the mask. */
html body.avc-r66 .page-prose figure .fluid-mask-container{max-width:300px;--r67-mask-radius:var(--r66-radius-control);box-shadow:var(--r66-glass-shadow)}
html body.avc-r66 .page-prose figure .fluid-mask-container::before{box-shadow:inset 0 0 0 1px rgba(231,202,128,.35),inset 0 1px 0 var(--r67-glass-specular)}
html body.avc-r66 .page-prose figure .fluid-mask-container>img{border:0;border-radius:0;box-shadow:none;max-width:none;aspect-ratio:600 / 840}

/* ---------- 27 · R67 preferences & fallbacks --------------------------------- */
/* Reduced motion — OS setting or the site's "Reduce motion" toggle: no flight, no breathing, no parallax, no sweep, no scale. */
@media (prefers-reduced-motion:reduce){
  html body.avc-r66 .spatial-enter{opacity:1;transform:none;filter:none;transition:none;will-change:auto}
  html body.avc-r66.mesh-background::before{animation:none;transform:none}
  html body.avc-r66 .fluid-mask-container img{transform:none;will-change:auto}
  html body.avc-r66 .hardware-badge::after,html body.avc-r66 .hardware-badge.is-shining::after{animation:none;transform:translate3d(-60%,0,0)}
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated.glass-panel-elevated:is(:hover,:focus-within){--r67-s:1}
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated,html body.avc-r66 .hardware-badge{transition:none}
}
html[data-motion="reduced"] body.avc-r66 .spatial-enter{opacity:1;transform:none;filter:none;transition:none;will-change:auto}
html[data-motion="reduced"] body.avc-r66.mesh-background::before{animation:none;transform:none}
html[data-motion="reduced"] body.avc-r66 .fluid-mask-container img{transform:none;will-change:auto}
html[data-motion="reduced"] body.avc-r66 .hardware-badge::after,html[data-motion="reduced"] body.avc-r66 .hardware-badge.is-shining::after{animation:none;transform:translate3d(-60%,0,0)}
html[data-motion="reduced"] body.avc-r66 .glass-panel-elevated.glass-panel-elevated.glass-panel-elevated:is(:hover,:focus-within){--r67-s:1}
html[data-motion="reduced"] body.avc-r66 :is(.glass-panel-elevated.glass-panel-elevated,.hardware-badge){transition:none}
/* Solid surfaces (site toggle) and OS reduced transparency / increased contrast: opaque navy, no blur, hairline rims, still canvas. */
html[data-glass="solid"] body.avc-r66 .glass-panel-elevated.glass-panel-elevated{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d2240;border-color:rgba(255,255,255,.22);box-shadow:none}
html[data-glass="solid"] body.avc-r66.mesh-background::before{background:var(--r66-canvas);animation:none;transform:none;will-change:auto}
html[data-glass="solid"] body.avc-r66 .hardware-badge::after{display:none}
html[data-glass="solid"] body.avc-r66 .fluid-mask-container::before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d2240;border-color:rgba(255,255,255,.26);box-shadow:none}
  html body.avc-r66.mesh-background::before{background:var(--r66-canvas);animation:none;transform:none;will-change:auto}
  html body.avc-r66 .hardware-badge::after{display:none}
  html body.avc-r66 .fluid-mask-container::before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated.glass-panel-elevated:is(:hover,:focus-within){--r67-s:1;box-shadow:0 0 0 2px var(--r66-gold-warm)}
}
/* No backdrop-filter: the scrim carries the panel on its own. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{background:linear-gradient(var(--r67-glass-bg),var(--r67-glass-bg)),rgba(10,25,47,.92)}
}
@media (forced-colors:active){
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}
  html body.avc-r66.mesh-background::before{display:none}
  html body.avc-r66 .hardware-badge{box-shadow:none;border:1px solid CanvasText}
  html body.avc-r66 .hardware-badge::after,html body.avc-r66 .fluid-mask-container::before{display:none}
  html body.avc-r66 .fluid-mask-container img{transform:none}
}
@media print{
  html body.avc-r66 .spatial-enter{opacity:1;transform:none;filter:none}
  html body.avc-r66.mesh-background::before{display:none}
  html body.avc-r66 .fluid-mask-container img{transform:none}
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;box-shadow:none;border-color:#999}
}

/* ============================================================================
   R68 · NATIVE PLATFORM LAYER (2026-10-25)
   ----------------------------------------------------------------------------
   Seven additive sections on top of R67. Nothing above this line changed.
   Same contract as before: `html body.avc-r66 …`, HBM for text colour, no
   `!important`, one engine per element.

     28  Tokens — OKLCH material, spatial z scale, light tokens, --mouse-x/y
     29  View Transitions — cross-document, named structural elements,
         spring group animations (header and fixed UI persist; content morphs)
     30  Scroll-driven animations — .scroll-reveal and the parallax channel on
         animation-timeline: view(); zero JS
     31  Container-query card architecture — .post-grid / .mx-tiles are
         container contexts; card internals answer to their own width
     32  Reactive OKLCH lighting on .glass-panel-elevated (cursor spotlight on
         the surface + lit rim), driven by --mouse-x / --mouse-y
     33  WebGPU fluid mesh — <canvas class="mesh-background"> injected by the
         engine; the CSS mesh and the R61 WebGL fog stand down under it
     34  Preferences & fallbacks for 29–33

   WHY SOME THINGS LOOK THE WAY THEY DO
     • `overflow: hidden` makes a scroll container, and view() timelines
       resolve against the nearest scroll container. The hero frame, the hero
       section and the image masks therefore switch to `overflow: clip`
       (visually identical, not a scroller) so their timelines resolve against
       the viewport.
     • The scroll reveal animates `scale` and `opacity` (individual
       properties), never `transform`, so the R66 hover lift on `transform`
       keeps working after the animation has filled forward.
     • A container cannot be styled by its own container query, so the grids
       get an intrinsic auto-fit template and the cards query THEMSELVES
       (`container: card / inline-size`) for their internal layout.
     • Gradients that end in transparency carry an explicit OKLCH stop with
       alpha 0 (not the `transparent` keyword) so the hue is defined across
       the whole ramp — this is what removes the grey zone.
   ========================================================================== */

/* ---------- 28 · R68 tokens -------------------------------------------- */
:root{
  /* Spatial z scale — one documented ladder (values match the layers the legacy sheets already use). */
  --z-canvas:-2;        /* body::before gradient / CSS mesh */
  --z-mesh:-1;          /* #lg-ambient WebGL fog, canvas.mesh-background WebGPU */
  --z-base:0;
  --z-raised:1;         /* card content above its light layers */
  --z-overlay:2;        /* image scrims, mask rims */
  --z-rail:4;           /* decorative rims on panels */
  --z-header:500;       /* #site-header (legacy value) */
  --z-dropdown:600;     /* .nav-drop-menu (legacy value) */
  --z-chat:8890;        /* .avc-chat-fab (legacy value) */
  --z-cta:9999;         /* .mobile-cta-bar (legacy value) */
  /* OKLCH material. L C H / alpha. The sRGB references are the R66/R67 values these replace. */
  --r68-glass-fill:oklch(100% 0 0 / .05);                 /* rgba(255,255,255,.05) */
  --r68-glass-scrim:oklch(23.6% .055 258 / .55);          /* #0A192F @ .55 */
  --r68-glass-border:oklch(100% 0 0 / .15);
  --r68-glass-border-hover:oklch(100% 0 0 / .34);
  --r68-glass-specular:oklch(100% 0 0 / .22);
  --r68-solid-panel:oklch(25% .06 258);                   /* #0d2240 */
  /* Reactive light — warm core, champagne mid, cool powerless fall-off. */
  --r68-light-core:oklch(97% .02 95 / .85);
  --r68-light-core-soft:oklch(97% .02 95 / .16);
  --r68-light-gold:oklch(86% .09 88 / .55);               /* ≈ #E7CA80 */
  --r68-light-gold-soft:oklch(86% .09 88 / .07);
  --r68-light-fall:oklch(86% .09 88 / 0);
  --r68-spot-size:340px;
  --r68-rim-size:280px;
  --mouse-x:50%;                                          /* written by the engine (root: viewport px; panels: % of the panel) */
  --mouse-y:50%;
  /* Mesh palette — vascular blue, indigo, soft teal, canvas navy, gold glint. Read by the WebGPU shader. */
  --r68-mesh-blue:oklch(31% .11 262);
  --r68-mesh-indigo:oklch(29% .12 285);
  --r68-mesh-teal:oklch(62% .09 192);
  --r68-mesh-navy:oklch(15.5% .045 258);                  /* #020C1B */
  --r68-mesh-gold:oklch(82% .11 88);
  /* Motion */
  --r68-ease-spring:var(--r67-ease-spring);
  --r68-vt-duration:520ms;
  --r68-vt-root-in:420ms;
  --r68-vt-root-out:220ms;
}
/* R67 glass consumes the OKLCH tokens from here on. */
html body.avc-r66{
  --r67-glass-bg:var(--r68-glass-fill);
  --r67-glass-scrim:var(--r68-glass-scrim);
  --r67-glass-border:var(--r68-glass-border);
  --r67-glass-border-hover:var(--r68-glass-border-hover);
  --r67-glass-specular:var(--r68-glass-specular);
}

/* ---------- 29 · View Transitions (cross-document) ----------------------- */
@view-transition{navigation:auto}
/* Named structural elements: each gets its own snapshot pair instead of crossfading with the page. */
html body.avc-r66 #site-header,html body.avc-r66 #site-header.scrolled{view-transition-name:site-header}
html body.avc-r66 .mx-hero-photo.fluid-mask-container{view-transition-name:hero-image}
html body.avc-r66 .mobile-cta-bar{view-transition-name:mobile-cta}
html body.avc-r66 .avc-chat-fab{view-transition-name:chat-fab}
html body.avc-r66 canvas.mesh-background{view-transition-name:mesh-canvas}
html body.avc-r66 #lg-ambient{view-transition-name:ambient-canvas}
/* Spring timing on every group; the page content morphs, the chrome holds still. */
::view-transition-group(*){animation-duration:var(--r68-vt-duration);animation-timing-function:var(--r68-ease-spring)}
::view-transition-group(root){animation-duration:var(--r68-vt-root-in)}
::view-transition-old(root){animation:r68-vt-out var(--r68-vt-root-out) var(--r68-ease-spring) both}
::view-transition-new(root){animation:r68-vt-in var(--r68-vt-root-in) var(--r68-ease-spring) both}
@keyframes r68-vt-out{to{opacity:0;scale:.992;filter:blur(2px)}}
@keyframes r68-vt-in{from{opacity:0;scale:1.012;filter:blur(4px)}}
/* Persistent chrome: no crossfade flicker — the new snapshot is shown at once, the old is dropped. */
::view-transition-old(site-header),::view-transition-old(mobile-cta),::view-transition-old(chat-fab),::view-transition-old(mesh-canvas),::view-transition-old(ambient-canvas){animation:none;opacity:0}
::view-transition-new(site-header),::view-transition-new(mobile-cta),::view-transition-new(chat-fab),::view-transition-new(mesh-canvas),::view-transition-new(ambient-canvas){animation:none}
::view-transition-group(site-header){animation-duration:360ms}
/* Hero image: a true morph (the group tween moves and scales the box; the images crossfade inside it). */
::view-transition-old(hero-image),::view-transition-new(hero-image){height:100%;width:100%;object-fit:cover;animation-duration:var(--r68-vt-duration);animation-timing-function:var(--r68-ease-spring)}
::view-transition-group(hero-image){animation-duration:var(--r68-vt-duration);z-index:1}

/* ---------- 30 · Scroll-driven animations (zero JS) ---------------------- */
@supports (animation-timeline:view()){
  /* .scroll-reveal — scale .95 → 1, opacity 0 → 1, bound to scroll position between 10 % entry and 30 % cover. */
  html body.avc-r66 .scroll-reveal{
    animation:r68-scroll-reveal linear both;
    animation-timeline:view();
    animation-range:entry 10% cover 30%;
  }
  @keyframes r68-scroll-reveal{from{opacity:0;scale:.95}to{opacity:1;scale:1}}
  /* Parallax channel: the masked image drifts +4 % → −4 % across its own view progress. The R67 engine stands down
     (html.r68-sda) so there is one owner; `translate` is the individual property, R67's transform keeps the 1.08 pre-scale. */
  html body.avc-r66 .fluid-mask-container img{
    animation:r68-parallax linear both;
    animation-timeline:view();
    animation-range:cover 0% cover 100%;
  }
  @keyframes r68-parallax{from{translate:0 4%}to{translate:0 -4%}}
  /* view() resolves against the nearest scroll container: these ancestors must clip, not scroll. */
  html body.avc-r66 :is(.fluid-mask-container,.mx-hero,.mx-hero-slot,.hardware-badge){overflow:clip}
}

/* ---------- 31 · Container-query card architecture ------------------------ */
/* Grids are container contexts with an intrinsic template: no viewport media query decides the column count. */
html body.avc-r66 :is(.post-grid,.mx-tiles){
  container:cards / inline-size;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));
  gap:clamp(12px,1.5cqi,20px);
}
html body.avc-r66 .r64-lab-cards.post-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}
/* Each card is its own inline-size container. A container cannot be styled by its own query, so the card's
   internals live in .card-body (added by the R68 markup patch) and it is .card-body that answers to the card's width. */
html body.avc-r66 :is(.post-card,.mx-tile){container:card / inline-size;position:relative;padding:clamp(16px,10px + 1.2cqi,30px)}
html body.avc-r66 :is(.post-card,.mx-tile)>.card-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}
html body.avc-r66 :is(.post-card,.mx-tile) :is(h2,h3){margin:0;font-size:clamp(1.0625rem,.92rem + 1.4cqi,1.375rem);line-height:1.28;text-wrap:balance}
html body.avc-r66 :is(.post-card,.mx-tile) p{margin:0;font-size:clamp(.9375rem,.86rem + .7cqi,1.0625rem);line-height:1.6;text-wrap:pretty}
html body.avc-r66 .post-card .post-cat{font-size:clamp(.6875rem,.62rem + .5cqi,.8125rem)}
html body.avc-r66 .post-card .card-body .edu-cta{margin-top:auto}
html body.avc-r66 .mx-tile-ico{width:clamp(36px,30px + 4cqi,52px);height:clamp(36px,30px + 4cqi,52px);margin:0 0 6px}
html body.avc-r66 .mx-tile-ico svg{width:50%;height:50%}
/* Compact (card < 240 px — a rail, a narrow sidebar, a phone column inside padding): icon sits inline with the
   title, the category badge becomes a hairline eyebrow, the CTA spans the card. */
@container card (width < 240px){
  html body.avc-r66 .post-card>.card-body{gap:8px}
  html body.avc-r66 .mx-tile>.card-body{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center}
  html body.avc-r66 .mx-tile .mx-tile-ico{grid-row:1;margin:0}
  html body.avc-r66 .mx-tile h3{grid-column:2;grid-row:1}
  html body.avc-r66 .mx-tile p{grid-column:1 / -1}
  html body.avc-r66 .post-card .post-cat{padding-bottom:6px;border-bottom:1px solid var(--r66-hairline)}
  html body.avc-r66 .post-card .edu-cta{width:100%;justify-content:space-between}
}
/* Roomy (card ≥ 360 px): the category badge floats top-right as a pill, the title breathes beside it. */
@container card (width >= 360px){
  html body.avc-r66 .post-card .post-cat{
    position:absolute;top:18px;right:18px;margin:0;padding:5px 11px;
    border:1px solid var(--r66-hairline);border-radius:var(--r66-radius-pill);
    background:oklch(100% 0 0 / .06);box-shadow:inset 0 1px 0 oklch(100% 0 0 / .12);
  }
  html body.avc-r66 .post-card :is(h2,h3){padding-right:clamp(80px,34cqi,160px)}
}
/* Wide (card ≥ 520 px — one card across a full-width section): a two-column editorial layout. */
@container card (width >= 520px){
  html body.avc-r66 .mx-tile>.card-body{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;row-gap:8px;align-items:start}
  html body.avc-r66 .mx-tile .mx-tile-ico{grid-row:1 / span 2;margin:4px 0 0}
  html body.avc-r66 .mx-tile h3{grid-column:2}
  html body.avc-r66 .mx-tile p{grid-column:2;max-width:60ch}
  html body.avc-r66 .post-card>.card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;column-gap:28px;row-gap:8px;align-items:end}
  html body.avc-r66 .post-card .post-cat{position:static;grid-column:1;grid-row:1;padding:0;border:0;background:none;box-shadow:none}
  html body.avc-r66 .post-card :is(h2,h3){grid-column:1;grid-row:2;padding-right:0;font-size:clamp(1.25rem,1rem + 1.2cqi,1.625rem)}
  html body.avc-r66 .post-card p{grid-column:1;grid-row:3;align-self:start;max-width:64ch}
  html body.avc-r66 .post-card .card-body .edu-cta{grid-column:2;grid-row:1 / span 3;align-self:end;margin:0}
}
/* Legacy viewport rules for these grids are superseded (kept in the older sheets, now inert for the grid template). */

/* ---------- 32 · Reactive OKLCH lighting ------------------------------------ */
html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{--r68-light:0}
/* Surface spotlight: soft warm light pooling under the cursor, interpolated in OKLCH so the ramp never greys. */
html body.avc-r66 .glass-panel-elevated::before{
  content:"";position:absolute;inset:0;z-index:var(--z-base);border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle var(--r68-spot-size) at var(--mouse-x) var(--mouse-y) in oklch,var(--r68-light-core-soft),var(--r68-light-gold-soft) 38%,var(--r68-light-fall) 72%);
  opacity:var(--r68-light);
  transition:opacity 480ms var(--r68-ease-spring);
}
/* Rim light: the 1 px specular ring brightens where the light falls on the edge (padding + mask-composite, never a uniform border). */
html body.avc-r66 .glass-panel-elevated::after{
  content:"";position:absolute;inset:-1px;z-index:var(--z-base);border-radius:inherit;pointer-events:none;padding:1px;
  background:radial-gradient(circle var(--r68-rim-size) at var(--mouse-x) var(--mouse-y) in oklch,var(--r68-light-core),var(--r68-light-gold) 42%,var(--r68-light-fall) 74%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:var(--r68-light);
  transition:opacity 480ms var(--r68-ease-spring);
}
html body.avc-r66 .glass-panel-elevated>*{position:relative;z-index:var(--z-raised)}
@media (hover:hover) and (pointer:fine){
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated:is(:hover,:focus-within){--r68-light:1}
  /* Hover colour work also runs in OKLCH: ring and shadow are mixed, not swapped. */
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated.glass-panel-elevated:is(:hover,:focus-within){
    border-color:color-mix(in oklch,var(--r68-glass-border-hover),var(--r68-light-gold) 22%);
  }
}

/* ---------- 33 · WebGPU fluid mesh --------------------------------------- */
html body.avc-r66 canvas.mesh-background{
  position:fixed;inset:0;z-index:var(--z-mesh);width:100%;height:100%;
  pointer-events:none;display:block;
  opacity:0;transition:opacity 1200ms ease;
}
html body.avc-r66 canvas.mesh-background.is-ready{opacity:.94}
/* Under the GPU mesh the WebGL fog and the CSS mesh stand down (the engine also stops the fog's loop). */
html.r68-gpu body.avc-r66 #lg-ambient{display:none}
html.r68-gpu body.avc-r66.mesh-background::before{animation:none;transform:none;will-change:auto;background:var(--r66-canvas)} /* R69: inset stays -25% — changing it after first paint moved a full-viewport fixed box and scored CLS .25 */

/* ---------- 34 · R68 preferences & fallbacks ------------------------------- */
/* Reduced motion (OS or site toggle): no page morph, reveals and parallax resolve to their rest state, lighting static, mesh frozen (engine draws one frame). */
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}
  html body.avc-r66 .scroll-reveal{animation:none;opacity:1;scale:1}
  html body.avc-r66 .fluid-mask-container img{animation:none;translate:none}
  html body.avc-r66 .glass-panel-elevated::before,html body.avc-r66 .glass-panel-elevated::after{transition:none}
  html body.avc-r66 canvas.mesh-background{transition:none}
}
html[data-motion="reduced"]::view-transition-group(*),html[data-motion="reduced"]::view-transition-old(*),html[data-motion="reduced"]::view-transition-new(*){animation:none}
html[data-motion="reduced"] body.avc-r66 .scroll-reveal{animation:none;opacity:1;scale:1}
html[data-motion="reduced"] body.avc-r66 .fluid-mask-container img{animation:none;translate:none}
html[data-motion="reduced"] body.avc-r66 .glass-panel-elevated::before,html[data-motion="reduced"] body.avc-r66 .glass-panel-elevated::after{transition:none}
/* Solid surfaces / reduced transparency / more contrast: no light play, no mesh, OKLCH solid panel. */
html[data-glass="solid"] body.avc-r66 .glass-panel-elevated::before,html[data-glass="solid"] body.avc-r66 .glass-panel-elevated::after{display:none}
html[data-glass="solid"] body.avc-r66 canvas.mesh-background{display:none}
html[data-glass="solid"] body.avc-r66 .glass-panel-elevated.glass-panel-elevated{background:var(--r68-solid-panel)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  html body.avc-r66 .glass-panel-elevated::before,html body.avc-r66 .glass-panel-elevated::after{display:none}
  html body.avc-r66 canvas.mesh-background{display:none}
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{background:var(--r68-solid-panel)}
}
@media (forced-colors:active){
  html body.avc-r66 .glass-panel-elevated::before,html body.avc-r66 .glass-panel-elevated::after,html body.avc-r66 canvas.mesh-background{display:none}
  html body.avc-r66 .scroll-reveal{animation:none;opacity:1;scale:1}
  html body.avc-r66 .post-card .post-cat{border-color:CanvasText;background:Canvas}
}
@media print{
  html body.avc-r66 canvas.mesh-background,html body.avc-r66 .glass-panel-elevated::before,html body.avc-r66 .glass-panel-elevated::after{display:none}
  html body.avc-r66 .scroll-reveal{animation:none;opacity:1;scale:1}
  html body.avc-r66 .fluid-mask-container img{animation:none;translate:none}
}
/* No scroll-driven animation support: cards and images simply rest in their final state (the @supports block never applies). */
/* No WebGPU: the engine never injects the canvas; the R67 CSS mesh and the R61 WebGL fog remain the living canvas. */

/* ============================================================================
   R69 · ALL-SERIF SENIOR READABILITY SCALE + MODERN IMAGERY (2026-10-26)
   ----------------------------------------------------------------------------
   35.1 Type: three serifs only, site-wide — Bodoni FLF (display, wordmark,
        pull quotes), Georgia (UI, body, cards, navigation), Times New Roman
        (long-form reading). No sans anywhere, including the R67 glass panels.
   35.2 Scale: sized so an 80-year-old reads it without effort — body 19 px,
        long-form 20 px, nothing below 15 px, uppercase labels 14.5 px with
        tracking, card titles 22 px, buttons 18 px, generous leading. The
        header keeps its R66 fitted bands (already Georgia-tuned); hero and
        section displays stay fluid.
   35.3 Imagery: the physician portrait and the ABIM/ABVLM badges ship as
        AVIF + WebP inside <picture class="r69-pic"> (display:contents, so
        every existing layout rule still sees the <img>).
   ========================================================================== */

/* ---------- 35.1 · Faces ------------------------------------------------------- */
:root{
  --font-body:Georgia,"Times New Roman",Times,serif;
  --font-reading:"Times New Roman",Times,Georgia,serif;
  --r67-font-geometric:var(--font-body);          /* R67 elevated glass panels read in Georgia too */
  /* Senior scale tokens */
  --r69-text-body:1.1875rem;        /* 19 px */
  --r69-text-reading:1.25rem;       /* 20 px */
  --r69-text-lead:clamp(1.3125rem,1.15rem + .5vw,1.5rem);
  --r69-text-card-title:1.375rem;   /* 22 px */
  --r69-text-small:.9375rem;        /* 15 px floor for any secondary line */
  --r69-text-label:.9375rem;        /* 15 px uppercase labels (the floor) */
  --r69-text-button:1.125rem;       /* 18 px */
  --r69-leading-body:1.65;
  --r69-leading-reading:1.75;
}
html body.avc-r66 .glass-panel-elevated :is(h1,h2,h3,h4,p,span,li,dt,dd,small,strong,em,a,figcaption,.credential-badge-title,.credential-badge-org,.credential-badge-npi){font-family:var(--font-body)}

/* ---------- 35.2 · Scale -------------------------------------------------------- */
html body.avc-r66 :is(main,footer,#mob-overlay){font-size:var(--r69-text-body);line-height:var(--r69-leading-body)}
/* Secondary and muted lines never drop below 15 px. */
html body.avc-r66 :is(main,footer,#site-header,#mob-overlay) :is(.mx-lede,.mx-doc-bio,.mx-hero-prose,.page-hero-sub,.tp-hero-sub,.mx-tile p,.mx-visit-step p,.mx-ins-steps p,.tx-view-more,.guide-text p,.faq-sub,.faq-body-inner,.post-card p,.finale-sub,.footer-hours,.footer-contact-line,.form-privacy-note,.form-req-note,.credential-badge-org,.tx-foot,.avc-display-panel p,.r64-card-note,.gg-rail-s,.mx-doc-titles,.p54-photo-caption,.quiz-disclaimer,.mx-quiz-privacy){font-size:max(1em,var(--r69-text-small));line-height:1.6}
html body.avc-r66 :is(main,footer) :is(.footer-copy,.footer-disclaimer,.byline,.finale-meta,.finale-cb-note,.avc-callback-fallback,.article-disclaimer,.prose-note,.crumb-inner,.crumb-inner span,.crumb-inner a,.quiz-count,.footer-hours-note,.avc-plan-note,.credential-badge-npi,small,cite,figcaption,.seo-card-dates,.gg-rail-hours,.gg-rail-phone,.tx-switcher .num){font-size:max(.9em,var(--r69-text-small));line-height:1.55}
html body.avc-r66 .tx-switcher .num{font-size:var(--r69-text-small)}
html body.avc-r66 .crumb-inner :is(a,span){font-size:var(--r69-text-small)}
/* R67 glass panels set their own badge sizes at higher specificity: restate the floors there. */
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-title){font-size:var(--r69-text-card-title)}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-org){font-size:var(--r69-text-body)}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-npi){font-size:var(--r69-text-small)}
/* Uppercase labels: 14.5 px with tracking (tracking, not size, does the work of the small caps). */
html body.avc-r66 :is(.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-hero-kicker,.post-cat,.footer-col-title,.tx-view-abbr,.qa-kicker,.gg-rail-k,.gg-toc-t,.mob-group-label,.nav-drop-label,.footer-hours-label,.c-label,.tx-tab-num,.faq-num){font-size:var(--r69-text-label);letter-spacing:.12em;line-height:1.45}
html body.avc-r66 .post-card .post-cat{font-size:var(--r69-text-label)}
/* Cards, steps, FAQ, rail: titles 22 px, copy 19 px. */
html body.avc-r66 :is(.post-card,.mx-tile) :is(h2,h3){font-size:clamp(1.25rem,1.05rem + 1.2cqi,var(--r69-text-card-title));line-height:1.3}
html body.avc-r66 :is(.post-card,.mx-tile) p{font-size:clamp(1.0625rem,.95rem + .7cqi,var(--r69-text-body));line-height:1.6}
html body.avc-r66 :is(.mx-visit-step h3,.mx-ins-steps h3,.r64-path h3,.r64-lab-intro h3,.gg-rail-h,.credential-badge-title,.tx-view-name),html body.avc-r66 main :is(.mx-visit-step h3,.mx-ins-steps h3){font-size:var(--r69-text-card-title);line-height:1.3}
html body.avc-r66 :is(.mx-visit-step p,.mx-ins-steps p),html body.avc-r66 main :is(.mx-visit-step p,.mx-ins-steps p){font-size:var(--r69-text-body);line-height:1.65}
html body.avc-r66 .faq-q,html body.avc-r66 main .faq-q,html body.avc-r66 .faq-item:is(:hover,.open) .faq-q,html body.avc-r66 :is(.faq-section,.page-faq) .faq-item .faq-q{font-size:1.1875rem;line-height:1.4}
html body.avc-r66 :is(.faq-body-inner,.faq-body-inner p){font-size:var(--r69-text-body);line-height:1.65}
html body.avc-r66 :is(.mx-cred dd,.tx-view-desc,.tx-view-desc p,.gg-rail-s,.mx-doc-titles){font-size:var(--r69-text-body);line-height:1.55}
html body.avc-r66 .mx-cred dt{font-size:1.125rem}
html body.avc-r66 :is(.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li,.mx-hero-badge){font-size:1.0625rem}
html body.avc-r66 .tx-tab-abbr{font-size:1.1875rem}
html body.avc-r66 .tx-tab-name{font-size:1rem}
/* Hero and page intros. */
html body.avc-r66 .mx-hero-prose{max-width:48ch;font-size:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);line-height:1.62}
html body.avc-r66 .mx-hero-script{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
html body.avc-r66 :is(.page-hero-sub,.tp-hero-sub,.mx-lede,.finale-sub,.faq-sub){font-size:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);line-height:1.6}
html body.avc-r66 .p54-hero-physician strong{font-size:1.0625rem}
html body.avc-r66 .p54-hero-physician small{font-size:var(--r69-text-small)}
/* Long-form reading: Times at 20 px on a 66-character measure. */
html body.avc-r66 .page-prose :is(p,li,dd,figcaption){font-family:var(--font-reading);font-size:var(--r69-text-reading);line-height:var(--r69-leading-reading);letter-spacing:0}
html body.avc-r66 .page-prose :is(p,li){max-width:66ch}
html body.avc-r66 .page-prose :is(.gg-lead>p:not(.byline)){font-family:var(--font-reading);font-size:var(--r69-text-lead);line-height:1.6}
html body.avc-r66 .page-prose :is(blockquote,.physician-quote){font-family:var(--font-display);font-style:italic;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);line-height:1.45}
html body.avc-r66 .page-prose h2{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.375rem)}
html body.avc-r66 .page-prose h3{font-size:clamp(1.3125rem,1.15rem + .5vw,1.5rem)}
html body.avc-r66 .page-prose :is(ul.gg-grid2>li,ol.seo-insurance-steps>li){font-size:var(--r69-text-body);line-height:1.6}
html body.avc-r66 .page-prose :is(table,th,td){font-size:1.0625rem;line-height:1.5}
html body.avc-r66 .seo-comparison thead th{font-size:var(--r69-text-label);letter-spacing:.1em}
/* Controls: 18 px buttons and links, 18 px form text; nothing under 44 px tall. */
html body.avc-r66 :is(.btn-primary,.mobile-cta-book,.btn-outline,.btn-outline-cream,.mx-textlink,.r64-btn-ghost,.quiz-start-btn,.finale-cb-toggle,.footer-review,.mob-call,.mobile-cta-call,.page-hero-call,.contact-call-btn,.edu-cta,.quiz-btn){font-size:var(--r69-text-button);min-height:48px}
html body.avc-r66 .mx-hero-ctas :is(.btn-primary,.mx-textlink){min-height:56px;font-size:var(--r69-text-button)}
html body.avc-r66 :is(input,select,textarea,.c-field){font-size:var(--r69-text-button)}
html body.avc-r66 :is(.c-label,label){font-size:1.0625rem}
html body.avc-r66 #mob-overlay :is(.mob-link,.mob-call){font-size:1.25rem;min-height:56px}
html body.avc-r66 .footer-cols a,html body.avc-r66 footer li{font-size:var(--r69-text-body);line-height:1.6}
html body.avc-r66 :is(.gg-toc a,.gg-toc li){font-size:1.0625rem;line-height:1.5}
html body.avc-r66 .gg-rail-phone{font-size:1.0625rem}
html body.avc-r66 .avc-pref-btn,html body.avc-r66 [data-glass-tint]+output{font-size:1.0625rem}
/* Header 1366–1439 (EN): 16 px items overran the right cluster by 14 px; fitted spec for this band only. */
@media (min-width:1366px) and (max-width:1439px){
  html:not([lang="es"]) body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-size:15px;padding:0 9px}
  html:not([lang="es"]) body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:9px;right:9px}
  html:not([lang="es"]) body.avc-r66 .nav-right .gg-tel{font-size:.9375rem;padding:9px 10px}
  html:not([lang="es"]) body.avc-r66 .nav-cta{font-size:.9375rem;padding:11px 14px}
  html:not([lang="es"]) body.avc-r66 .nav-wordmark{font-size:1.25rem}
  html:not([lang="es"]) body.avc-r66 .nav-inner,html:not([lang="es"]) body.avc-r66 #site-header.scrolled .nav-inner{column-gap:10px;gap:10px}
}
@media (max-width:767px){
  html body.avc-r66 :is(main,footer,#mob-overlay){font-size:1.125rem}
  html body.avc-r66 .page-prose :is(p,li,dd,figcaption){font-size:1.1875rem;line-height:1.7}
}

/* Floors restated above the legacy and R66 rules that carry more specificity. */
html body.avc-r66 :is(.faq-section,.page-faq,.mx-faq) .faq-item .faq-num,html body.avc-r66 .faq-num{font:600 var(--r69-text-label)/1 var(--font-body);letter-spacing:.08em}
html body.avc-r66 main .page-prose :is(p,li,dd,figcaption),html body.avc-r66 main .page-prose :is(.gg-sec-body,.gg-sec) :is(p,li,dd){font-size:var(--r69-text-reading);line-height:var(--r69-leading-reading)}
html body.avc-r66 main .page-prose :is(.gg-lead>p:not(.byline)){font-size:var(--r69-text-lead);line-height:1.6}
html body.avc-r66 main .page-prose :is(ul.gg-grid2>li,ol.seo-insurance-steps>li){font-size:var(--r69-text-body);line-height:1.6}
html body.avc-r66 main :is(.avc-booking-inner,.r64-path,.r64-lab-intro,.contact-form-wrap,.contact-inner,.finale-callback,.quiz-card,.mx-doc,.guide-text,.page-cta,.r64-urgent-inner) :is(p,li,dd,label){font-size:var(--r69-text-body);line-height:1.62}
html body.avc-r66 main :is(.avc-booking-inner,.contact-inner) :is(.form-privacy-note,.form-req-note,.avc-callback-fallback,.avc-plan-note){font-size:var(--r69-text-small)}

/* ---------- 35.3 · <picture> wrappers ------------------------------------------ */
html body.avc-r66 picture.r69-pic{display:contents}
html body.avc-r66 .hardware-badge img{display:block;margin:0}
html body.avc-r66 .credential-badge .hardware-badge img{border-radius:var(--r67-badge-radius)}
html body.avc-r66 .mx-physician .mx-doc-img .fluid-mask-container img,
html body.avc-r66:has(.mx-hero) .mx-physician .mx-doc-img .fluid-mask-container img{border-radius:0;max-height:none;aspect-ratio:4 / 5;object-position:center 20%}
html body.avc-r66 .page-prose figure .fluid-mask-container img{border:0;border-radius:0;box-shadow:none;max-width:none;aspect-ratio:600 / 840}
