/* Avancé r54.1 — premium theme with corrected reading-surface contrast. */
: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; --gold-ink:#84612c; --ink-600:#3a4a5e;
  --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-muted:var(--ink-600); --text-light:var(--cream-100);
  --p54-ease:cubic-bezier(.2,.75,.2,1); --p54-focus:#84612c;
  --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;
}
html {scroll-padding-top:125px;}
/* Inner pages use transparent reading sections and dark text. Keep their
   canvas ivory; the hero, navigation, contact, and footer own dark surfaces. */
body.p54-site {background:var(--cream-50);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(input,select,textarea) {font-size:16px;}
.p54-site :is(h1,h2,h3) {text-wrap:balance;}
.p54-site :is(p,li) {overflow-wrap:break-word;}
.p54-site section[id] {scroll-margin-top:125px;}
.p54-site :is(.mx-hero,.mx-faq,.home-finale,footer,#site-header,.page-hero,.treatment-page-hero) {--p54-focus:#f2d698;}

/* Navigation stays compact and readable above every background. */
.p54-site #site-header {
  position:fixed;top:14px;left:22px;right:22px;width:auto;border-radius:18px;
  border:1px solid rgba(236,210,155,.22);background:rgba(0,20,46,.90);
  box-shadow:0 8px 36px rgba(0,8,24,.12),inset 0 1px rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  transition:background-color 300ms ease,box-shadow 300ms ease,border-color 300ms ease;
}
.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;padding:0 26px;gap:24px;}
.p54-site .nav-wordmark {font-size:24px;letter-spacing:.035em;white-space:nowrap;}
.p54-site #nav-logo-img {width:32px;height:32px;object-fit:contain;}
.p54-site .nav-links-center {gap:24px;}
.p54-site .nav-links-center>a,.p54-site .nav-drop-btn {min-height:44px;display:inline-flex;align-items:center;font-size:12px;letter-spacing:.10em;color:#dde2e8;}
.p54-site .nav-links-center>a:hover,.p54-site .nav-drop-btn:hover {color:var(--gold-300);}
.p54-site .nav-right {gap:14px;}
.p54-site .nav-drop-menu {background:#06264f;border:1px solid rgba(236,210,155,.25);border-radius:16px;box-shadow:0 24px 65px rgba(0,8,24,.35);}
.p54-site .nav-drop-menu a {color:#edf0e9;border-radius:7px;min-height:40px;transition:background-color 180ms ease,color 180ms ease;}
.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 .nav-drop-label,.p54-site .nav-drop-all {color:var(--gold-300);}
.p54-site .lang-toggle {min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;color:#e6dfd0;border-color:rgba(236,210,155,.30);}
.p54-site #mob-overlay {left:12px;right:12px;top:calc(var(--hdr-h,78px) + 26px);bottom:12px;width:auto;max-width:none;height:auto;border:1px solid rgba(236,210,155,.25);border-radius:18px;background:#02224a;}
.p54-site #mob-overlay a {min-height:44px;}
html.mob-open .p54-site .mobile-cta-bar {visibility:hidden;}

/* Gold is a material accent; all functional text keeps solid contrast. */
.p54-site .btn-primary {
  position:relative;isolation:isolate;overflow:hidden;min-height:54px;padding:15px 28px;
  background:var(--p54-gold);color:#001020;border:1px solid #e3c996;border-radius:999px;
  font-weight:650;font-size:14px;letter-spacing:.015em;
  box-shadow:0 8px 28px rgba(200,164,100,.16),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform 260ms var(--p54-ease),box-shadow 260ms ease,border-color 260ms ease;
}
.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 .nav-cta {min-height:44px;padding:11px 22px;font-size:12px;white-space:nowrap;}
.p54-site :is(.btn-outline,.btn-outline-cream) {min-height:54px;border-radius:999px;transition:background-color 220ms ease,border-color 220ms ease,transform 260ms var(--p54-ease);}

/* The hero pairs quiet space with an architectural frame and gold light. */
.p54-site .mx-hero {
  min-height:780px;padding:152px clamp(24px,5.2vw,82px) 88px;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 77% 22%,rgba(181,146,83,.12),transparent 49%),linear-gradient(135deg,#001b3d,#00122a 58%,#062a5c);
}
.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-inner {position:relative;z-index:1;max-width:1320px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5.5vw,90px);align-items:center;}
.p54-site .mx-hero-copy {min-width:0;}
.p54-site .mx-hero-kicker {display:flex;gap:12px;align-items:center;color:#e2c68e;font:600 11px/1.6 var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;}
.p54-site .mx-hero-kicker::before {content:"";width:30px;flex:0 0 30px;height:1px;background:#c8a464;}
.p54-site .mx-hero-h1 {font-size:clamp(62px,6.8vw,100px);line-height:1.06;letter-spacing:-.035em;padding:0;margin:0 0 20px;font-weight:400;color:#fcfaf5;}
.p54-hero-line {display:block;}
.p54-site .mx-hl {font-weight:400;color:#ebce96;background:none;text-shadow:0 0 36px rgba(212,177,109,.16);}
.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-script {font-size:24px;line-height:1.4;color:#e7d7b8;margin:0 0 26px;letter-spacing:.01em;}
.p54-site .mx-hero-prose {max-width:48ch;font-size:16px;line-height:1.85;color:#b8c6d7;margin:0 0 30px;}
.p54-site .mx-hero-ctas {gap:20px;}
.p54-site .mx-hero-ctas .mx-textlink {min-height:54px;padding:12px 0;background:none;border:0;box-shadow:none;color:#eee7d7;border-radius:0;font-size:13px;letter-spacing:.015em;}
.p54-site .mx-hero-ctas .mx-textlink:hover {color:var(--gold-300);transform:none;}
.p54-hero-physician {display:flex;align-items:center;gap:13px;width:fit-content;margin-top:34px;padding-top:25px;border-top:1px solid rgba(236,210,155,.18);}
.p54-hero-avatar {width:45px;height:45px;flex:0 0 45px;overflow:hidden;border-radius:50%;border:1px solid #c3a36b;background:#ede9dd;}
.p54-hero-avatar img {width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.p54-hero-physician strong {display:block;font-size:13px;font-weight:500;color:#eee7d8;}
.p54-hero-physician small {display:block;margin-top:4px;font-size:11px;color:#a1b5cd;letter-spacing:.035em;}
.p54-hero-physician .p54-arrow {margin-left:18px;color:#d4b477;transition:transform 250ms ease;}
.p54-hero-physician:hover .p54-arrow {transform:translateX(4px);}
.p54-site .mx-hero-slot {position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:4/5;max-height:650px;border-radius:180px 180px 24px 24px;padding:8px;border:1px solid rgba(231,199,140,.60);background:linear-gradient(135deg,rgba(239,210,158,.15),rgba(239,210,158,.025) 45%,rgba(239,210,158,.09));box-shadow:0 35px 90px rgba(0,8,24,.30),0 0 60px rgba(207,175,113,.06);overflow:hidden;}
.p54-site .mx-hero-photo {position:relative;display:block;inset:auto;width:100%;height:100%;border-radius:172px 172px 18px 18px;overflow:hidden;}
.p54-site .mx-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:78% center;}
.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;}
.p54-site .mx-hero-badge {position:absolute;left:28px;bottom:29px;right:auto;background:rgba(0,27,61,.86);border:1px solid rgba(236,210,155,.3);border-radius:999px;padding:10px 15px;color:#f6e7c8;font-size:10px;letter-spacing:.14em;z-index:2;}
.p54-hero-orbit {position:absolute;right:-11%;top:2%;width:77%;height:102%;opacity:.3;pointer-events:none;}
.p54-hero-orbit path {stroke:#d3b06e;fill:none;stroke-width:.6;}
.p54-hero-bottom {position:absolute;bottom:27px;left:clamp(24px,5.2vw,82px);color:#9db2cc;font-size:9px;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:14px;}
.p54-hero-bottom span {height:1px;width:48px;background:linear-gradient(90deg,#d1b175,transparent);}
.p54-site .mx-trustline {background:#001838;border-top:0;border-bottom:1px solid rgba(236,210,155,.15);padding:25px 24px;}
.p54-site .mx-trustline-inner {gap:15px 28px;max-width:1300px;color:#ccd4dd;font-size:10px;letter-spacing:.11em;line-height:1.8;}
.p54-site .mx-trustline .mx-tl {color:#ccd4dd;}
.p54-site .mx-trust-sep {color:#bd985a;opacity:.6;}

/* Editorial section rhythm. */
body.p54-site:has(.mx-hero) .mx-sec {padding:clamp(68px,7vw,106px) clamp(24px,5.2vw,82px);}
.p54-site .mx-display {font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.10;letter-spacing:-.025em;}
.p54-site .mx-eyebrow,.p54-site .faq-eyebrow {font-size:10px;letter-spacing:.20em;font-weight:650;line-height:1.6;}
.p54-site :is(.mx-physician,.mx-symptoms,.mx-coverage,.mx-visit,.avc-booking,.guide-band) :is(.mx-eyebrow,.eyebrow) {color:var(--gold-ink);}
.p54-site .mx-lede {font-size:16px;line-height:1.85;}
.p54-site .mx-node,.p54-site .mx-meridian {display:none;}
.p54-site .mx-split {max-width:1240px;}
.p54-site .mx-physician {background:radial-gradient(ellipse at 10% 65%,rgba(201,166,101,.11),transparent 52%),#f7f3ea;color:var(--navy-900);}
.p54-site .mx-physician .mx-split {display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:center;}
.p54-site .mx-physician .mx-main {grid-column:2;grid-row:1;}
.p54-site .mx-physician .mx-doc-img-col {grid-column:1;grid-row:1;width:100%;}
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-name {font-size:clamp(37px,4vw,56px);}
.p54-site .mx-doc-titles {font-size:10px;line-height:1.9;letter-spacing:.10em;max-width:58ch;}
.p54-site .mx-doc-bio {font-size:15px;line-height:1.85;}
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 .mx-creds {gap:12px;border-top:1px solid rgba(132,97,44,.20);padding-top:22px;margin-top:24px;}
.p54-site .mx-cred dt {color:#84612c;}
.p54-site .mx-cred dd {font-size:11px;line-height:1.65;}
.p54-site .avc-review-link {border:0;padding:0;font-size:12px;color:#3a4a5e;}
.p54-site .avc-review-link a {color:#84612c;}
.p54-photo-caption {font-size:10px;letter-spacing:.09em;line-height:1.65;text-align:center;color:#55607a;padding:20px 0 5px;}
.p54-site .mx-symptoms {background:#fcfaf5;color:#001b3d;}
.p54-site .mx-symptoms .mx-split {grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(34px,5vw,80px);}
.p54-site .mx-symptoms .mx-rail {position:sticky;top:145px;}
.p54-site .mx-tiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.p54-site .mx-tile {padding:25px 23px;border:1px solid #e7dfcf;background:linear-gradient(140deg,#ffffff,#f9f6ee);border-radius:15px;box-shadow:0 4px 12px rgba(0,27,61,.025);transition:transform 340ms var(--p54-ease),box-shadow 340ms ease,border-color 340ms ease;overflow:hidden;}
.p54-site .mx-tile h3 {font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.01em;color:#001b3d;margin:18px 0 10px;}
.p54-site .mx-tile p {font-size:13px;line-height:1.75;color:#485a70;}
.p54-site .mx-tile-ico {color:#93713b;width:28px;height:28px;}
.p54-site .mx-tile-ico svg {width:26px;height:26px;stroke-width:1.35;}
.p54-site .mx-quiz {margin-top:35px;padding-top:26px;border-top:1px solid #e3d9c5;}
.p54-site .mx-quiz-q {font-family:var(--font-display);font-size:27px;}
.p54-site .quiz-start-btn {border-radius:999px;font-size:13px;font-weight:600;padding:13px 20px;border-color:#ad915b;min-height:48px;}
.p54-site .mx-quiz-privacy {font-size:11px;line-height:1.65;margin-top:13px;}

/* A tactile treatment selector, with an abstract gold flow sculpture. */
.p54-site .treatment-experience {background:radial-gradient(ellipse at 90% 0%,rgba(187,151,84,.12),transparent 54%),#001b3d;color:#f7f1e6;}
.p54-site .tx-head {max-width:850px;margin:0 auto 40px;text-align:center;}
.p54-site .tx-head .mx-display {color:#fbf7ed;}
.p54-site .tx-head .mx-em {color:#e6c68a;}
.p54-site .tx-head .mx-lede {color:#b5c5d8;max-width:67ch;margin:22px auto 0;}
.p54-site .tx-head .mx-eyebrow {color:#e3c28b;}
.p54-site .tx-shell {max-width:1240px;margin:0 auto;}
.p54-site .tx-tabs {gap:8px;margin:0 0 22px;}
.p54-site .tx-tab {min-height:92px;padding:15px;background:rgba(255,255,255,.025);border:1px solid rgba(236,210,155,.19);border-radius:12px;box-shadow:none;}
.p54-site .tx-tab-num {color:#c6ab7c;font-size:9px;}
.p54-site .tx-tab-abbr {color:#f5eee0;font-size:14px;letter-spacing:.035em;}
.p54-site .tx-tab-name {font-size:10px;color:#a4b7cf;line-height:1.5;margin-top:3px;}
.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-tab-indicator {background:linear-gradient(90deg,transparent,#f4d69b,transparent);height:1px;box-shadow:0 0 16px rgba(230,195,129,.4);}
.p54-site .tx-view {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:32px;align-items:center;padding:clamp(28px,4.5vw,58px);border-radius:20px;background:#f7f3ea;border:1px solid #d7c5a0;box-shadow:0 24px 60px rgba(0,8,24,.22);}
.p54-site .tx-view>* {min-width:0;max-width:none;}
.p54-site .tx-view-name {font-size:clamp(30px,3.6vw,49px);line-height:1.12;color:#001b3d;}
.p54-site .tx-view-desc {font-size:15px;line-height:1.8;color:#354c68;}
.p54-site .tx-view-more {font-size:13px;line-height:1.8;color:#4a5a70;}
.p54-site .tx-view-chips {gap:7px;margin:22px 0;}
.p54-site .tx-view-chips li {background:#efe6d5;border:1px solid #dcd0b8;color:#3f4a5c;font-size:10px;padding:7px 10px;border-radius:6px;line-height:1.5;}
.p54-site .tx-view-link {display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:#765424;margin-top:16px;}
.p54-treatment-art {width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0d3a70,#001b3d 66%,#001b3d);border:1px solid rgba(155,116,49,.4);overflow:hidden;box-shadow:0 14px 36px rgba(0,27,61,.12);}
.p54-treatment-art img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.85;}
.p54-treatment-art span {position:relative;font-family:var(--font-display);font-size:clamp(26px,3vw,41px);font-style:italic;letter-spacing:-.015em;color:#f0d399;text-shadow:0 2px 22px #00112a;}
.p54-site .tx-foot {max-width:90ch;color:#a8bacf;font-size:12px;line-height:1.8;margin:24px auto 0;text-align:center;}
.p54-site .tx-foot a {color:#e4c78f;text-decoration-color:rgba(228,199,143,.4);}
.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;}

/* Four clear steps, followed by coverage and practical answers. */
.p54-site .mx-visit {background:#f4efe4;color:#001b3d;}
.p54-site .mx-visit-head {max-width:800px;margin:0 auto 44px;text-align:center;}
.p54-site .mx-visit-head .mx-display {color:#001b3d;}
.p54-site .mx-visit-rail {max-width:1240px;margin:0 auto;padding:0;border:0;}
.p54-site .mx-visit-line,.p54-site .mx-visit-rail::before,.p54-site .mx-visit-rail::after {display:none;}
.p54-site .mx-visit-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:p54-step;}
.p54-site .mx-visit-step {counter-increment:p54-step;padding:29px 23px;border:1px solid #e1d5bd;border-radius:13px;background:#fcfaf5;transition:transform 300ms var(--p54-ease),box-shadow 300ms ease;}
.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-visit-step h3 {color:#002147;font-size:23px;line-height:1.2;margin-bottom:14px;}
.p54-site .mx-visit-step p {font-size:13px;line-height:1.8;color:#43566e;}
.p54-site .mx-coverage {background:#fcfaf5;color:#001b3d;}
.p54-site .mx-ins-head {max-width:800px;margin:0 auto 35px;}
.p54-site .mx-ins-body {max-width:1240px;margin:0 auto;}
.p54-site .mx-ins-steps {gap:18px;}
.p54-site .mx-ins-steps>li {padding:26px;border:1px solid #e5dccb;border-radius:13px;background:#f7f4ec;box-shadow:none;}
.p54-site .mx-ins-steps h3 {font-family:var(--font-display);font-size:25px;font-weight:400;}
.p54-site .mx-ins-steps p {font-size:13px;line-height:1.8;}
.p54-site .mx-ins-roll {gap:10px 24px;margin-top:32px;border-block:1px solid #e5dccb;padding:21px 0;}
.p54-site .mx-ins-roll li {font-size:12px;color:#3b5069;letter-spacing:.015em;}
.p54-site .avc-plan-note {font-size:12px;line-height:1.75;color:#4a5a70;}
.p54-site .mx-ins-cta-row {margin-top:26px;}
.p54-site .mx-faq {background:#02224a;color:#f7f2e8;}
.p54-site .mx-faq .faq-grid {max-width:1240px;gap:clamp(40px,7vw,100px);}
.p54-site .mx-faq .faq-heading {color:#faf6ec;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.02em;}
.p54-site .mx-faq .faq-eyebrow,.p54-site .mx-faq .faq-num {color:#d3b272;}
.p54-site .mx-faq .faq-sub,.p54-site .mx-faq .faq-body-inner {color:#b8c6d7;line-height:1.85;font-size:14px;}
.p54-site .mx-faq .faq-item {border-color:rgba(229,207,163,.22);background:transparent;border-radius:0;box-shadow:none;}
.p54-site .mx-faq .faq-btn {padding:25px 0;min-height:72px;gap:15px;}
.p54-site .mx-faq .faq-q {font-size:15px;font-weight:500;line-height:1.6;color:#f5eedf;}
.p54-site .mx-faq .faq-icon {border-color:rgba(224,194,134,.4);color:#e8cb92;}
.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 .mx-faq .faq-nudge-label {color:#b8c6d7;}
.p54-site .mx-faq .faq-nudge-cta,.p54-site .mx-faq .faq-nudge-phone {color:#efd399;}
.p54-site .guide-band {background:#f5efe2;padding:54px 24px;border:0;}
.p54-site .guide-inner {max-width:1240px;gap:40px;}
.p54-site .guide-text h2 {font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:#001b3d;}
.p54-site .guide-text p {font-size:14px;line-height:1.8;color:#485a70;}
.p54-site .guide-fineprint {font-size:11px;color:var(--ink-600);}
.p54-site .home-finale {position:relative;overflow:hidden;padding:90px 24px;background:radial-gradient(ellipse at 50% 120%,rgba(181,146,83,.15),transparent 67%),#00152f;}
.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 {position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:62px 35px;border:1px solid rgba(222,187,120,.27);border-radius:22px;background:linear-gradient(130deg,rgba(255,255,255,.023),transparent);}
.p54-site .finale-title {max-width:16ch;font-size:clamp(44px,5.7vw,78px);line-height:1.06;letter-spacing:-.025em;color:#fcf6e9;margin:0 auto 24px;}
.p54-site .finale-sub {font-size:14px;line-height:1.85;color:#b8c6d7;max-width:62ch;margin-inline:auto;}
.p54-site .finale-ctas {margin-top:30px;gap:16px;}
.p54-site .avc-callback-fallback {font-size:12px;line-height:1.85;color:#b6c4d5;max-width:56ch;}
.p54-site .finale-meta {font-size:10px;line-height:1.9;color:#98aec8;margin-top:32px;}
.p54-site .finale-cb-toggle {color:#eed29b;font-size:13px;min-height:44px;}

/* The same finish extends to the clinical and contact pages. */
.p54-site .breadcrumbs {padding-top:112px;background:#00152f;border-color:rgba(229,207,163,.16);}
.p54-site .crumb-inner {font-size:11px;}
.p54-site .page-hero,.p54-site .treatment-page-hero {background:radial-gradient(ellipse at 80% 0%,rgba(210,172,102,.13),transparent 56%),linear-gradient(135deg,#001b3d,#00142e);padding-top:65px;padding-bottom:75px;}
.p54-site .page-hero h1,.p54-site .treatment-page-hero h1 {font-size:clamp(38px,5vw,66px);line-height:1.1;letter-spacing:-.025em;font-weight:400;}
.p54-site .page-hero-sub,.p54-site .tp-hero-sub {font-size:16px;line-height:1.85;color:#c0cbd8;}
.p54-site .page-prose {line-height:1.85;}
.p54-site .page-prose h2 {font-size:clamp(29px,3vw,39px);line-height:1.2;letter-spacing:-.02em;}
.p54-site .page-prose p,.p54-site .page-prose li {font-size:16px;line-height:1.85;}
.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 .page-faq .faq-num {color:var(--gold-ink);}
.p54-site .page-prose .physician-quote {border-color:#c6a76e;background:#f4eee1;border-radius:0 16px 16px 0;box-shadow:none;}
.p54-site .page-cta {background:#f4eee1;border-top:1px solid #ded1b6;border-bottom:1px solid #ded1b6;}
.p54-site .post-card,.p54-site .treatment-card,.p54-site .condition-card {border-radius:16px;border-color:#e1d7c4;box-shadow:0 8px 28px rgba(0,27,61,.05);}
.p54-site .avc-booking {background:#f7f3e9;padding:65px 0 75px;}
.p54-site .avc-booking h2 {font-size:clamp(36px,4.8vw,60px);line-height:1.1;letter-spacing:-.02em;}
.p54-site .avc-booking p {font-size:15px;line-height:1.85;}
.p54-site .avc-booking .calendly-inline-widget {border:1px solid #c7a76a;box-shadow:0 24px 60px rgba(0,27,61,.12);background:#001b3d;}
.p54-site .contact-form-wrap {border:1px solid #dac9a7;border-radius:20px;background:#fcfaf5;box-shadow:var(--p54-shadow);}
.p54-site .contact-form-wrap input,.p54-site .contact-form-wrap select {border-radius:9px;border-color:#c9c9bd;min-height:48px;background:#fffdf8;}
.p54-site .contact-map {overflow:hidden;border-radius:16px;border:1px solid rgba(209,177,117,.28);}
.p54-site .c-label {font-size:10px;letter-spacing:.15em;}
.p54-site footer {background:#001020;border-top:1px solid rgba(229,207,163,.18);}
.p54-site .footer-cols {max-width:1240px;gap:35px;}
.p54-site .footer-col-title {font-size:10px;color:#d9bb80;letter-spacing:.17em;}
.p54-site .footer-col a {font-size:12px;line-height:1.7;color:#a2b7d0;min-height:30px;}
.p54-site .footer-col a:hover {color:#f2d59b;}
.p54-site .footer-copy,.p54-site .footer-disclaimer {color:#88a1bf;}
.p54-site .footer-hours-note {color:#adbed2;}
.p54-motion-row {display:flex;justify-content:center;align-items:center;margin:25px 0 0;}
.p54-motion-toggle {display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid rgba(216,187,128,.28);border-radius:999px;color:#c3ccd7;font:500 11px/1.5 var(--font-body);letter-spacing:.015em;cursor:pointer;}
.p54-motion-toggle::before {content:"";width:7px;height:7px;border-radius:50%;border:1px solid #d8b879;background:#d8b879;}
.p54-motion-toggle[aria-pressed="true"]::before {background:none;}
.p54-motion-toggle:disabled {cursor:default;}
.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 .mobile-cta-bar {background:rgba(0,16,32,.97);border-color:#b18e50;min-height:60px;height:auto;padding-bottom:env(safe-area-inset-bottom,0);}
.p54-site .mobile-cta-bar a {min-height:60px;}

/* One motion language, with content visible until enhancement succeeds. */
.p54-site [data-reveal] {opacity:1;translate:none;scale:none;}
.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;}
[data-p54-glow] {position:relative;}
.p54-glow {position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(220px circle at var(--p54-x,50%) var(--p54-y,50%),rgba(231,197,133,.13),transparent 72%);transition:opacity 320ms ease;}
.p54-lit>.p54-glow {opacity:1;}
@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;}
}
@keyframes p54-rise {from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes p54-frame {from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes p54-light {from{opacity:0;transform:translate(50px,30px) scale(.94)}to{opacity:1;transform:none}}
@keyframes p54-draw {from{stroke-dashoffset:1900;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes p54-sculpture {from{opacity:.3;transform:rotate(-6deg) scale(.97)}to{opacity:.85;transform:none}}
@keyframes p54-page-in {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes p54-page-out {to{opacity:0}}
@view-transition {navigation:auto;}
::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 .p54-glow,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 .p54-glow,.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;}
}

/* Responsive rules are explicit; long labels and controls can reflow. */
@media(max-width:1439px) {.p54-site .mx-secnav {display:none;}}
@media(max-width:1240px) {
  .p54-site .nav-inner {gap:18px;padding-inline:20px;}
  .p54-site .nav-links-center {gap:16px;}
  .p54-site .nav-wordmark {font-size:21px;}
  .p54-site .mx-hero-h1 {font-size:clamp(57px,6.8vw,84px);}
}
@media(max-width:1180px) {
  .p54-site .nav-links-center {display:none;}
  .p54-site .hamburger {display:flex;min-width:44px;min-height:44px;}
  .p54-site .nav-right {margin-left:auto;}
  .p54-site .mx-hero {padding-top:144px;}
  .p54-site .tx-view {grid-template-columns:minmax(0,1.55fr) minmax(200px,.65fr);gap:25px;}
  .p54-site .mx-visit-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
  .p54-site .mx-visit-step::before {margin-bottom:20px;}
}
@media(max-width:900px) {
  .p54-site .mx-hero {padding-top:145px;min-height:0;}
  .p54-site .mx-hero-inner {grid-template-columns:1fr;gap:45px;max-width:620px;}
  .p54-site .mx-hero-h1 {font-size:clamp(56px,9vw,82px);}
  .p54-site .mx-hero-prose {max-width:53ch;}
  .p54-site .mx-hero-slot {aspect-ratio:4/3;max-height:440px;border-radius:130px 130px 20px 20px;}
  .p54-site .mx-hero-photo {border-radius:122px 122px 15px 15px;}
  .p54-hero-orbit {width:150%;top:20%;right:-65%;opacity:.18;}
  .p54-site .mx-physician .mx-split {grid-template-columns:1fr;gap:38px;max-width:620px;}
  .p54-site .mx-physician .mx-main {grid-column:1;grid-row:2;}
  .p54-site .mx-physician .mx-doc-img-col {grid-column:1;grid-row:1;max-width:400px;margin:auto;order:0;}
  .p54-site .mx-symptoms .mx-split {grid-template-columns:1fr;gap:32px;max-width:680px;}
  .p54-site .mx-symptoms .mx-rail {position:static;}
  .p54-site .tx-tabs {grid-template-columns:repeat(3,minmax(0,1fr));}
  .p54-site .tx-view {grid-template-columns:1fr;}
  .p54-treatment-art {display:none;}
  .p54-site .mx-faq .faq-grid {grid-template-columns:1fr;gap:34px;max-width:700px;}
  .p54-site .mx-faq .faq-left {position:static;}
}
@media(max-width:620px) {
  .p54-site #site-header {top:10px;left:10px;right:10px;border-radius:14px;}
  .p54-site .nav-inner {min-height:66px;padding:0 14px;gap:9px;}
  .p54-site .nav-wordmark {font-size:clamp(17px,4.5vw,22px);letter-spacing:.015em;}
  .p54-site #nav-logo-img {width:27px;height:27px;}
  .p54-site .nav-logo {gap:7px;min-width:0;}
  .p54-site .nav-cta {display:none;}
  .p54-site .nav-right {gap:7px;}
  .p54-site .hamburger {margin:0;flex:0 0 42px;}
  .p54-site #mob-overlay {top:calc(var(--hdr-h,66px) + 22px);padding-bottom:25px;}
  .p54-site .mx-hero {padding:122px 24px 72px;}
  .p54-site .mx-hero-inner {gap:34px;}
  .p54-site .mx-hero-kicker {font-size:9px;letter-spacing:.11em;gap:9px;margin-bottom:22px;}
  .p54-site .mx-hero-kicker::before {width:21px;flex-basis:21px;}
  .p54-site .mx-hero-h1 {font-size:clamp(46px,10.9vw,64px);line-height:1.08;margin-bottom:20px;}
  .p54-site .mx-hero-script {font-size:21px;margin-bottom:20px;}
  .p54-site .mx-hero-prose {font-size:14px;line-height:1.8;margin-bottom:24px;}
  .p54-site .mx-hero-ctas {gap:16px;}
  .p54-site .mx-hero-ctas .btn-primary {padding-inline:23px;font-size:12px;}
  .p54-site .mx-hero-ctas .mx-textlink {font-size:12px;}
  .p54-hero-physician {margin-top:24px;padding-top:21px;}
  .p54-hero-physician strong {font-size:12px;}
  .p54-hero-physician small {font-size:10px;}
  .p54-hero-physician .p54-arrow {margin-left:5px;}
  .p54-site .mx-hero-slot {padding:6px;border-radius:100px 100px 16px 16px;}
  .p54-site .mx-hero-photo {border-radius:94px 94px 12px 12px;}
  .p54-site .mx-hero-badge {left:18px;bottom:20px;font-size:10px;letter-spacing:.08em;padding:8px 12px;}
  .p54-hero-bottom {font-size:8px;letter-spacing:.12em;left:24px;bottom:25px;}
  .p54-site .mx-trustline {padding:20px 22px;}
  .p54-site .mx-trustline-inner {gap:7px 17px;font-size:10px;letter-spacing:.06em;}
  body.p54-site:has(.mx-hero) .mx-sec {padding:62px 24px;}
  .p54-site .mx-display {font-size:38px;}
  .p54-site .mx-lede {font-size:14px;line-height:1.8;}
  .p54-site .mx-doc-name {font-size:38px;}
  .p54-site .mx-doc-titles {font-size:9px;}
  .p54-site .mx-doc-bio {font-size:14px;}
  .p54-site .mx-creds {grid-template-columns:1fr;gap:12px;}
  .p54-site .mx-cred {display:grid;grid-template-columns:70px 1fr;align-items:baseline;gap:12px;}
  .p54-site .mx-cred dd {font-size:11px;}
  .p54-site .mx-tiles {gap:12px;}
  .p54-site .mx-tile {padding:20px 16px;}
  .p54-site .mx-tile h3 {font-size:20px;}
  .p54-site .mx-tile p {font-size:13px;}
  .p54-site .tx-head {text-align:left;}
  .p54-site .tx-tab {padding:12px 10px;min-height:94px;}
  .p54-site .tx-tab-abbr {font-size:12px;}
  .p54-site .tx-tab-name {font-size:11px;}
  .p54-site .tx-view {padding:25px 22px;border-radius:15px;}
  .p54-site .tx-view-name {font-size:32px;}
  .p54-site .tx-view-desc {font-size:14px;}
  .p54-site .tx-view-more {font-size:12px;}
  .p54-site .tx-view-chips li {font-size:9px;}
  .p54-site .tx-foot {text-align:left;font-size:11px;}
  .p54-site .mx-visit-head {text-align:left;}
  .p54-site .mx-visit-steps {grid-template-columns:1fr;gap:15px;}
  .p54-site .mx-visit-step {padding:23px;}
  .p54-site .mx-visit-step::before {font-size:32px;margin-bottom:17px;}
  .p54-site .mx-ins-steps {grid-template-columns:1fr;}
  .p54-site .mx-faq .faq-heading {font-size:38px;}
  .p54-site .mx-faq .faq-btn {padding:22px 0;gap:11px;}
  .p54-site .mx-faq .faq-q {font-size:14px;}
  .p54-site .mx-faq .faq-num {font-size:10px;}
  .p54-site .guide-inner {grid-template-columns:1fr;gap:23px;}
  .p54-site .guide-band .btn-primary {margin-top:0;}
  .p54-site .home-finale {padding:55px 16px;}
  .p54-site .finale-inner {padding:40px 23px;}
  .p54-site .finale-title {font-size:44px;}
  .p54-site .finale-sub {font-size:13px;}
  .p54-site .finale-ctas {flex-direction:column;align-items:stretch;}
  .p54-site .finale-meta {font-size:10px;}
  .p54-site .breadcrumbs {padding-top:92px;}
  .p54-site .page-hero,.p54-site .treatment-page-hero {padding-top:38px;padding-bottom:45px;}
  .p54-site .page-hero h1,.p54-site .treatment-page-hero h1 {font-size:38px;}
  .p54-site .page-hero-sub,.p54-site .tp-hero-sub {font-size:14px;}
  .p54-site .avc-booking .calendly-inline-widget {border-radius:13px;}
  .p54-site .footer-cols {gap:24px;}
}
@media(max-width:400px) {
  .p54-site .nav-right .lang-toggle {display:none;}
  .p54-site .nav-right {margin-left:auto;}
  .p54-site .mx-hero-ctas {flex-direction:column;align-items:stretch;gap:5px;}
  .p54-site .mx-hero-ctas .mx-textlink {justify-content:center;min-height:46px;}
  .p54-site .mx-tiles {grid-template-columns:1fr;}
  .p54-site .tx-tabs {grid-template-columns:repeat(2,minmax(0,1fr));}
  .p54-site .mx-display,.p54-site .mx-doc-name {font-size:34px;}
  .p54-site .finale-title {font-size:38px;}
}
html[lang^="es"] .p54-site .mx-hero-h1 {font-size:clamp(46px,5.4vw,78px);}
@media(max-width:620px) {html[lang^="es"] .p54-site .mx-hero-h1 {font-size:clamp(40px,9.7vw,60px);}}
@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;}
}

/* AVC_READABILITY_BUNDLE_START */
/* r54.2 — generous type, clear controls, and content-first mobile reflow.
   Load after premium.css. Text stays visible independently of animation. */
: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(main,footer,#mob-overlay) {font-size:1.125rem;}
.p54-site :is(.treatment-experience,.quiz-card,#contact,#mob-overlay) {--p54-focus:#f2d698;}
.p54-site .tx-view {--p54-focus:#705023;}
.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-size:1.25rem;line-height:1.75;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 {width:calc(100% - 48px);max-width:780px;padding:48px 0;font-size:1.25rem;line-height:1.75;}
.p54-site .page-prose p {max-width:65ch;margin-bottom:1.25em;}
.p54-site .page-prose h2 {font-size:clamp(2rem,3vw,2.5rem);line-height:1.25;margin:1.8em 0 .7em;}
.p54-site .page-prose h3 {font-size:1.5rem;line-height:1.35;color:var(--navy-900);}
.p54-site .page-prose :is(blockquote,.physician-quote) {font-size:1.375rem;line-height:1.65;padding:24px;margin:32px 0;}
.p54-site .page-prose :is(.prose-note,.article-disclaimer,.byline,cite,figcaption) {font-size:1.125rem;line-height:1.75;color:var(--ink-600);}
.p54-site .page-prose .byline {padding-bottom:24px;}
.p54-site .page-prose sup.ref {font-size:1rem;}
.p54-site .page-prose :is(a,li a) {text-decoration-thickness:1.5px;text-underline-offset:.2em;}
.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,.post-card p,.guide-text p,.finale-sub,.avc-booking p,.contact-section-sub,.contact-cta-alt,.contact-form-wrap p,.avc-callback-fallback) {
  font-size:1.125rem;line-height:1.75;
}
.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-hero-kicker,.mx-eyebrow,.eyebrow,.faq-eyebrow,.mx-doc-titles,.c-label,.post-cat) {text-transform:none;}
.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 :is(.p54-photo-caption,.mx-quiz-privacy,.avc-plan-note,.mx-doc-titles,.mx-cred dd) {color:var(--ink-600);}
.p54-site :is(.mx-tile h3,.mx-visit-step h3,.mx-ins-steps h3,.post-card h2,.post-card h3) {font-size:1.625rem;line-height:1.3;}
.p54-site .mx-hero-kicker {max-width:45ch;}
.p54-site .mx-hero {padding-top:calc(var(--hdr-h,80px) + 64px);}
.p54-site .breadcrumbs {padding-top:calc(var(--hdr-h,80px) + 28px);}
.p54-site .mx-hl {background:none;color:#ecd29b;-webkit-text-fill-color:currentColor;}
.p54-site .mx-hero-prose {color:#d4dce5;}
.p54-site .mx-hero-script {font-size:1.5rem;}
.p54-hero-physician {max-width:100%;}
.p54-hero-physician strong {font-size:1.125rem;line-height:1.5;}
.p54-hero-physician small {font-size:1rem;line-height:1.6;color:#c7d3e1;}
.p54-site .mx-hero-badge {font-size:1rem;line-height:1.5;letter-spacing:.025em;max-width:calc(100% - 40px);white-space:normal;}
.p54-hero-bottom {font-size:1rem;line-height:1.5;letter-spacing:.04em;max-width:calc(100% - 48px);}
.p54-site .mx-trustline-inner,.p54-site .mx-trustline .mx-tl {font-size:1rem;line-height:1.65;letter-spacing:.025em;color:#d4dce5;}
.p54-site .mx-creds {grid-template-columns:1fr;}
.p54-site .mx-cred {display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;}

/* Full names remain in view; panels grow naturally with the selected text. */
.p54-site .tx-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:12px;margin:0 0 24px;padding:0;scroll-snap-type:none;}
.p54-site .tx-tab {width:auto;min-width:0;flex:none;min-height:104px;height:auto;padding:18px 20px;text-align:left;white-space:normal;}
.p54-site .tx-tab-abbr {font-size:1.25rem;line-height:1.4;}
.p54-site .tx-tab-name {font-size:1rem;line-height:1.5;color:#ced8e5;}
.p54-site .tx-tab-num {font-size:1rem;line-height:1.5;color:#dcc38f;}
.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-tab-indicator {display:none;}
.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-view-abbr {font-size:1rem;line-height:1.6;color:var(--gold-ink);}
.p54-site .tx-hero-facts li {font-size:1.125rem;line-height:1.65;white-space:normal;}
.p54-site .tx-view-chips {display:flex;flex-wrap:wrap;}
.p54-site .tx-view-chips li {font-size:1rem;line-height:1.6;color:#2f3f58;padding:9px 12px;white-space:normal;}
.p54-site .tx-view-link {font-size:1.125rem;line-height:1.6;min-height:48px;white-space:normal;}
.p54-site .tx-foot {color:#cbd6e3;max-width:68ch;text-align:left;}
.p54-site .tx-switcher {display:flex;flex-wrap:wrap;overflow:visible;gap:12px;}
.p54-site .tx-switcher a {font-size:1.125rem;line-height:1.5;min-height:48px;white-space:normal;letter-spacing:0;}
.p54-site .tx-switcher .num {font-size:1rem;}
.p54-site .tx-switcher a[aria-current="page"] {border:2px solid var(--gold-ink);}
.p54-site .mx-visit-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
.p54-site .mx-ins-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.p54-site :is(.mx-tiles,.mx-visit-steps,.mx-ins-steps)>* {min-width:0;}

/* Questions and their expanded answers share generous reading sizes. */
.p54-site .faq-btn {min-height:64px;align-items:flex-start;gap:16px;}
.p54-site .faq-q {font-size:1.125rem;line-height:1.65;min-width:0;}
.p54-site .faq-body-inner {font-size:1.125rem;line-height:1.8;}
.p54-site .faq-num {font-size:1rem;line-height:1.85;}
.p54-site .faq-icon {flex:0 0 28px;width:28px;height:28px;margin-top:2px;}
.p54-site .mx-faq :is(.faq-q,.faq-body-inner,.faq-sub) {font-size:1.125rem;line-height:1.8;}
.p54-site .mx-faq :is(.faq-body-inner,.faq-sub,.faq-nudge-label) {color:#cfd9e5;}
.p54-site .mx-faq .faq-num {font-size:1rem;}
.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 {width:calc(100% - 48px);max-width:780px;margin-inline:auto;padding:48px 0;}
.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}}

/* Clear, generously sized navigation and controls. */
.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) {font-size:1.125rem;line-height:1.5;min-height:52px;}
.p54-site .nav-inner,.p54-site #site-header.scrolled .nav-inner {height:auto;min-height:80px;padding-block:8px;gap:20px;}
.p54-site .nav-links-center {gap:18px;}
.p54-site .nav-links-center>a,.p54-site .nav-drop-btn {font-size:1rem;letter-spacing:0;min-height:48px;}
.p54-site .nav-drop-menu a {font-size:1rem;line-height:1.5;min-height:48px;white-space:normal;}
.p54-site :is(.nav-drop-label,.nav-drop-all,.nav-lang-hint) {font-size:1rem;letter-spacing:.02em;}
.p54-site .nav-drop-menu abbr {font-size:1rem;color:#cfd9e5;letter-spacing:0;}
.p54-site .skip-link {font-size:1.125rem;min-height:48px;}
.p54-site .nav-cta {font-size:1rem;min-height:48px;padding:12px 18px;}
.p54-site .lang-toggle {font-size:1rem;min-width:48px;min-height:48px;}
.p54-site .hamburger {width:72px;min-width:72px;height:auto;min-height:60px;flex:0 0 72px;gap:7px;}
.p54-site .menu-label {font:600 1rem/1.2 var(--font-body);color:#fcfaf5;margin-top:1px;}
.p54-site #mob-overlay {padding:24px 22px 32px;scroll-padding-block:20px;}
.p54-site #mob-overlay :is(.mob-link,.mob-call) {font-size:1.125rem;line-height:1.6;min-height:48px;white-space:normal;}
.p54-site .mob-group-label {font-size:1rem;line-height:1.6;letter-spacing:.03em;color:#ecd29b;}
.p54-site .mob-link {margin:0;padding:12px 0;}
.p54-site .nav-logo {min-width:0;flex-shrink:1;}
.p54-site .nav-wordmark {white-space:normal;line-height:1.15;}

/* Align reading columns, cards, appointment help, and contact information. */
.p54-site .page-hero .page-hero-inner,.p54-site .tp-hero-inner {max-width:1180px;margin-inline:auto;}
.p54-site .page-cta {width:calc(100% - 48px);max-width:780px;padding:32px;}
.p54-site .page-cta .page-cta-line {font-size:1.625rem;line-height:1.4;}
.p54-site .page-cta .page-cta-phone {font-size:1.125rem;line-height:1.7;letter-spacing:0;}
.p54-site .page-cta .page-cta-phone a {display:inline-flex;align-items:center;min-height:48px;}
.p54-site .post-grid {width:calc(100% - 48px);padding:40px 0;}
.p54-site .post-card {min-width:0;padding:28px;}
.p54-site .post-card .edu-cta {font-size:1.125rem;line-height:1.6;min-height:48px;display:inline-flex;align-items:center;}
.p54-site .avc-booking-inner {width:calc(100% - 48px);max-width:1160px;}
.p54-site .avc-booking .avc-booking-fallback {gap:20px;}
.p54-site .avc-booking .avc-booking-fallback a {min-height:48px;display:inline-flex;align-items:center;}
.p54-site .contact-inner {width:calc(100% - 48px);max-width:1180px;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;}
.p54-site .contact-form-wrap {min-width:0;padding:32px;}
.p54-site .contact-form-wrap label {font-size:1.125rem;line-height:1.6;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 label {font-size:1.125rem;line-height:1.6;letter-spacing:0;text-transform:none;}
.p54-site .finale-cb-field :is(input,select) {font-size:1.125rem;line-height:1.5;min-height:52px;}
.p54-site .finale-cb-field input::placeholder {color:#cbd8e7;}
.p54-site .finale-cb-field select option {background:#001b3d;color:#fcfaf5;}
.p54-site .contact-title-prefix {font-size:1.125rem;line-height:1.6;}
.p54-site .contact-row {grid-template-columns:48px minmax(0,1fr);gap:18px;margin-left:0;padding:14px 0;align-items:start;}
.p54-site .c-icon {width:48px;height:48px;}
.p54-site .c-val {font-family:var(--font-body);font-size:1.25rem;line-height:1.6;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 .finale-sub {color:#d1dae5;}
.p54-site :is(.finale-meta,.avc-callback-fallback) {color:#c7d4e4;}

/* Footer details are practical patient information, not small print. */
.p54-site .footer-cols {grid-template-columns:repeat(4,minmax(0,1fr));}
.p54-site .footer-col {min-width:0;}
.p54-site .footer-col-title {font-size:1.125rem;line-height:1.6;letter-spacing:.025em;text-transform:none;}
.p54-site .footer-col a {font-size:1.125rem;line-height:1.6;min-height:48px;padding-block:10px;color:#cbd8e7;}
.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;color:#c7d4e4;}
.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 {color:#cbd8e7;letter-spacing:.02em;text-transform:none;}
.p54-site .footer-review .fr-star,.p54-site .mx-ip {font-size:1rem;}
.p54-site .footer-tagline {font-size:1.125rem;line-height:1.5;}
.p54-site .p54-motion-toggle {font-size:1rem;line-height:1.5;min-height:48px;white-space:normal;}
.p54-site .mobile-cta-bar {height:auto;min-height:64px;}
.p54-site .mobile-cta-bar a {font-size:1.125rem;line-height:1.4;min-height:64px;min-width:0;width:auto;flex:1;padding:14px 10px;white-space:normal;letter-spacing:0;justify-content:center;text-align:center;}

/* Entrance movement never makes words transparent, even if JS is delayed. */
.p54-site .p54-enter:not(.visible) {opacity:1;transform:translateY(10px);}
.p54-site .p54-enter {transition:transform 500ms var(--p54-ease);}
@keyframes p54-rise {from{opacity:1;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes p54-frame {from{opacity:1;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@view-transition {navigation:none;}
html[data-motion="reduced"] .p54-site .p54-enter {transform:none;}
@media(prefers-reduced-motion:reduce) {.p54-site .p54-enter:not(.visible) {transform:none;}}

/* r56.2: one header row. Logo, links, language and Book Consultation share the top bar
   down to the site's 1260px hamburger switch; between 1261px and 1400px the labels
   tighten instead of dropping to a second row. */
@media(min-width:901px) {
  .p54-site .nav-links-center>a,.p54-site .nav-drop-btn {text-transform:none;letter-spacing:0;color:#f2f4ed;}
}
@media(max-width:1400px) and (min-width:1261px) {
  .p54-site .nav-inner {gap:12px;padding-inline:18px;}
  .p54-site .nav-links-center {gap:4px;}
  .p54-site .nav-links-center>a,.p54-site .nav-drop-btn {font-size:.9375rem;padding-inline:10px;}
  .p54-site .nav-wordmark {font-size:1.25rem;}
  .p54-site .nav-right {gap:10px;}
  .p54-site .nav-cta {font-size:.9375rem;padding:11px 16px;}
  .p54-site .lang-toggle {min-width:44px;}
  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 {grid-template-columns:minmax(0,1fr);max-width:760px;}
  .p54-site .mx-hero-slot {max-width:620px;margin-inline:auto;}
  .p54-site .mx-symptoms .mx-rail {position:static;}
  .p54-site .contact-inner {grid-template-columns:minmax(0,1fr);max-width:780px;}
  .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;}
  .p54-site .mx-ins-steps {grid-template-columns:minmax(0,1fr);}
  .p54-site .footer-cols {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px) {
  body.p54-site:has(.mx-hero) .mx-sec {padding:56px 20px;}
  .p54-site .mx-hero {padding:calc(var(--hdr-h,80px) + 48px) 20px 96px;}
  .p54-site :is(.mx-hero-inner,.mx-split,.tx-shell,.faq-grid,.guide-inner,.contact-inner)>* {min-width:0;}
  .p54-site :is(.tx-tabs,.mx-tiles,.mx-visit-steps,.mx-ins-steps,.footer-cols) {display:grid;grid-template-columns:minmax(0,1fr);}
  .p54-site .tx-tab {min-height:96px;padding:16px 20px;}
  .p54-site .tx-view {grid-template-columns:minmax(0,1fr);padding:26px 20px;}
  .p54-site .tx-view-name {font-size:2rem;line-height:1.25;}
  .p54-site .mx-physician .mx-split {grid-template-columns:minmax(0,1fr);}
  .p54-site :is(.mx-tile,.mx-visit-step,.mx-ins-steps>li) {padding:24px;}
  .p54-site .mx-hero-ctas {flex-direction:column;align-items:stretch;gap:12px;}
  .p54-site .mx-hero-ctas .mx-textlink {justify-content:center;}
  .p54-site .mx-trustline-inner {display:grid;gap:12px;text-align:left;justify-content:start;}
  .p54-site .mx-trust-sep {display:none;}
  .p54-hero-bottom {left:20px;bottom:24px;}
  .p54-site .mx-hero-badge {left:16px;right:16px;bottom:18px;width:fit-content;max-width:calc(100% - 32px);}
  .p54-site :is(.page-prose,.page-faq,.page-cta,.post-grid,.avc-booking-inner,.contact-inner) {width:calc(100% - 40px);}
  .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 .crumb-inner {flex-wrap:wrap;gap:6px 10px;line-height:1.7;}
  .p54-site .crumb-inner a {display:inline-flex;align-items:center;min-height:44px;}
  .p54-site .page-prose {padding:36px 0;}
  .p54-site .page-prose ul {padding-left:0;}
  .p54-site .page-prose blockquote {padding:20px;}
  .p54-site .page-cta {padding:28px 20px;}
  .p54-site .post-grid {grid-template-columns:minmax(0,1fr);}
  .p54-site .post-card {padding:24px;}
  .p54-site .page-faq .faq-btn {padding:22px 0;}
  .p54-site .faq-body-inner {padding-inline:0;}
  .p54-site .tx-switcher {padding:20px;display:grid;grid-template-columns:minmax(0,1fr);}
  .p54-site .tx-switcher a {width:100%;}
  .p54-site .guide-band {padding:48px 20px;}
  .p54-site .guide-inner {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
  .p54-site .home-finale {padding:48px 20px;}
  .p54-site .finale-inner {padding:32px 20px;}
  .p54-site .finale-sub,.p54-site .finale-meta {text-align:left;}
  .p54-site .finale-title {font-size:clamp(2.25rem,7vw,3rem);}
  .p54-site .contact-form-wrap {padding:26px 20px;}
  .p54-site .contact-form-wrap .form-row-2 {grid-template-columns:minmax(0,1fr);}
  .p54-site .finale-cb-grid {grid-template-columns:minmax(0,1fr);}
  .p54-site .quiz-card {padding:24px 20px;}
  .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;max-width:100%;}
  .p54-site .avc-booking .avc-booking-fallback {align-items:stretch;}
  .p54-site footer {padding-inline:20px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));}
  .p54-site .footer-cols {padding-inline:0;gap:24px;}
  .p54-site :is(.footer-contact-line,.footer-hours,.footer-disclaimer) {text-align:left;}
  .p54-site .mobile-cta-bar {display:grid;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;}
  .p54-site .nav-wordmark {font-size:1.25rem;}
  .p54-site .hamburger {flex-basis:64px;min-width:64px;width:64px;}
  .p54-site .breadcrumbs {padding-top:calc(var(--hdr-h,80px) + 28px);}
  .p54-site .mx-hero-h1 {font-size:clamp(2.625rem,10vw,3.75rem);}
  html[lang^="es"] .p54-site .mx-hero-h1 {font-size:clamp(2.5rem,9vw,3.5rem);}
  .p54-site .mx-cred {grid-template-columns:minmax(0,1fr);gap:4px;}
  .p54-site .mx-hero-slot {aspect-ratio:4/3;}
}
@media(max-width:360px) {
  .p54-site #nav-logo-img {width:24px;height:24px;}
  .p54-site .nav-wordmark {font-size:1.125rem;}
  .p54-hero-physician .p54-arrow {display:none;}
  .p54-site :is(.page-hero,.treatment-page-hero) h1 {font-size:2.125rem;overflow-wrap:break-word;}
  .p54-site .avc-booking .calendly-inline-widget {width:calc(100% + 40px);max-width:none;margin-inline:-20px;border-inline:0;border-radius: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;}
}

/* r55: keep reading surfaces legible even if the external theme is stale. */
html body.p54-site {background:#fcfaf5;color:#1f3147;}
body.p54-site :where(#site-header,#mob-overlay,footer,.mx-hero,.page-hero,.treatment-page-hero,.treatment-experience,.mx-faq,.home-finale,#contact) {background-color:#001b3d;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) {background-color:#fcfaf5;color:#1f3147;}
html body.p54-site .page-prose {background:#fcfaf5;color:#1f3147;font-size:1.25rem;line-height:1.75;}
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 :is(h1,h2,h3,strong) {color:#001b3d;text-shadow:none;}
html body.p54-site .page-prose :is(p,li) {font-size:1.25rem;line-height:1.75;}
html body.p54-site .page-prose a {color:#705023;text-decoration:underline;text-underline-offset:.2em;}
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;}
}

/* r56.1 — verified corrections (Chrome, 390 / 1024 / 1366 / 1440; axe WCAG 2.2 AA clean on all 33 pages). */
.p54-site .nav-wordmark {white-space:nowrap;}
@media(max-width:620px) {.p54-site .nav-wordmark {white-space:normal;}}
/* The visit steps carry one number: the theme counter. The base "0N" prefix on the heading stayed at 00. */
.p54-site .mx-visit-step h3::before {display:none;}
/* Trust signals wrap between items, never inside one, and balance 3 + 2 on desktop. */
.p54-site .mx-trustline .mx-tl {white-space:nowrap;}
@media(min-width:901px) {.p54-site .mx-trustline p {max-width:900px;text-wrap:balance;}}
/* Both bar actions use the same case now that letter-spacing is 0. */
.p54-site .mobile-cta-book {text-transform:none;font-weight:700;}
/* Keep the 56px skip link fully off-canvas until it is focused. */
.p54-site .skip-link:not(:focus) {top:-120px;}
/* Section rail: 24px hit areas, the 9px dot is drawn inside. */
.p54-site .mx-secnav {gap:2px;padding:10px 6px;}
.p54-site .mx-secnav a {width:24px;height:24px;border:0;background:none;box-shadow:none;transform:none;}
.p54-site .mx-secnav a::before {content:"";position:absolute;inset:7.5px;border-radius:50%;border:1px solid rgba(232,210,155,.48);background:rgba(0,16,32,.52);transition:transform 340ms var(--p54-ease),background 340ms ease,box-shadow 340ms ease;}
.p54-site .mx-secnav a[aria-current="true"]::before {transform:scale(1.28);background:var(--gold-300);box-shadow:0 0 0 4px rgba(232,201,122,.08),0 0 14px rgba(232,201,122,.19);}
.p54-site .mx-secnav a::after {right:26px;}
.p54-site .mx-secnav a:focus-visible {outline-offset:0;}
/* 44px floors for the remaining small controls. */
.p54-site .nav-logo {min-height:44px;height:auto;}
.p54-site .footer-social {gap:12px;}
.p54-site .footer-social a {width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.p54-site .c-maps-link {display:inline-flex;align-items:center;min-height:44px;padding-block:6px;}
.p54-site .crumb-inner a {display:inline-flex;align-items:center;min-height:44px;}
.p54-site .crumb-inner {padding-block:4px;}
/* Hub card links: one line, arrow stays with the label. */
.p54-site .post-card .edu-cta {font-size:1rem;letter-spacing:.12em;white-space:nowrap;}
/* The standalone 404 hero has no breadcrumb bar above it, so it clears the fixed header itself. */
.p54-site main>.page-hero:first-child {padding-top:calc(var(--hdr-h,80px) + 72px);}
@media(max-width:620px) {.p54-site main>.page-hero:first-child {padding-top:calc(var(--hdr-h,80px) + 48px);}}
/* Figures in reading columns breathe. */
.p54-site .page-prose figure {margin:2em 0;}
.p54-site .page-prose figcaption {margin-top:.75em;}

/* r56.2 — dropdown menus: each entry on one line, abbreviations never break mid-word. */
.p54-site .nav-drop-menu a {white-space:nowrap;}
.p54-site .nav-drop-menu abbr {white-space:nowrap;flex:0 0 auto;margin-left:auto;padding-left:14px;}
.p54-site .nav-drop-wide {min-width:700px;gap:12px;}
html[lang^="es"] .p54-site .nav-drop-wide {min-width:800px;}
.p54-site .nav-drop-col {min-width:0;}
/* r56.3 — FAQ toggle glyph on dark sections draws in the icon colour, not the light-page navy. */
.p54-site .mx-faq .faq-icon::before,.p54-site .mx-faq .faq-icon::after {background:currentColor;}
/* r56.4 — phones: the treatment selector becomes an accordion. Each tab is followed by its
   own panel, so the information appears directly under the treatment that was tapped. */
@media(max-width:768px) {
  .p54-site .tx-shell {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .p54-site .tx-tabs,.p54-site .tx-ready .tx-stage {display:contents;}
  .p54-site .tx-tabs .tx-tab-indicator {display:none;}
  .p54-site .tx-tab {margin:0;scroll-margin-top:calc(var(--hdr-h,80px) + 16px);}
  .p54-site .tx-tab:nth-of-type(1) {order:1;} .p54-site .tx-view:nth-of-type(1) {order:2;}
  .p54-site .tx-tab:nth-of-type(2) {order:3;} .p54-site .tx-view:nth-of-type(2) {order:4;}
  .p54-site .tx-tab:nth-of-type(3) {order:5;} .p54-site .tx-view:nth-of-type(3) {order:6;}
  .p54-site .tx-tab:nth-of-type(4) {order:7;} .p54-site .tx-view:nth-of-type(4) {order:8;}
  .p54-site .tx-tab:nth-of-type(5) {order:9;} .p54-site .tx-view:nth-of-type(5) {order:10;}
  .p54-site .tx-tab:nth-of-type(6) {order:11;} .p54-site .tx-view:nth-of-type(6) {order:12;}
  .p54-site .tx-view,.p54-site .tx-ready .tx-view {grid-area:auto;margin:0 0 8px;}
  .p54-site .tx-tab.is-active {border-bottom-left-radius:4px;border-bottom-right-radius:4px;}
  .p54-site .tx-ready .tx-view.is-active {border-top-left-radius:4px;border-top-right-radius:4px;margin-top:-6px;}
  .p54-site .tx-foot {order:13;}
}
