/* ==================================================================== */
/* from assets/css/00-r70-tokens.css */
/* ==================================================================== */
/* ============================================================================
   Avancé Vein Care — R70 · ONE TOKEN SYSTEM (2026-10-29)
   ----------------------------------------------------------------------------
   This block opens the single shipped stylesheet (assets/css/avance-r70.css).
   Every colour, surface, radius, blur, duration, easing, focus ring and
   stacking level the site uses is declared here once. The R66 skin that
   follows (its --r66-* names are kept as the API for the R61/R63/R66–R69
   component rules) is re-pointed at these values in its §1, so the whole
   cascade — including the legacy --gg-*, --lg-*, --avc-*, --p54-* families —
   resolves to this one source of truth. Nothing below may declare a new
   literal for anything named here.

   SURFACE ROLES (one material, three jobs)
     content    opaque navy for clinical text, forms, FAQ, long-form reading.
                No blur. (--surface-content)
     navigation restrained glass: header capsule, mobile action bar, selected
                controls. Blur 22px over the canvas. (--surface-nav)
     overlay    an elevated, near-opaque surface for menus and the drawer, with
                its own scrim. (--surface-overlay)
     feature    the lighter glass used for cards and tiles. (--surface-feature)
   Every role has a *-solid twin for prefers-reduced-transparency,
   prefers-contrast, forced-colors, no backdrop-filter and the site toggle.
   ========================================================================== */
:root{--brand-navy:#001B3D;--brand-gold:#CFB63D;--brand-cream:#FBF7EF;--navy-0:#020C1B;--navy-1:#0A192F;--navy-2:#102A49;--navy-3:#16385B;--gold-1:#D4AF37;--gold-2:#E7CA80;--gold-3:#FBF5B7;--text-1:#F7F5F0;--text-2:#D6DEEB;--text-3:#BAC8D8;--text-on-gold:var(--navy-1);--surface-content:rgba(7,23,42,.84);--surface-content-solid:#0A1B33;--surface-nav:rgb(10 25 47 / .46);--surface-nav-scrolled:rgb(7 23 42 / .74);--surface-nav-solid:#0B1E38;--surface-overlay:rgb(7 23 42 / .86);--surface-overlay-solid:#0B1E38;--surface-feature:rgba(10,25,47,.46);--surface-feature-solid:#0D2240;--hairline:rgba(255,255,255,.10);--hairline-strong:rgba(255,255,255,.22);--hairline-gold:rgba(231,202,128,.34);--rim-gold:rgba(212,175,55,.23);--blur-nav:22px;--blur-feature:14px;--shadow-elev:0 16px 40px rgba(0,0,0,.32);--radius-control:14px;--radius-card:24px;--radius-panel:28px;--radius-pill:999px;--motion-control:200ms;--motion-panel:240ms;--motion-entrance:400ms;--ease-standard:cubic-bezier(.16,1,.3,1);--focus-ring:var(--gold-3);--focus-ring-width:3px;--focus-ring-offset:3px;--z-canvas:-2;--z-base:0;--z-raised:1;--z-overlay:2;--z-rail:4;--z-drawer:450;--z-scrim:480;--z-header:500;--z-dropdown:600;--z-chat:850;--z-cta:900;--z-progress:2000;--z-skip:3000;--toolbar:72px;--toolbar-compact:64px}
/* ==================================================================== */
/* from assets/css/styles.css */
/* ==================================================================== */
@layer reset,tokens,base,components,utilities,overrides;
@property --lq-angle{syntax:"<angle>";inherits:false;initial-value:135deg}
@layer tokens{
  :root{--white:#ffffff;--shadow-gold:0 8px 40px rgba(207,182,61,0.18);--shadow-navy:0 8px 40px rgba(0,27,61,0.22);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-card:0 1px 2px rgba(0,27,61,.04),0 0 0 1px rgba(0,27,61,.03);--shadow-hover:0 16px 38px rgba(0,27,61,.12),0 0 0 1px rgba(207,182,61,.20),0 0 26px rgba(207,182,61,.08);--text-on-dark:var(--cream-100,#F5EFE0);--text-on-dark-2:rgba(251,247,239,.85);--text-on-light:var(--navy-900,#001B3D);--text-on-light-2:#3a4a5e;--glass-blur:16px;--glass-sat:140%;--glass-navy:rgba(0,16,32,.62);--glass-navy-solid:rgba(0,16,32,.96);--glass-cream:rgba(255,253,247,.86);--glass-cream-solid:#fbf7ef;--glass-edge:rgba(255,255,255,.72);--glass-edge-soft:rgba(255,255,255,.12);--glass-rim-gold:rgba(232,201,122,.48);--glass-inner:inset 0 1px 0 rgba(255,255,255,.28),inset 0 1.5px 1px rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -22px 40px rgba(0,8,24,.12),inset 0 -1px 0 rgba(232,201,122,.09);--glass-elevation:0 24px 60px rgba(0,8,24,.28);--glass-elevation-cream:0 24px 60px rgba(0,27,61,.12);--ease-soft:cubic-bezier(.22,.61,.36,1);--motion-micro:180ms;--radius-glass:24px;--radius-feature:30px;--shadow-sm:0 6px 18px rgba(0,27,61,.07);--shadow-md:0 16px 38px rgba(0,27,61,.11);--shadow-lg:0 28px 70px rgba(0,27,61,.14);--shadow-glow:0 0 0 1px rgba(207,182,61,.13),0 18px 45px rgba(0,27,61,.12),0 0 28px rgba(207,182,61,.08);--z-card:10;--z-sticky:100;--z-nav-scrim:480;--z-modal:1000;--motion-slow:620ms;--text-on-dark-muted:rgba(245,239,224,.82);--text-on-light-muted:var(--ink-600,#3A4A5E);--text-accent-dark:var(--gold-ink,#7c6a10);--hdr-h:80px}
  @media (max-width:768px){
    :root{--hdr-h:88px}
  }
  @media (max-width:360px){
    :root{--hdr-h:74px}
  }
}
@layer reset{
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
}
@layer base{
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  button{font-family:var(--font-body);font-size:inherit;cursor:pointer;border:none;background:none}
}
@layer components{
  nav a.active,header a.active{border-bottom:1px solid #cfb63d}
  .eyebrow{display:block;margin-bottom:16px}
  .section-title{margin-bottom:18px}
  .section-sub{font-family:var(--font-body);max-width:600px}
  .btn-primary::before{content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:skewX(-18deg);transition:none;pointer-events:none}
  .btn-primary:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.08) brightness(1.04);box-shadow:0 18px 42px rgba(151,121,18,.34),0 0 0 5px rgba(207,182,61,.10),inset 0 1px 0 rgba(255,255,255,.72)}
  .btn-primary:hover::before{left:130%;transition:left .6s var(--ease-liquid)}
  .btn-primary:active{transform:translateY(0) scale(.98)}
  .btn-primary:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}
  .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500}
  .btn-outline:hover{border-color:rgba(232,201,122,.44);color:var(--gold-light);background:rgba(255,255,255,.10);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
  .btn-outline:active{transform:translateY(-1px) scale(.992)}
  .btn-outline-cream{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500}
  .btn-outline-cream:hover{transform:translateY(-2px)}
  .contact-inner{margin:0 auto;display:grid;align-items:start}
  .contact-rows{display:flex;flex-direction:column;gap:10px;margin-top:34px}
  .contact-row{position:relative;display:grid;transition:transform 280ms var(--ease-liquid),background-color 280ms ease,border-color 280ms ease,box-shadow 320ms var(--ease-liquid)}
  @media (hover:hover) and (pointer:fine){
    .contact-row:hover{transform:translateX(5px) translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(207,182,61,.035));border-color:rgba(232,201,122,.16);box-shadow:0 12px 32px rgba(0,8,24,.12),inset 0 1px 0 rgba(255,255,255,.04)}
  }
  .c-icon{flex-shrink:0;justify-content:center;transition:transform 300ms var(--ease-liquid),border-color 300ms ease,box-shadow 300ms ease}
  .c-icon svg{width:21px;height:21px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  @media (hover:hover) and (pointer:fine){
    .contact-row:hover .c-icon{transform:translateY(-2px) scale(1.06);border-color:rgba(232,201,122,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 26px rgba(0,8,24,.16),0 0 22px rgba(207,182,61,.09)}
  }
  .c-label{margin-bottom:7px}
  .c-val{font-weight:400;letter-spacing:.005em;font-variant-numeric:lining-nums tabular-nums}
  .c-val-long{letter-spacing:0}
  .c-val a{text-decoration:none;background-image:linear-gradient(var(--gold-300,#e8c97a),var(--gold-300,#e8c97a));background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;padding-bottom:2px;transition:color 240ms ease,background-size .32s var(--ease-liquid)}
  .c-val a:hover,.c-val a:focus-visible{color:#fff;background-size:100% 1px}
  @media (prefers-reduced-motion:reduce){
    .contact-row,.c-icon,.c-val a{transition:none}
    .contact-row:hover{transform:none}
    .contact-row:hover .c-icon{transform:none}
  }
  .form-grp{flex-direction:column}
  .form-grp input,.form-grp select{outline:none;-webkit-appearance:none}
  .form-grp input:hover,.form-grp select:hover{border-color:rgba(0,27,61,.28)}
  .form-grp input::placeholder{color:#5b6674}
  .form-grp input:focus,.form-grp select:focus{outline:none;border-color:rgba(207,182,61,.70);background:#fff;box-shadow:0 0 0 4px rgba(207,182,61,.10),0 8px 24px rgba(0,27,61,.07)}
  .footer-logo{display:block;border:none;box-shadow:none;outline:none}
  .footer-brand-name{display:block;line-height:1}
  .footer-tagline{display:block}
  .footer-contact-line{font-family:var(--font-body);margin-bottom:32px}
  .footer-contact-line a{transition:color 200ms}
  .footer-contact-line a:hover{color:var(--gold)}
  .footer-review{gap:9px;font-family:var(--font-body);font-weight:600;text-decoration:none;border-radius:50px}
  footer .footer-review{transition:color .25s var(--ease-liquid),border-color .25s var(--ease-liquid),background .25s var(--ease-liquid),transform .25s var(--ease-liquid)}
  .footer-review .fr-star{color:#e8c97a;line-height:1}
  footer .footer-review:hover,footer .footer-review:focus-visible{color:#fff;border-color:#cfb63d;background:rgba(207,182,61,0.1);outline:none;transform:translateY(-2px)}
  .footer-review:focus-visible{outline:2px solid #cfb63d;outline-offset:3px}
  .footer-hr{max-width:1200px}
  .footer-copy{font-family:var(--font-body)}
  .footer-disclaimer{font-family:var(--font-body)}
  @media (max-width:768px){
    .hero-btns .btn-primary,.hero-btns .btn-outline{justify-content:center}
  }
  .logo-blend-dark{transition:filter .4s ease,opacity .4s ease;background:transparent}
  .mobile-cta-bar{box-shadow:0 -12px 32px rgba(0,8,24,.22);align-items:stretch}
  .mobile-cta-bar::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--glass-edge,rgba(255,255,255,.6)),rgba(232,201,122,.35) 55%,transparent)}
  .mobile-cta-bar.cta-away{transform:translateY(110%)}
  .mobile-cta-call{text-decoration:none}
  .mobile-cta-book:active{background:#c0a832}
  @media (prefers-reduced-motion:reduce){
    .mobile-cta-bar{transition:none}
  }
  .footer-social a:hover{opacity:1;transform:translateY(-2px)}
  section{padding:140px 0}
  .brand-name{text-transform:uppercase}
  .brand-tagline{font-weight:400;letter-spacing:.005em;text-transform:none}
  .nav-links-center a::after{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
  .faq-section{overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .faq-section::before{content:'';position:absolute;top:-300px;right:-300px;width:700px;height:700px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(0,27,61,0.05) 0%,rgba(0,27,61,0.02) 40%,transparent 70%)}
  .faq-section::after{content:'';position:absolute;bottom:-200px;left:-200px;width:500px;height:500px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(0,27,61,0.035) 0%,transparent 65%)}
  .faq-grid{position:relative;z-index:1;margin:0 auto}
  .faq-left{align-self:start}
  .faq-eyebrow{position:relative;z-index:1}
  .faq-heading{position:relative;z-index:1}
  .faq-sub{position:relative;z-index:1;font-family:var(--font-body);font-weight:400;margin-bottom:40px}
  .faq-nudge{position:relative;z-index:1}
  .faq-nudge-label{display:block;letter-spacing:.1em;margin-bottom:10px}
  .faq-nudge-cta{gap:8px;text-decoration:none;transition:color .3s var(--ease-liquid),gap .3s var(--ease-liquid)}
  .faq-nudge-cta:hover{gap:12px;text-decoration:underline}
  .faq-nudge-phone{margin-top:6px}
  .faq-right{position:relative;z-index:1}
  .faq-list{max-width:none;margin:0}
  @media (hover:hover) and (pointer:fine){
    .faq-item:hover{background:#fffcf2;border-color:rgba(207,182,61,.45);box-shadow:0 10px 26px rgba(0,27,61,.07),0 0 0 1px rgba(207,182,61,.12);transform:translateY(-2px)}
  }
  .faq-section .faq-item.open{background:#fffcf2;border-color:rgba(207,182,61,.5);box-shadow:none}
  .faq-item::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,transparent 0%,#cfb63d 20%,#e8c97a 50%,#cfb63d 80%,transparent 100%);border-radius:0 2px 2px 0;transform:scaleY(0);transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}
  .faq-item:hover::before,.faq-item.open::before{transform:scaleY(1)}
  .faq-btn{justify-content:space-between}
  .faq-num{transition:color .3s cubic-bezier(.16,1,.3,1),text-shadow .3s cubic-bezier(.16,1,.3,1)}
  .faq-q{flex:1;transition:color .35s cubic-bezier(.16,1,.3,1)}
  .faq-item:hover .faq-q,.faq-item.open .faq-q{color:#001b3d}
  .faq-icon{font-size:0;transform:none}
  .faq-icon::before{content:'';position:absolute;top:50%;left:0;width:100%;height:1.5px;background:rgba(0,27,61,0.4);border-radius:1px;transform:translateY(-50%) scaleX(0.8);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1)}
  .faq-icon::after{content:'';position:absolute;top:0;left:50%;width:1.5px;height:100%;background:rgba(0,27,61,0.4);border-radius:1px;transform:translateX(-50%) scaleY(0.8);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1)}
  .faq-item:hover .faq-icon::before,.faq-item:hover .faq-icon::after{background:#cfb63d}
  .faq-item.open .faq-icon::before{background:#cfb63d;transform:translateY(-50%) rotate(180deg)}
  .faq-item.open .faq-icon::after{background:#cfb63d;transform:translateX(-50%) rotate(90deg);opacity:0}
  .faq-body-roll{overflow:hidden;min-height:0}
  .faq-body-inner{overflow:hidden;font-family:var(--font-body);letter-spacing:.01em}
  @media (max-width:768px){
    .faq-left{margin-bottom:48px}
  }
  .edu-cta{position:relative;z-index:1;width:fit-content;gap:10px;font-family:var(--font-body);text-decoration:none;border-bottom:1px solid rgba(207,182,61,0.4);padding-bottom:4px}
  .edu-cta:hover{color:#cfb63d;border-bottom-color:#cfb63d;gap:16px}
  .edu-cta-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1)}
  .edu-cta:hover .edu-cta-arrow{transform:translateX(4px)}
  #symptoms,#treatments,#journey,#about,#testimonials,#insurance,.faq-section,#contact{border-top:1px solid rgba(207,182,61,0.18)}
  #contact{border-top:1px solid rgba(207,182,61,0.35)}
  .phone-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:4px 0 2px;padding:0}
  .phone-list li{margin:0;padding:0}
  #contact .phone-list a.phone-num{grid-template-columns:max-content max-content;column-gap:20px;align-items:baseline;text-decoration:none;padding:9px 14px;margin-left:-14px;border-radius:12px;border-left:2px solid transparent;transition:background-color 240ms var(--ease-liquid),color 240ms ease,border-color 240ms ease,transform 240ms var(--ease-liquid)}
  .phone-digits{font-family:var(--font-display);font-weight:500;letter-spacing:.015em;font-variant-numeric:lining-nums tabular-nums}
  #contact .phone-list a.phone-num:hover,#contact .phone-list a.phone-num:focus-visible{background:rgba(207,182,61,0.10);border-left-color:#cfb63d;color:#ffffff;transform:translateX(4px);outline:none}
  #contact .phone-list a.phone-num:focus-visible{outline:2px solid #cfb63d;outline-offset:2px}
  @media (max-width:430px){
    #contact .phone-list a.phone-num{grid-template-columns:1fr;row-gap:2px}
  }
  *{min-width:0}
  svg,iframe,picture{max-width:100%}
  picture{display:block}
  ::selection{background:rgba(207,182,61,0.28);color:#fff}
  a,button,[role="button"],input,select{touch-action:manipulation}
  a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
  @media (pointer:coarse){
    .nav-links-center a,.faq-btn,.edu-cta,.footer-review,.phone-list a.phone-num,.btn-primary,.btn-outline,.btn-outline-cream,.hamburger,.mobile-cta-call,.mobile-cta-book,.c-val a{min-height:44px;display:inline-flex;align-items:center}
    .faq-btn{min-height:60px}
  }
  @media (max-width:1024px){
    section{padding:clamp(64px,9vw,104px) 0}
  }
  @media (max-width:768px){
    section{padding:clamp(56px,12vw,78px) 0}
    .hero-btns{width:100%}
    .hero-btns .btn-primary,.hero-btns .btn-outline{width:100%}
    #contact .phone-list a.phone-num{width:100%}
  }
  .skip-link{font-family:var(--font-body);font-weight:600;padding:12px 20px;text-decoration:none}
  .skip-link:focus{top:12px;outline:2px solid var(--gold);outline-offset:2px}
  .quiz-card{text-align:left;position:relative}
  .quiz-progress{height:3px;width:100%;background:rgba(207,182,61,.18);border-radius:var(--radius-pill,999px);overflow:hidden;margin-bottom:28px}
  .quiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));width:0}
  .quiz-count{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);letter-spacing:.06em;margin-bottom:14px;display:block}
  .quiz-q{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:400;color:var(--cream);line-height:1.3;margin-bottom:28px;min-height:2.6em}
  .quiz-answers{display:flex;flex-direction:column;gap:12px}
  .quiz-btn{display:flex;align-items:center;min-height:48px;padding:14px 22px;font-family:var(--font-body);font-weight:500;color:var(--cream);background:rgba(248,237,217,.04);border:1px solid rgba(207,182,61,.3);border-radius:var(--radius-control,12px);cursor:pointer;text-align:left}
  .quiz-btn:hover,.quiz-btn:focus-visible{background:rgba(255,255,255,.92);border-color:rgba(207,182,61,.55);transform:translateY(-2px);outline:none;box-shadow:0 10px 24px rgba(0,27,61,.08),0 0 0 1px rgba(207,182,61,.12)}
  .quiz-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .quiz-back{margin-top:20px;background:none;border:none;color:rgba(248,237,217,.55);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;padding:8px 4px}
  .quiz-back:hover,.quiz-back:focus-visible{color:var(--gold-light);outline:none;text-decoration:underline}
  .quiz-result-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;color:var(--gold);margin-bottom:14px}
  .quiz-result-body{font-family:var(--font-body);font-weight:400;color:var(--cream);line-height:1.8;margin-bottom:24px}
  .quiz-result-cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:15px 32px;border-radius:var(--radius-pill,999px);background:var(--gold);color:var(--navy-deep);border:1px solid var(--gold)}
  .quiz-result-cta:hover,.quiz-result-cta:focus-visible{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 28px rgba(207,182,61,.3);outline:none}
  .quiz-result-phone{display:block;margin-top:16px;font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--cream);text-decoration:none;letter-spacing:.04em}
  .quiz-disclaimer{font-family:var(--font-body);font-style:italic;line-height:1.6;margin-top:24px}
  .quiz-restart{margin-top:18px;background:none;border:1px solid rgba(207,182,61,.4);color:var(--gold-light);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:11px 22px;border-radius:var(--radius-pill,999px);cursor:pointer}
  .quiz-restart:hover,.quiz-restart:focus-visible{background:rgba(207,182,61,.12);outline:none}
  .quiz-fade{animation:quizFade .3s var(--ease-liquid)}
  @keyframes quizFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){
    .quiz-fade{animation:none}
    .quiz-btn:hover{transform:none}
  }
  .btn-primary::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%)}
}
@layer components{
  .crumb-inner a:hover{color:var(--gold)}
  .crumb-inner span[aria-current="page"]{color:rgba(245,237,224,.85)}
  .crumb-sep{color:rgba(207,182,61,.5)}
  .page-hero{overflow:hidden}
  .page-hero::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(207,182,61,.5),rgba(207,182,61,.12) 60%,transparent)}
  .page-hero .eyebrow{display:block}
  .page-hero .page-hero-sub{font-family:var(--font-body)}
  .page-hero .hero-btns,.treatment-page-hero .hero-btns{align-items:center}
  .page-hero .page-hero-call,.treatment-page-hero .page-hero-call{transition:color var(--motion-fast,180ms) ease,text-decoration-color var(--motion-fast,180ms) ease}
  .page-hero .page-hero-call:hover,.treatment-page-hero .page-hero-call:hover{color:var(--gold-300,#e8c97a);text-decoration-color:var(--gold-300,#e8c97a)}
  .treatment-page-hero{overflow:hidden}
  .treatment-page-hero::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(207,182,61,.5),rgba(207,182,61,.12) 60%,transparent)}
  .treatment-page-hero .eyebrow{display:block}
  .tp-hero-sub{font-family:var(--font-body)}
  .tx-hero-facts{animation:phRise .4s var(--ease-liquid) .2s both}
  .tx-hero-facts li{letter-spacing:.02em}
  .tx-switcher{scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tx-switcher::-webkit-scrollbar{display:none}
  .tx-switcher .num{font-weight:600}
  @media (hover:hover) and (pointer:fine){
    .tx-switcher a:hover{transform:translateY(-3px);border-color:rgba(207,182,61,.50);background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(0,27,61,.09),0 0 0 1px rgba(207,182,61,.12),0 0 20px rgba(207,182,61,.06),inset 0 1px 0 rgba(255,255,255,.82)}
    .tx-switcher a:active{transform:translateY(-1px) scale(.992)}
  }
  .tx-switcher a[aria-current="page"],.tx-switcher a.active{background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(250,244,219,.84));border-color:rgba(207,182,61,.70);box-shadow:0 8px 20px rgba(0,27,61,.08),0 0 0 1px rgba(207,182,61,.14)}
  .tx-switcher a[aria-current="page"] .num,.tx-switcher a.active .num{color:var(--gold-ink)}
  .tx-switcher a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}
  @media (prefers-reduced-motion:reduce){
    .page-hero .eyebrow,.page-hero h1,.page-hero .page-hero-sub,.page-hero .hero-btns,.treatment-page-hero .eyebrow,.treatment-page-hero h1,.tp-hero-sub,.tx-hero-facts,.treatment-page-hero .hero-btns{animation:none}
    .page-hero .page-hero-call,.tx-switcher a{transition:none}
    .tx-switcher a:hover{transform:none}
  }
  .page-prose{font-family:var(--font-body)}
  .page-prose p{margin:0 0 1.2em}
  .page-prose ul,.page-prose ol{margin:0 0 1.4em;padding-left:1.3em}
  .page-prose ul{list-style:none}
  .page-prose ul li{position:relative;padding-left:1.2em;margin-bottom:.55em}
  .page-prose ul li::before{content:"✦";position:absolute;left:0;top:0;color:var(--gold);font-size:.7em;line-height:2.6}
  .page-prose ol{list-style:decimal}
  .page-prose ol li{margin-bottom:.55em;padding-left:.3em}
  .page-prose strong{font-weight:600}
  .page-prose table{margin:1.6em 0}
  .page-prose th{text-align:left;border-bottom:1px solid rgba(207,182,61,.4)}
  .page-prose td{border-bottom:1px solid rgba(207,182,61,.14)}
  .page-faq .faq-item:hover{box-shadow:0 12px 28px rgba(0,6,18,.30),0 0 0 1px rgba(207,182,61,.14)}
  .footer-col{flex-direction:column}
  .footer-col a:hover,.footer-col a:focus-visible{color:var(--gold-light);background:rgba(207,182,61,.07);translate:2px 0}
  .page-cta .page-cta-line{display:block;font-family:var(--font-display)}
  .page-cta .page-cta-phone{display:block;font-family:var(--font-body)}
  .post-card:hover{border-color:rgba(207,182,61,.55);transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,6,18,.38),0 0 0 1px rgba(207,182,61,.18),0 0 34px rgba(207,182,61,.10),inset 0 1px 0 rgba(255,255,255,.12)}
  .post-card:hover .edu-cta{translate:3px 0}
  .post-card p{font-family:var(--font-body);flex:1}
  .post-card .edu-cta{transition:translate var(--motion-fast) var(--ease-liquid)}
  .post-meta{font-family:var(--font-body)}
  .byline{align-items:center}
  .byline strong{font-weight:600}
  @media (prefers-reduced-motion:reduce){
    .post-card{transition:none}
    .post-card:hover{transform:none}
  }
  .quiz-result-actions{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1.2rem 0 .4rem}
  .quiz-result-actions .quiz-result-cta{margin:0}
  .faq-nudge-cta:hover{color:var(--gold-ink)}
  .faq-item:hover .faq-num,.faq-item.open .faq-num{color:var(--gold-ink)}
  a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;border-radius:2px}
  .form-req-note{font-family:var(--font-body);margin:-.4rem 0 1rem}
  input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#d98a76;box-shadow:0 0 0 3px rgba(217,138,118,.18)}
  #form-status{font-family:var(--font-body);text-align:center;margin-top:1rem;min-height:1em}
  #form-status.fs-ok{color:#9fd6b4}
  #form-status.fs-error{color:#f0b9ac}
  .guide-inner{margin:0 auto}
  .guide-text p{font-family:var(--font-body)}
  .guide-fineprint{font-family:var(--font-body)}
  .mx-sec{position:relative;padding:clamp(6rem,12vw,10rem) clamp(24px,6vw,56px)}
  .mx-split{margin:0 auto}
  .mx-eyebrow{display:block}
  .mx-display{padding-top:.35em;margin:0 0 1.1rem}
  .mx-lede{font-family:var(--font-body);margin:0 0 1.4rem}
  .mx-ip{padding:0 .45em}
  .mx-sec p,.mx-tile p{line-height:1.7}
  .mx-textlink,.mx-textlink-navy{letter-spacing:.02em;font-size:.95rem;font-weight:500;font-family:var(--font-body);transition:background-size .35s var(--ease-liquid),color .25s ease}
  .mx-textlink:hover,.mx-textlink:focus-visible{background-size:100% 1px}
  .mx-textlink-navy:hover,.mx-textlink-navy:focus-visible{background-size:100% 1px;color:var(--navy-900)}
  .mx-hero a:focus-visible,.mx-sec a:focus-visible,.mx-sec button:focus-visible,.mx-trustline a:focus-visible{outline-offset:2px}
  .mx-hero{display:flex;align-items:center}
  .mx-hero-inner{width:100%}
  .mx-hero-prose{font-family:var(--font-body)}
  .mx-hero-ctas .mx-textlink{display:inline-flex;align-items:center;gap:9px;font-weight:500;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform var(--motion-fast,180ms) var(--ease-liquid)}
  .mx-hero-ctas .mx-textlink:hover,.mx-hero-ctas .mx-textlink:focus-visible{border-color:rgba(232,201,122,.44);background-color:rgba(255,255,255,.10);color:var(--cream-50);transform:translateY(-3px);background-size:0 0;box-shadow:0 12px 28px rgba(0,0,0,.18)}
  .mx-hero-ctas .mx-textlink:hover .mx-cue{translate:0 2px}
  .mx-trustline p{text-align:center}
  .mx-visit-rail:has(.mx-visit-step:nth-child(1).visible){--jp:.25}
  .mx-visit-rail:has(.mx-visit-step:nth-child(2).visible){--jp:.5}
  .mx-visit-rail:has(.mx-visit-step:nth-child(3).visible){--jp:.75}
  .mx-visit-rail:has(.mx-visit-step:nth-child(4).visible){--jp:1}
  html:not(.js-anim) .mx-visit-line::after{transform:scaleY(1)}
  .mx-visit-steps{flex-direction:column}
  .mx-visit-step p{font-family:var(--font-body)}
  @media (min-width:901px){
    html:not(.js-anim) .mx-visit-line::after{transform:scaleX(1)}
    .mx-visit-steps{z-index:1}
    .mx-visit-step h3{transition:background-size .35s var(--ease-liquid)}
    @media (hover:hover) and (pointer:fine){
      .mx-visit-step:hover{transform:translateY(-4px);border-color:rgba(207,182,61,.55);box-shadow:0 16px 38px rgba(0,6,18,.35),0 0 0 1px rgba(207,182,61,.18),0 0 24px rgba(207,182,61,.07)}
      .mx-visit-step:hover h3::before{color:var(--gold-300)}
      .mx-visit-step:hover h3{background-size:38px 2px}
    }
  }
  @media (prefers-reduced-motion:reduce){
    .mx-visit-step,.mx-visit-step h3,.mx-visit-step::before{transition:none}
    .mx-visit-step:hover{transform:none}
  }
  .mx-doc-bio{font-family:var(--font-body);margin:0 0 1.1rem}
  .mx-doc-quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.4;border-left:1px solid var(--gold-500);padding-left:1.4rem;margin:1.8rem 0}
  .mx-cred dd{font-family:var(--font-body)}
  .mx-doc-img{margin:0;position:relative}
  .mx-doc-img img{aspect-ratio:4/5;border-radius:var(--radius-glass,24px);box-shadow:0 22px 55px rgba(0,27,61,.16),0 0 0 1px rgba(207,182,61,.22)}
  .mx-doc-img::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(207,182,61,.35);pointer-events:none;z-index:-1}
  .mx-ins-roll li{border-radius:var(--radius-pill,999px);background:rgba(255,255,255,.68);border:1px solid rgba(0,27,61,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
  @media (hover:hover) and (pointer:fine){
    .mx-ins-roll li:hover{transform:translateY(-3px);background:rgba(255,255,255,.92);border-color:rgba(207,182,61,.48);box-shadow:0 10px 26px rgba(0,27,61,.09),0 0 20px rgba(207,182,61,.06)}
  }
  .mx-ins-cta-row{align-items:center}
  .mx-faq .faq-item.open .faq-btn{position:relative}
  .mx-faq .faq-item.open .faq-btn::before{content:'';position:absolute;left:-14px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold-500)}
  .mx-hero,.mx-sec,.mx-trustline{overflow-x:clip}
  @media (max-width:900px){
    .mx-hero-copy{max-width:600px}
  }
  @media (max-width:560px){
    .mx-hero-h1{overflow-wrap:break-word}
    .mx-hero-ctas .btn-primary{width:100%}
    .mx-doc-quote{font-size:1.3rem;padding-left:1rem}
    .mx-ins-roll{font-size:1.2rem;line-height:2}
  }
  .mx-quiz-invite button,.mx-textlink,.mx-textlink-navy,.tx-tab{min-height:44px}
  .mx-textlink,.mx-textlink-navy{cursor:pointer;display:inline-flex;align-items:center}
  body{-webkit-tap-highlight-color:rgba(207,182,61,0.18);position:relative}
  body::before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(232,201,122,.16),transparent 24%),radial-gradient(circle at 82% 34%,rgba(0,38,80,.16),transparent 26%),radial-gradient(circle at 48% 82%,rgba(207,182,61,.10),transparent 28%);filter:blur(38px)}
  .contact-form-wrap{position:relative}
  .contact-form-wrap:hover{transform:translateY(-2px);border-color:rgba(207,182,61,.4);box-shadow:0 30px 70px rgba(0,8,24,.22),inset 0 1px 0 rgba(255,255,255,.7)}
  @media (prefers-reduced-motion:reduce){
    .contact-form-wrap{transition:none}
    .contact-form-wrap:hover{transform:none}
  }
  .mx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.035),transparent 38%)}
  .mx-hero-copy{position:relative;align-self:center}
  .mx-trustline p{margin-inline:auto}
  .faq-item{padding-inline:clamp(14px,2vw,24px)}
  .faq-item.open{border-color:rgba(207,182,61,.48)}
  .form-grp input:focus,.form-grp select:focus{background:rgba(255,255,255,.90);border-color:var(--gold);box-shadow:0 0 0 4px rgba(207,182,61,.13),inset 0 1px 0 #fff;outline:0}
  @media (prefers-reduced-motion:reduce){
    body::before{animation:none}
  }
  .credential-badge-text{flex-direction:column}
  .avc-chat-fab{display:none;position:fixed;padding:0;align-items:center;justify-content:center;cursor:pointer}
  .avc-chat-fab svg{width:24px;height:24px;display:block}
  button.avc-chat-fab:hover,button.avc-chat-fab:focus-visible{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);box-shadow:0 10px 30px rgba(207,182,61,.32);transform:translateY(-2px)}
  .avc-chat-fab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
  .avc-chat-fab[aria-busy="true"]{cursor:progress}
  @media (max-width:900px){
    .avc-chat-fab{display:none!important}
  }
  @media (pointer:coarse),(max-width:900px){
    a[href^="tel:"]:not(.mobile-cta-call):not(.btn-primary):not(.phone-num),.faq-nudge-cta,.faq-nudge-phone{display:inline-block}
  }
  html{scrollbar-gutter:stable;background:var(--navy-deep)}
  @media (max-width:360px){
    .mobile-cta-bar{max-width:100vw}
    .mobile-cta-call,.mobile-cta-book{padding-inline:6px}
    a[href^="mailto:"],.c-val,.c-val a{word-break:break-word}
    .calendly-inline-widget{min-width:0!important;width:100%!important;max-width:100%!important}
  }
  @media (pointer:coarse),(max-width:900px){
    .crumb-inner a{display:inline-block}
  }
  .skip-link{display:inline-flex;align-items:center}
  @media (pointer:coarse),(max-width:900px){
    .edu-cta,.faq-nudge-cta,.faq-nudge-phone,.footer-review,.c-maps-link{display:inline-flex;align-items:center;min-height:44px}
    .footer-col a{display:block;min-height:44px;line-height:1.45;padding-block:12px}
    .footer-disclaimer a,.guide-fineprint a,.form-privacy-note a,.footer-contact-line a{display:inline-block;padding-block:11px;margin-block:-11px}
  }
  .c-maps-link{margin-top:.5rem;font-family:var(--font-body);letter-spacing:.05em}
  .c-maps-link:hover,.c-maps-link:focus-visible{text-decoration:underline}
  .footer-hours{font-family:var(--font-body)}
  :where([id]){scroll-margin-top:calc(var(--hdr-h,74px) + 16px)}
  @media (pointer:coarse),(max-width:900px){
    .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}
    .page-cta .page-cta-phone a{display:inline-flex;align-items:center;min-height:44px}
    .post-card h2 a{display:inline-block;padding-block:9px;margin-block:-9px}
    .prose-note a,.page-hero-sub a{display:inline-block;padding-block:13px;margin-block:-13px}
  }
  .contact-form-wrap .form-grp input::placeholder{opacity:1}
  .page-prose a:hover{color:var(--navy-900)}
  .page-prose th{border-bottom-color:rgba(0,27,61,.30)}
  .page-prose td{border-bottom-color:rgba(0,27,61,.12)}
  .byline .byline-reviewed{color:var(--ink-600)}
  .page-faq .faq-icon::before,.page-faq .faq-icon::after{background:rgba(0,27,61,.55)}
  .page-faq .faq-item:hover .faq-num,.page-faq .faq-item.open .faq-num{color:var(--gold-ink)}
  .post-card .edu-cta:hover{color:var(--gold)}
  .nav-drop-btn[aria-expanded="true"]+.nav-drop-menu,.nav-drop-btn[aria-expanded="true"]+.nav-drop-menu a,html:not(.js-anim) .nav-drop:hover .nav-drop-menu,html:not(.js-anim) .nav-drop:hover .nav-drop-menu a,html:not(.js-anim) .nav-drop:focus-within .nav-drop-menu,html:not(.js-anim) .nav-drop:focus-within .nav-drop-menu a{pointer-events:auto}
  .faq-item.open .faq-body{grid-template-rows:1fr;opacity:1}
  .faq-item.open .faq-body-inner{padding-bottom:24px}
  .faq-section .faq-body-inner,.page-faq .faq-body-inner{transition:padding-bottom var(--motion-normal) var(--ease-liquid)}
  #site-header{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  #site-header.scrolled{background:var(--glass-navy-solid,rgba(0,16,32,.96));border-bottom-color:rgba(207,182,61,.16)}
  .nav-inner{margin:0 auto;height:80px;display:flex;align-items:center;transition:height var(--motion-normal) var(--ease-liquid)}
  #site-header.scrolled .nav-inner{height:70px}
  .nav-logo img{display:block}
  .nav-links-center>a:hover,.nav-drop-btn:hover,.nav-links-center>a:focus-visible,.nav-drop-btn:focus-visible,.nav-drop-btn[aria-expanded="true"]{color:var(--cream-50,#fbf7ef);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(207,182,61,.07));border-color:rgba(232,201,122,.30);box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 18px rgba(207,182,61,.08)}
  .nav-links-center>a:hover,.nav-drop-btn:hover{transform:translateY(-2px)}
  .nav-links-center>a::after,.nav-drop-btn::after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-300,#e8c97a),transparent);transform:translateX(-50%);transition:width .32s var(--ease-liquid)}
  .nav-links-center>a:hover::after,.nav-drop-btn:hover::after,.nav-links-center>a:focus-visible::after,.nav-drop-btn:focus-visible::after{width:62%}
  .nav-links-center>a[aria-current="page"]{color:var(--cream-50,#fbf7ef);background:rgba(207,182,61,.10);border-color:rgba(232,201,122,.34)}
  .nav-links-center>a:focus-visible,.nav-drop-btn:focus-visible{outline:2px solid var(--gold-500,#cfb63d);outline-offset:2px}
  .nav-logo:focus-visible,.lang-toggle:focus-visible,.hamburger:focus-visible{outline:2px solid var(--gold-500,#cfb63d);outline-offset:3px;border-radius:6px}
  .nav-drop{display:inline-block}
  .nav-drop-btn[aria-expanded="true"] .nav-caret{transform:rotate(225deg) translate(-2px,-1px)}
  .nav-drop-menu{max-height:calc(100dvh - var(--hdr-h,90px) - 24px);overflow-y:auto;overscroll-behavior:contain}
  .nav-drop-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .nav-drop-btn[aria-expanded="true"]+.nav-drop-menu,html:not(.js-anim) .nav-drop:hover .nav-drop-menu,html:not(.js-anim) .nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;translate:-50% 0;scale:1;transition:opacity 260ms var(--ease-liquid),translate 260ms var(--ease-liquid),scale 260ms var(--ease-liquid),visibility 0s}
  .nav-drop-menu a{letter-spacing:.04em}
  .nav-drop-menu a:hover,.nav-drop-menu a:focus-visible{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(207,182,61,.07));border-color:rgba(232,201,122,.24);color:#fff;outline:none;transform:translateX(3px);box-shadow:inset 2px 0 0 rgba(232,201,122,.65)}
  .nav-drop-menu a[aria-current="page"]{color:var(--gold-300,#e8c97a);background:rgba(207,182,61,.09);border-color:rgba(232,201,122,.28)}
  .nav-drop-menu a{visibility:inherit;pointer-events:none}
  .nav-drop-btn[aria-expanded="true"]+.nav-drop-menu a,html:not(.js-anim) .nav-drop:hover .nav-drop-menu a,html:not(.js-anim) .nav-drop:focus-within .nav-drop-menu a{pointer-events:auto}
  .nav-drop-wide .nav-drop-col{flex:1 1 0}
  .nav-right{flex-shrink:0}
  .lang-toggle{transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}
  .lang-toggle:hover{color:var(--gold-300,#e8c97a);border-color:rgba(207,182,61,.5)}
  .hamburger{-webkit-tap-highlight-color:transparent}
  html.mob-open .hamburger span:nth-child(1){transform:translateY(4.4px) rotate(45deg)}
  html.mob-open .hamburger span:nth-child(2){transform:translateY(-4.4px) rotate(-45deg)}
  .mob-overlay.open{opacity:1;visibility:visible;transition:opacity var(--motion-normal) var(--ease-liquid)}
  .mob-overlay.open .mob-nav{transform:none}
  .mob-group{display:flex;flex-direction:column}
  .mob-group-label{border-bottom:1px solid rgba(207,182,61,.18)}
  .mob-link{border:1px solid transparent}
  .mob-link:hover,.mob-link:focus-visible,.mob-link:active{color:var(--gold-300,#e8c97a);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(207,182,61,.07));border-color:rgba(232,201,122,.22)}
  .mob-cta-row{flex-direction:column}
  .mob-call{text-align:center;letter-spacing:.04em}
  html.mob-open .avc-chat-fab{opacity:0;pointer-events:none}
  .nav-scrim{position:fixed;left:0;right:0;top:0;bottom:0;z-index:var(--z-nav-scrim,480);pointer-events:none;background:rgba(0,8,20,.32);opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 0s linear 220ms}
  html.nav-menu-open .nav-scrim{opacity:1;visibility:visible;transition:opacity 220ms ease,visibility 0s}
  @media (max-width:1260px){
    .nav-scrim{display:none}
  }
  @media (prefers-reduced-motion:reduce){
    .nav-scrim{transition:none}
  }
  @media (max-width:430px){
    .nav-inner{height:72px}
    #site-header.scrolled .nav-inner{height:64px}
  }
  @media (prefers-reduced-motion:reduce){
    #site-header,.nav-inner,.nav-caret,.nav-drop-menu,.mob-overlay,.mob-nav,.hamburger span,.nav-links-center>a,.nav-drop-btn,.nav-drop-menu a,.mob-link,.nav-links-center>a::after,.nav-drop-btn::after{transition:none}
    .nav-links-center>a:hover,.nav-drop-btn:hover,.nav-drop-menu a:hover{transform:none}
    .nav-drop-menu{scale:1}
  }
  .mx-tiles{counter-reset:sym}
  .mx-tile{counter-increment:sym}
  .mx-tile::after{content:"0" counter(sym);position:absolute;top:1.4rem;right:1.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;color:var(--gold-ink);opacity:.6;transition:opacity var(--motion-fast) ease}
  .mx-tile::before{content:"";position:absolute;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300,#e8c97a));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-liquid);z-index:2}
  .mx-tile-ico{position:relative;z-index:2;transition:transform .3s var(--ease-liquid),background-color var(--motion-fast) ease,color var(--motion-fast) ease}
  .mx-tile h3{position:relative;z-index:2;transition:transform var(--motion-fast) var(--ease-liquid),color var(--motion-fast) ease}
  .mx-tile p{font-family:var(--font-body);position:relative;z-index:2}
  @media (hover:hover) and (pointer:fine){
    .mx-tile:hover{background:#fffcf3;z-index:3;transform:translateY(-4px);box-shadow:var(--shadow-hover,0 16px 38px rgba(0,27,61,.12))}
    .mx-tile:hover::before{transform:scaleX(1)}
    .mx-tile:hover::after{opacity:1}
    .mx-tile:hover .mx-tile-ico{transform:translateY(-2px) scale(1.07);background:var(--gold-500);color:var(--navy-900)}
    .mx-tile:hover h3{transform:translateX(2px);color:var(--navy-700)}
  }
  @media (prefers-reduced-motion:reduce){
    .mx-tile:hover{transform:none}
    .mx-tile:hover .mx-tile-ico{transform:none}
    .mx-tile:hover h3{transform:none}
  }
  .mx-visit-step h3::before{content:"0" counter(visit);position:absolute;left:-58px;top:.18em;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.14em;color:rgba(245,239,224,.38);transition:color var(--motion-normal) var(--ease-liquid)}
  @media (min-width:901px){
    .mx-visit-step h3::before{position:static;display:block;margin:0 0 .9rem;font-size:.9rem;color:rgba(232,201,122,.75)}
  }
  @media (max-width:900px){
    .mx-visit-step h3::before{position:static;display:block;margin-bottom:.3rem}
  }
  .mx-quiz-invite{background:transparent;border-radius:0;box-shadow:none}
  .mx-quiz-q{font-weight:500}
  .mx-quiz-privacy{font-family:var(--font-body)}
  @media (hover:hover) and (pointer:fine){
    .mx-tiles:hover .mx-tile:not(:hover){opacity:.88;filter:saturate(.94)}
    .mx-tile{transition:transform .32s var(--ease-liquid),box-shadow .32s var(--ease-liquid),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease,filter var(--motion-fast) ease}
  }
  @media (prefers-reduced-motion:reduce){
    .mx-tiles:hover .mx-tile:not(:hover){opacity:1;filter:none}
  }
  .tx-tabs{position:relative}
  .tx-tab-num{transition:color .2s ease}
  .tx-tab-abbr{transition:color .2s ease}
  @media (hover:hover) and (pointer:fine){
    .tx-tab:hover{transform:translateY(-5px) scale(1.018);border-color:rgba(207,182,61,.50);background:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(0,27,61,.11),0 0 0 1px rgba(207,182,61,.10),0 0 25px rgba(207,182,61,.09),inset 0 1px 0 rgba(255,255,255,.82)}
    .tx-tab:hover .tx-tab-abbr{color:var(--gold-ink)}
    .tx-tab:active{transform:translateY(-1px) scale(.992)}
  }
  .tx-tab.is-active,.tx-tab[aria-selected="true"]{background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(250,244,219,.84));border-color:rgba(207,182,61,.70);box-shadow:0 20px 45px rgba(0,27,61,.13),0 0 0 1px rgba(207,182,61,.14),0 0 28px rgba(207,182,61,.10);transform:translateY(-3px)}
  .tx-tab.is-active .tx-tab-abbr{color:var(--gold-ink)}
  .tx-tab.is-active .tx-tab-num{color:var(--gold-ink)}
  .tx-tab:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
  .treatment-experience:not(.tx-ready) .tx-tab-indicator{display:none}
  .tx-view{position:relative;overflow:hidden}
  .tx-view + .tx-view{margin-top:1.6rem}
  .tx-ready .tx-stage{display:grid}
  .tx-ready .tx-view{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px) scale(.995);transition:opacity 300ms var(--ease-liquid),transform 300ms var(--ease-liquid),visibility 0s linear 300ms}
  .tx-ready .tx-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity 300ms var(--ease-liquid),transform 300ms var(--ease-liquid),visibility 0s}
  .tx-ready .tx-view.is-leaving{visibility:visible;opacity:0;transform:translateY(-6px) scale(.995)}
  .tx-view-desc{font-family:var(--font-body);font-weight:400;max-width:58ch;margin:0}
  @media (hover:hover) and (pointer:fine){
    .tx-view-chips li:hover{border-color:rgba(207,182,61,.4);background:rgba(207,182,61,.07)}
  }
  .tx-view-more{font-family:var(--font-body);max-width:58ch;margin:0 0 1.3rem}
  .tx-foot{font-family:var(--font-body)}
  .tx-foot a:hover{color:var(--navy-900)}
  @media (max-width:768px){
    .tx-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .tx-tabs::-webkit-scrollbar{display:none}
    .tx-tab{scroll-snap-align:start}
  }
  @media (prefers-reduced-motion:reduce){
    .tx-tab,.tx-view-chips li{transition:none}
    .tx-tab:hover,.tx-tab.is-active{transform:none}
    .tx-ready .tx-view,.tx-ready .tx-view.is-active{transition:none;transform:none}
    .tx-ready .tx-view.is-leaving{transition:none}
  }
  .contact-cta-lead{align-items:stretch}
  .contact-cta-lead .btn-primary,.contact-cta-lead .btn-outline{display:inline-flex;align-items:center}
  .contact-cta-alt{font-family:var(--font-body);margin:0 0 2rem}
  .contact-cta-alt a{font-weight:500;background-image:linear-gradient(var(--gold-300,#e8c97a),var(--gold-300,#e8c97a));background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;padding-bottom:2px;transition:background-size .32s var(--ease-liquid),color 240ms ease}
  .contact-cta-alt a:hover,.contact-cta-alt a:focus-visible{background-size:100% 1px;color:var(--gold-light)}
  @supports (content-visibility:auto){
    .guide-band{content-visibility:auto;contain-intrinsic-size:auto 900px}
  }
  .mx-ins-steps li{overflow:hidden}
  @media (hover:hover) and (pointer:fine){
    .mx-ins-steps li:hover{box-shadow:0 18px 36px rgba(0,27,61,.10),0 0 0 1px rgba(207,182,61,.20),0 0 28px rgba(207,182,61,.10)}
    .mx-ins-steps li:hover h3{color:var(--gold-ink)}
  }
  @media (prefers-reduced-motion:reduce){
    .mx-ins-steps li,.mx-ins-roll li{transition:none}
    .mx-ins-steps li:hover,.mx-ins-roll li:hover{transform:none}
  }
  .mx-ins-steps li::before{content:"0" counter(ins);display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.16em;color:var(--gold-ink);margin-bottom:1rem}
  .mx-ins-steps h3{transition:color .25s ease}
  .mx-ins-steps p{font-family:var(--font-body)}
  .home-finale{text-align:center}
  .finale-sub{font-family:var(--font-body)}
  .finale-ctas{margin-bottom:2.2rem}
  .finale-cb-toggle{cursor:pointer;font-family:var(--font-body);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(232,201,122,.4)}
  .finale-cb-toggle:hover{text-decoration-color:var(--gold-300,#e8c97a)}
  .finale-cb-toggle:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}
  .finale-cb-note{font-family:var(--font-body);margin:0 0 1.1rem}
  .finale-cb-field input:focus,.finale-cb-field select:focus{outline:none;border-color:var(--gold-500);background:rgba(255,255,255,.09)}
  #cb-status{font-family:var(--font-body);margin:1rem 0 0}
  .finale-meta{font-family:var(--font-body)}
  .mx-hero-slot{min-height:500px;align-self:center}
  @media (hover:hover) and (pointer:fine){
    .mx-hero-slot:hover{transform:translateY(-3px);box-shadow:0 42px 100px rgba(0,7,18,.44),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.14)}
    .mx-hero-slot:hover .mx-hero-photo img{transform:scale(1.018)}
  }
  @media (prefers-reduced-motion:reduce){
    .mx-hero-slot,.mx-hero-photo img{transition:none}
    .mx-hero-slot:hover{transform:none}
    .mx-hero-slot:hover .mx-hero-photo img{transform:none}
  }
  .mx-hero-photo{margin:0}
  .mx-hero-badge{display:inline-flex;align-items:center;gap:9px}
  .mx-hero-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-500);flex-shrink:0}
  @media (max-width:900px){
    .mx-hero-slot{min-height:0}
  }
  .credential-badge-npi{display:block}
  footer a{display:inline-block;padding-block:4.5px}
  footer .btn-primary,footer .footer-social a{padding-block:revert}
  .page-prose{font-weight:400}
  .btn-outline-cream:hover{color:var(--gold-300,#e8c97a);border-color:rgba(232,201,122,.75);background:rgba(207,182,61,.08)}
  .mx-quiz-privacy{opacity:1}
  .quiz-btn{font-size:16px}
  .quiz-result-body{font-size:1.05rem}
  .quiz-disclaimer{font-size:.85rem;color:rgba(248,237,217,.75)}
  .quiz-back{font-size:.85rem}
  .form-privacy-note{margin:.3rem 0 1rem;font-family:var(--font-body);opacity:1}
  .guide-text p{font-weight:400}
  .post-card p{font-weight:400}
  .post-meta{color:rgba(245,237,224,.78)}
  .credential-badge-npi{margin-top:.35rem}
  .section-sub{font-weight:400}
  .quiz-start-btn{margin:.9rem 0 .9rem;font-family:var(--font-body);cursor:pointer;transition:border-color .25s ease,background .25s ease,translate .25s var(--ease-liquid),box-shadow .25s ease}
  .quiz-start-btn:hover{border-color:var(--gold-ink,#7c6a10);background:rgba(207,182,61,.09);translate:0 -1px;box-shadow:0 6px 18px rgba(0,27,61,.08)}
  .quiz-start-btn:focus-visible{outline:2px solid var(--gold-ink,#7c6a10);outline-offset:3px}
  .quiz-start-btn[aria-expanded="true"]{border-color:var(--gold-ink,#7c6a10);background:rgba(207,182,61,.07)}
  .quiz-start-caret{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .25s var(--ease-liquid),translate .25s var(--ease-liquid)}
  .quiz-start-btn[aria-expanded="true"] .quiz-start-caret{rotate:225deg;translate:0 1px}
  @media (prefers-reduced-motion:reduce){
    .quiz-start-btn,.quiz-start-caret{transition:none}
    .quiz-start-btn:hover{translate:0 0}
  }
  @media (max-width:560px){
    .quiz-start-btn{width:100%;justify-content:center}
  }
  .quiz-btn{font-weight:600}
  @keyframes quizReveal{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
  #mxQuizBody:not([hidden]){animation:quizReveal .3s var(--ease-liquid)}
  .quiz-btn:active{transform:translateX(3px) scale(.99)}
  .quiz-btn:focus-visible{background:rgba(207,182,61,.14);border-color:var(--gold)}
  .quiz-progress-fill{transition:width .35s var(--ease-liquid)}
  @media (prefers-reduced-motion:reduce){
    #mxQuizBody:not([hidden]){animation:none}
    .quiz-btn:active{transform:none}
    .quiz-progress-fill{transition:none}
  }
  .contact-title-prefix{display:block}
  .contact-brand-title{display:block;position:relative;width:fit-content;font-family:var(--font-brand);font-weight:400;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.028em}
  .contact-brand-title em{font-family:var(--font-display);font-style:italic;font-weight:400;display:inline-block;white-space:nowrap}
  @media (hover:hover) and (pointer:fine){
    .contact-brand-title:hover{transform:translateY(-2px);text-shadow:0 1px 0 rgba(255,255,255,.16),0 0 20px rgba(255,255,255,.10),0 0 42px rgba(207,182,61,.12)}
  }
  @media (max-width:560px){
    .contact-brand-title{font-size:clamp(2.8rem,13vw,4.25rem)}
  }
  @media (prefers-reduced-motion:reduce){
    .contact-title-prefix,.contact-brand-title,.contact-brand-title em{animation:none}
    .contact-brand-title{transition:none}
    .contact-brand-title:hover{transform:none}
  }
  .contact-whatsapp{align-items:center;gap:8px;margin-top:.95rem;padding:10px 20px;background:linear-gradient(135deg,#168d7e,#11786d);font-family:var(--font-body);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill,999px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
  .contact-whatsapp:hover,.contact-whatsapp:focus-visible{transform:translateY(-3px);filter:brightness(1.07);box-shadow:0 12px 30px rgba(0,0,0,.18)}
  .contact-whatsapp svg{flex-shrink:0}
  .contact-map{box-shadow:0 18px 45px rgba(0,8,24,.18);transition:border-color 300ms ease,box-shadow 350ms var(--ease-liquid)}
  .contact-map iframe{border:0;display:block;width:100%}
  @media (hover:hover) and (pointer:fine){
    .contact-map:hover{border-color:rgba(232,201,122,.38);box-shadow:0 22px 54px rgba(0,8,24,.22)}
  }
  @media (prefers-reduced-motion:reduce){
    .contact-whatsapp,.contact-map{transition:none}
    .contact-whatsapp:hover{transform:none}
  }
  @media (prefers-reduced-motion:no-preference){
    ::view-transition-old(root){animation:300ms var(--ease-liquid,cubic-bezier(.16,1,.3,1)) both r43-page-out}
    ::view-transition-new(root){animation:380ms var(--ease-liquid,cubic-bezier(.16,1,.3,1)) both r43-page-in}
  }
  .nav-drop-menu a.nav-drop-all:hover,.nav-drop-menu a.nav-drop-all:focus-visible{color:var(--gold,#cfb63d)}
  .nav-drop-wide{flex-wrap:wrap}
  .nav-drop-all-wide{flex:1 1 100%;margin:6px 6px 0;text-align:center}
  .page-prose sup.ref{line-height:0;vertical-align:super}
  .page-prose sup.ref a{font-weight:600;padding:2px 3px}
  .page-prose sup.ref a:hover,.page-prose sup.ref a:focus-visible{text-decoration:underline}
  .article-references{margin:2.4em 0 0}
  .article-references h2{text-transform:uppercase}
  .article-references ol{margin:0;padding-left:1.4em;font-size:.85rem;line-height:1.7;color:var(--ink-600)}
  .article-references li:last-child{margin-bottom:0}
  .article-references a:hover,.article-references a:focus-visible{text-decoration-color:currentColor}
  .article-disclaimer{font-style:italic}
  [data-reveal-accent]::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(232,201,122,.34),0 0 24px rgba(207,182,61,.10);opacity:0}
  @media (max-width:900px){
    .mx-visit-step::after{content:none}
  }
  @media (hover:hover) and (pointer:fine){
    .post-card,.mx-tile,.mx-ins-steps li,.mx-visit-step{transition:transform .35s var(--ease-liquid),box-shadow .35s var(--ease-liquid),border-color .35s var(--ease-liquid)}
    .post-card:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(207,182,61,.45);box-shadow:0 16px 40px rgba(0,27,61,.10)}
    .mx-tile:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(207,182,61,.45);box-shadow:0 14px 36px rgba(0,27,61,.09)}
    .mx-ins-steps li:hover{transform:translateY(-3px);border-color:rgba(207,182,61,.40)}
  }
  .faq-body-link{overflow:hidden;min-height:0;padding:0 24px 24px;margin:-0.6rem 0 0;font-family:var(--font-body)}
  .faq-body-link a:hover,.faq-body-link a:focus-visible{text-decoration-color:currentColor}
  .page-faq .faq-body-link{padding-left:0;padding-right:0}
  .nav-lang-hint{opacity:.6}
  .mx-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10020;pointer-events:none;background:rgba(255,255,255,.025)}
  .mx-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,rgba(232,201,122,.35),#f0dc9d,rgba(232,201,122,.54));box-shadow:0 0 10px rgba(232,201,122,.18)}
  @media (max-width:560px){
    .mx-progress{height:1px}
  }
  @supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
    #site-header{background:var(--glass-navy-solid,rgba(0,16,32,.96))}
    .nav-drop-menu{background:#062544}
    .mobile-cta-bar{background:rgba(0,16,32,.97)}
    .contact-form-wrap{background:var(--glass-cream-solid,#fbf7ef)}
  }
  @media (prefers-reduced-motion:reduce){
    .mx-hero-h1 .mx-hl{animation:none}
    .mx-progress{display:none}
  }
}
@layer components{
  .nav-drop-menu::after,.tx-view::before,.contact-form-wrap::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:4;background:linear-gradient(135deg,var(--glass-edge,rgba(255,255,255,.62)),var(--glass-edge-soft,rgba(255,255,255,.10)) 28%,transparent 55%,transparent 72%,var(--glass-rim-gold,rgba(232,201,122,.42)));-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}
  .tx-view::before{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.30) 28%,rgba(0,27,61,.06) 55%,rgba(0,27,61,.04) 72%,rgba(207,182,61,.55))}
  .contact-form-wrap::before{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.35) 28%,rgba(0,27,61,.05) 55%,rgba(0,27,61,.04) 72%,rgba(207,182,61,.55))}
  #site-header::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--glass-edge,rgba(255,255,255,.62)),rgba(255,255,255,.10) 40%,transparent 75%) top/100% 1px no-repeat,linear-gradient(90deg,transparent 30%,rgba(255,255,255,.08) 60%,var(--glass-rim-gold,rgba(232,201,122,.42))) bottom/100% 1px no-repeat}
  .mx-hero-slot[style*="--lq-angle"]::before,.mx-hero-slot[style*="--lq-angle"]::after{animation:none}
}
@layer utilities{
  .hp-field{display:none}
}
@layer overrides{
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}
    html{scroll-behavior:auto}
    .btn-primary:hover::before{animation:none}
    .faq-item,.faq-item::before{transition:none}
    .faq-item:hover{transform:none}
    .faq-section::before,.faq-section::after{animation:none}
    .faq-section .faq-body,.page-faq .faq-body,.faq-section .faq-body-inner,.page-faq .faq-body-inner{transition:none}
    #site-header,.btn-primary,.mx-tile,.mx-quiz-invite{transition:none;translate:0;scale:1}
    .mx-tile,.mx-tile::before,.mx-tile-ico,.mx-tile h3{transition:none}
    button.avc-chat-fab{transition:none}
    button.avc-chat-fab:hover,button.avc-chat-fab:focus-visible{transform:none}
    .post-card:hover,.mx-tile:hover,.mx-ins-steps li:hover{transform:none}
    [data-reveal-accent]::after{animation:none;opacity:0}
  }
  .avc-chat-fab[aria-busy="true"]{opacity:.6}
  .tx-ready .tx-view{margin:0}
  nav a.active,header a.active{color:#cfb63d}
  a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold)}
  .mx-hero a:focus-visible,.mx-sec a:focus-visible,.mx-sec button:focus-visible,.mx-trustline a:focus-visible{outline:2px solid var(--gold-500)}
  .faq-section a:focus-visible,#services a:focus-visible,#why a:focus-visible,.faq-section button:focus-visible{outline-color:var(--gold-ink)}
  .page-faq .faq-item:hover{background:rgba(207,182,61,.06);border-color:rgba(207,182,61,.45)}
  .page-faq .faq-item.open{background:rgba(207,182,61,.07);border-color:rgba(207,182,61,.4)}
  .page-faq .faq-q{color:var(--navy-900)}
  .page-faq .faq-item:hover .faq-q,.page-faq .faq-item.open .faq-q{color:var(--navy-700)}
  .page-faq .faq-body-inner{color:var(--ink-600)}
  .contact-form-wrap .form-grp input::placeholder{color:#5b6674}
  .contact-form-wrap #form-status.fs-error{color:#a3271b}
  .contact-form-wrap #form-status.fs-ok{color:#1d6b42}
  .contact-form-wrap #form-submit-call{color:#001b3d}
  .c-val a[href*="wa.me"]{background:#0E7A6D}
  @media (pointer:coarse),(max-width:900px){
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,.form-grp input,.form-grp select{font-size:16px}
    a[href^="tel:"]:not(.mobile-cta-call):not(.btn-primary):not(.phone-num),.faq-nudge-cta,.faq-nudge-phone{padding-block:12px;margin-block:-12px}
    .crumb-inner a{padding-block:13px;margin-block:-13px}
    .crumb-inner a{padding-block:15px;margin-block:-15px;padding-inline:3px}
    .post-card h3 a{display:inline-block;padding-block:8px;margin-block:-8px}
    .page-prose li>a:only-child{display:inline-block;padding-block:12px;margin-block:-12px}
    .footer-social{gap:.85rem}
    .form-grp label{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.62)}
    .form-grp input,.form-grp select{min-height:48px;padding:13px 16px}
    .form-privacy-note{font-size:.875rem;line-height:1.75;color:rgba(245,237,224,.72)}
    .form-req-note{font-size:.8rem;color:rgba(245,237,224,.68)}
  }
  .faq-body-inner{font-weight:400}
  .quiz-q{font-weight:500;font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.35}
  .quiz-btn{font-size:16.5px;min-height:52px}
  .quiz-back{font-size:14px;color:rgba(248,237,217,.75)}
  .quiz-result-cta{font-size:14px}
  .quiz-btn-chosen{border-color:var(--gold);background:rgba(207,182,61,.14)}
}
/* ==================================================================== */
/* from assets/css/site-updates.css */
/* ==================================================================== */
[hidden],.finale-cb-form[hidden]{display:none!important}
.avc-booking h2{font:400 clamp(2rem,4vw,3.5rem)/1.1 var(--font-display)}
.avc-booking p{margin:0 0 18px}
.avc-booking .calendly-inline-widget{min-width:280px;height:900px;margin-top:28px}
.avc-booking .avc-booking-fallback{margin-top:20px;align-items:center}
.avc-booking .avc-booking-fallback a:not(.btn-primary){text-decoration:underline;text-underline-offset:4px}
.contact-form-wrap h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 var(--font-display)}
.contact-form-wrap [data-request-fallback] p{color:var(--ink-600)}
.contact-form-wrap [data-request-fallback] .btn-primary{margin-bottom:22px}
.contact-form-wrap [data-request-fallback] a:not(.btn-primary){text-decoration:underline;text-underline-offset:3px}
.contact-form-wrap .form-grp input,.contact-form-wrap .form-grp select{width:100%}
.avc-callback-fallback{margin:18px auto 0}
body:has(.mx-hero) .mx-sec{padding-block:clamp(56px,6vw,84px)}
body:has(.mx-hero) .mx-physician{padding-block:64px}
body:has(.mx-hero) .mx-physician .mx-doc-bio{max-width:62ch}
body:has(.mx-hero) .mx-physician .mx-doc-quote{font-size:clamp(1.3rem,2vw,1.8rem);margin-block:22px}
body:has(.mx-hero) .mx-physician .mx-doc-img{width:100%;max-width:400px;margin-inline:auto}
body:has(.mx-hero) .mx-physician .mx-doc-img img{max-height:500px;object-fit:cover;object-position:center 25%}
.guide-band{padding-block:56px}
@media (max-width:760px){
  .avc-booking .calendly-inline-widget{height:1080px}
  .avc-booking .avc-booking-fallback{flex-direction:column}
  body:has(.mx-hero) .mx-physician{padding-block:48px}
}
body.avc-gg .r64-lab-headline{font:400 clamp(1.3rem,1.05rem + 1vw,1.85rem)/1.25 var(--font-display);margin:0 0 .55em}
.r64-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:13px 26px;border-radius:999px;border:1.5px solid rgba(232,201,122,.55);background:transparent;color:var(--cream-50,#fbf7ef);font:600 .95rem/1.2 var(--font-body);text-decoration:none;transition:border-color 220ms ease,background-color 220ms ease,transform 260ms var(--ease-liquid)}
.r64-btn-ghost:hover{border-color:var(--gold-300,#e8c97a);background:rgba(207,182,61,.10);color:#fff;transform:translateY(-2px)}
.r64-btn-ghost:focus-visible{outline:2px solid var(--gold-500,#cfb63d);outline-offset:3px}
body.avc-gg .r64-lab-lede{max-width:var(--gg-page,1200px);width:calc(100% - 48px);margin:-6px auto 6px;padding:0 8px;font-size:1.125rem;line-height:1.7}
body.avc-gg .r64-lab-lede p{max-width:72ch;margin:0}
body.avc-gg .r64-lab-cards .post-card ul{list-style:none;margin:0 0 1.1em;padding:0}
body.avc-gg .r64-lab-cards .post-card li{position:relative;padding-left:1.2em;margin:0 0 .4em;font-size:1.0625rem;line-height:1.55;color:var(--avc-cream-2,#e8e4d8)}
body.avc-gg .r64-lab-cards .post-card li::before{content:"\2726";position:absolute;left:0;top:.15em;font-size:.7em;color:var(--gold-500,#cfb63d)}
body.avc-gg .r64-lab-cards .post-card .r64-card-note{font-size:1rem;line-height:1.6;opacity:.92}
body.avc-gg .r64-lab-cards .post-card{display:flex;flex-direction:column}
body.avc-gg .r64-lab-cards .post-card .edu-cta{white-space:normal}
.r64-urgent{max-width:1080px;margin:8px auto 36px;padding:0 8px}
body.avc-gg .r64-urgent-inner{padding:26px 28px 22px;border:1px solid var(--gg-edge,rgba(255,255,255,.2));border-radius:var(--gg-radius-sm,14px);background:var(--gg-fill-inner,rgba(7,24,42,.26));box-shadow:inset 0 1px 0 rgb(255 255 255 / 30%),inset 0 -1px 0 rgb(0 0 0 / 20%)}
body.avc-gg .r64-urgent h2{font:400 clamp(1.5rem,1.2rem + 1vw,2rem)/1.2 var(--font-display);margin:.2em 0 .5em}
body.avc-gg .r64-urgent p{max-width:70ch;margin:0 0 .8em}
body.avc-gg .r64-urgent p:last-child{margin-bottom:0}
.r64-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.avc-gg .r64-path{border:1px solid var(--gg-edge,rgba(255,255,255,.2));border-radius:var(--gg-radius-sm,14px);background:var(--gg-fill-inner,rgba(7,24,42,.26));box-shadow:inset 0 1px 0 rgb(255 255 255 / 30%),inset 0 -1px 0 rgb(0 0 0 / 20%)}
body.avc-gg .r64-path .eyebrow{display:block;margin-bottom:.4em}
body.avc-gg .r64-path h3{font:400 clamp(1.3rem,1.1rem + .6vw,1.6rem)/1.3 var(--font-display);margin:0 0 .5em}
body.avc-gg .r64-path p{margin:0 0 .9em}
.r64-path-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
body.avc-gg .r64-path-actions a:not(.btn-primary):not(.r64-btn-ghost){text-decoration:underline;text-underline-offset:.22em;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:768px){
  .r64-paths{grid-template-columns:minmax(0,1fr)}
}
body.avc-gg .r64-lab-intro{border:1px solid var(--gg-edge,rgba(255,255,255,.2));border-radius:var(--gg-radius-sm,14px);background:var(--gg-fill-inner,rgba(7,24,42,.26));box-shadow:inset 0 1px 0 rgb(255 255 255 / 30%),inset 0 -1px 0 rgb(0 0 0 / 20%)}
body.avc-gg .r64-lab-intro h3{font:400 clamp(1.4rem,1.1rem + .9vw,1.9rem)/1.25 var(--font-display)}
body.avc-gg .r64-lab-intro p{margin:0 0 .9em;max-width:62ch}
.r64-steps-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 0}
@media (prefers-reduced-motion:reduce){
  .r64-btn-ghost{transition:none}
  .r64-btn-ghost:hover{transform:none}
}
/* ==================================================================== */
/* from assets/css/premium-r56.css */
/* ==================================================================== */
:root{--navy-950:#001020;--navy-900:#001b3d;--navy-800:#002147;--navy-700:#0a3161;--cream-50:#fcfaf5;--cream-100:#f4efe4;--cream-300:#e4d9c4;--gold-500:#c8a464;--gold-300:#ecd29b;--navy-deep:var(--navy-900);--navy-mid:#003366;--navy-light:var(--navy-700);--navy-card:var(--navy-800);--navy-darkest:var(--navy-950);--cream:var(--cream-50);--cream-warm:var(--cream-100);--cream-deep:var(--cream-300);--gold:var(--gold-500);--gold-light:var(--gold-300);--gold-pale:#f6e8c8;--text-dark:var(--navy-900);--text-light:var(--cream-100);--p54-ease:cubic-bezier(.2,.75,.2,1);--p54-gold:linear-gradient(115deg,#bd9553 0%,#f4dfad 34%,#d4b16d 66%,#b58c49 100%);--p54-shadow:0 24px 70px rgba(0,27,61,.10);--ease-liquid:var(--p54-ease);--motion-fast:220ms;--motion-normal:380ms}
body.p54-site{text-rendering:optimizeLegibility}
.p54-site main{isolation:isolate}
.p54-site ::selection{background:#d1b376;color:#001020}
.p54-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--p54-focus);outline-offset:5px}
.p54-site :is(.mx-hero,.mx-faq,.home-finale,footer,#site-header,.page-hero,.treatment-page-hero){--p54-focus:#f2d698}
.p54-site #site-header{border:1px solid rgba(236,210,155,.22)}
.p54-site #site-header.scrolled{background:rgba(0,16,32,.97);border-color:rgba(236,210,155,.32);box-shadow:0 14px 42px rgba(0,8,24,.2)}
.p54-site .nav-inner{max-width:1440px;min-height:78px;gap:24px}
.p54-site .nav-links-center>a:hover,.p54-site .nav-drop-btn:hover{color:var(--gold-300)}
.p54-site .nav-drop-menu a:hover,.p54-site .nav-drop-menu a:focus-visible{background:rgba(236,210,155,.09);color:#f4dca9}
.p54-site #mob-overlay a{min-height:44px}
html.mob-open .p54-site .mobile-cta-bar{visibility:hidden}
.p54-site .btn-primary::before{content:"";position:absolute;inset:-50% auto -50% -65%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(0) rotate(22deg);pointer-events:none;transition:transform 700ms var(--p54-ease)}
.p54-site .btn-primary::after{display:none}
.p54-site .btn-primary:active{transform:translateY(0)}
.p54-site .btn-primary:disabled{cursor:wait;opacity:.65}
.p54-site :is(.btn-outline,.btn-outline-cream){border-radius:999px;transition:background-color 220ms ease,border-color 220ms ease,transform 260ms var(--p54-ease)}
.p54-site .mx-hero::before{content:"";position:absolute;width:800px;height:800px;right:-200px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(214,178,108,.10),transparent 64%);pointer-events:none}
.p54-site .mx-hero::after{content:"";position:absolute;bottom:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(236,210,155,.55),transparent)}
.p54-site .mx-hero-kicker{font:600 11px/1.6 var(--font-body)}
.p54-site .mx-hero-kicker::before{content:"";width:30px;flex:0 0 30px;height:1px;background:#c8a464}
.p54-site .mx-hl{font-weight:400}
.p54-site .mx-hl::after{display:none}
@supports (background-clip:text){
  .p54-site .mx-hl{background:linear-gradient(120deg,#e4c17d 5%,#f9e7bd 50%,#caa462 90%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.p54-site .mx-hero-ctas .mx-textlink{border-radius:0;letter-spacing:.015em}
.p54-site .mx-hero-ctas .mx-textlink:hover{color:var(--gold-300);transform:none}
.p54-hero-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.p54-hero-physician small{margin-top:4px}
.p54-hero-physician .p54-arrow{transition:transform 250ms ease}
.p54-hero-physician:hover .p54-arrow{transform:translateX(4px)}
.p54-site .mx-hero-slot{min-width:0}
.p54-site .mx-hero-photo{inset:auto}
.p54-site .mx-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,16,32,.42));pointer-events:none}
body.p54-site:has(.mx-hero) .mx-sec{padding:clamp(68px,7vw,106px) clamp(24px,5.2vw,82px)}
.p54-site .mx-physician{color:var(--navy-900)}
body.p54-site:has(.mx-hero) .mx-physician .mx-doc-img{max-width:420px;padding:12px;border:1px solid rgba(160,126,65,.35);border-radius:160px 160px 20px 20px;background:#fffcf7;box-shadow:0 20px 65px rgba(0,27,61,.09)}
body.p54-site:has(.mx-hero) .mx-physician .mx-doc-img img{width:100%;height:auto;max-height:500px;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;border-radius:149px 149px 12px 12px;box-shadow:none}
.p54-site .mx-doc-img::after{display:none}
.p54-site .mx-doc-titles{max-width:58ch}
body.p54-site:has(.mx-hero) .mx-physician .mx-doc-quote{font-size:clamp(22px,2.2vw,30px);font-style:italic;line-height:1.45;margin:24px 0;color:#84612c;border-left:1px solid #c6a66a;padding-left:22px}
.p54-site .avc-review-link{border:0;padding:0}
.p54-site .mx-symptoms{color:#001b3d}
.p54-site .mx-tile{overflow:hidden}
.p54-site .quiz-start-btn{border-radius:999px;font-weight:600}
.p54-site .tx-shell{margin:0 auto}
.p54-site .tx-tab.is-active{border-color:#c9a568;background:linear-gradient(130deg,rgba(215,182,117,.17),rgba(215,182,117,.045));box-shadow:inset 0 1px 0 rgba(238,212,161,.09)}
.p54-site .tx-tab.is-active .tx-tab-abbr{color:#f1d89f}
.p54-site .tx-tab.is-active .tx-tab-name{color:#d8d3c4}
.p54-site .tx-view>*{min-width:0;max-width:none}
.p54-site .tx-view-link{display:inline-flex;align-items:center}
.p54-site .tx-ready .tx-view{transition:opacity 300ms var(--p54-ease),transform 350ms var(--p54-ease),visibility 0s linear 350ms}
.p54-site .tx-ready .tx-view.is-active{transition:opacity 350ms var(--p54-ease),transform 350ms var(--p54-ease),visibility 0s}
.p54-site .mx-visit{color:#001b3d}
.p54-site .mx-visit-rail{margin:0 auto}
.p54-site .mx-visit-rail::before,.p54-site .mx-visit-rail::after{display:none}
.p54-site .mx-visit-step::before{content:counter(p54-step,decimal-leading-zero);display:block;position:static;margin:0 0 30px;padding:0;width:auto;height:auto;border:0;background:none;box-shadow:none;font:400 40px/1 var(--font-display);letter-spacing:-.04em;color:#94713b;transform:none}
.p54-site .mx-ins-body{margin:0 auto}
.p54-site .mx-ins-roll{border-block:1px solid #e5dccb}
.p54-site .mx-faq .faq-grid{max-width:1240px;gap:clamp(40px,7vw,100px)}
.p54-site .mx-faq .faq-heading{font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.02em}
.p54-site .mx-faq .faq-q{color:#f5eedf}
.p54-site .mx-faq .faq-item.open .faq-q{color:#f0d496}
.p54-site .mx-faq .faq-nudge{border-color:rgba(229,207,163,.22)}
.p54-site .home-finale::before{content:"";position:absolute;left:15%;right:15%;bottom:-300px;height:600px;border:1px solid rgba(225,191,126,.16);border-radius:50%;pointer-events:none}
.p54-site .finale-inner{z-index:1}
.p54-site .finale-sub{margin-inline:auto}
.p54-site .avc-callback-fallback{max-width:56ch}
.p54-site .tx-switcher a[aria-current="page"],.p54-site .tx-switcher a.active,.p54-site .tx-switcher a:hover,.p54-site .tx-switcher a:focus-visible{color:var(--navy-900)}
.p54-site .contact-form-wrap input,.p54-site .contact-form-wrap select{border-radius:9px;border-color:#c9c9bd;background:#fffdf8}
.p54-site .footer-col a:hover{color:#f2d59b}
.p54-site .mx-progress{background:transparent;height:2px;z-index:10001}
.p54-site .mx-progress i{background:linear-gradient(90deg,#ba9453,#f5dcaa);box-shadow:0 0 10px rgba(236,210,155,.35)}
.p54-site #avc-chat-fab{background:#052551;border-color:#c5a66b;color:#e4c789;box-shadow:0 8px 30px rgba(0,8,24,.25)}
.p54-site .p54-enter{transition:opacity 700ms var(--p54-ease),transform 700ms var(--p54-ease);transition-delay:var(--p54-delay,0ms)}
.p54-site .p54-enter:not(.visible){opacity:0;transform:translateY(22px)}
.p54-site .p54-enter.visible{opacity:1;transform:none}
.p54-site .p54-enter:focus-within{opacity:1;transform:none;transition-delay:0ms}
@media (prefers-reduced-motion:no-preference){
  html:not([data-motion="reduced"]) .p54-site .p54-hero-line{animation:p54-rise 1050ms var(--p54-ease) both}
  html:not([data-motion="reduced"]) .p54-site .p54-hero-line:nth-child(2){animation-delay:100ms}
  html:not([data-motion="reduced"]) .p54-site .mx-hero-slot{animation:p54-frame 1250ms var(--p54-ease) both}
  html:not([data-motion="reduced"]) .p54-site .mx-hero::before{animation:p54-light 2600ms ease-out both}
  html:not([data-motion="reduced"]) .p54-site .p54-hero-orbit path{stroke-dasharray:1900;animation:p54-draw 2600ms var(--p54-ease) both}
  html:not([data-motion="reduced"]) .p54-site .tx-view.is-active .p54-treatment-art img{animation:p54-sculpture 950ms var(--p54-ease) both}
  html:not([data-motion="reduced"]) .p54-site .mx-hero-copy>.mx-hero-kicker,html:not([data-motion="reduced"]) .p54-site .mx-hero-prose,html:not([data-motion="reduced"]) .p54-site .mx-hero-ctas{animation:p54-rise 850ms var(--p54-ease) 100ms both}
}
@media (hover:hover) and (pointer:fine){
  .p54-site .btn-primary:hover{transform:translateY(-2px);filter:none;box-shadow:0 12px 36px rgba(200,164,100,.30),0 0 30px rgba(228,191,126,.13),inset 0 1px rgba(255,255,255,.7)}
  .p54-site .btn-primary:hover::before{left:-65%;transform:translateX(550%) rotate(22deg)}
  .p54-site .mx-tile:hover{transform:translateY(-4px);border-color:#c9ab73;box-shadow:0 16px 40px rgba(0,27,61,.075)}
  .p54-site .mx-visit-step:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,27,61,.07)}
  .p54-site .tx-tab:hover{transform:translateY(-2px);border-color:#c4a36a;background:rgba(220,187,122,.08);box-shadow:none}
  .p54-site .tx-tab:hover .tx-tab-abbr{color:#f1d59b}
}
::view-transition-old(root){animation:p54-page-out 150ms ease both}
::view-transition-new(root){animation:p54-page-in 300ms var(--p54-ease) both}
html[data-motion="reduced"]::view-transition-old(root),html[data-motion="reduced"]::view-transition-new(root){animation:none}
html[data-motion="reduced"] .p54-site *,html[data-motion="reduced"] .p54-site *::before,html[data-motion="reduced"] .p54-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="reduced"]{scroll-behavior:auto}
html[data-motion="reduced"] .p54-site .p54-enter{opacity:1;transform:none}
html[data-motion="reduced"] .p54-site .mx-progress{display:none}
html[data-motion="reduced"] .p54-site :is(.btn-primary,.mx-tile,.mx-visit-step,.tx-tab):hover{transform:none}
html[data-motion-paused] .p54-site *,html[data-motion-paused] .p54-site *::before,html[data-motion-paused] .p54-site *::after{animation-play-state:paused!important}
.p54-site .mx-hero-ctas:focus-within{animation:none!important;opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .p54-site *,.p54-site *::before,.p54-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .p54-site .p54-enter{opacity:1;transform:none}
  .p54-site .mx-progress{display:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .p54-site :is(.btn-primary,.mx-tile,.mx-visit-step,.tx-tab):hover{transform:none}
}
@media (max-width:1439px){
  .p54-site .mx-secnav{display:none}
}
@media (max-width:1240px){
  .p54-site .nav-inner{gap:18px;padding-inline:20px}
}
@media (max-width:1180px){
  .p54-site .mx-visit-step::before{margin-bottom:20px}
}
@media (max-width:620px){
  .p54-site .nav-inner{min-height:66px;gap:9px}
  .p54-site .mx-hero-kicker::before{width:21px;flex-basis:21px}
  .p54-site .mx-hero-ctas .btn-primary{padding-inline:23px}
  body.p54-site:has(.mx-hero) .mx-sec{padding:62px 24px}
  .p54-site .mx-visit-step::before{font-size:32px;margin-bottom:17px}
  .p54-site .mx-faq .faq-heading{font-size:38px}
}
@media print{
  .p54-site .p54-enter{opacity:1;transform:none}
  .p54-site :is(.p54-glow,.p54-hero-orbit,.p54-motion-row,.mx-secnav,.mobile-cta-bar,#avc-chat-fab){display:none!important}
  .p54-site #site-header{position:static;box-shadow:none}
}
@media (forced-colors:active){
  .p54-site .mx-hl{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;text-shadow:none}
  .p54-site .btn-primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}
  .p54-site :is(.p54-glow,.p54-hero-orbit,.p54-treatment-art){display:none}
  .p54-site :is(a,button,input,select,textarea):focus-visible{outline-color:Highlight}
}
:root{--gold-ink:#705023;--ink-600:#2f4460;--text-muted:var(--ink-600);--p54-focus:#705023}
html{font-size:100%;scroll-padding-top:calc(var(--hdr-h,80px) + 40px);scroll-padding-bottom:100px}
body.p54-site{font-size:1.125rem;line-height:1.7;-webkit-text-size-adjust:100%}
.p54-site :is(.treatment-experience,.quiz-card,#contact,#mob-overlay){--p54-focus:#f2d698}
.p54-site :is(p,li,dd,dt,button,a,label,figcaption){overflow-wrap:break-word}
.p54-site :is(input,select,textarea){font-size:1.125rem;line-height:1.5;max-width:100%}
.p54-site :is(input,select,textarea)::placeholder{color:#4a5a70;opacity:1}
.p54-site :is(.mx-hero-prose,.mx-lede,.mx-doc-bio,.page-hero-sub,.tp-hero-sub,.page-prose p,.page-prose li){font-weight:400}
.p54-site :is(.page-prose,.mx-hero-copy,.mx-main,.tx-view-copy,.faq-right,.contact-left){min-width:0}
.p54-site .page-prose p{margin-bottom:1.25em}
.p54-site .page-prose h3{line-height:1.35}
.p54-site .page-prose sup.ref{font-size:1rem}
.p54-site :is(.mx-hero-prose,.mx-lede,.mx-doc-bio,.tx-view-desc,.tx-view-more,.faq-body-inner,.post-card p){text-align:left}
.p54-site :is(.mx-tile p,.mx-visit-step p,.mx-ins-steps p,.tx-view-desc,.tx-view-more,.guide-text p,.avc-booking p){color:var(--ink-600)}
.p54-site :is(.mx-hero-kicker,.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-doc-titles,.mx-cred dt,.mx-cred dd,.avc-review-link,.p54-photo-caption,.mx-quiz-privacy,.mx-ins-roll li,.avc-plan-note,.tx-foot,.guide-fineprint,.finale-meta,.finale-cb-note,.c-label,.form-privacy-note,.form-req-note,.post-cat,.post-meta,.crumb-inner,.credential-badge-title,.credential-badge-org,.credential-badge-npi){font-size:1rem;line-height:1.65;letter-spacing:.025em}
.p54-site :is(.mx-doc-quote,.mx-cred dt,.avc-review-link a,.page-prose a,.page-faq .faq-num){color:var(--gold-ink)}
.p54-site .mx-physician .mx-doc-quote{color:var(--gold-ink)}
body.p54-site:has(.mx-hero) .mx-physician .mx-doc-quote{color:var(--gold-ink)}
.p54-site .mx-hero-kicker{max-width:45ch}
.p54-site .mx-trustline .mx-tl{font-size:1rem;line-height:1.65}
.p54-site .tx-tabs{overflow:visible;scroll-snap-type:none}
.p54-site .tx-tab{flex:none}
.p54-site .tx-tab.is-active{border-width:2px;background:#0a3161}
.p54-site .tx-tab.is-active .tx-tab-name{color:#f5eddd}
.p54-site .tx-ready .tx-stage{display:block;height:auto}
.p54-site .tx-ready .tx-view{display:none;height:auto;max-height:none}
.p54-site .tx-ready .tx-view.is-active{display:grid;height:auto;opacity:1;visibility:visible;transform:none;transition:none}
.p54-site .tx-hero-facts li{white-space:normal}
.p54-site .tx-view-chips li{white-space:normal}
.p54-site .tx-view-link{font-size:1.125rem;line-height:1.6;white-space:normal}
.p54-site .tx-switcher a{white-space:normal;letter-spacing:0}
.p54-site .tx-switcher a[aria-current="page"]{border:2px solid var(--gold-ink)}
.p54-site :is(.mx-tiles,.mx-visit-steps,.mx-ins-steps)>*{min-width:0}
.p54-site .faq-q{min-width:0}
.p54-site .mx-faq :is(.faq-q,.faq-body-inner,.faq-sub){font-size:1.125rem;line-height:1.8}
.p54-site :is(.faq-body-link,.faq-nudge-label,.faq-nudge-cta,.faq-nudge-phone){font-size:1.125rem;line-height:1.7}
.p54-site .faq-nudge :is(a){display:flex;align-items:center;min-height:48px}
.p54-site .page-faq .faq-body-inner{padding-inline:0}
.p54-site :is(.quiz-start-btn,.quiz-btn,.quiz-back){font-size:1.125rem;line-height:1.6;min-height:52px;white-space:normal}
.p54-site :is(.quiz-q,.quiz-result-title){font-size:1.5rem;line-height:1.4}
.p54-site :is(.quiz-label,.quiz-step,.quiz-result-text,.quiz-disclaimer){font-size:1rem;line-height:1.7}
.p54-site .quiz-result-body{font-size:1.125rem;line-height:1.75}
.p54-site :is(.quiz-result-cta,.quiz-result-phone,.quiz-restart){font-size:1.125rem;line-height:1.6;min-height:48px;letter-spacing:0;white-space:normal;text-transform:none}
.p54-site .quiz-result-phone{font-family:var(--font-body);font-style:normal}
.p54-site .quiz-disclaimer{font-style:normal;color:#cfd9e5}
.p54-site .quiz-back{color:#cfd9e5}
.p54-site .quiz-btn:hover,.p54-site .quiz-btn:focus-visible{background:#f8f2e4;color:#001b3d}
@keyframes quizFade{from{opacity:1;transform:translateY(6px)}to{opacity:1;transform:none}}
.p54-site :is(.btn-primary,.btn-outline,.btn-outline-cream,.quiz-start-btn,.finale-cb-toggle,.page-hero-call){font-size:1.125rem;line-height:1.5;min-height:52px;padding:14px 24px;white-space:normal;letter-spacing:0;max-width:100%;text-align:center}
.p54-site .mx-hero-ctas :is(.btn-primary,.mx-textlink){line-height:1.5}
.p54-site .nav-inner,.p54-site #site-header.scrolled .nav-inner{height:auto;min-height:80px;padding-block:8px;gap:20px}
.p54-site :is(.nav-drop-label,.nav-drop-all,.nav-lang-hint){font-size:1rem;letter-spacing:.02em}
.p54-site .skip-link{min-height:48px}
.p54-site #mob-overlay{scroll-padding-block:20px}
.p54-site .nav-logo{flex-shrink:1}
.p54-site .page-cta .page-cta-phone{line-height:1.7}
.p54-site .page-cta .page-cta-phone a{display:inline-flex;align-items:center;min-height:48px}
.p54-site .post-card{min-width:0}
.p54-site .post-card .edu-cta{line-height:1.6;min-height:48px;display:inline-flex;align-items:center}
.p54-site .avc-booking .avc-booking-fallback a{min-height:48px;display:inline-flex;align-items:center}
.p54-site .contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.p54-site .contact-form-wrap{min-width:0}
.p54-site .contact-form-wrap label{letter-spacing:0;text-transform:none}
.p54-site .contact-form-wrap :is(input,select){font-size:1.125rem;min-height:52px}
.p54-site .finale-cb-field input::placeholder{color:#cbd8e7}
.p54-site .contact-row{grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}
.p54-site .c-val{font-family:var(--font-body);overflow-wrap:anywhere}
.p54-site .c-val a{min-height:48px;display:inline-block;padding-block:8px;max-width:100%}
.p54-site :is(.phone-list .phone-num,.phone-digits){font-size:1.25rem;line-height:1.6;white-space:normal}
.p54-site :is(.contact-whatsapp,.c-maps-link){font-size:1rem;line-height:1.6}
.p54-site :is(.contact-cta-lead,.mx-ins-cta-row){display:flex;flex-wrap:wrap;gap:16px}
.p54-site .footer-col{min-width:0}
.p54-site .footer-col a{padding-block:10px}
.p54-site :is(.footer-copy,.footer-disclaimer,.footer-hours-note,.footer-contact-line,.footer-hours,.footer-hours-label){font-size:1rem;line-height:1.8;letter-spacing:0}
.p54-site :is(.footer-contact-line,.footer-hours,.footer-disclaimer){max-width:68ch;margin-inline:auto}
.p54-site :is(.footer-review,.footer-contact-line a){font-size:1.125rem;min-height:48px;display:inline-flex;align-items:center}
.p54-site .footer-review{letter-spacing:.02em;text-transform:none}
.p54-site .footer-review .fr-star,.p54-site .mx-ip{font-size:1rem}
.p54-site .footer-tagline{line-height:1.5}
.p54-site .mobile-cta-bar a{min-width:0;width:auto;white-space:normal;text-align:center}
.p54-site .p54-enter:not(.visible){opacity:1;transform:translateY(10px)}
.p54-site .p54-enter{transition:transform 500ms var(--p54-ease)}
html[data-motion="reduced"] .p54-site .p54-enter{transform:none}
@media (prefers-reduced-motion:reduce){
  .p54-site .p54-enter:not(.visible){transform:none}
}
@media (max-width:1400px) and (min-width:1261px){
  .p54-site .nav-inner{gap:12px;padding-inline:18px}
  .p54-site .nav-links-center>a,.p54-site .nav-drop-btn{padding-inline:10px}
  html[lang^="es"] .p54-site .nav-links-center>a,html[lang^="es"] .p54-site .nav-drop-btn{font-size:.875rem;padding-inline:8px}
  html[lang^="es"] .p54-site .nav-links-center{gap:2px}
  html[lang^="es"] .p54-site .nav-cta{font-size:.875rem;padding-inline:14px}
}
@media (max-width:1100px){
  .p54-site .mx-hero-inner,.p54-site .mx-symptoms .mx-split{max-width:760px}
  .p54-site .mx-hero-slot{margin-inline:auto}
  .p54-site .contact-inner{grid-template-columns:minmax(0,1fr)}
  .p54-site .mx-faq .faq-grid{grid-template-columns:minmax(0,1fr);max-width:780px;gap:32px}
  .p54-site .mx-faq .faq-left{position:static}
}
@media (max-width:768px){
  body.p54-site:has(.mx-hero) .mx-sec{padding:56px 20px}
  .p54-site :is(.mx-hero-inner,.mx-split,.tx-shell,.faq-grid,.guide-inner,.contact-inner)>*{min-width:0}
  .p54-site :is(.page-hero,.treatment-page-hero){padding-inline:20px}
  .p54-site :is(.page-hero-inner,.tp-hero-inner,.crumb-inner){padding-inline:0}
  .p54-site .breadcrumbs{padding-inline:20px}
  .p54-site .page-prose ul{padding-left:0}
  .p54-site .faq-body-inner{padding-inline:0}
  .p54-site .tx-switcher{grid-template-columns:minmax(0,1fr)}
  .p54-site .finale-sub,.p54-site .finale-meta{text-align:left}
  .p54-site .contact-form-wrap .form-row-2{grid-template-columns:minmax(0,1fr)}
  .p54-site .quiz-result-cta{padding:14px 18px}
  .p54-site .contact-cta-lead{flex-direction:column;align-items:stretch}
  .p54-site .contact-row{grid-template-columns:minmax(0,1fr);gap:10px}
  .p54-site .avc-booking .calendly-inline-widget{min-width:0}
  .p54-site .avc-booking .avc-booking-fallback{align-items:stretch}
  .p54-site footer{padding-inline:20px}
  .p54-site .footer-cols{padding-inline:0}
  .p54-site :is(.footer-contact-line,.footer-hours,.footer-disclaimer){text-align:left}
  .p54-site .mobile-cta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .p54-site .nav-inner,.p54-site #site-header.scrolled .nav-inner{min-height:76px;padding:8px 12px;gap:8px}
}
@media (max-width:360px){
  .p54-hero-physician .p54-arrow{display:none}
  .p54-site :is(.page-hero,.treatment-page-hero) h1{overflow-wrap:break-word}
  .p54-site .avc-booking .calendly-inline-widget{border-inline:0}
}
@media (max-width:900px) and (max-height:500px){
  .p54-site #site-header{position:absolute}
  .p54-site #mob-overlay{position:fixed}
  .p54-site .mobile-cta-bar{position:static}
  .p54-site footer{padding-bottom:40px}
}
@media print{
  .p54-site .p54-enter:not(.visible){transform:none}
  .p54-site .tx-ready .tx-view{display:grid;opacity:1;visibility:visible;transform:none}
}
@media (forced-colors:active){
  .p54-site .mx-hl{color:CanvasText;-webkit-text-fill-color:CanvasText}
}
body.p54-site :where(#site-header,#mob-overlay,footer,.mx-hero,.page-hero,.treatment-page-hero,.treatment-experience,.mx-faq,.home-finale,#contact){color:#fcfaf5}
body.p54-site :where(.tx-view,.page-faq,.page-cta,.contact-form-wrap,.avc-booking,.mx-physician,.mx-symptoms,.mx-coverage,.mx-visit,.guide-band){color:#1f3147}
html body.p54-site .page-prose :is(p,li,blockquote,cite,figcaption,.prose-note,.byline,.article-disclaimer){color:#1f3147}
html body.p54-site .page-prose a:hover{color:#001b3d}
html body.p54-site .page-prose[data-reveal],html body.p54-site .page-prose [data-reveal]{opacity:1;visibility:visible;transform:none;translate:none;scale:none;animation:none;transition:none}
@media (forced-colors:active){
  html body.p54-site .page-prose{background:Canvas;color:CanvasText}
  html body.p54-site .page-prose :is(h1,h2,h3,p,li,strong,blockquote,cite,figcaption,.prose-note,.byline,.article-disclaimer){color:CanvasText}
  html body.p54-site .page-prose a{color:LinkText}
}
.p54-site .mx-visit-step h3::before{display:none}
@media (min-width:901px){
  .p54-site .mx-trustline p{text-wrap:balance}
}
.p54-site .skip-link:not(:focus){top:-120px}
.p54-site .nav-logo{height:auto}
.p54-site .footer-social a{min-width:44px;min-height:44px;justify-content:center}
.p54-site .c-maps-link{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}
.p54-site .crumb-inner{padding-block:4px}
.p54-site .post-card .edu-cta{white-space:nowrap}
.p54-site .nav-drop-menu abbr{white-space:nowrap;flex:0 0 auto}
html[lang^="es"] .p54-site .nav-drop-wide{min-width:800px}
.p54-site .nav-drop-col{min-width:0}
.p54-site .mx-faq .faq-icon::before,.p54-site .mx-faq .faq-icon::after{background:currentColor}
@media (max-width:768px){
  .p54-site .tx-tab{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}
  .p54-site .tx-tab-num{grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:3px}
  .p54-site .tx-tab-abbr{grid-column:2}
  .p54-site .tx-tab-name{grid-column:2}
  .p54-site .tx-tab.is-active .tx-tab-name{color:#e5e9f0}
  .p54-site .tx-tab.is-active{border-width:1px;box-shadow:0 0 0 1px #c9a568,0 10px 24px rgba(0,8,24,.28)}
  .p54-site .tx-ready .tx-view.is-active{margin-top:0}
}
body.avc-booking-open .calendly-overlay{z-index:10060}
body.avc-booking-open .mobile-cta-bar,body.avc-booking-open #avc-chat-fab{visibility:hidden}
.p54-site .credential-badges .credential-badge{max-width:none}
.p54-site .mx-doc .credential-badge{margin:22px 0 0;max-width:34rem}
.p54-site .page-prose .dabvlm-points{list-style:none;margin:1.6em 0 1.8em;padding:0;display:grid;gap:12px}
.p54-site .page-prose .dabvlm-points li{position:relative;margin:0;padding:16px 20px 16px 52px;background:#fffdf8;border:1px solid #dccfb3;border-radius:14px;box-shadow:0 8px 24px rgba(0,27,61,.05)}
.p54-site .page-prose .dabvlm-points li::before{content:"";position:absolute;left:20px;top:22px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--gold-ink);background:linear-gradient(135deg,#f4dfad,#c8a464);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.p54-site .page-prose .dabvlm-points li::after{content:"";position:absolute;left:25px;top:27px;width:6px;height:9px;border:solid var(--navy-900);border-width:0 2px 2px 0;transform:rotate(45deg)}
.p54-site .page-prose .dabvlm-points strong{display:block;color:var(--navy-900);font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.3;margin-bottom:4px}
.p54-site .page-prose abbr[title]{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}
.p54-site .mx-hero-kicker::before{display:none}
/* ==================================================================== */
/* from assets/css/seo-r56.9.css */
/* ==================================================================== */
.seo-table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0;color:#001b3d}
.seo-table-scroll:focus-visible{outline:3px solid #7c6a10;outline-offset:4px}
.seo-comparison{min-width:38rem;text-align:left;font:inherit}
.seo-comparison caption{text-align:left}
.p54-site #testimonials.seo-patient-reviews{border:0;scroll-margin-top:110px}
.page-prose .seo-insurance-steps{padding-inline-start:1.5rem}
.page-prose .seo-insurance-steps li{padding-inline-start:.25rem;margin-block:.75rem}
html:not(.avc-faq-ready) .faq-item .faq-body{display:block;opacity:1;max-height:none;overflow:visible}
html:not(.avc-faq-ready) .faq-item .faq-body-inner{padding-bottom:24px}
html:not(.avc-faq-ready) .faq-icon{visibility:hidden}
html:not(.avc-faq-ready) :is(.faq-item,.faq-btn){cursor:default}
@media print{
  .seo-table-scroll{overflow:visible}
  .seo-comparison{min-width:0;font-size:10pt}
  .faq-item .faq-body{display:block;opacity:1;max-height:none}
}
html body.p54-site .page-prose .seo-comparison thead th a:hover,html body.p54-site .page-prose .seo-comparison thead th a:focus-visible{color:#E8C97A;text-decoration:underline;text-underline-offset:.2em}
/* ==================================================================== */
/* from assets/css/liquid-glass-r57.css */
/* ==================================================================== */
body.avc-r57{--avc-canvas:#fbf7ef;--avc-surface:#fffcf6;--avc-navy-2:#0b2447;--avc-muted:#3a4a5e;--avc-glass-light:rgb(255 252 246 / 92%);--avc-glass-dark:rgb(7 24 42 / 92%);--avc-blur:none;--avc-reading-width:41rem;--avc-gutter:clamp(20px,5vw,82px);--avc-body-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);--gold-ink:var(--avc-gold-ink);--ink-600:var(--avc-muted)}
body.avc-r57 :is(h2,.mx-display,.faq-heading){line-height:1.08}
body.avc-r57 :is(.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-hero-kicker,.post-cat,.footer-col-title,.mx-tile p,.mx-visit-step p,.mx-ins-steps p,.tx-view-more,.guide-fineprint,.finale-meta,.finale-cb-note,.mx-quiz-privacy,.avc-plan-note,.p54-photo-caption,.crumb-inner,.byline,.prose-note,.footer-copy,.footer-disclaimer,.footer-hours,.footer-contact-line){font-size:1rem;line-height:1.65;letter-spacing:0;text-transform:none}
body.avc-r57 :is(.mx-tile p,.mx-visit-step p,.mx-ins-steps p,.tx-view-more,.guide-text p,.faq-body-inner,.post-card p,.page-prose .prose-note){font-size:1.125rem;line-height:1.7}
body.avc-r57 :is(p,li,dd,figcaption){color:var(--avc-navy)}
body.avc-r57 :is(.mx-lede,.mx-doc-bio,.mx-visit-step p,.guide-text p,.mx-quiz-privacy,.guide-fineprint,.faq-sub,.page-prose figcaption,.page-prose cite){color:var(--avc-muted)}
body.avc-r57 :where(main) a:not([class]):not(:where(.tx-switcher,.post-card,.crumb-inner,.contact-row,.hero-btns,.treatment-experience,.mx-coverage,.home-finale,.page-cta,.quiz-card) a){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
body.avc-r57 :where(main) a:not([class]):hover{color:var(--avc-navy)}
body.avc-r57 :where(.treatment-experience,.mx-coverage,.home-finale,.page-cta,.quiz-card) a:not([class]){text-decoration:underline;text-underline-offset:.2em}
body.avc-r57 :where(.treatment-experience,.mx-coverage,.home-finale,.page-cta,.quiz-card) a:not([class]):hover{color:#fff}
body.avc-r57 :is(.mx-node,.mx-anchor-stub,.p54-hero-orbit,.p54-hero-bottom,.p54-glow,.mx-adivider,.mx-seal-wrap,.tx-tab-indicator){display:none}
body.avc-r57 :focus-visible,body.avc-r57 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--avc-focus);outline-offset:3px}
body.avc-r57 .skip-link{position:fixed;top:-120px;left:14px;font-size:1rem;transition:none}
body.avc-r57 .skip-link:focus,body.avc-r57 .skip-link:focus-visible{top:14px;--avc-focus:var(--avc-champagne)}
body.avc-r57 [tabindex="-1"]:focus{outline:none}
body.avc-r57 :is(#site-header,#mob-overlay,.treatment-experience,.mx-coverage,.home-finale,footer,.page-cta,.post-card,.quiz-card,.mobile-cta-bar,.nav-drop-menu,.mx-hero-badge){--avc-focus:var(--avc-champagne);--p54-focus:var(--avc-champagne);color-scheme:dark}
body.avc-r57 #site-header,body.avc-r57 .mobile-cta-bar{background:var(--avc-glass-dark);-webkit-backdrop-filter:var(--avc-blur);backdrop-filter:var(--avc-blur)}
body.avc-r57 #site-header,body.avc-r57 :is(.nav-drop-menu,.tx-tabs,.mobile-cta-bar,.avc-display-panel){border:1px solid var(--avc-line-dark);box-shadow:var(--avc-edge-dark),var(--avc-shadow-dark);color:var(--avc-cream)}
body.avc-r57 :is(.nav-drop-menu,.tx-tabs,.avc-display-panel,.mob-overlay,.quiz-card,.mx-hero-badge){-webkit-backdrop-filter:none;backdrop-filter:none}
body.avc-r57 :is(.nav-drop-menu,.tx-tabs,.avc-display-panel){background:rgb(7 24 42 / 96%)}
body.avc-r57 :is(.btn-primary,.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.tx-switcher a,.finale-cb-toggle,.footer-review,.avc-pref-btn,.mobile-cta-call,.mobile-cta-book,.quiz-btn,.quiz-result-cta,.quiz-restart){font-family:var(--font-body);font-weight:600;font-size:1.0625rem;line-height:1.3;letter-spacing:0;text-transform:none;min-height:48px;border-radius:var(--avc-radius-pill);transition:transform var(--avc-duration-control) var(--avc-ease),background-color var(--avc-duration-control) ease,color var(--avc-duration-control) ease,border-color var(--avc-duration-control) ease,box-shadow var(--avc-duration-control) ease}
body.avc-r57 .btn-primary::before{display:none}
body.avc-r57 :is(.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.finale-cb-toggle,.footer-review){padding:12px 24px;border:1.5px solid var(--avc-line-strong);background:transparent;color:var(--avc-navy);box-shadow:none}
body.avc-r57 :is(.treatment-experience,.mx-coverage,.home-finale,footer,.page-cta,#mob-overlay,.quiz-card) :is(.btn-outline,.btn-outline-cream,.mx-textlink,.finale-cb-toggle,.footer-review,.quiz-btn){border-color:rgb(232 201 122 / 45%);color:var(--avc-cream)}
@media (hover:hover) and (pointer:fine){
  body.avc-r57 :is(.btn-primary,.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.tx-switcher a,.finale-cb-toggle,.footer-review,.avc-pref-btn):hover{transform:translateY(-2px)}
  body.avc-r57 .btn-primary:hover{box-shadow:var(--avc-edge),0 14px 30px rgb(151 121 18 / 30%);filter:brightness(1.04)}
  body.avc-r57 :is(.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.finale-cb-toggle,.footer-review):hover{border-color:var(--avc-gold);background:rgb(207 182 61 / 10%)}
}
body.avc-r57 :is(.btn-primary,.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.tx-switcher a,.tx-tab,.faq-btn,.avc-pref-btn,.mobile-cta-call,.mobile-cta-book):active{transform:scale(.99);transition-duration:110ms}
body.avc-r57 .mx-textlink-navy{background:none;border:0;padding:0;min-height:48px;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
body.avc-r57 .mx-textlink-navy:hover{color:var(--avc-navy)}
body.avc-r57 :is(input,select,textarea):focus-visible{border-color:var(--avc-navy)}
body.avc-r57 #site-header{position:fixed;top:14px;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));width:auto;min-height:0;z-index:500;border-radius:var(--avc-radius-card);transition:background-color var(--avc-duration-panel) ease,box-shadow var(--avc-duration-panel) ease}
body.avc-r57 #site-header.scrolled{background:var(--avc-glass-dark);box-shadow:var(--avc-edge-dark),0 16px 40px rgb(0 8 24 / 34%)}
body.avc-r57 .nav-inner,body.avc-r57 #site-header.scrolled .nav-inner{max-width:none;min-height:76px;height:auto;padding:8px 12px 8px 22px;gap:16px;display:flex;align-items:center}
body.avc-r57 :is(.nav-links-center>a,.nav-drop-btn):is(:hover,[aria-expanded="true"]){background:rgb(255 255 255 / 8%);color:#fff}
body.avc-r57 .nav-links-center a[aria-current="page"],body.avc-r57 .nav-drop-btn.active{color:var(--avc-champagne);box-shadow:inset 0 -2px 0 var(--avc-gold);border-radius:var(--avc-radius-control) var(--avc-radius-control) 4px 4px}
body.avc-r57 .lang-toggle:hover{border-color:var(--avc-champagne);color:var(--avc-champagne)}
body.avc-r57 .nav-drop-menu{transition:opacity var(--avc-duration-panel) var(--avc-ease),translate var(--avc-duration-panel) var(--avc-ease),visibility 0s linear var(--avc-duration-panel)}
body.avc-r57 .nav-drop-btn[aria-expanded="true"] + .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;translate:-50% 0;transition-delay:0s}
body.avc-r57 .nav-drop-menu a{transform:none;box-shadow:none}
body.avc-r57 .nav-drop-menu a:is(:hover,:focus-visible){background:rgb(255 255 255 / 9%);color:#fff;transform:none;box-shadow:none}
body.avc-r57 .nav-drop-menu abbr{margin-left:auto;padding-left:12px}
body.avc-r57 .nav-drop-menu .nav-drop-label{font:600 .9375rem/1.3 var(--font-body);letter-spacing:0;text-transform:none}
body.avc-r57 .nav-drop-all,body.avc-r57 #mob-overlay .mob-all{text-transform:none;letter-spacing:0}
body.avc-r57 .nav-drop-wide{grid-template-columns:1fr 1fr;gap:0 8px}
body.avc-r57 .nav-scrim{background:rgb(0 8 20 / 28%)}
body.avc-r57 .mob-overlay.open{transition:opacity var(--avc-duration-panel) var(--avc-ease)}
body.avc-r57 .mob-overlay.open .mob-nav{transform:none}
body.avc-r57 .mob-group-label{font:600 1rem/1.4 var(--font-body)}
body.avc-r57 #mob-overlay :is(.mob-link,.mob-call):is(:hover,:focus-visible){background:rgb(255 255 255 / 8%);color:#fff}
body.avc-r57 #mob-overlay .mob-cta-row .mob-call{border:1.5px solid rgb(232 201 122 / 45%)}
body.avc-r57 .mx-hero::before{content:"";position:absolute;z-index:-1;inset:auto;left:auto;right:-4%;top:0;width:50%;max-width:820px;height:auto;aspect-ratio:1;border-radius:0;background:url("/assets/img/r57/gold-light-ribbon.svg") no-repeat center / contain;opacity:.95;pointer-events:none}
body.avc-r57 .mx-hero::after{content:"";position:absolute;left:var(--avc-gutter);right:var(--avc-gutter);bottom:0;height:1px;background:linear-gradient(90deg,var(--avc-line-gold),var(--avc-line) 55%,transparent)}
body.avc-r57 .mx-hero-kicker::before{content:"";width:34px;flex:0 0 34px;height:1px;background:var(--avc-gold)}
body.avc-r57 .mx-hero-ctas .mx-textlink{border:1.5px solid var(--avc-line-strong);box-shadow:none}
body.avc-r57 .mx-hero-ctas .mx-textlink:hover{color:var(--avc-navy);border-color:var(--avc-gold);background:rgb(207 182 61 / 10%)}
body.avc-r57 .mx-hero-photo::after{background:linear-gradient(180deg,transparent 70%,rgb(7 24 42 / 30%))}
body.avc-r57 .mx-hero-badge::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--avc-champagne);margin-right:8px;vertical-align:middle}
body.avc-r57 .mx-sec,body.avc-r57:has(.mx-hero) .mx-sec{padding:clamp(64px,7vw,132px) var(--avc-gutter)}
body.avc-r57 .mx-trustline p{text-transform:none}
body.avc-r57 .mx-trustline .mx-tl{letter-spacing:0}
body.avc-r57 .mx-physician{background:var(--avc-canvas)}
body.avc-r57 .mx-physician .mx-doc-img-col{order:0}
body.avc-r57 .mx-physician .mx-doc-img,body.avc-r57:has(.mx-hero) .mx-physician .mx-doc-img{max-width:440px;margin:0;padding:8px;border:1px solid var(--avc-line-gold);border-radius:var(--avc-radius-feature);background:var(--avc-surface);box-shadow:var(--avc-edge),var(--avc-shadow-raised)}
body.avc-r57 .mx-physician .mx-doc-img img,body.avc-r57:has(.mx-hero) .mx-physician .mx-doc-img img{width:100%;height:auto;max-height:none;aspect-ratio:4 / 5;object-fit:cover;object-position:center 22%;border-radius:calc(var(--avc-radius-feature) - 8px)}
body.avc-r57 .p54-photo-caption{padding:14px 8px 6px;text-align:center}
body.avc-r57 .mx-doc{max-width:62ch}
body.avc-r57 .mx-doc-titles{text-transform:none}
body.avc-r57 .mx-doc-quote,body.avc-r57:has(.mx-hero) .mx-physician .mx-doc-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.375rem,1.9vw,1.75rem);line-height:1.4;color:var(--avc-navy);border-left:2px solid var(--avc-gold);padding:6px 0 6px 24px;margin:28px 0}
body.avc-r57 .credential-badge img{flex:0 0 auto}
body.avc-r57 .avc-review-link{color:var(--avc-muted)}
body.avc-r57 .mx-symptoms{background:var(--avc-canvas)}
body.avc-r57 .mx-symptoms .mx-rail{position:sticky;top:calc(var(--hdr-h,76px) + 40px)}
body.avc-r57 .mx-tile::before{display:none}
body.avc-r57 .mx-tile:hover{transform:none;border-color:var(--avc-line-gold);box-shadow:var(--avc-edge),var(--avc-shadow-raised)}
body.avc-r57 .mx-tile-ico{justify-content:center}
body.avc-r57 .mx-tile-ico svg{stroke-width:1.75}
body.avc-r57 .mx-tile p,body.avc-r57 .p54-photo-caption,body.avc-r57 .mx-cred dd{color:var(--avc-muted)}
body.avc-r57 .mx-quiz{padding:26px 0 0}
body.avc-r57 .mx-quiz-invite{border:0;padding:0;margin:0}
body.avc-r57 .mx-tiles + .mx-quiz{margin-top:32px}
body.avc-r57 .mx-quiz::before{display:none}
body.avc-r57 .quiz-start-btn{display:inline-flex;align-items:center;gap:10px}
body.avc-r57 .quiz-card{color:var(--avc-cream)}
body.avc-r57 .quiz-card :is(p,li,.quiz-q,.quiz-result-title,.quiz-result-body){color:var(--avc-cream)}
body.avc-r57 .quiz-card :is(.quiz-count,.quiz-disclaimer,.quiz-back){color:var(--avc-cream-2)}
body.avc-r57 .quiz-btn{border-radius:var(--avc-radius-control);border:1.5px solid rgb(232 201 122 / 35%);background:rgb(255 255 255 / 4%);color:var(--avc-cream)}
body.avc-r57 .quiz-btn:is(:hover,:focus-visible){background:var(--avc-surface);color:var(--avc-navy);transform:none;box-shadow:none}
body.avc-r57 .treatment-experience{color:var(--avc-cream)}
body.avc-r57 .tx-head .mx-em{color:var(--avc-champagne);font-style:italic}
body.avc-r57 .tx-head .mx-lede{color:var(--avc-cream-2)}
body.avc-r57 .tx-tab:hover{transform:none;background:rgb(255 255 255 / 7%);border-color:transparent;box-shadow:none}
body.avc-r57 .tx-tab.is-active{background:var(--avc-surface);border:1px solid rgb(255 255 255 / 60%);box-shadow:var(--avc-edge),0 8px 22px rgb(0 8 24 / 30%)}
body.avc-r57 .tx-tab.is-active :is(.tx-tab-abbr,.tx-tab-name){color:var(--avc-navy)}
body.avc-r57 .tx-tab.is-active .tx-tab-num{color:var(--avc-gold-ink)}
body.avc-r57 .tx-tab:focus-visible{outline-offset:-3px}
body.avc-r57 .tx-tab.is-active{--avc-focus:var(--avc-navy)}
body.avc-r57 .tx-stage{display:grid}
body.avc-r57 .tx-view{--avc-focus:var(--avc-navy);--p54-focus:var(--avc-navy)}
body.avc-r57 .tx-view-abbr{font:600 1rem/1.5 var(--font-body)}
body.avc-r57 .tx-view-more{color:var(--avc-muted)}
body.avc-r57 .tx-view-chips li{border-radius:var(--avc-radius-pill);background:var(--avc-canvas);border:1px solid var(--avc-line)}
body.avc-r57 .tx-view-link{margin-top:12px}
body.avc-r57 .p54-treatment-art{position:relative;display:grid;place-items:center;aspect-ratio:1;width:min(100%,300px);margin:0 auto;overflow:hidden}
body.avc-r57 .tx-foot{color:var(--avc-cream-2)}
body.avc-r57 .tx-foot a{text-decoration:underline;text-underline-offset:.2em}
body.avc-r57 .mx-visit{background:var(--avc-canvas)}
body.avc-r57 .mx-visit-rail{position:relative;border:0}
body.avc-r57 .mx-visit-line,body.avc-r57 .mx-visit-rail::before,body.avc-r57 .mx-visit-rail::after{display:none}
body.avc-r57 .mx-visit-step{position:relative}
body.avc-r57 .mx-visit-step::before{content:counter(avc-step,decimal-leading-zero);display:block;position:static;width:auto;height:auto;margin:0 0 18px;padding:0;border:0;background:none;box-shadow:none;font-family:var(--font-display);font-size:2.25rem;line-height:1;color:var(--avc-gold-ink)}
body.avc-r57 .mx-visit-step::after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--avc-gold)}
body.avc-r57 .mx-coverage{color:var(--avc-cream);position:relative}
body.avc-r57 .mx-coverage::before{content:"";position:absolute;inset:0;background:url("/assets/img/r57/section-flow.svg") no-repeat right -8% top -10% / 62% auto;opacity:.35;pointer-events:none}
body.avc-r57 .mx-ins-head{position:relative}
body.avc-r57 .mx-coverage :is(.mx-lede,p,li){color:var(--avc-cream-2)}
body.avc-r57 .mx-ins-body{position:relative}
body.avc-r57 .mx-ins-steps>li::before{content:counter(avc-ins,decimal-leading-zero);display:block;margin-bottom:14px;font:600 1rem/1 var(--font-body);color:var(--avc-champagne)}
body.avc-r57 .mx-ins-roll{border:0}
body.avc-r57 .mx-ins-roll li,body.avc-r57 .mx-ins-roll li:hover{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:var(--avc-radius-pill);background:transparent;border:1px solid rgb(232 201 122 / 40%);color:var(--avc-cream);font:500 1rem/1.3 var(--font-body);box-shadow:none;transform:none;transition:none}
body.avc-r57 .avc-plan-note{margin:18px 0 0;max-width:64ch}
body.avc-r57 .mx-faq{color:var(--avc-navy)}
body.avc-r57 .mx-faq::before,body.avc-r57 .mx-faq::after{display:none}
body.avc-r57 .mx-faq .faq-heading{font-style:normal;margin:8px 0 18px}
body.avc-r57 .mx-faq :is(.faq-sub,.faq-body-inner,.faq-nudge-label){color:var(--avc-muted)}
body.avc-r57 .mx-faq :is(.faq-nudge-cta,.faq-nudge-phone){color:var(--avc-gold-ink);font:600 1.125rem/1.5 var(--font-body);letter-spacing:0;text-transform:none}
body.avc-r57 .faq-section .faq-item,body.avc-r57 .page-faq .faq-item{position:relative;cursor:default;transform:none}
body.avc-r57 .faq-item::before{display:none}
body.avc-r57 .faq-item:is(:hover,.open){transform:none;background:var(--avc-surface);border-color:var(--avc-line-gold)}
body.avc-r57 .faq-item.open .faq-btn::before{display:none}
body.avc-r57 .faq-btn{position:relative;margin-inline:-6px;border-radius:var(--avc-radius-control)}
body.avc-r57 .faq-btn:focus-visible{outline-offset:-3px}
body.avc-r57 .faq-num,body.avc-r57 .mx-faq .faq-num{color:var(--avc-gold-ink)}
body.avc-r57 .faq-q,body.avc-r57 .mx-faq .faq-q,body.avc-r57 .faq-item:is(:hover,.open) .faq-q{flex:1 1 auto;min-width:0;font:500 1.1875rem/1.5 var(--font-body);color:var(--avc-navy)}
body.avc-r57 .faq-icon,body.avc-r57 .mx-faq .faq-icon{flex:0 0 32px;width:32px;height:32px;margin-top:0;border-radius:50%;border:1px solid var(--avc-line-strong);color:transparent;background:none}
body.avc-r57 .faq-icon::before,body.avc-r57 .faq-icon::after,body.avc-r57 .mx-faq .faq-icon::before,body.avc-r57 .mx-faq .faq-icon::after,body.avc-r57 .faq-item:is(:hover,.open) .faq-icon::before,body.avc-r57 .faq-item:is(:hover,.open) .faq-icon::after{background:var(--avc-navy)}
body.avc-r57 .faq-icon::before{left:8px;width:14px;height:1.5px;transform:translateY(-50%)}
body.avc-r57 .faq-icon::after{top:8px;height:14px;width:1.5px;transform:translateX(-50%)}
body.avc-r57 .faq-item.open .faq-icon::after{opacity:0;transform:translateX(-50%) rotate(90deg)}
body.avc-r57 .faq-body{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;max-height:none;transition:grid-template-rows var(--avc-duration-panel) var(--avc-ease),opacity var(--avc-duration-panel) ease}
body.avc-r57 .faq-item.open .faq-body{grid-template-rows:1fr;opacity:1}
body.avc-r57 .faq-body-inner{max-width:65ch}
body.avc-r57 .faq-item.open .faq-body-inner{padding-bottom:22px}
body.avc-r57 .guide-band{content-visibility:visible;contain-intrinsic-size:auto;min-height:0;border:0}
body.avc-r57 .guide-form{display:grid;gap:12px;justify-items:start}
body.avc-r57 .guide-fineprint{margin:0}
body.avc-r57 .home-finale{position:relative;color:var(--avc-cream);overflow:hidden}
body.avc-r57 .home-finale::before{content:"";position:absolute;inset:0;background:url("/assets/img/r57/section-flow.svg") no-repeat left -10% bottom -20% / 56% auto;opacity:.3;pointer-events:none}
body.avc-r57 .finale-sub,body.avc-r57 .finale-meta,body.avc-r57 .avc-callback-fallback,body.avc-r57 .finale-cb-note{color:var(--avc-cream-2)}
body.avc-r57 .finale-ctas{margin-top:30px}
body.avc-r57 .finale-cb-form{text-align:left;margin-top:18px}
body.avc-r57 .finale-cb-field label{display:block;margin-bottom:6px;letter-spacing:0;text-transform:none}
body.avc-r57 .finale-cb-field :is(input,select){width:100%}
body.avc-r57 .finale-meta a{text-decoration:underline;text-underline-offset:.2em}
body.avc-r57 #cb-status{margin-top:12px;color:var(--avc-cream)}
body.avc-r57 .breadcrumbs{background:var(--avc-canvas);border:0}
body.avc-r57 .crumb-inner{margin:0 auto}
body.avc-r57 .crumb-inner a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em;transition:text-decoration-color var(--avc-duration-control) ease}
body.avc-r57 .crumb-inner a:hover{color:var(--avc-navy);text-decoration-color:currentColor}
body.avc-r57 .crumb-inner span[aria-current="page"]{color:var(--avc-muted)}
body.avc-r57 :is(.page-hero,.treatment-page-hero){position:relative;color:var(--avc-navy);border:0}
body.avc-r57 :is(.page-hero,.treatment-page-hero)::after{left:var(--avc-gutter);width:auto;right:var(--avc-gutter);height:1px;background:linear-gradient(90deg,var(--avc-line-gold),var(--avc-line) 55%,transparent)}
body.avc-r57 :is(.page-hero-inner,.tp-hero-inner,.page-hero>*:not(.page-hero-inner)){max-width:var(--avc-content-width);margin-inline:auto}
body.avc-r57 :is(.page-hero,.treatment-page-hero) .eyebrow{animation:none}
body.avc-r57 :is(.page-hero,.treatment-page-hero) h1{animation:none}
body.avc-r57 :is(.page-hero-sub,.tp-hero-sub){max-width:60ch;margin:18px 0 0;animation:none}
body.avc-r57 :is(.page-hero,.treatment-page-hero) .hero-btns{justify-content:flex-start;animation:none}
body.avc-r57 :is(.page-hero,.treatment-page-hero) .hero-btns .btn-primary{font-size:1.0625rem;padding:13px 26px}
body.avc-r57 :is(.page-hero,.treatment-page-hero) .page-hero-call{color:var(--avc-navy);font:600 1.0625rem/1.4 var(--font-body);text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--avc-line-gold);display:inline-flex;align-items:center;min-height:48px}
body.avc-r57 :is(.page-hero,.treatment-page-hero) .page-hero-call:hover{color:var(--avc-gold-ink);text-decoration-color:currentColor}
body.avc-r57 .tx-hero-facts li{border-radius:var(--avc-radius-pill);background:var(--avc-surface);border:1px solid var(--avc-line)}
body.avc-r57 .tx-switcher{background:var(--avc-canvas);border-bottom:1px solid var(--avc-line);overflow:visible}
body.avc-r57 .tx-switcher a{width:auto}
body.avc-r57 .tx-switcher a:hover{transform:none;border-color:var(--avc-line-gold);box-shadow:var(--avc-shadow)}
body.avc-r57 .tx-switcher a:is([aria-current="page"],.active){background:var(--avc-navy);border:1px solid var(--avc-navy);color:var(--avc-cream);box-shadow:none}
body.avc-r57 .tx-switcher a:is([aria-current="page"],.active) .num{color:var(--avc-champagne)}
html body.avc-r57 .page-prose{color:var(--avc-navy);font-size:var(--avc-body-size);line-height:1.65}
html body.avc-r57 .page-prose :is(h1,h2,h3,strong){color:var(--avc-navy);text-shadow:none}
body.avc-r57 .page-prose h2{margin:2.2em 0 .7em}
body.avc-r57 .page-prose h2:first-child{margin-top:0}
html body.avc-r57 .page-prose a:hover{color:var(--avc-navy)}
body.avc-r57 .page-prose ul li::before{color:var(--avc-gold)}
body.avc-r57 .page-prose :is(.prose-note,.article-disclaimer){margin:32px 0 0}
body.avc-r57 .article-references{margin-top:40px}
body.avc-r57 .credential-badges{display:flex;flex-wrap:wrap;gap:16px}
body.avc-r57 .credential-badges .credential-badge{flex:1 1 300px;margin:0}
body.avc-r57 .seo-comparison thead{color:var(--avc-cream)}
html body.avc-r57 .page-prose .seo-comparison thead th,html body.avc-r57 .page-prose .seo-comparison thead th a{font:600 1rem/1.4 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none}
html body.avc-r57 .page-prose .seo-comparison tbody th{font:600 1rem/1.5 var(--font-body);letter-spacing:0;text-transform:none}
body.avc-r57 .page-prose td{color:var(--avc-navy)}
body.avc-r57 .page-cta{color:var(--avc-cream)}
body.avc-r57 .page-cta .page-cta-line{color:var(--avc-cream)}
body.avc-r57 .page-cta .page-cta-phone{color:var(--avc-cream-2);font-size:1.0625rem;letter-spacing:0}
body.avc-r57 .post-card{color:var(--avc-cream)}
body.avc-r57 .post-card:hover{transform:none;border-color:var(--avc-champagne);box-shadow:var(--avc-edge-dark),var(--avc-shadow-dark)}
body.avc-r57 .post-card p{color:var(--avc-cream-2)}
html body.avc-r57 .post-card .seo-card-dates{display:block;padding:12px 14px;margin:4px 0;color:var(--avc-cream);font-size:1rem;line-height:1.6}
html body.avc-r57 .post-card .seo-card-dates time{color:inherit}
body.avc-r57 .post-card .edu-cta{border-bottom-color:rgb(232 201 122 / 45%);font-size:1.0625rem;letter-spacing:0;text-transform:none}
body.avc-r57 .post-card .edu-cta:hover{color:#fff}
body.avc-r57 .avc-booking{background:var(--avc-canvas)}
body.avc-r57 .avc-booking-inner{margin:0 auto}
body.avc-r57 .avc-booking .calendly-inline-widget{overflow:hidden}
body.avc-r57 .avc-booking .avc-booking-fallback{display:flex;flex-wrap:wrap;gap:14px}
body.avc-r57 #contact:not(.home-finale){background:var(--avc-canvas);color:var(--avc-navy)}
body.avc-r57 .contact-inner{gap:clamp(32px,5vw,64px)}
body.avc-r57 .contact-row{margin:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;color:var(--avc-navy)}
body.avc-r57 .contact-row:hover{transform:none;background:none;border-color:var(--avc-line);box-shadow:none}
body.avc-r57 .c-icon{border:0;transform:none}
body.avc-r57 :is(.c-label,.c-val,.c-val a,.contact-left p,.contact-left li){color:var(--avc-navy)}
body.avc-r57 :is(.phone-digits,.phone-num,.c-val a){color:var(--avc-navy)}
body.avc-r57 .contact-form-wrap{transform:none;color:var(--avc-navy)}
body.avc-r57 .contact-form-wrap :is(label,legend,.concern-legend,.form-privacy-note,.form-req-note,p){color:var(--avc-navy);letter-spacing:0;text-transform:none;font-size:1rem}
body.avc-r57 .contact-form-wrap :is(.form-privacy-note,.form-req-note,.concern-hint){color:var(--avc-muted)}
body.avc-r57 .contact-title-prefix{color:var(--avc-muted);font:500 1.125rem/1.5 var(--font-body);letter-spacing:0;text-transform:none;margin-bottom:6px;animation:none}
body.avc-r57 .contact-brand-title{color:var(--avc-navy);text-shadow:none;animation:none;transition:none}
body.avc-r57 .contact-brand-title em{color:var(--avc-gold-ink);text-shadow:none;animation:none}
body.avc-r57 .contact-brand-title:hover{transform:none;text-shadow:none}
body.avc-r57 .page-hero-sub a,body.avc-r57 .c-maps-link{text-decoration:underline;text-underline-offset:.2em}
body.avc-r57 .page-hero-sub a:hover,body.avc-r57 .c-maps-link:hover{color:var(--avc-navy)}
body.avc-r57 .contact-whatsapp,body.avc-r57 .c-val .contact-whatsapp{font-weight:600}
body.avc-r57 footer{color:var(--avc-cream);text-align:center}
body.avc-r57 .footer-logo{margin:0 auto 18px}
body.avc-r57 .footer-brand-name{color:var(--avc-cream);text-shadow:none;margin:0 0 8px}
body.avc-r57 .footer-tagline{font-size:1.25rem;margin:0 0 40px}
body.avc-r57 .footer-cols{max-width:var(--avc-content-width);text-align:left}
body.avc-r57 .footer-col a{margin:0 -10px;translate:none}
body.avc-r57 .footer-col a:is(:hover,:focus-visible){color:#fff;background:rgb(255 255 255 / 7%);translate:none}
body.avc-r57 :is(.footer-contact-line,.footer-hours,.footer-hours-note,.footer-copy,.footer-disclaimer,.footer-hours-label){color:var(--avc-cream-2)}
body.avc-r57 .footer-contact-line a,body.avc-r57 .footer-disclaimer a{text-decoration:underline;text-underline-offset:.2em}
body.avc-r57 .footer-review{color:var(--avc-cream);margin:4px 0 24px}
body.avc-r57 .footer-social a{opacity:1;transform:none}
body.avc-r57 .footer-social a:hover{transform:none;background:rgb(255 255 255 / 7%)}
body.avc-r57 .footer-hr{display:none}
body.avc-r57 .footer-copy{padding-top:24px}
body.avc-r57 .mobile-cta-bar{display:none;position:fixed;height:auto;min-height:60px;gap:6px;transition:transform var(--avc-duration-panel) var(--avc-ease),opacity var(--avc-duration-panel) ease}
body.avc-r57 .mobile-cta-bar::before{display:none}
body.avc-r57 .mobile-cta-bar.cta-away{transform:translateY(calc(100% + 24px));opacity:0}
body.avc-r57 :is(.mobile-cta-call,.mobile-cta-book){flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;font:600 1.0625rem/1.2 var(--font-body);letter-spacing:0;text-transform:none}
body.avc-r57 .mobile-cta-call{color:var(--avc-cream);border:1px solid rgb(232 201 122 / 40%)}
html.mob-open body.avc-r57 .mobile-cta-bar,body.avc-r57.avc-booking-open .mobile-cta-bar{visibility:hidden}
body.avc-r57 .mx-progress{z-index:900;height:2px;background:transparent}
body.avc-r57 .mx-progress i{background:var(--avc-gold);box-shadow:none}
body.avc-r57 .mx-secnav{display:none}
body.avc-r57 [data-reveal]{opacity:1;visibility:visible;transform:none;translate:0 0;scale:none;animation:none;transition:none}
body.avc-r57 .p54-enter:not(.visible){opacity:0;translate:0 12px}
body.avc-r57 .p54-enter{transition:opacity var(--avc-duration-reveal) var(--avc-ease) var(--p54-delay,0ms),translate var(--avc-duration-reveal) var(--avc-ease) var(--p54-delay,0ms)}
body.avc-r57 .p54-enter.visible{opacity:1;translate:0 0}
body.avc-r57 [data-reveal-accent]::after{display:none}
body.avc-r57 .mx-hero :is(.mx-hero-kicker,.mx-hero-h1,.mx-hero-script,.mx-hero-prose,.mx-hero-ctas,.p54-hero-physician,.mx-hero-slot,.mx-hero-photo,.p54-hero-line){animation:none;opacity:1;transform:none;clip-path:none}
@keyframes avc-light{from{opacity:0;translate:14px 10px}to{opacity:.95;translate:0 0}}
@keyframes avc-fade-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
html[data-motion="full"] body.avc-r57 .mx-hero::before{animation:avc-light 1600ms var(--avc-ease) both}
html[data-motion="full"] body.avc-r57 .tx-ready .tx-view.is-active{animation:avc-fade-in var(--avc-duration-panel) var(--avc-ease) both}
body.avc-r57 .tx-view.is-leaving{display:none}
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
}
::view-transition-group(root){animation-duration:160ms}
::view-transition-old(root){animation:160ms ease-out both avc-vt-out}
::view-transition-new(root){animation:160ms ease-in both avc-vt-in}
@keyframes avc-vt-out{to{opacity:0}}
@keyframes avc-vt-in{from{opacity:0}}
html[data-motion="reduced"]::view-transition-old(root),html[data-motion="reduced"]::view-transition-new(root){animation:none}
@media (prefers-reduced-motion:reduce){
  body.avc-r57 *,body.avc-r57 *::before,body.avc-r57 *::after{animation-duration:0s!important;transition-duration:0s!important}
  body.avc-r57 .p54-enter:not(.visible){opacity:1;translate:0 0}
}
html[data-motion="reduced"] body.avc-r57 *,html[data-motion="reduced"] body.avc-r57 *::before,html[data-motion="reduced"] body.avc-r57 *::after{animation-duration:0s;transition-duration:0s}
html[data-motion="reduced"] body.avc-r57 .p54-enter:not(.visible){opacity:1;translate:0 0}
html[data-motion="reduced"] body.avc-r57 .mx-progress{display:none}
html[data-motion-paused] body.avc-r57 .mx-hero::before{animation-play-state:paused}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  html[data-glass="adaptive"] body.avc-r57{--avc-glass-dark:rgb(7 24 42 / 76%);--avc-glass-light:rgb(255 252 246 / 78%);--avc-blur:blur(16px) saturate(115%)}
  html[data-glass="adaptive"] body.avc-r57 #site-header.scrolled{background:rgb(7 24 42 / 88%)}
  @media (min-width:768px){
    html[data-glass="adaptive"] body.avc-r57{--avc-blur:blur(20px) saturate(115%)}
  }
}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){
  html[data-glass="adaptive"] body.avc-r57{--avc-glass-dark:rgb(7 24 42 / 100%);--avc-glass-light:#fffcf6;--avc-blur:none}
}
html[data-glass="solid"] body.avc-r57{--avc-glass-dark:#07182a;--avc-glass-light:#fffcf6;--avc-blur:none}
html[data-glass="solid"] body.avc-r57 .mx-hero-badge{background:#07182a}
@media (prefers-contrast:more){
  body.avc-r57{--avc-muted:#22303f;--avc-gold-ink:#5a4a10;--avc-cream-2:#eef1f5;--avc-line:rgb(0 27 61 / 30%);--avc-line-dark:rgb(232 201 122 / 55%)}
  body.avc-r57 .mx-hero::before,body.avc-r57 .mx-coverage::before,body.avc-r57 .home-finale::before{display:none}
}
@media (forced-colors:active){
  body.avc-r57 :is(#site-header,.nav-drop-menu,.tx-tabs,.mobile-cta-bar,.avc-display-panel,.tx-view,.mx-tile,.faq-item,.guide-inner,.finale-inner,.page-cta,.post-card,.mx-ins-steps>li,.credential-badge){border:1px solid CanvasText;box-shadow:none}
  body.avc-r57 :is(.btn-primary,.tx-tab.is-active,.mobile-cta-book){forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}
  body.avc-r57 .mx-hero::before,body.avc-r57 .mx-coverage::before,body.avc-r57 .home-finale::before{display:none}
}
@media print{
  body.avc-r57 :is(#site-header,.mobile-cta-bar,.mx-progress,.avc-display,.avc-chat-fab,.mx-hero::before){display:none!important}
  body.avc-r57 .faq-body{grid-template-rows:1fr;opacity:1}
}
@media (max-width:77.5em){
  body.avc-r57 .nav-inner{padding:8px 10px 8px 16px}
}
body.avc-r57 .nav-inner{container-type:inline-size;font-size:1rem}
@container (max-width:76em){
  body.avc-r57 .nav-links-center{display:none}
  body.avc-r57 .hamburger{display:flex}
  body.avc-r57 .nav-cta{display:none}
}
@media (max-width:1024px){
  body.avc-r57 .mx-hero::before{width:90%;right:-30%;top:40%;opacity:.7}
  body.avc-r57 .mx-physician .mx-doc-img,body.avc-r57:has(.mx-hero) .mx-physician .mx-doc-img{margin:0 auto 0 0;max-width:400px}
  body.avc-r57 .mx-symptoms .mx-rail,body.avc-r57 .faq-left{position:static}
  body.avc-r57 .p54-treatment-art{width:min(100%,240px)}
}
@media (max-width:768px){
  body.avc-r57 #site-header{top:10px;left:10px;right:10px;border-radius:20px}
  body.avc-r57 .nav-inner,body.avc-r57 #site-header.scrolled .nav-inner{min-height:68px;padding:6px 8px 6px 14px;gap:8px}
  body.avc-r57 .mx-hero-ctas :is(.btn-primary,.mx-textlink){justify-content:center}
  body.avc-r57 .mx-trustline .mx-ip{display:none}
}
@media (max-width:600px){
  body.avc-r57 .tx-tabs{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgb(232 201 122 / 50%) transparent;border-inline:0}
  body.avc-r57 .tx-tab{flex:0 0 min(66vw,220px);scroll-snap-align:start}
}
@media (max-width:768px){
  body.avc-r57 .mx-visit-step::after{content:"";display:block;top:10px;left:-33px}
  body.avc-r57 .mx-visit-step::before{margin-bottom:12px;font-size:1.75rem}
  body.avc-r57 .finale-title{margin-inline:0}
  body.avc-r57 .finale-sub{margin-inline:0}
  body.avc-r57 .finale-ctas{flex-direction:column;align-items:stretch}
  body.avc-r57 .finale-ctas>*{justify-content:center}
  body.avc-r57 :is(.page-hero,.treatment-page-hero) .hero-btns{flex-direction:column;align-items:stretch}
  body.avc-r57 :is(.page-hero,.treatment-page-hero) .hero-btns .btn-primary{width:100%;justify-content:center}
  body.avc-r57 .tx-switcher{overflow-x:auto;scrollbar-width:thin}
  body.avc-r57 .tx-switcher a{width:auto}
  html body.avc-r57 .page-prose{padding-inline:var(--avc-gutter)}
  body.avc-r57 .mobile-cta-bar{display:flex}
  body.avc-r57 footer{text-align:left}
  body.avc-r57 .footer-logo{margin-inline:0}
  body.avc-r57 .footer-disclaimer{margin-inline:0}
}
@media (max-width:480px){
  body.avc-r57{--avc-gutter:20px}
  body.avc-r57 .credential-badge{flex-direction:column}
}
@media (max-height:520px) and (orientation:landscape){
  body.avc-r57 .mx-hero{padding-top:calc(var(--hdr-h,68px) + 32px)}
  body.avc-r57 .mobile-cta-bar{display:none}
  body.avc-r57 footer{padding-bottom:40px}
}
/* ==================================================================== */
/* from assets/css/golden-gate-r58.css */
/* ==================================================================== */
body.avc-gg{--gg-tint:.10;--avc-radius-control:var(--gg-radius-sm);--avc-radius-card:var(--gg-radius);--avc-radius-feature:var(--gg-radius);--avc-radius-pill:var(--gg-radius-sm);--avc-edge:var(--gg-spec);--avc-edge-dark:var(--gg-spec);--avc-shadow:var(--gg-shadow-sm);--avc-shadow-raised:var(--gg-shadow);--avc-shadow-dark:var(--gg-shadow);--hdr-h:var(--gg-toolbar)}
html:has(body.avc-gg){background:#0b1f3a}
body.avc-gg::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 82% 8%,rgb(150 100 30 / 30%),transparent 62%),radial-gradient(45% 40% at 12% 88%,rgb(40 95 200 / 34%),transparent 62%),radial-gradient(38% 38% at 62% 58%,rgb(150 50 140 / 30%),transparent 62%),radial-gradient(30% 30% at 30% 30%,rgb(20 150 150 / 24%),transparent 60%),linear-gradient(160deg,#0b1f3a 0%,#102a4e 38%,#1a2446 62%,#0a1d33 100%)}
body.avc-gg :is(main,footer,#mob-overlay,.gg-toolbar){color:var(--gg-text)}
html body.avc-gg :is(main,footer,#site-header,#mob-overlay,.gg-toolbar) :is(h1,h2,h3,h4,p,li,dd,dt,span,small,strong,em,i,b,td,th,caption,figcaption,blockquote,cite,summary,label,time,abbr,div,section,article,button,a){color:var(--gg-text);text-shadow:none}
html body.avc-gg :is(main,footer,#site-header,#mob-overlay,.gg-toolbar) :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,.guide-fineprint,.p54-photo-caption,.mx-doc-titles,.mx-cred dd,.mx-quiz-privacy,.avc-plan-note,.faq-sub,.faq-body-inner,.faq-nudge-label,.post-card p,.prose-note,.article-disclaimer,.byline,.crumb-inner,.crumb-inner span,.finale-sub,.finale-meta,.finale-cb-note,.avc-callback-fallback,.footer-copy,.footer-disclaimer,.footer-hours,.footer-contact-line,.c-label,.form-privacy-note,.form-req-note,.credential-badge-org,.avc-review-link,.tx-foot,.avc-display-panel p,.contact-title-prefix,.article-references p,.article-references li,.quiz-disclaimer,.quiz-count,.mx-trustline .mx-tl,.tx-tab-name,.nav-drop-menu abbr,.mob-link.mob-sub){color:var(--gg-text-2)}
html body.avc-gg :is(main,footer,#site-header,#mob-overlay,.gg-toolbar) :is(.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-hero-kicker,.post-cat,.footer-col-title,.mx-hl,.mx-hero-script,.mx-cred dt,.faq-num,.tx-view-abbr,.tx-tab-num,.mx-visit-step::before,.mx-ins-steps>li::before,.tx-switcher .num,.footer-hours-label,.footer-tagline,.nav-drop-label,.mob-group-label,.nav-wordmark em,.faq-nudge-cta,.faq-nudge-phone,.crumb-inner a,.p54-hero-physician .p54-arrow,.p54-treatment-art span,.contact-brand-title em,.mx-trustline .mx-ip,.mx-textlink-navy,.tx-view-link,.edu-cta,.page-cta .page-cta-phone a,.byline strong,.byline a,.footer-contact-line a,.footer-disclaimer a,.finale-meta a,.tx-foot a,.page-hero-sub a,.c-maps-link,.faq-body-inner a,.quiz-back,.avc-review-link a,.article-references a){color:var(--gg-accent)}
html body.avc-gg :is(main,footer,#site-header,#mob-overlay,.gg-toolbar) :is(.btn-primary,.mobile-cta-book,.tx-switcher a[aria-current="page"],.tx-switcher a.active,.tx-tab.is-active,.tx-tab.is-active span,.tx-switcher a[aria-current="page"] .num,.tx-switcher a.active .num,.avc-pref-btn[aria-pressed="true"],.mx-tile-ico,.c-icon){color:var(--gg-ink)}
html body.avc-gg :is(main,#site-header) .contact-whatsapp{color:#fff}
body.avc-gg .page-hero-sub{--gold-light:var(--gg-accent)}
body.avc-gg .dabvlm-points li::before{border-color:var(--gg-accent);background:transparent}
body.avc-gg .p54-hero-avatar{box-shadow:none}
html body.avc-gg .page-prose a,html body.avc-gg main a:not([class]){color:var(--gg-accent);text-decoration-color:rgb(232 201 122 / 55%)}
html body.avc-gg .page-prose a:hover,html body.avc-gg main a:not([class]):hover{color:#fff}
body.avc-gg :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--gg-accent);outline-offset:3px}
body.avc-gg .mx-hero::before,body.avc-gg .mx-coverage::before,body.avc-gg .home-finale::before{display:none}
body.avc-gg :is(#site-header,.gg-toolbar,.mobile-cta-bar,.mob-overlay){background:var(--gg-fill);-webkit-backdrop-filter:var(--gg-blur);backdrop-filter:var(--gg-blur);border:1px solid var(--gg-edge);border-radius:var(--gg-radius);box-shadow:var(--gg-spec),var(--gg-shadow)}
body.avc-gg :is(.mx-hero-inner,.mx-trustline p,.mx-physician .mx-split,.mx-symptoms .mx-split,.tx-shell,.mx-visit-rail,.mx-coverage .mx-ins-body,.faq-grid,.guide-inner,.finale-inner,footer .gg-footer-inner,.page-hero-inner,.tp-hero-inner,.page-prose,.page-faq,.post-grid,.avc-booking-inner,.contact-inner,.tx-switcher,.breadcrumbs .crumb-inner,.avc-display-panel,.quiz-card,.hero-btns-wrap,.mx-hero-slot,.mx-doc-img,.avc-booking .calendly-inline-widget,.mx-ins-head,.tx-head,.mx-visit-head){background:var(--gg-fill-text);-webkit-backdrop-filter:var(--gg-blur);backdrop-filter:var(--gg-blur);border:1px solid var(--gg-edge);border-radius:var(--gg-radius);box-shadow:var(--gg-spec),var(--gg-shadow)}
body.avc-gg :is(.mx-tile,.faq-section .faq-item,.page-faq .faq-item,.mx-ins-steps>li,.tx-view,.tx-tabs,.post-card,.page-cta,.credential-badge,.page-prose blockquote,.page-prose .physician-quote,.page-prose .prose-note,.page-prose .article-disclaimer,.article-references,.seo-table-scroll,.contact-form-wrap,.mx-visit-step,.mx-hero-badge,.p54-treatment-art,.finale-callback,.mx-doc,.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li,.footer-cols,.quiz-btn,.quiz-result,.dabvlm-points li,.p54-hero-avatar){background:var(--gg-fill-inner);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--gg-edge);border-radius:var(--gg-radius);box-shadow:inset 0 1px 0 rgb(255 255 255 / 38%),inset 0 -1px 0 rgb(0 0 0 / 22%),var(--gg-shadow-sm)}
body.avc-gg :is(.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li,.mx-hero-badge,.quiz-btn){border-radius:var(--gg-radius-sm)}
body.avc-gg :is(.mx-hero,.mx-trustline,.mx-sec,.treatment-experience,.mx-coverage,.mx-faq,.guide-band,.home-finale,.page-hero,.treatment-page-hero,.breadcrumbs,.avc-booking,#contact:not(.home-finale),.tx-switcher-wrap){background:transparent;border:0;box-shadow:none}
body.avc-gg .mx-physician,body.avc-gg .mx-symptoms{border:0}
body.avc-gg{--gg-sidebar:0px}
body.avc-gg .gg-toolbar{display:none}
body.avc-gg #site-header,body.avc-gg #site-header.scrolled{background:var(--gg-fill);position:fixed;inset:0 0 auto 0;width:auto;height:var(--gg-toolbar);min-height:0;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--gg-edge);box-shadow:var(--gg-spec),0 10px 30px rgb(0 0 0 / 30%);overflow:visible;z-index:500;transition:background-color 220ms ease}
body.avc-gg #site-header.scrolled{background:rgb(196 210 236 / calc(var(--gg-tint) + .04))}
body.avc-gg .nav-inner,body.avc-gg #site-header.scrolled .nav-inner{display:flex;flex-direction:row;align-items:center;gap:10px;height:var(--gg-toolbar);min-height:0;max-width:1600px;margin:0 auto;padding:0 clamp(16px,2.5vw,36px)}
body.avc-gg .nav-logo:hover{background:rgb(232 201 122 / 10%);box-shadow:var(--gg-glow-soft)}
body.avc-gg .nav-links-center{flex-direction:row}
body.avc-gg :is(.nav-links-center>a,.nav-drop-btn):is(:hover,:focus-visible,[aria-expanded="true"]){background:rgb(232 201 122 / 16%);border-color:rgb(232 201 122 / 55%);box-shadow:var(--gg-glow);color:#fff;transform:translateY(-1px);transition:background-color 120ms ease,color 120ms ease,box-shadow 160ms ease,border-color 120ms ease,transform 160ms ease}
body.avc-gg .nav-links-center a[aria-current="page"],body.avc-gg .nav-drop-btn.active{color:var(--gg-accent);box-shadow:inset 0 -2px 0 var(--gg-gold);border-radius:var(--gg-radius-sm)}
body.avc-gg .nav-links-center a[aria-current="page"]:hover,body.avc-gg .nav-drop-btn.active:hover{box-shadow:inset 0 -2px 0 var(--gg-gold),var(--gg-glow)}
body.avc-gg .nav-drop-btn[aria-expanded="true"] .nav-caret{transform:translateY(2px) rotate(-135deg)}
body.avc-gg .nav-drop-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
body.avc-gg .nav-drop-btn[aria-expanded="true"] + .nav-drop-menu{display:grid;grid-template-columns:1fr;gap:2px;animation:gg-menu 200ms ease both}
@media (hover:hover) and (pointer:fine){
  body.avc-gg .nav-drop:hover>.nav-drop-menu{display:grid;grid-template-columns:1fr;gap:2px}
}
@keyframes gg-menu{from{opacity:0;translate:-50% 6px}to{opacity:1;translate:-50% 0}}
body.avc-gg .nav-drop-btn[aria-expanded="true"] + .nav-drop-wide,body.avc-gg .nav-drop:hover>.nav-drop-wide{grid-template-columns:1fr 1fr;gap:2px 8px}
body.avc-gg .nav-drop-menu a:is(:hover,:focus-visible){background:rgb(232 201 122 / 16%);border-color:rgb(232 201 122 / 55%);box-shadow:var(--gg-glow-soft);color:#fff;transition-duration:120ms}
body.avc-gg .nav-scrim{display:none}
body.avc-gg .nav-right .gg-tel:hover{border-color:rgb(232 201 122 / 60%);box-shadow:var(--gg-glow-soft);background:rgb(232 201 122 / 14%)}
body.avc-gg :is(main,footer){margin-left:0}
body.avc-gg .mx-progress{left:0;top:var(--gg-toolbar)}
body.avc-gg .avc-chat-fab{right:20px;bottom:20px}
body.avc-gg :is(.btn-primary,.mobile-cta-book):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 65%),0 0 0 1px rgb(255 255 255 / 40%),0 0 26px rgb(232 201 122 / 65%),0 10px 26px rgb(0 0 0 / 35%);filter:brightness(1.06)}
body.avc-gg :is(.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.finale-cb-toggle,.footer-review,.lang-toggle,.mob-call,.mobile-cta-call,.avc-pref-btn,.tx-switcher a,.tx-tab,.quiz-btn,.footer-social a,.footer-col a,.mob-link,.crumb-inner a,.edu-cta,.tx-view-link,.p54-hero-physician,.avc-display summary){transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 320ms ease,transform 160ms ease}
body.avc-gg :is(.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.finale-cb-toggle,.footer-review,.lang-toggle,.mob-call,.mobile-cta-call,.avc-pref-btn,.tx-switcher a,.quiz-btn,.footer-social a,.avc-display summary):is(:hover,:focus-visible){background:rgb(232 201 122 / 16%);border-color:rgb(232 201 122 / 60%);box-shadow:var(--gg-glow-soft);color:#fff;transform:translateY(-1px);transition-duration:120ms}
body.avc-gg .tx-tab:is(:hover,:focus-visible){background:rgb(232 201 122 / 16%);box-shadow:var(--gg-glow-soft)}
body.avc-gg .tx-tab.is-active:is(:hover,:focus-visible){background:#e9d27f;box-shadow:var(--gg-glow)}
body.avc-gg :is(.footer-col a,.mob-link,.crumb-inner a,.edu-cta,.tx-view-link,.p54-hero-physician):is(:hover,:focus-visible){color:var(--gg-accent);text-shadow:0 0 14px rgb(232 201 122 / 55%)}
body.avc-gg :is(.mx-tile,.faq-section .faq-item,.page-faq .faq-item,.mx-ins-steps>li,.post-card,.credential-badge,.mx-hero-slot,.mx-doc-img,.tx-view-chips li,.tx-hero-facts li,.mx-ins-roll li){transition:border-color 160ms ease,box-shadow 340ms ease,transform 180ms ease}
body.avc-gg :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{border-color:rgb(232 201 122 / 60%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 40%),var(--gg-glow-soft),var(--gg-shadow-sm);transform:translateY(-2px);transition-duration:140ms}
body.avc-gg :is(.mx-hero-slot,.mx-doc-img):hover{box-shadow:var(--gg-spec),var(--gg-glow-soft),var(--gg-shadow)}
html body.avc-gg main a:not([class]):hover,html body.avc-gg .page-prose a:hover{color:#fff;text-shadow:0 0 12px rgb(232 201 122 / 70%);text-decoration-color:var(--gg-accent)}
body.avc-gg .faq-item:hover .faq-q{color:var(--gg-accent)}
body.avc-gg .faq-item:hover .faq-icon{border-color:var(--gg-accent);box-shadow:0 0 12px rgb(232 201 122 / 55%)}
body.avc-gg .p54-hero-physician{padding-inline:8px;margin-inline:-8px}
@media (prefers-reduced-motion:reduce){
  body.avc-gg :is(.nav-links-center>a,.nav-drop-btn,.btn-primary,.mx-tile,.post-card,.faq-item,.mx-ins-steps>li,.tx-tab,.tx-switcher a):is(:hover,:focus-visible){transform:none}
  body.avc-gg .nav-drop-btn[aria-expanded="true"] + .nav-drop-menu{animation:none}
}
body.avc-gg .mx-hero::after{display:none}
body.avc-gg .mx-hero-photo::after{background:linear-gradient(180deg,transparent 70%,rgb(7 24 42 / 45%))}
body.avc-gg .mx-sec,body.avc-gg:has(.mx-hero) .mx-sec{padding:0 24px 28px}
body.avc-gg .mx-physician .mx-doc-img,body.avc-gg:has(.mx-hero) .mx-physician .mx-doc-img{padding:8px;background:var(--gg-fill-text);border:1px solid var(--gg-edge);box-shadow:var(--gg-spec),var(--gg-shadow)}
body.avc-gg .mx-physician .mx-doc-img img,body.avc-gg:has(.mx-hero) .mx-physician .mx-doc-img img{border-radius:calc(var(--gg-radius) - 6px)}
body.avc-gg .mx-doc-quote,body.avc-gg:has(.mx-hero) .mx-physician .mx-doc-quote{border-left-color:var(--gg-gold)}
body.avc-gg .tx-tab:hover{background:rgb(255 255 255 / 12%)}
body.avc-gg .tx-tab.is-active{background:#e9d27f;border-color:rgb(255 255 255 / 55%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 60%),0 6px 18px rgb(0 0 0 / 30%)}
body.avc-gg .mx-visit-step::after{background:var(--gg-gold)}
body.avc-gg .faq-icon::before,body.avc-gg .faq-icon::after,body.avc-gg .mx-faq .faq-icon::before,body.avc-gg .mx-faq .faq-icon::after,body.avc-gg .faq-item:is(:hover,.open) .faq-icon::before,body.avc-gg .faq-item:is(:hover,.open) .faq-icon::after{background:var(--gg-text)}
body.avc-gg .faq-item:is(:hover,.open),body.avc-gg .faq-section .faq-item:is(:hover,.open),body.avc-gg .page-faq .faq-item:is(:hover,.open){background:rgb(255 255 255 / calc(var(--gg-tint) * .9));border-color:rgb(232 201 122 / 50%)}
body.avc-gg :is(.page-hero,.treatment-page-hero)::after{display:none}
body.avc-gg :is(.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner){padding:clamp(24px,3.5vw,44px)}
body.avc-gg .page-hero>:is(h1,.eyebrow,.page-hero-sub,.hero-btns,.contact-page-title):not(.gg-wrapped){max-width:var(--avc-content-width)}
body.avc-gg .tx-switcher a:is([aria-current="page"],.active){background:#e9d27f;border-color:#e9d27f}
body.avc-gg .page-prose ul li::before{color:var(--gg-accent)}
html body.avc-gg .page-prose .seo-comparison thead th,html body.avc-gg .page-prose .seo-comparison thead th a,html body.avc-gg .page-prose .seo-comparison tbody th{color:var(--gg-text)}
body.avc-gg :is(.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.finale-cb-toggle,.footer-review,.lang-toggle,.mob-call,.mobile-cta-call,.avc-pref-btn){background:rgb(255 255 255 / 10%);border:1px solid var(--gg-edge);box-shadow:inset 0 1px 0 rgb(255 255 255 / 35%);border-radius:var(--gg-radius-sm)}
body.avc-gg :is(.btn-outline,.btn-outline-cream,.mx-textlink,.quiz-start-btn,.finale-cb-toggle,.footer-review):hover{background:rgb(255 255 255 / 18%);border-color:rgb(255 255 255 / 40%)}
body.avc-gg :is(input,select,textarea)::placeholder{color:rgb(215 222 231 / 70%)}
body.avc-gg .finale-cb-field select option{background:#0b2447;color:var(--gg-text)}
body.avc-gg .mobile-cta-bar{left:0;right:0;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-radius:0;border:0;border-top:1px solid var(--gg-edge)}
body.avc-gg .mobile-cta-bar.cta-away{transform:translateY(110%)}
body.avc-gg :is(.mobile-cta-call,.mobile-cta-book){border-radius:var(--gg-radius-sm)}
html[data-glass="solid"] body.avc-gg{--gg-fill:#0e2a4f;--gg-fill-text:#0e2a4f;--gg-fill-inner:#0b2447;--gg-blur:none;--gg-edge:rgb(255 255 255 / 26%)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){
  body.avc-gg{--gg-fill:#0e2a4f;--gg-fill-text:#0e2a4f;--gg-fill-inner:#0b2447;--gg-blur:none;--gg-edge:rgb(255 255 255 / 30%)}
  body.avc-gg::before{background:#0b1f3a}
}
@media (forced-colors:active){
  body.avc-gg :is(#site-header,.gg-toolbar,.mobile-cta-bar){border-color:CanvasText}
}
@media (prefers-reduced-motion:reduce){
  body.avc-gg .nav-caret{transition:none}
}
@media print{
  body.avc-gg::before,body.avc-gg .gg-toolbar{display:none!important}
  body.avc-gg :is(main,footer){margin-left:0}
}
@media (max-width:1240px){
  body.avc-gg .nav-inner,body.avc-gg #site-header.scrolled .nav-inner{padding:0 8px 0 16px;gap:8px}
  body.avc-gg .mob-overlay .nav-drop-menu,body.avc-gg #mob-overlay .mob-group{background:transparent}
  body.avc-gg #mob-overlay :is(.mob-link,.mob-call):is(:hover,:focus-visible){background:rgb(232 201 122 / 14%);box-shadow:var(--gg-glow-soft);color:#fff}
}
@media (max-width:768px){
  body.avc-gg :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;padding-bottom:16px}
  body.avc-gg:has(.mx-hero) .mx-sec{padding:0 12px 16px}
  body.avc-gg :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,.finale-inner,.page-hero-inner,.tp-hero-inner,.page-hero>.gg-hero-inner,.page-faq,.avc-booking-inner,.contact-inner,.gg-footer-inner,.tx-head,.mx-visit-head,.mx-ins-head){padding:20px 16px}
  body.avc-gg .tx-tabs{margin-inline:0;padding-inline:6px;border:1px solid var(--gg-edge)}
}
body.avc-gg{--gg-page:1400px;--gg-rail:300px;--gg-side:220px;--gg-gap:clamp(28px,3.5vw,56px);--avc-content-width:87.5rem}
body.avc-gg :is(.breadcrumbs .crumb-inner,.page-hero>.gg-hero-inner,.tp-hero-inner,.tx-switcher,.gg-article,.page-cta,.page-faq,.post-grid,.hub-section-title,.avc-booking-inner,.contact-inner,.avc-booking .calendly-inline-widget){max-width:var(--gg-page);width:calc(100% - 48px);margin-inline:auto}
body.avc-gg .post-grid{margin:0 auto 28px}
body.avc-gg .page-cta,body.avc-gg .page-faq{margin:0 auto 28px}
body.avc-gg .page-hero>.gg-hero-inner,body.avc-gg .tp-hero-copy{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gg-gap);align-items:start}
body.avc-gg .page-hero>.gg-hero-inner{padding:clamp(28px,4vw,56px)}
body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>:is(.eyebrow,h1,.hero-btns,.contact-page-title){grid-column:1}
body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>.eyebrow{grid-row:1;align-self:start}
body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>h1{grid-row:2}
body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>.hero-btns{grid-row:3;align-self:center}
body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>p:is(.page-hero-sub,.tp-hero-sub):first-of-type{grid-column:2;grid-row:2;align-self:start;margin:0;max-width:none}
body.avc-gg .tp-hero-copy>.tx-hero-facts{grid-column:2;grid-row:3;margin-top:28px}
body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>p.page-hero-sub:not(:first-of-type){grid-column:1 / -1}
body.avc-gg .tp-hero-inner{padding:clamp(28px,4vw,56px)}
body.avc-gg .tx-switcher a{justify-content:center}
body.avc-gg .gg-article{display:grid;grid-template-columns:minmax(0,1fr) var(--gg-rail);gap:var(--gg-gap);align-items:start}
body.avc-gg .gg-main{min-width:0}
html body.avc-gg .gg-main .page-prose:last-child{margin-bottom:0}
body.avc-gg .gg-rail{position:sticky;display:grid;gap:14px}
body.avc-gg .gg-rail-card{color:var(--gg-text);text-decoration:none}
body.avc-gg a.gg-rail-card{display:block}
body.avc-gg a.gg-rail-card:is(:hover,:focus-visible){border-color:rgb(232 201 122 / 60%);box-shadow:var(--gg-spec),var(--gg-glow-soft),var(--gg-shadow);transform:translateY(-2px);transition-duration:140ms;color:var(--gg-text)}
body.avc-gg .gg-rail-k{margin:0 0 6px;font:600 .75rem/1.2 var(--font-body)}
body.avc-gg .gg-rail-h{display:block;margin:0;color:var(--gg-text)}
body.avc-gg .gg-rail-s{display:block;margin-top:4px;color:var(--gg-text-2)}
body.avc-gg .gg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.avc-gg .gg-toc li{margin:0;padding:0}
body.avc-gg .gg-toc li::before{display:none}
body.avc-gg .gg-toc-t{margin:0 0 10px;font:600 .75rem/1.2 var(--font-body)}
body.avc-gg .gg-toc a{display:block;padding:7px 12px;border-radius:10px;font:500 .9375rem/1.35 var(--font-body);text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 320ms ease,text-shadow 320ms ease}
body.avc-gg .gg-toc a:is(:hover,:focus-visible,.is-active){color:#fff;background:rgb(232 201 122 / 12%);border-left-color:var(--gg-gold);box-shadow:var(--gg-glow-soft);text-shadow:0 0 12px rgb(232 201 122 / 55%);transition-duration:120ms}
body.avc-gg .gg-book .btn-primary{display:flex;width:100%;justify-content:center;margin-top:14px}
body.avc-gg .gg-book .gg-rail-phone{display:block;margin-top:10px;text-align:center;font:600 .9375rem/1.4 var(--font-body);text-decoration:underline;text-underline-offset:.2em}
body.avc-gg .gg-book .gg-rail-phone:is(:hover,:focus-visible){color:#fff;text-shadow:0 0 12px rgb(232 201 122 / 70%)}
body.avc-gg .gg-book .gg-rail-hours{margin:8px 0 0;text-align:center;color:var(--gg-text-2)}
body.avc-gg .gg-doc{grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center}
body.avc-gg .gg-doc img{width:56px;height:56px;border-radius:14px;object-fit:cover;object-position:50% 12%}
body.avc-gg .gg-doc .gg-rail-h{font-size:1.125rem}
body.avc-gg .gg-guide .gg-rail-s,body.avc-gg .gg-rail-more{color:var(--gg-accent)}
body.avc-gg .gg-rail-more{margin-top:2px;font-weight:600}
body.avc-gg .gg-main>.page-faq{width:100%;max-width:none;margin:0 0 var(--gg-gap)}
body.avc-gg .gg-main>.page-faq>.faq-group{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
body.avc-gg .page-prose .gg-lead{padding-bottom:24px}
body.avc-gg .page-prose .gg-lead>:last-child{margin-bottom:0}
body.avc-gg .page-prose .gg-lead .byline{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 18px;padding:0;border:0;font-size:.9375rem}
body.avc-gg .page-prose .gg-lead .byline:only-child{margin-bottom:0}
html body.avc-gg .page-prose .gg-lead>p:not(.byline){max-width:66ch}
body.avc-gg .page-prose .gg-sec{display:grid;grid-template-columns:var(--gg-side) minmax(0,1fr);column-gap:var(--gg-gap);padding:clamp(28px,3vw,40px) 0;border-top:1px solid rgb(255 255 255 / 14%)}
body.avc-gg .page-prose>.gg-sec:first-child{border-top:0;padding-top:0}
body.avc-gg .page-prose>.gg-sec:last-child{padding-bottom:0}
body.avc-gg .page-prose .gg-sec-head{position:sticky;top:calc(var(--gg-toolbar) + 24px);align-self:start;min-width:0}
body.avc-gg .page-prose .gg-sec-head h2{margin:0;font-size:clamp(1.5rem,1.1rem + .9vw,1.9375rem);line-height:1.15;letter-spacing:-.01em}
body.avc-gg .page-prose .gg-sec-head h2::before{content:"";display:block;width:40px;height:2px;margin:0 0 14px;border-radius:2px;background:linear-gradient(90deg,#f3dd8a,var(--gg-gold));box-shadow:0 0 12px rgb(232 201 122 / 55%)}
body.avc-gg .page-prose .gg-sec-body{min-width:0}
body.avc-gg .page-prose .gg-sec-body>:first-child{margin-top:0}
body.avc-gg .page-prose .gg-sec-body>:last-child{margin-bottom:0}
body.avc-gg .page-prose .gg-sec-body h3{margin:1.5em 0 .5em;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem)}
body.avc-gg .page-prose .gg-sec-body h3:first-child{margin-top:0}
body.avc-gg .page-prose .gg-sec-body>p{max-width:68ch}
body.avc-gg .page-prose ul.gg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none}
body.avc-gg .page-prose ul.gg-grid2>li{position:relative;margin:0;padding:14px 18px 14px 46px;transition:border-color 160ms ease,box-shadow 340ms ease,transform 180ms ease}
body.avc-gg .page-prose ul.gg-grid2>li:hover{border-color:rgb(232 201 122 / 60%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 40%),var(--gg-glow-soft),var(--gg-shadow-sm);transform:translateY(-2px);transition-duration:140ms}
body.avc-gg .page-prose ul.gg-grid2>li:last-child:nth-child(odd){grid-column:1 / -1}
body.avc-gg .page-prose ul.gg-grid2>li::before{content:"";position:absolute;left:18px;top:calc(14px + .75em - 6px);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c4,var(--gg-gold) 70%);box-shadow:0 0 10px rgb(232 201 122 / 60%);font-size:0;line-height:0}
body.avc-gg .page-prose ol.seo-insurance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;counter-reset:gg-step}
body.avc-gg .page-prose ol.seo-insurance-steps>li{position:relative;margin:0;padding:16px 18px 16px 58px;counter-increment:gg-step}
body.avc-gg .page-prose ol.seo-insurance-steps>li:last-child:nth-child(odd){grid-column:1 / -1}
body.avc-gg .page-prose ol.seo-insurance-steps>li::before{content:counter(gg-step,decimal-leading-zero);position:absolute;left:18px;top:17px;font:600 .875rem/1.4 var(--font-body);letter-spacing:.06em;color:var(--gg-accent)}
body.avc-gg .page-prose figure{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:end;margin:8px 0 28px}
body.avc-gg .page-prose figcaption{margin:0 0 8px}
body.avc-gg .page-prose :is(blockquote,.physician-quote){position:relative;margin:24px 0;padding:26px 30px 26px 64px}
body.avc-gg .page-prose :is(blockquote,.physician-quote)::before{content:"\201C";position:absolute;left:22px;top:14px;font-family:var(--font-display);font-style:normal;font-size:3.5rem;line-height:1;color:var(--gg-gold);text-shadow:0 0 14px rgb(232 201 122 / 55%)}
body.avc-gg .page-prose :is(blockquote,.physician-quote) cite{display:block;margin-top:12px;font:600 .8125rem/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--gg-accent)}
body.avc-gg .page-prose .credential-badges{margin:18px 0 0}
body.avc-gg .page-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"line btn" "line phone";align-items:center;column-gap:var(--gg-gap);row-gap:8px;text-align:left;padding:clamp(28px,3.5vw,44px) clamp(28px,4vw,56px)}
body.avc-gg .page-cta .page-cta-line{grid-area:line;margin:0;max-width:22ch}
body.avc-gg .page-cta .btn-primary{grid-area:btn;justify-self:end;align-self:end}
body.avc-gg .page-cta .page-cta-phone{grid-area:phone;justify-self:end;align-self:start;margin:0}
body.avc-gg .page-faq{display:block;gap:0}
body.avc-gg .page-faq>.faq-group{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px var(--gg-gap);align-items:start;padding:clamp(24px,3vw,36px) 0;border-top:1px solid rgb(255 255 255 / 14%)}
body.avc-gg .page-faq>.faq-group:first-child{border-top:0;padding-top:0}
body.avc-gg .page-faq>.faq-group:last-child{padding-bottom:0}
body.avc-gg .page-faq .faq-group-head{position:sticky;top:calc(var(--gg-toolbar) + 24px);min-width:0}
body.avc-gg .page-faq .faq-group-head .faq-heading{margin:0;line-height:1.12}
body.avc-gg .page-faq .faq-group-head .faq-heading::before{content:"";display:block;width:40px;height:2px;margin:0 0 16px;border-radius:2px;background:linear-gradient(90deg,#f3dd8a,var(--gg-gold));box-shadow:0 0 12px rgb(232 201 122 / 55%)}
body.avc-gg .page-faq .faq-group-items{display:grid;gap:12px;min-width:0}
body.avc-gg .hub-section-title{margin:8px auto 18px;padding:0 8px;text-align:left}
@media print{
  body.avc-gg .gg-rail{display:none}
  body.avc-gg .gg-article{display:block}
}
@media (prefers-reduced-motion:reduce){
  body.avc-gg :is(a.gg-rail-card,.page-prose ul.gg-grid2>li):hover{transform:none}
}
@media (max-width:1280px){
  body.avc-gg{--gg-side:180px;--gg-rail:280px}
}
@media (max-width:1180px){
  body.avc-gg .page-prose .gg-sec{grid-template-columns:minmax(0,1fr);row-gap:14px}
  body.avc-gg .page-prose .gg-sec-head{position:static}
}
@media (max-width:1100px){
  body.avc-gg .gg-article{grid-template-columns:minmax(0,1fr)}
  body.avc-gg .gg-rail{display:contents}
  body.avc-gg .gg-rail>:not(.gg-toc){display:none}
  body.avc-gg .gg-toc{order:-1;position:sticky;top:calc(var(--gg-toolbar) + 8px);z-index:5;margin:0}
  body.avc-gg .gg-toc-t{display:none}
  body.avc-gg .gg-toc ol{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}
  body.avc-gg .gg-toc ol::-webkit-scrollbar{display:none}
  body.avc-gg .gg-toc li{flex:0 0 auto}
  body.avc-gg .gg-toc a{white-space:nowrap;padding:8px 14px;border:1px solid var(--gg-edge);border-radius:999px;min-height:40px;display:inline-flex;align-items:center}
  body.avc-gg .gg-toc a:is(:hover,:focus-visible,.is-active){border-color:rgb(232 201 122 / 60%)}
}
@media (max-width:900px){
  body.avc-gg .page-hero>.gg-hero-inner,body.avc-gg .tp-hero-copy{grid-template-columns:minmax(0,1fr)}
  body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>*{grid-column:1!important;grid-row:auto!important}
  body.avc-gg :is(.gg-hero-inner,.tp-hero-copy)>p:is(.page-hero-sub,.tp-hero-sub):first-of-type{margin-top:18px}
  body.avc-gg .page-cta{grid-template-columns:minmax(0,1fr);grid-template-areas:"line" "btn" "phone";text-align:center}
  body.avc-gg .page-cta .page-cta-line{max-width:none}
  body.avc-gg .page-cta .btn-primary,body.avc-gg .page-cta .page-cta-phone{justify-self:center}
  body.avc-gg .page-faq>.faq-group{grid-template-columns:minmax(0,1fr)}
  body.avc-gg .page-faq .faq-group-head{position:static}
  body.avc-gg .page-prose ol.seo-insurance-steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body.avc-gg .page-prose ul.gg-grid2{grid-template-columns:minmax(0,1fr)}
  body.avc-gg .page-prose figure{grid-template-columns:minmax(0,1fr)}
  body.avc-gg .page-prose :is(blockquote,.physician-quote){padding:22px 18px 20px 46px}
  body.avc-gg .page-prose :is(blockquote,.physician-quote)::before{left:12px;top:10px;font-size:2.75rem}
}
@media (max-width:768px){
  body.avc-gg .page-hero>.gg-hero-inner{padding:20px 16px}
}
/* ==================================================================== */
/* from assets/css/goldengate-liquid-r61.css */
/* ==================================================================== */
body.avc-gg{--lg-spring:linear(0 0%,.0969,.2982,.5143,.7,.8394,.9329,.9886,1.0169,1.0274,1.0276,1.0229,1.0168,1.011,1.0064,1.0031,1.001,.9998,.9993,.9992,.9993,.9994,.9996,.9998,1 100%);--lg-spring-ms:600ms}
body.avc-gg :is(.mx-hero-inner,.page-hero-inner,.tp-hero-inner,.finale-inner,.tx-shell,.faq-grid,.mx-split){--gg-radius:var(--lg-radius-xl)}
html:has(body.avc-gg){background:var(--gg-twilight-depth,#0e0b16)}
html body.avc-gg{overflow-x:hidden}
body.avc-gg::before{z-index:-2;background:radial-gradient(60% 50% at 84% 6%,rgb(255 94 0 / 22%),transparent 62%),
    radial-gradient(48% 42% at 10% 88%,rgb(11 31 58 / 85%),transparent 64%),
    radial-gradient(40% 36% at 58% 56%,rgb(70 40 120 / 26%),transparent 62%),
    radial-gradient(34% 30% at 28% 26%,rgb(255 208 115 / 10%),transparent 60%),
    linear-gradient(160deg,#0e0b16 0%,#0b1f3a 42%,#1a1430 66%,#0e0b16 100%)}
html[data-glass="solid"] body.avc-gg::before{background:linear-gradient(160deg,#0e0b16,#0b1f3a 55%,#0e0b16)}
body.avc-gg :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,.finale-inner,footer .gg-footer-inner,.page-hero-inner,.tp-hero-inner,.page-prose,.page-faq,.post-grid,.avc-booking-inner,.contact-inner,.avc-booking .calendly-inline-widget,.mx-ins-head,.tx-head,.mx-visit-head,.tx-switcher){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,rgb(255 255 255 / 5%),rgb(255 255 255 / 0%) 18%),
    var(--gg-fill-text);border:1px solid var(--gg-edge);box-shadow:inset 0 1px 1px rgb(255 255 255 / 30%),0 40px 80px -30px rgb(0 0 0 / 60%)}
body.avc-gg :is(.mx-hero-inner,.page-hero-inner,.tp-hero-inner,.finale-inner){background-image:linear-gradient(90deg,transparent 8%,rgb(255 208 115 / 40%) 30%,rgb(255 255 255 / 70%) 50%,rgb(255 94 0 / 40%) 70%,transparent 92%),
    linear-gradient(180deg,rgb(255 255 255 / 5%),rgb(255 255 255 / 0%) 18%);background-size:100% 1px,100% 100%;background-repeat:no-repeat;background-position:top,center}
body.avc-gg .lg-card.lg-card{isolation:isolate}
body.avc-gg .lg-card.lg-static{scale:1!important}
body.avc-gg .lg-card>.lg-edge{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;padding:1px;background:var(--lg-edge-gradient);-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;transform:translateZ(0)}
body.avc-gg .lg-card>.lg-edge{display:block}
@media (hover:hover) and (pointer:fine){
  body.avc-gg .lg-card.lg-card:not(.lg-static):hover{scale:var(--lg-scale);box-shadow:var(--lg-shadow-liquid);border-color:rgb(255 244 228 / 22%)}
  body.avc-gg .lg-card:hover>.lg-edge{opacity:.85}
}
@media (hover:none){
  body.avc-gg .lg-card.lg-card{--lg-blur:20px;--lg-saturate:150%}
}
body.avc-gg :is(.faq-item,.contact-form-wrap,.tx-view,.quiz-card,.avc-display-panel,.mx-hero-slot,.finale-callback).lg-card{--lg-scale:1.004}
body.avc-gg :is(#site-header,.gg-toolbar,.mobile-cta-bar,.mob-overlay,.nav-drop-menu){-webkit-backdrop-filter:blur(var(--lg-blur-chrome)) saturate(160%) contrast(104%);backdrop-filter:blur(var(--lg-blur-chrome)) saturate(160%) contrast(104%);box-shadow:var(--gg-spec),0 20px 50px -20px var(--lg-glass-shadow)}
body.avc-gg :is(.btn-primary,.mobile-cta-book){background:linear-gradient(180deg,#ffe0a3 0%,var(--gg-gold-reflection) 48%,#f0b955 100%)}
@media (hover:hover) and (pointer:fine){
  body.avc-gg :is(.btn-primary,.mobile-cta-book):hover{scale:1.03;filter:saturate(1.05)}
}
body.avc-gg :is(.btn-primary,.mobile-cta-book):active{scale:.985}
@property --lg-angle{syntax:"<angle>";inherits:true;initial-value:135deg}
@media (prefers-reduced-motion:reduce){
  body.avc-gg .lg-card:hover{scale:1}
}
html[data-motion="reduced"] body.avc-gg .lg-card,html[data-motion="reduced"] body.avc-gg .lg-card>.lg-edge,html[data-motion="reduced"] body.avc-gg :is(.btn-primary,.mobile-cta-book){transition:none;animation:none}
html[data-motion="reduced"] body.avc-gg .lg-card:hover{scale:1}
html[data-glass="solid"] body.avc-gg .lg-card.lg-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141a2e;border-color:rgb(255 255 255 / 22%);box-shadow:0 10px 24px rgb(0 0 0 / 35%)}
html[data-glass="solid"] body.avc-gg .lg-card>.lg-edge{opacity:0;animation:none}
html[data-glass="solid"] body.avc-gg :is(#site-header,.gg-toolbar,.mobile-cta-bar,.mob-overlay,.nav-drop-menu){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1424}
html[data-glass="solid"] body.avc-gg :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,.finale-inner,footer .gg-footer-inner,.page-hero-inner,.tp-hero-inner,.page-prose,.page-faq,.post-grid,.avc-booking-inner,.contact-inner,.mx-ins-head,.tx-head,.mx-visit-head,.tx-switcher){background:#101527}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  body.avc-gg .lg-card.lg-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141a2e}
  body.avc-gg .lg-card>.lg-edge{opacity:0;animation:none}
}
@media (forced-colors:active){
  body.avc-gg .lg-card{border:1px solid CanvasText}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.avc-gg .lg-card.lg-card{background:rgb(20 26 46 / 88%)}
}
@supports not (scale:1){
  body.avc-gg .lg-card{transition:box-shadow .45s ease,border-color .3s ease}
}
body.avc-gg .mx-visit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);list-style:none;margin:0;padding:0;border:0;counter-reset:avc-step;align-items:stretch}
body.avc-gg .mx-visit-steps>.mx-visit-step{counter-increment:avc-step;display:flex;flex-direction:column;gap:0;min-width:0;margin:0}
body.avc-gg .mx-visit-step::after{content:none}
body.avc-gg .mx-visit-step::before{content:counter(avc-step,decimal-leading-zero);position:static;display:flex;align-items:center;gap:14px;width:auto;height:auto;margin:0 0 22px;padding:0;border:0;box-shadow:none;font-family:var(--font-display);font-weight:400;font-size:1.75rem;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:transparent;background:linear-gradient(110deg,var(--gg-gold-reflection),#fff1cf 55%,var(--gg-gold-reflection));-webkit-background-clip:text;background-clip:text}
body.avc-gg .mx-visit-step .lg-edge{display:block}
body.avc-gg .mx-visit-step h3{position:relative;display:block;padding:0}
body.avc-gg .mx-visit-step h3::before,body.avc-gg .mx-visit-step h3::after{content:none}
body.avc-gg .mx-visit-step p{margin:0;max-width:none;text-wrap:pretty}
@media (hover:hover) and (pointer:fine){
  body.avc-gg .mx-visit-step:hover{transform:translateZ(0)}
}
@media (max-width:1024px){
  body.avc-gg .mx-visit-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media (max-width:768px){
  body.avc-gg .mx-visit-steps{grid-template-columns:minmax(0,1fr);gap:14px;border-left:0;padding-left:0}
  body.avc-gg .mx-visit-step::before{font-size:1.5rem;margin-bottom:14px}
  body.avc-gg .mx-visit-step::after{content:none}
}
html[data-glass="solid"] body.avc-gg .mx-visit-steps>.mx-visit-step{background:#141a2e}
body.avc-gg .qa-summary{margin:0 0 8px;border:1px solid rgb(255 208 115 / 28%);border-radius:var(--lg-radius-md);background:linear-gradient(90deg,rgb(255 208 115 / 70%),rgb(255 208 115 / 0%)) 0 0/100% 2px no-repeat,
    linear-gradient(180deg,rgb(255 255 255 / 6%),rgb(255 255 255 / 0%) 40%),
    rgb(255 208 115 / 5%);box-shadow:inset 0 1px 1px rgb(255 255 255 / 25%),0 24px 50px -30px rgb(0 0 0 / 60%)}
body.avc-gg .qa-summary .gg-sec-head{margin-bottom:12px}
body.avc-gg .qa-kicker{margin:0 0 6px;font:600 .8125rem/1.4 var(--font-body)}
body.avc-gg .qa-lede{margin:0 0 18px}
body.avc-gg .qa-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0}
body.avc-gg .qa-facts>div{padding:12px 14px;border:1px solid rgb(255 244 228 / 12%);border-radius:14px}
body.avc-gg .qa-facts dt{margin:0 0 4px;font:600 .95rem/1.35 var(--font-body);color:var(--gg-gold-reflection)}
body.avc-gg .qa-facts dd{margin:0;color:var(--gg-text-2)}
@media (max-width:640px){
  body.avc-gg .qa-facts{grid-template-columns:1fr}
}
html[data-glass="solid"] body.avc-gg .qa-summary{background:#141a2e}
body.avc-gg{--r63-sweep:1050ms;--avc-duration-control:var(--r63-press);--avc-duration-panel:var(--r63-menu);--avc-duration-reveal:var(--r63-enter);--motion-fast:var(--r63-press);--motion-normal:var(--r63-menu);--motion-slow:var(--r63-enter)}
html body.avc-gg .p54-enter{transition-duration:var(--r63-enter);transition-timing-function:var(--r63-ease);translate:0 var(--r63-travel)}
html body.avc-gg .p54-enter.visible{translate:0 0}
html body.avc-gg :is(.mx-tile,.mx-ins-steps>li,.mx-visit-step,.post-card,.faq-item):nth-child(2).p54-enter{transition-delay:calc(var(--r63-stagger) * 1)}
html body.avc-gg :is(.mx-tile,.mx-ins-steps>li,.mx-visit-step,.post-card,.faq-item):nth-child(3).p54-enter{transition-delay:calc(var(--r63-stagger) * 2)}
html body.avc-gg :is(.mx-tile,.mx-ins-steps>li,.mx-visit-step,.post-card,.faq-item):nth-child(4).p54-enter{transition-delay:calc(var(--r63-stagger) * 3)}
html body.avc-gg :is(.mx-tile,.mx-ins-steps>li,.mx-visit-step,.post-card,.faq-item):nth-child(5).p54-enter{transition-delay:calc(var(--r63-stagger) * 4)}
html body.avc-gg :is(.mx-tile,.mx-ins-steps>li,.mx-visit-step,.post-card,.faq-item):nth-child(6).p54-enter{transition-delay:calc(var(--r63-stagger) * 5)}
html body.avc-gg :is(.btn-primary,.mobile-cta-book,.mobile-cta-call,.btn-outline,.btn-outline-cream,.tx-tab,.tx-switcher a,.nav-links-center>a,.nav-drop-btn,.quiz-btn):active{transition-duration:60ms}
body.avc-gg .r63-hero-ribbon{position:absolute;top:-8%;right:-6%;width:min(72vw,880px);aspect-ratio:1;z-index:0;pointer-events:none}
body.avc-gg .r63-hero-ribbon>svg{display:block;width:100%;height:100%}
@keyframes r63-ribbon-in{to{opacity:.62;transform:none}}
@media (max-width: 767px){
  body.avc-gg .r63-hero-ribbon{top:32%;right:-30%;width:120vw}
  @keyframes r63-ribbon-in-m{to{opacity:.34;transform:none}}
}
html body.avc-gg #site-header{box-shadow:inset 0 1px 0 rgb(255 255 255 / 42%),inset 0 -1px 0 rgb(0 0 0 / 35%),0 14px 40px rgb(0 0 0 / 32%);border-bottom-color:rgb(232 201 122 / 26%)}
html body.avc-gg #site-header::after{content:"";position:absolute;inset:0 0 auto 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 4%,rgb(255 246 220 / 70%) 22%,rgb(232 201 122 / 55%) 50%,rgb(255 246 220 / 40%) 78%,transparent 96%)}
html body.avc-gg :is(.page-prose,.gg-main,.page-faq,.faq-grid,.tx-view,.seo-table-scroll,.article-references){background:rgb(6 20 44 / clamp(.86,calc(.80 + var(--gg-tint) * 1.2),.96));box-shadow:inset 0 1px 0 rgb(255 255 255 / 10%),0 10px 30px rgb(0 0 0 / 25%)}
@media (min-width: 1024px){
  html body.avc-gg #site-header,html body.avc-gg #site-header.scrolled{inset:10px 16px auto 16px;width:auto;height:var(--gg-toolbar);border-radius:999px;border:1px solid rgb(232 201 122 / 24%);transition:background-color var(--r63-menu) ease,box-shadow var(--r63-menu) ease,border-color var(--r63-menu) ease}
  html body.avc-gg #site-header::after{inset:0;height:auto;border-radius:inherit;padding:1px;background:linear-gradient(100deg,rgb(255 246 220 / 75%),rgb(255 255 255 / 12%) 24%,rgb(255 255 255 / 4%) 50%,rgb(232 201 122 / 10%) 76%,rgb(232 201 122 / 60%));-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-gg .nav-inner{max-width:1360px;padding:0 10px 0 18px}
  html body.avc-gg #site-header.scrolled{box-shadow:inset 0 1px 0 rgb(255 255 255 / 34%),0 8px 24px rgb(0 0 0 / 38%)}
  html body.avc-gg #site-header.scrolled .nav-inner{gap:6px}
  html body.avc-gg .nav-drop-btn[aria-expanded="true"] + .nav-drop-menu{transform-origin:18% top;animation:r63-menu var(--r63-menu) var(--r63-ease) both}
  @keyframes r63-menu{from{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}
}
html body.avc-gg :is(#site-header,.mx-hero-slot,.mobile-cta-bar)::before{content:"";position:absolute;top:0;left:0;width:140px;height:70px;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(70px 26px at 22px 0,rgb(255 248 228 / 34%),transparent 70%)}
html body.avc-gg :is(.btn-primary,.mobile-cta-book):is(:hover,:focus-visible){animation:r63-gleam 400ms ease-out 1 both}
@keyframes r63-gleam{from{background-position:140% 0,0 0,0 0}to{background-position:-140% 0,0 0,0 0}}
html body.avc-gg :is(.btn-primary,.mobile-cta-book):active{transform:scale(.975);transition:transform var(--r63-press) var(--r63-ease)}
body.avc-gg :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{content:"";display:block;width:168px;height:18px;margin:0 0 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 18' fill='none'%3E%3Cpath d='M1 15C30 15 44 3 72 3s36 12 60 12 26-8 35-11' stroke='%23e8c97a' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='166' cy='4' r='1.6' fill='%23fff3cf'/%3E%3C/svg%3E") left center / 168px 18px no-repeat;opacity:0;translate:-10px 0;transition:opacity var(--r63-enter) var(--r63-ease),translate var(--r63-enter) var(--r63-ease)}
body.avc-gg :is(.tx-head,.mx-visit-head,.mx-ins-head,.mx-doc-titles,.faq-left .faq-eyebrow,.page-prose .gg-lead,.finale-inner .mx-eyebrow):is(.visible,:not(.p54-enter))::before{opacity:.9;translate:0 0}
body.avc-gg .finale-inner .mx-eyebrow::before{margin-inline:auto}
body.avc-gg .finale-inner::after{content:"";position:absolute;right:-18%;bottom:-36%;width:70%;aspect-ratio:1;pointer-events:none;opacity:.28;background:url("/assets/img/r57/gold-light-ribbon.svg") center / contain no-repeat;transform:rotate(180deg)}
body.avc-gg .finale-inner>*{position:relative;z-index:1}
body.avc-gg .tx-art .tx-art-svg{position:absolute;inset:12%;width:76%;height:76%;overflow:visible}
body.avc-gg .tx-art span{font-size:clamp(14px,1.3vw,17px);font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body);font-weight:600;position:absolute;left:50%;bottom:11%;transform:translateX(-50%);text-shadow:none}
body.avc-gg .tx-art .tx-art-vein{stroke-dasharray:260;stroke-dashoffset:0}
body.avc-gg .tx-art .tx-art-detail{opacity:1;transform-origin:50% 60%}
html:not([data-motion="reduced"]) body.avc-gg .tx-view.is-active .tx-art .tx-art-detail{animation:r63-detail var(--r63-enter) var(--r63-ease) 120ms 1 both}
html:not([data-motion="reduced"]) body.avc-gg .tx-view.is-active .tx-art .tx-art-vein{animation:r63-vein 400ms var(--r63-ease) 1 both}
@keyframes r63-detail{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes r63-vein{from{stroke-dashoffset:260}to{stroke-dashoffset:0}}
body.avc-gg .tp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) clamp(160px,18vw,240px);gap:clamp(24px,4vw,56px);align-items:center}
body.avc-gg .tp-hero-art{width:100%;aspect-ratio:1;position:relative;border-radius:50%}
body.avc-gg .tp-hero-art .tx-art-svg{position:absolute;inset:12%;width:76%;height:76%}
@media (max-width: 767px){
  body.avc-gg .tp-hero-inner{grid-template-columns:1fr}
  body.avc-gg .tp-hero-art{width:140px;margin:0 auto;order:-1}
}
html:not([data-motion="reduced"]) body.avc-gg .tx-view.is-active .tx-art{view-transition-name:avc-tx-art}
html:not([data-motion="reduced"]) body.avc-gg .tp-hero-art{view-transition-name:avc-tx-art}
::view-transition-group(avc-tx-art){animation-duration:400ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(avc-tx-art),::view-transition-new(avc-tx-art){animation:none;mix-blend-mode:normal;height:100%;object-fit:cover}
html[data-motion="reduced"]::view-transition-group(avc-tx-art){animation:none}
@media (max-width: 1023px){
  html body.avc-gg .mobile-cta-bar.cta-away{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)))}
  html body.avc-gg :is(.mobile-cta-call,.mobile-cta-book){transition:transform var(--r63-press) var(--r63-ease),background-color var(--r63-press) ease}
  html body.avc-gg :is(.mobile-cta-call,.mobile-cta-book):active{transform:scale(.96)}
}
body.avc-gg .mx-visit-steps{position:relative}
@media (min-width: 768px){
  body.avc-gg .mx-visit-steps::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1.5px;pointer-events:none;background:linear-gradient(90deg,rgb(232 201 122 / 0),rgb(232 201 122 / 85%) 6%,rgb(232 201 122 / 85%) 94%,rgb(232 201 122 / 0));transform:scaleX(var(--r63-jp,0));transform-origin:left center;transition:transform 400ms var(--r63-ease)}
  body.avc-gg .mx-visit-steps:has(.mx-visit-step:nth-child(1).visible){--r63-jp:.25}
  body.avc-gg .mx-visit-steps:has(.mx-visit-step:nth-child(2).visible){--r63-jp:.5}
  body.avc-gg .mx-visit-steps:has(.mx-visit-step:nth-child(3).visible){--r63-jp:.75}
  body.avc-gg .mx-visit-steps:has(.mx-visit-step:nth-child(4).visible){--r63-jp:1}
  body.avc-gg .mx-visit-steps:not(:has(.p54-enter)){--r63-jp:1}
}
body.avc-gg .mx-visit-step::after{transition:box-shadow var(--r63-enter) ease}
body.avc-gg .mx-visit-step.visible::after{box-shadow:0 0 0 4px rgb(232 201 122 / 18%),0 0 14px rgb(232 201 122 / 45%)}
html[data-motion="reduced"] body.avc-gg :is(.r63-hero-ribbon,.mx-hero-slot>.r63-sweep,.nav-logo picture::after,.btn-primary,.mobile-cta-book,.tx-art .tx-art-detail,.tx-art .tx-art-vein,.nav-drop-menu),html[data-motion="reduced"] body.avc-gg :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{animation:none;transition:none}
html[data-motion="reduced"] body.avc-gg .r63-hero-ribbon{opacity:.62;transform:none}
html[data-motion="reduced"] body.avc-gg .mx-hero-slot>.r63-sweep{display:none}
html[data-motion="reduced"] body.avc-gg .nav-logo picture::after{display:none}
html[data-motion="reduced"] body.avc-gg :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{opacity:.9;translate:0 0}
html[data-motion="reduced"] body.avc-gg .mx-visit-steps{--r63-jp:1}
html[data-motion="reduced"] body.avc-gg .mx-visit-steps::before{transition:none}
@media (prefers-reduced-motion: reduce){
  body.avc-gg :is(.r63-hero-ribbon,.nav-logo picture::after,.btn-primary,.mobile-cta-book,.tx-art .tx-art-detail,.tx-art .tx-art-vein,.nav-drop-menu){animation:none!important}
  body.avc-gg .r63-hero-ribbon{opacity:.62;transform:none}
  body.avc-gg .mx-hero-slot>.r63-sweep,body.avc-gg .nav-logo picture::after{display:none}
  body.avc-gg .mx-visit-steps{--r63-jp:1}
  body.avc-gg .mx-visit-steps::before{transition:none}
  body.avc-gg :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{opacity:.9;translate:0 0;transition:none}
}
html[data-glass="solid"] body.avc-gg :is(#site-header,.mx-hero-slot,.mobile-cta-bar)::before,html[data-glass="solid"] body.avc-gg #site-header::after{display:none}
html[data-glass="solid"] body.avc-gg .mx-hero-slot>.r63-sweep{display:none}
@media (prefers-reduced-transparency: reduce),(prefers-contrast: more),(forced-colors: active){
  body.avc-gg :is(#site-header,.mx-hero-slot,.mobile-cta-bar)::before,body.avc-gg #site-header::after,body.avc-gg .mx-hero-slot>.r63-sweep,body.avc-gg .r63-hero-ribbon,body.avc-gg .finale-inner::after{display:none}
}
/* ==================================================================== */
/* from assets/css/avance-liquid-glass-r69.css */
/* ==================================================================== */
/* ============================================================================
   Avancé Vein Care — R70 Liquid Glass skin (source): R66 base · R67 material · R68 native platform · R69 all-serif senior scale · R70 consolidation
   ----------------------------------------------------------------------------
   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:var(--navy-0);--r66-navy-deep:var(--navy-1);--r66-navy:var(--navy-2);--r66-navy-lit:var(--navy-3);--r66-gold:var(--gold-1);--r66-gold-warm:var(--gold-2);--r66-gold-soft:var(--gold-3);--r66-text-primary:var(--text-1);--r66-text-secondary:var(--text-2);--r66-text-muted:var(--text-3);--r66-glass-fill:var(--surface-feature);--r66-glass-fill-strong:var(--surface-content);--r66-glass-border:var(--rim-gold);--r66-glass-highlight:rgba(255,255,255,.25);--r66-glass-shadow:var(--shadow-elev);--r66-radius-card:var(--radius-card);--r66-radius-panel:var(--radius-panel);--r66-radius-control:var(--radius-control);--r66-radius-pill:var(--radius-pill);--r66-ease-fluid:var(--ease-standard);--r66-hairline:var(--hairline);--r66-hairline-gold:var(--hairline-gold);--r66-blur-chrome:var(--blur-nav);--r66-blur-feature:var(--blur-feature);--r66-canvas:radial-gradient(circle at 15% 50%,#0a192f 0%,#020c1b 100%);--r66-toolbar:var(--toolbar);--r66-toolbar-compact:var(--toolbar-compact);--font-display:"Bodoni FLF","BodoniFLF","Bodoni FLF Fallback",Georgia,serif;--font-brand:"Bodoni FLF","BodoniFLF","Bodoni FLF Fallback",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;--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);--gg-violet-edge:#9fb6d6;--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;--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:var(--surface-nav);--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:var(--motion-panel);--r63-enter:var(--motion-entrance);--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 :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);text-wrap:balance;text-shadow:none}
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);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);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){letter-spacing:0}
html body.avc-r66 .page-prose :is(p,li){text-wrap:pretty}
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)}
html body.avc-r66 .page-prose h2{line-height:1.15}
html body.avc-r66 .page-prose h3{font-family:var(--font-body);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:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);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 var(--motion-panel) var(--r66-ease-fluid),box-shadow var(--motion-panel) var(--r66-ease-fluid),border-color var(--motion-control) 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}
  /* 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)}
/* 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-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;transition:none;animation: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 .4s 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}
/* 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:var(--z-header);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%),var(--surface-nav-scrolled)}
html body.avc-r66 #site-header::before,html body.avc-r66 #site-header::after{display:none;content: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;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{object-fit:contain}
html body.avc-r66 .nav-wordmark{font-family:var(--font-brand);line-height:1.1;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;margin:0;border:0;border-radius:var(--r66-radius-pill);font:500 15px/1.2 var(--font-body);text-transform:none;white-space:nowrap;text-decoration:none;background:transparent;box-shadow:none;transform:none;cursor:pointer}
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:var(--z-dropdown);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 30%),var(--surface-overlay);-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}
html body.avc-r66 .nav-drop-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:1px solid transparent;border-radius:12px;font:500 15px/1.4 var(--font-body);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{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;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;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);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-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;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}
/* 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);text-transform:uppercase}
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}
}
@media (min-width:1261px) and (max-width:1365px){
  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}
}
@media (min-width:1261px) and (max-width:1365px){
  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)::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)::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)::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-cta{min-height:44px}
  html body.avc-r66 .nav-right .gg-tel{min-width:44px;min-height:44px}
  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:44px;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}
}
/* 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:var(--z-drawer);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%),var(--surface-overlay);-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}
html body.avc-r66 #mob-overlay :is(.mob-link,.mob-call){display:flex;align-items:center;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:.5;transform:none;animation: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}
html:not([data-motion="reduced"]) body.avc-r66 .mx-hero-copy>:is(.mx-hero-kicker,.mx-hero-prose,.mx-hero-ctas,.mx-hero-h1,.mx-hero-script,.p54-hero-physician),html body.avc-r66 .mx-hero-copy>:is(.mx-hero-kicker,.mx-hero-prose,.mx-hero-ctas,.mx-hero-h1,.mx-hero-script,.p54-hero-physician){animation:none;opacity:1;transform:none;clip-path:none}
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);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{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-weight:400;line-height:1.3;letter-spacing:0}
html body.avc-r66 main .mx-hero-script{color:var(--r66-gold-warm)}
html body.avc-r66 .mx-hero-prose{margin:0 0 30px;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){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)}
html body.avc-r66 main .p54-hero-physician strong{color:var(--r66-text-primary)}
html body.avc-r66 .p54-hero-physician small{display:block;line-height:1.4;letter-spacing:0}
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;overflow:hidden;width:100%;max-width:none;margin:0;aspect-ratio:4 / 5;max-height:640px;padding:6px}
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{width:100%;height:100%}
html body.avc-r66 .mx-hero-photo img{transition:none}
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{display:none}
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}
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;font:500 .9375rem/1.5 var(--font-body);letter-spacing:.01em;color:var(--r66-text-secondary)}
html body.avc-r66 .mx-trustline .mx-tl{white-space:nowrap}
html body.avc-r66 main .mx-trustline .mx-tl{color:var(--r66-text-secondary)}
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}
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}
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);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}
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}
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 .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}
html body.avc-r66 .mx-cred dd{margin:0;color:var(--r66-text-secondary)}
html body.avc-r66 .credential-badge{display:flex;align-items:center}
html body.avc-r66 .credential-badge img{width:72px;height:auto;background:#fff;padding:4px}
html body.avc-r66 .credential-badge-text{display:grid;gap:2px}
html body.avc-r66 .avc-review-link{margin-top:22px;padding-top:16px;border-top:1px solid var(--r66-hairline)}
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)}
html body.avc-r66 .mx-tile{display:flex;flex-direction:column;gap:10px;margin:0}
html body.avc-r66 .mx-tile-ico{display:inline-grid;place-items:center;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-quiz{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);color:var(--r66-gold-warm)}
html body.avc-r66 .tx-tab-abbr{font:600 1.0625rem/1.3 var(--font-body);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}
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 .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}
html body.avc-r66 .mx-visit-steps>.mx-visit-step{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::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}
/* coverage */
html body.avc-r66 .mx-coverage{background:transparent}
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}
html body.avc-r66 .mx-ins-steps p{margin:0}
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)}
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);align-items:start}
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}
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-phone{text-decoration:none}
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{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-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)}
/* 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;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}
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)}
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;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);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{letter-spacing:.06em}
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 .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 :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-size:.9375rem;line-height:1.6}
html body.avc-r66 .article-references{padding:clamp(20px,3vw,32px)}
html body.avc-r66 .seo-table-scroll{padding:6px}
html body.avc-r66 .seo-comparison{width:100%;border-collapse:separate;border-spacing:0}
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}
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}
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-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}
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}
html body.avc-r66 .post-card{display:flex;flex-direction:column;gap:10px}
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{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)}
/* 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}
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-family:var(--font-body)}
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 #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);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)}
html body.avc-r66 .contact-form-wrap h2{margin:0 0 14px;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem)}
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 .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}
html body.avc-r66 .footer-tagline{font-family:var(--font-display)}
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);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);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);text-transform:uppercase}
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)}
/* 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{background:rgba(255,255,255,.06);border:1px solid rgba(231,202,128,.35)}
  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%;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);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 .tx-view{grid-template-columns:minmax(0,1.55fr) minmax(200px,.65fr)}
}
@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-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 .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 .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 .gg-main .page-prose{width:100%;padding:22px 18px}
  html body.avc-r66 .page-faq{padding:20px 16px}
  html body.avc-r66 .avc-booking-inner,html body.avc-r66 .contact-inner{padding:22px 16px}
  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 .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 :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-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:var(--surface-feature-solid);--r66-glass-fill-strong:var(--surface-content-solid);--gg-fill:var(--surface-nav-solid);--gg-fill-text:var(--surface-nav-solid);--gg-fill-inner:var(--surface-feature-solid);--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:var(--surface-nav-solid)}
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:var(--surface-feature-solid);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:var(--surface-content-solid);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:var(--surface-feature-solid);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:var(--surface-feature-solid);--r66-glass-fill-strong:var(--surface-content-solid);--gg-fill:var(--surface-nav-solid);--gg-fill-text:var(--surface-nav-solid);--gg-fill-inner:var(--surface-feature-solid);--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:var(--surface-nav-solid)}
  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:var(--surface-feature-solid);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:var(--surface-content-solid);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 .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}
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 .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}
}
@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:var(--surface-feature-solid);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:var(--surface-feature-solid);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;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{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}
}
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}
html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn){font-weight:400;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}
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 .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 h3{font-weight:700}
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 .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)::after{left:9px;right:9px}
}
@media (min-width:1366px) and (max-width:1535px){
  html[lang="es"] body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:9px;right:9px}
}
@media (min-width:1536px){
  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)::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}
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)}
@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[lang="es"] body.avc-r66 .nav-right{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)::after{left:11px;right:11px}
}
@media (min-width:1728px){
  html body.avc-r66 :is(.nav-links-center>a,.nav-drop-btn)::after{left:15px;right:15px}
}
@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}
}
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-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}
}
@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}
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{--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);--r67-glass-border-hover:rgba(255,255,255,.34);--r67-glass-specular:rgba(255,255,255,.22);--r67-glass-scrim:rgba(10,25,47,.55);--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);--r67-ease-spring:cubic-bezier(.25,1,.5,1);--r67-hover-duration:var(--motion-panel);--r67-hover-scale:1.02;--r67-mesh-duration:20s;--r67-mesh-blue:rgba(11,42,91,.85);--r67-mesh-teal:rgba(47,132,128,.22);--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){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)}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-title){font-weight:600;line-height:1.3}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-org){font-weight:400;line-height:1.45}
html body.avc-r66 .glass-panel-elevated :is(.credential-badge-npi){font-weight:500;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:0;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%}
/* ---------- 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),           
    0 1px 0 rgba(255,255,255,.18),                
    0 2px 0 rgba(0,0,0,.28),                      
    0 10px 18px -6px rgba(0,0,0,.55);transform:translateZ(0);transition:box-shadow var(--r67-hover-duration) var(--r67-ease-spring),transform var(--r67-hover-duration) var(--r67-ease-spring)}
@media (hover:hover) and (pointer:fine){
  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)}
}
/* ---------- 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)}
html body.avc-r66 .fluid-mask-container img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
/* 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)}
/* 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)}
/* ---------- 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.mesh-background::before{animation:none;transform:none}
  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.mesh-background::before{animation:none;transform:none}
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:var(--surface-feature-solid);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 .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:var(--surface-feature-solid);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 .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 .fluid-mask-container::before{display:none}
}
@media print{
  html body.avc-r66.mesh-background::before{display: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{--r68-glass-fill:oklch(100% 0 0 / .05);--r68-glass-scrim:oklch(23.6% .055 258 / .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);--r68-ease-spring:var(--r67-ease-spring);--r68-vt-duration:var(--motion-entrance);--r68-vt-root-in:320ms;--r68-vt-root-out:200ms}
/* 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}
/* 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){animation:none;opacity:0}
::view-transition-new(site-header),::view-transition-new(mobile-cta),::view-transition-new(chat-fab){animation:none}
::view-transition-group(site-header){animation-duration:var(--motion-panel)}
/* 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}
/* ---------- 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;text-wrap:balance}
html body.avc-r66 :is(.post-card,.mx-tile) p{margin:0;text-wrap:pretty}
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). */
/* ---------- 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[data-motion="reduced"]::view-transition-group(*),html[data-motion="reduced"]::view-transition-old(*),html[data-motion="reduced"]::view-transition-new(*){animation: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.glass-panel-elevated{background:var(--r68-solid-panel)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
  html body.avc-r66 .glass-panel-elevated.glass-panel-elevated{background:var(--r68-solid-panel)}
}
@media (forced-colors:active){
  html body.avc-r66 .post-card .post-cat{border-color:CanvasText;background: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);--r69-text-body:1.1875rem;--r69-text-reading:1.25rem;--r69-text-lead:clamp(1.3125rem,1.15rem + .5vw,1.5rem);--r69-text-card-title:1.375rem;--r69-text-small:.9375rem;--r69-text-label:.9375rem;--r69-text-button:1.125rem;--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(.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 .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(.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)}
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)}
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 :is(table,th,td){font-size:1.0625rem;line-height:1.5}
/* 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}
/* 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}
}
/* 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}
/* ============================================================================
   R70 · ONE STACKING LADDER (2026-10-29)
   ----------------------------------------------------------------------------
   Fixed and floating UI takes its z-index from the ladder in the R70 token
   block; no literal values compete. Calendly's own dialog (10060 when
   body.avc-booking-open) sits above everything, as it must.
   ========================================================================== */
html body.avc-r66 .skip-link{z-index:var(--z-skip)}
html body.avc-r66 .mx-progress{z-index:var(--z-progress)}
html body.avc-r66 .mobile-cta-bar{z-index:var(--z-cta)}
html body.avc-r66 .avc-chat-fab,html body.avc-r66 #avc-chat-fab{z-index:var(--z-chat)}
html body.avc-r66 .nav-scrim{z-index:var(--z-scrim)}
@layer base{
  .lg-rel{position:relative}
}
