/* ============================================================
   Verified Surgeons — design system
   Newsreader (display serif) + Inter (UI) · paper / ink / teal / coral
   ============================================================ */

/* ---- tokens ---- */
:root{
  --paper:#F3F0E7;        /* warm bone background */
  --paper-2:#EAE5D7;      /* deeper band */
  --surface:#FBFAF5;      /* card surface */
  --ink:#1A1F1B;          /* near-black text */
  --ink-soft:#5C6159;     /* muted text */
  --teal:#0E3A33;         /* deep institutional teal */
  --teal-2:#15524A;       /* lighter teal */
  --teal-ink:#0A2A25;     /* darkest teal */
  --accent:#C0512B;       /* terracotta-coral — action */
  --accent-2:#A8421F;     /* coral hover */
  --accent-soft:#E7CDBE;  /* coral tint */
  --gold:#917530;         /* antique gold — on light */
  --gold-lt:#CBA862;      /* gold — on dark */
  --display:"Newsreader"; /* display serif — overridable per page */
  --line:rgba(26,31,27,.14);
  --line-2:rgba(26,31,27,.28);
  --line-light:rgba(243,240,231,.18);
  --shadow:0 1px 2px rgba(26,31,27,.04),0 12px 32px -16px rgba(26,31,27,.18);
  --maxw:1240px;
  --r:3px;
}

/* ---- reset ---- */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--accent);color:#fff}

/* ---- typography ---- */
h1,h2,h3,h4{
  font-family:var(--display),Georgia,serif;
  font-weight:320;
  line-height:1.08;
  letter-spacing:-.015em;
  color:var(--ink);
}
.serif-i{font-family:var(--display),serif;font-style:italic;font-weight:320}

h1{font-size:clamp(2.7rem,1.6rem + 4.4vw,5.1rem)}
h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem)}
h3{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.95rem)}
h4{font-size:1.2rem}

p{max-width:66ch}

.eyebrow{
  font-family:"Inter",sans-serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  display:flex;align-items:center;gap:.6rem;
}
.eyebrow::before{
  content:"";width:26px;height:1px;background:var(--accent);display:inline-block;
}
.eyebrow.center{justify-content:center}
.eyebrow.plain::before{display:none}

.lede{
  font-size:clamp(1.12rem,1.02rem + .4vw,1.32rem);
  line-height:1.6;
  color:var(--ink);
  max-width:42ch;
}
.muted{color:var(--ink-soft)}

/* ---- layout ---- */
.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.section{padding:clamp(72px,9vw,140px) 0}
.section-sm{padding:clamp(48px,6vw,84px) 0}
.divider{height:1px;background:var(--line);border:0}

.sec-head{
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;
  align-items:end;margin-bottom:64px;
}
.sec-head .eyebrow{margin-bottom:22px}
.sec-head .blurb{color:var(--ink-soft);font-size:1.05rem;padding-bottom:6px}
.sec-head.solo{display:block}
.sec-head.solo .blurb{margin-top:20px;max-width:60ch}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:"Inter",sans-serif;font-size:.86rem;font-weight:600;
  letter-spacing:.02em;padding:15px 26px;border-radius:var(--r);
  transition:.18s ease;white-space:nowrap;
}
.btn svg{width:15px;height:15px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-2)}
.btn-dark{background:var(--teal);color:#fff}
.btn-dark:hover{background:var(--teal-ink)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink);background:var(--ink);color:var(--paper)}
.btn-light{background:var(--paper);color:var(--teal-ink)}
.btn-light:hover{background:#fff}
.btn-on-dark{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px var(--line-light)}
.btn-on-dark:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn-lg{padding:18px 32px;font-size:.92rem}

.link-arrow{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.85rem;font-weight:600;letter-spacing:.02em;
  color:var(--accent);transition:.18s ease;
}
.link-arrow::after{content:"→";transition:transform .18s ease}
.link-arrow:hover::after{transform:translateX(4px)}
.link-arrow.on-dark{color:#fff}

/* ---- seal / verification mark ---- */
.seal{display:inline-block;flex:none}
.seal-ring{transform-origin:center}

/* ---- top bar ---- */
.topbar{
  background:var(--teal-ink);color:rgba(255,255,255,.72);
  font-size:.76rem;letter-spacing:.02em;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;
  height:38px;
}
.topbar .tb-loc{display:flex;gap:1.6rem}
.topbar a{color:#fff}
.topbar a:hover{color:var(--accent-soft)}
@media(max-width:760px){.topbar .tb-loc{display:none}}

/* ---- header ---- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(243,240,231,.92);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .row{
  display:flex;align-items:center;justify-content:space-between;
  height:74px;gap:32px;
}
.wordmark{display:flex;align-items:center;gap:11px;flex:none}
.wordmark .seal{width:30px;height:30px}
.wordmark .wm-text{
  font-family:var(--display),serif;font-size:1.32rem;font-weight:600;
  letter-spacing:-.02em;color:var(--ink);line-height:1;
}
.wordmark .wm-text sup{font-size:.5em;font-weight:500;top:-.7em}
.wordmark .wm-sub{
  font-family:"Inter",sans-serif;font-size:.6rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);
  display:block;margin-top:3px;
}

.primary-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.primary-nav > ul{display:flex;list-style:none;align-items:center}
.primary-nav li{position:relative}
.primary-nav > ul > li > a{
  display:block;padding:10px 15px;font-size:.85rem;font-weight:500;
  color:var(--ink);transition:color .15s ease;
}
.primary-nav > ul > li > a:hover{color:var(--accent)}
.primary-nav .has-dd > a::after{
  content:"";display:inline-block;width:5px;height:5px;margin-left:7px;
  border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);
  transform:translateY(-2px) rotate(45deg);
}
.dd{
  position:absolute;top:100%;left:0;min-width:248px;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);padding:8px;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:.16s ease;
}
.has-dd:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd li a{
  display:block;padding:10px 14px;font-size:.85rem;border-radius:2px;
  color:var(--ink);
}
.dd li a:hover{background:var(--paper-2);color:var(--accent)}
.dd .dd-num{
  font-family:var(--display),serif;font-style:italic;color:var(--accent);
  margin-right:8px;
}

.header-cta{display:flex;align-items:center;gap:18px;flex:none}
.header-cta .contact-link{
  font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;
}
.header-cta .contact-link:hover{color:var(--accent)}
.lang-switch{
  font-size:.74rem;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);
  padding:7px 9px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-2);
  transition:.15s ease;flex:none;
}
.lang-switch:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}

/* ---- legal / prose page ---- */
.legal{max-width:760px}
.legal h2{
  font-size:1.5rem;margin:48px 0 14px;padding-top:28px;
  border-top:1px solid var(--line);
}
.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.legal h3{font-size:1.12rem;margin:26px 0 10px}
.legal p,.legal li{color:var(--ink-soft);font-size:1rem}
.legal p{margin-bottom:14px}
.legal ul{padding-left:22px;margin-bottom:14px}
.legal li{margin-bottom:7px}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* ---- status / 404 ---- */
.status-page{
  min-height:56vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:80px 32px;
}
.status-page .seal{width:72px;height:72px;margin-bottom:30px}
.status-page h1{margin-bottom:18px}
.status-page p{margin:0 auto 30px;color:var(--ink-soft)}
.status-page .status-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

.nav-toggle{display:none;width:42px;height:42px;flex:none;position:relative}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  position:absolute;left:9px;width:24px;height:2px;background:var(--ink);
  transition:.2s ease;
}
.nav-toggle span{top:20px}
.nav-toggle span::before{content:"";top:-7px}
.nav-toggle span::after{content:"";top:7px}
body.nav-open .nav-toggle span{background:transparent}
body.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg)}
body.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}

@media(max-width:1000px){
  .nav-toggle{display:block}
  .primary-nav{
    position:fixed;inset:74px 0 0;background:var(--paper);
    flex-direction:column;align-items:stretch;margin:0;
    padding:24px 32px 48px;overflow-y:auto;
    transform:translateX(100%);transition:transform .26s ease;
  }
  body.nav-open .primary-nav{transform:translateX(0)}
  body.nav-open{overflow:hidden}
  .primary-nav > ul{flex-direction:column;align-items:stretch;width:100%}
  .primary-nav > ul > li > a{
    padding:16px 0;font-size:1.1rem;border-bottom:1px solid var(--line);
  }
  .primary-nav .has-dd > a::after{float:right;margin-top:8px}
  .dd{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;background:transparent;padding:4px 0 12px 16px;
  }
  .dd li a{padding:8px 0;font-size:.95rem}
  .header-cta .contact-link{display:none}
}

/* ---- hero ---- */
.hero{padding:clamp(56px,8vw,118px) 0 clamp(56px,7vw,96px)}
.hero-grid{
  display:grid;grid-template-columns:1.32fr .68fr;gap:64px;align-items:start;
}
.hero h1{margin:24px 0 0}
.hero .lede{margin-top:30px}
.hero-actions{display:flex;align-items:center;gap:14px;margin-top:38px;flex-wrap:wrap}
.hero-aside{
  border-left:1px solid var(--line);padding-left:36px;
  padding-top:6px;
}
.hero-aside .aside-label{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:18px;
}
.hero-seal{margin-bottom:30px}
.hero-seal .seal{width:96px;height:96px}

/* ---- stat row ---- */
.stat-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
}
.stat{padding:34px 28px 34px 0;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .num{
  font-family:var(--display),serif;font-size:clamp(2.4rem,1.8rem+2vw,3.5rem);
  font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--teal);
}
.stat .num em{font-style:normal;color:var(--accent)}
.stat .lbl{
  margin-top:12px;font-size:.82rem;color:var(--ink-soft);
  line-height:1.45;max-width:22ch;
}
@media(max-width:780px){
  .stat-row{grid-template-columns:1fr 1fr}
  .stat:nth-child(2n){border-right:0}
  .stat{padding-right:20px}
}

/* ---- generic cards ---- */
.card-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--paper);padding:40px 34px;
  display:flex;flex-direction:column;gap:14px;
}
.card .card-k{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
}
.card h3{margin-top:2px}
.card p{color:var(--ink-soft);font-size:.97rem}
.card .link-arrow{margin-top:auto;padding-top:10px}
@media(max-width:880px){
  .card-grid.cols-3,.card-grid.cols-2{grid-template-columns:1fr}
}

/* ---- phase / step list (numbered) ---- */
.phases{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.phase{
  display:grid;grid-template-columns:160px 1fr 300px;gap:40px;
  padding:46px 0;border-bottom:1px solid var(--line);align-items:start;
}
.phase .phase-num{
  font-family:var(--display),serif;font-size:3rem;font-weight:500;
  color:var(--accent);line-height:.9;
}
.phase .phase-num small{
  display:block;font-family:"Inter",sans-serif;font-size:.68rem;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);margin-top:10px;
}
.phase h3{margin-bottom:12px}
.phase .phase-body p{color:var(--ink-soft);font-size:.98rem}
.phase .phase-aside{
  font-size:.86rem;color:var(--ink-soft);
  border-left:1px solid var(--line);padding-left:24px;
}
.phase .phase-aside strong{color:var(--ink);font-weight:600}
@media(max-width:900px){
  .phase{grid-template-columns:1fr;gap:18px;padding:36px 0}
  .phase .phase-aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
}

/* ---- feature row (alternating) ---- */
.feature{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  padding:clamp(48px,6vw,90px) 0;border-bottom:1px solid var(--line);
}
.feature.flip .feature-visual{order:2}
.feature-visual{
  aspect-ratio:4/3;background:var(--teal);position:relative;
  display:flex;align-items:flex-end;padding:32px;color:#fff;overflow:hidden;
}
.feature-visual .fv-num{
  position:absolute;top:24px;right:30px;font-family:var(--display),serif;
  font-size:4.5rem;color:rgba(255,255,255,.14);line-height:1;
}
.feature-copy h3{margin:14px 0 16px}
.feature-copy p{color:var(--ink-soft)}
@media(max-width:880px){
  .feature{grid-template-columns:1fr;gap:32px}
  .feature.flip .feature-visual{order:0}
}

/* ---- dark section ---- */
.dark{background:var(--teal);color:rgba(255,255,255,.82)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark .eyebrow{color:var(--accent-soft)}
.dark .eyebrow::before{background:var(--accent-soft)}
.dark .muted{color:rgba(255,255,255,.6)}
.dark .divider{background:var(--line-light)}
.dark-ink{background:var(--teal-ink);color:rgba(255,255,255,.82)}
.dark-ink h1,.dark-ink h2,.dark-ink h3{color:#fff}

/* ---- pull quote ---- */
.pullquote{
  font-family:var(--display),serif;font-weight:500;
  font-size:clamp(1.5rem,1.1rem + 1.7vw,2.5rem);
  line-height:1.28;letter-spacing:-.015em;max-width:20ch;
}
.pullquote.wide{max-width:24ch}
.pullquote .hl{color:var(--accent);font-style:italic}
.quote-attr{
  margin-top:26px;font-family:"Inter",sans-serif;font-size:.8rem;
  font-weight:600;letter-spacing:.04em;color:var(--ink-soft);
}
.dark .quote-attr{color:rgba(255,255,255,.55)}

/* ---- problem / list with markers ---- */
.marklist{list-style:none;display:flex;flex-direction:column;gap:2px}
.marklist li{
  display:grid;grid-template-columns:auto 1fr;gap:18px;
  padding:18px 0;border-bottom:1px solid var(--line);
  font-size:.97rem;color:var(--ink-soft);
}
.marklist li .mk{
  font-family:var(--display),serif;font-style:italic;color:var(--accent);
  font-size:1.05rem;
}
.marklist li strong{color:var(--ink);font-weight:600}
.dark .marklist li{border-color:var(--line-light)}
.dark .marklist li strong{color:#fff}

/* ---- check list ---- */
.checklist{list-style:none;display:grid;gap:14px}
.checklist li{
  display:grid;grid-template-columns:22px 1fr;gap:14px;
  font-size:.96rem;color:var(--ink-soft);line-height:1.55;
}
.checklist li::before{
  content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;
  background:var(--accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/13px no-repeat;
}
.checklist.two{grid-template-columns:1fr 1fr;gap:14px 40px}
.dark .checklist li{color:rgba(255,255,255,.78)}
@media(max-width:680px){.checklist.two{grid-template-columns:1fr}}

/* ---- surgeon directory cards ---- */
.surgeon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.surgeon-card{
  background:var(--surface);border:1px solid var(--line);
  display:flex;flex-direction:column;transition:.18s ease;
}
.surgeon-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.surgeon-portrait{
  aspect-ratio:1/1;background:var(--teal);position:relative;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.surgeon-portrait.has-photo{
  aspect-ratio:4/5;background:#081f1b;border-bottom:1px solid rgba(145,117,48,.3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.surgeon-portrait.has-photo::before{
  content:"";position:absolute;inset:12px;border:1px solid rgba(207,169,83,.72);
  z-index:3;pointer-events:none;
}
.surgeon-portrait.has-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,20,17,0) 46%,rgba(5,20,17,.5) 100%);
  z-index:2;pointer-events:none;
}
.surgeon-portrait .initials{
  font-family:var(--display),serif;font-size:3.4rem;color:rgba(255,255,255,.4);
}
.surgeon-portrait img{
  width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:grayscale(1) contrast(1.08) brightness(1.02);
  transform:scale(1.012);
}
.verified-tag{
  position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:6px;
  background:rgba(247,243,234,.94);padding:6px 11px;font-size:.66rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--teal);
  border:1px solid rgba(207,169,83,.48);z-index:4;
}
.verified-tag .seal{width:14px;height:14px}
.surgeon-info{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.surgeon-info h3{font-size:1.3rem}
.surgeon-info .spec{
  font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);
}
.surgeon-info .loc{font-size:.88rem;color:var(--ink-soft)}
.surgeon-info .link-arrow{margin-top:auto;padding-top:14px}
@media(max-width:980px){.surgeon-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.surgeon-grid{grid-template-columns:1fr}}

/* empty directory category */
.empty-cat{
  border:1px dashed var(--line-2);padding:48px 32px;text-align:center;
  color:var(--ink-soft);font-size:.95rem;
}

/* ---- filter tabs ---- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.filters button{
  padding:9px 18px;font-size:.82rem;font-weight:600;border-radius:var(--r);
  color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);transition:.15s;
}
.filters button:hover{color:var(--ink)}
.filters button.active{background:var(--teal);color:#fff;box-shadow:none}

/* ---- surgeon profile ---- */
.profile-hero{
  display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:end;
}
.profile-hero .ph-portrait{
  aspect-ratio:3/4;background:var(--teal);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.profile-hero .ph-portrait .initials{
  font-family:var(--display),serif;font-size:6rem;color:rgba(255,255,255,.32);
}
.profile-hero .ph-portrait img{width:100%;height:100%;object-fit:cover}
.profile-meta{
  display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap;
}
.status-pill{
  display:inline-flex;align-items:center;gap:8px;background:var(--teal);
  color:#fff;padding:8px 14px;font-size:.72rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
}
.status-pill .seal{width:16px;height:16px}
.profile-hero h1{margin:8px 0 0}
.profile-hero .ph-sub{
  margin-top:18px;font-size:1.05rem;color:var(--ink-soft);max-width:46ch;
}
@media(max-width:860px){
  .profile-hero{grid-template-columns:1fr;gap:32px}
  .profile-hero .ph-portrait{aspect-ratio:4/3;order:-1}
}

/* credential section */
.cred{
  display:grid;grid-template-columns:340px 1fr;gap:48px;
  padding:54px 0;border-bottom:1px solid var(--line);align-items:start;
}
.cred.flip .cred-doc{order:2}
.cred-doc{
  background:var(--surface);border:1px solid var(--line);
  aspect-ratio:3/4;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;padding:30px;
  text-align:center;
}
.cred-doc img{aspect-ratio:auto;width:100%;height:100%;object-fit:cover}
.cred-doc .doc-icon{width:46px;height:46px;color:var(--line-2)}
.cred-doc .doc-cap{
  font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-soft);
}
.cred-num{
  font-family:var(--display),serif;font-style:italic;color:var(--accent);
  font-size:1.1rem;margin-bottom:8px;
}
.cred h3{margin-bottom:16px}
.cred-body p{color:var(--ink-soft);font-size:.99rem}

/* field list */
.field-list{
  margin-top:26px;border-top:1px solid var(--line);
}
.field-list div{
  display:grid;grid-template-columns:230px 1fr;gap:24px;
  padding:14px 0;border-bottom:1px solid var(--line);
}
.field-list dt{
  font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-soft);
}
.field-list dd{font-size:.95rem;color:var(--ink);font-weight:500}
@media(max-width:860px){
  .cred{grid-template-columns:1fr;gap:28px}
  .cred.flip .cred-doc{order:0}
  .cred-doc{aspect-ratio:4/3;max-height:340px}
  .field-list div{grid-template-columns:1fr;gap:3px;padding:12px 0}
}

/* verified callout */
.callout{
  background:var(--teal);color:#fff;padding:30px 34px;
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;
}
.callout .seal{width:40px;height:40px}
.callout p{color:rgba(255,255,255,.85);font-size:1rem;margin:0;max-width:none}
.callout strong{color:#fff}

/* ---- reviews ---- */
.rating-head{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:8px;
}
.rating-head .big-score{
  font-family:var(--display),serif;font-size:3.4rem;font-weight:500;
  color:var(--teal);line-height:1;
}
.stars{display:inline-flex;gap:3px;color:var(--accent)}
.stars svg{width:16px;height:16px}
.rating-head .rh-meta{font-size:.85rem;color:var(--ink-soft)}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--line);border:1px solid var(--line);border-top:0}
.review{background:var(--paper);padding:34px 32px}
.review .stars{margin-bottom:16px}
.review p{font-size:.98rem;color:var(--ink);line-height:1.62;max-width:none}
.review .rev-by{
  margin-top:18px;font-size:.8rem;font-weight:600;letter-spacing:.04em;
  color:var(--ink-soft);display:flex;align-items:center;gap:8px;
}
.review .rev-by .vchip{
  color:var(--teal);font-size:.66rem;letter-spacing:.08em;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;
}
.review .rev-by .vchip .seal{width:12px;height:12px}
@media(max-width:720px){.review-grid{grid-template-columns:1fr}}

/* ---- FAQ accordion ---- */
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{
  list-style:none;cursor:pointer;padding:26px 48px 26px 0;position:relative;
  font-family:var(--display),serif;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);
  font-weight:500;color:var(--ink);letter-spacing:-.01em;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"";position:absolute;right:6px;top:32px;width:14px;height:14px;
  background:
    linear-gradient(var(--accent),var(--accent)) center/14px 2px no-repeat,
    linear-gradient(var(--accent),var(--accent)) center/2px 14px no-repeat;
  transition:transform .2s ease;
}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list .faq-a{padding:0 56px 30px 0}
.faq-list .faq-a p{color:var(--ink-soft);font-size:1rem}
.faq-list .faq-a p + p{margin-top:14px}
.faq-list .faq-a ul{margin:14px 0 0;padding-left:20px;color:var(--ink-soft);font-size:1rem}
.faq-list .faq-a li{margin-bottom:6px}

/* ---- forms ---- */
.form-card{
  background:var(--surface);border:1px solid var(--line);
  padding:clamp(32px,4vw,52px);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{
  font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-soft);
}
.field input,.field select,.field textarea{
  font-family:"Inter",sans-serif;font-size:.95rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);
  padding:13px 14px;width:100%;transition:.15s ease;
}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--teal);background:#fff;
}
.field .hint{font-size:.78rem;color:var(--ink-soft)}
.form-note{
  font-size:.8rem;color:var(--ink-soft);margin-top:20px;
  display:flex;gap:10px;align-items:flex-start;
}
.form-note .seal{width:16px;height:16px;flex:none;margin-top:2px}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}}

/* ---- icon feature row ---- */
.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line)}
.icon-cell{background:var(--paper);padding:34px 26px}
.icon-cell .ic-mark{
  font-family:var(--display),serif;font-style:italic;font-size:1.2rem;
  color:var(--accent);margin-bottom:14px;
}
.icon-cell h4{font-size:1.05rem;margin-bottom:8px}
.icon-cell p{font-size:.88rem;color:var(--ink-soft)}
@media(max-width:880px){.icon-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.icon-row{grid-template-columns:1fr}}

/* ---- CTA band ---- */
.cta-band{background:var(--teal-ink);color:#fff}
.cta-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;
}
.cta-grid h2{color:#fff}
.cta-grid p{color:rgba(255,255,255,.7)}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
@media(max-width:820px){.cta-grid{grid-template-columns:1fr;gap:30px}}

/* ---- breadcrumb ---- */
.crumb{
  font-size:.78rem;color:var(--ink-soft);padding:22px 0;
  display:flex;gap:8px;align-items:center;
}
.crumb a:hover{color:var(--accent)}
.crumb span{color:var(--line-2)}

/* ---- page hero (interior) ---- */
.page-hero{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,80px)}
.page-hero .ph-grid{
  display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:end;
}
.page-hero h1{margin-top:20px}
.page-hero .lede{margin-top:24px}
@media(max-width:860px){.page-hero .ph-grid{grid-template-columns:1fr;gap:24px}}

/* ---- footer ---- */
.site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(135deg, #061f1a 0%, #092a23 42%, #101f1d 100%);
  color:rgba(255,255,255,.68);
  border-top:1px solid rgba(198,164,93,.5);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 25%),
    linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px),
    linear-gradient(180deg, rgba(198,164,93,.14), transparent 34%);
  opacity:.7;
  mask-image:linear-gradient(180deg, #000 0%, rgba(0,0,0,.62) 70%, rgba(0,0,0,.2) 100%);
}
.site-footer::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg, transparent 0%, rgba(198,164,93,.25) 18%, rgba(232,204,137,.95) 50%, rgba(198,164,93,.25) 82%, transparent 100%);
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);
  gap:clamp(34px,5vw,76px);
  padding:clamp(72px,8vw,112px) 0 clamp(46px,6vw,72px);
}
.footer-wordmark{
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.footer-wordmark .seal{
  width:36px;
  height:36px;
  color:#f1e2ba;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.24));
}
.footer-brand .wordmark .wm-text{
  color:#fff;
  letter-spacing:.01em;
}
.footer-brand .wordmark .wm-sub{
  color:rgba(232,204,137,.72);
}
.footer-kicker{
  margin-top:34px;
  font-size:.72rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(232,204,137,.82);
}
.footer-title{
  max-width:560px;
  margin-top:14px;
  font-family:var(--display),serif;
  font-size:clamp(2.35rem,4vw,4.9rem);
  line-height:.98;
  letter-spacing:0;
  color:#fff7e5;
}
body:not(.surgeon-editorial) .footer-title .serif-i{
  font-weight:560;
  font-variation-settings:"opsz" 96,"SOFT" 18;
}
body.surgeon-editorial .footer-title .serif-i{
  font-weight:320;
  font-variation-settings:"opsz" 36,"SOFT" 30;
}
.footer-copy{
  max-width:560px;
  margin-top:24px;
  font-size:1rem;
  line-height:1.82;
  color:rgba(255,255,255,.68);
}
.footer-evidence-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:36px;
  border-top:1px solid rgba(232,204,137,.28);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-evidence-strip span{
  position:relative;
  min-height:76px;
  display:flex;
  align-items:center;
  padding:0 18px 0 22px;
  font-size:.74rem;
  line-height:1.35;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,247,229,.78);
  border-right:1px solid rgba(255,255,255,.11);
}
.footer-evidence-strip span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%) rotate(45deg);
  background:#c6a45d;
  box-shadow:0 0 0 1px rgba(232,204,137,.28);
}
.footer-evidence-strip span:last-child{border-right:0}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(232,204,137,.3);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.footer-col{
  min-width:0;
  padding:30px clamp(22px,3vw,36px) 34px;
  border-right:1px solid rgba(255,255,255,.11);
}
.footer-col:last-child{border-right:0}
.footer-col h4{
  font-family:"Inter",sans-serif;
  font-size:.72rem;
  font-weight:320;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(232,204,137,.9);
  margin-bottom:22px;
}
.footer-col ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.footer-col a{
  display:inline-flex;
  width:fit-content;
  font-size:.92rem;
  line-height:1.35;
  color:rgba(255,255,255,.68);
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}
.footer-col a:hover{
  color:#fff7e5;
  transform:translateX(3px);
}
.footer-locs{
  display:grid;
  grid-template-columns:1fr 1.05fr 1.35fr 1.05fr;
  gap:0;
  border-top:1px solid rgba(232,204,137,.24);
  border-bottom:1px solid rgba(255,255,255,.11);
}
.footer-locs div{
  min-width:0;
  padding:22px clamp(18px,2vw,28px);
  border-right:1px solid rgba(255,255,255,.1);
  font-size:.86rem;
  line-height:1.5;
  color:rgba(255,255,255,.66);
}
.footer-locs div:last-child{border-right:0}
.footer-locs div strong{
  display:block;
  color:rgba(232,204,137,.9);
  font-weight:360;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.footer-locs a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
}
.footer-locs a:hover{color:#fff7e5}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding:26px 0 42px;
  font-size:.8rem;
  color:rgba(255,255,255,.46);
}
.footer-bottom .fb-links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.footer-bottom a{
  color:rgba(255,255,255,.52);
  text-decoration:none;
}
.footer-bottom a:hover{color:#fff7e5}
@media(max-width:1040px){
  .footer-main{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-locs{grid-template-columns:1fr 1fr}
  .footer-locs div:nth-child(2){border-right:0}
  .footer-locs div:nth-child(1),
  .footer-locs div:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
}
@media(max-width:720px){
  .footer-main{padding-top:66px}
  .footer-title{font-size:clamp(2.15rem,11vw,3.7rem)}
  .footer-evidence-strip{grid-template-columns:1fr 1fr}
  .footer-evidence-strip span:nth-child(2){border-right:0}
  .footer-evidence-strip span:nth-child(1),
  .footer-evidence-strip span:nth-child(2){border-bottom:1px solid rgba(255,255,255,.11)}
  .footer-nav{grid-template-columns:1fr}
  .footer-col{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .footer-col:last-child{border-bottom:0}
  .footer-locs{grid-template-columns:1fr}
  .footer-locs div,
  .footer-locs div:nth-child(2){
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .footer-locs div:last-child{border-bottom:0}
}
@media(max-width:480px){
  .footer-evidence-strip{grid-template-columns:1fr}
  .footer-evidence-strip span{
    min-height:64px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .footer-evidence-strip span:last-child{border-bottom:0}
}

/* ---- utilities ---- */
.tc{text-align:center}
.mw-narrow{max-width:760px}
.mw-mid{max-width:920px;margin-inline:auto}
.mt-s{margin-top:18px}.mt-m{margin-top:32px}.mt-l{margin-top:54px}
.flow > * + *{margin-top:20px}
.flow p{color:var(--ink-soft)}
.tag-strip{
  display:flex;flex-wrap:wrap;gap:8px;
}
.tag-strip span{
  font-size:.74rem;font-weight:500;padding:7px 13px;
  background:var(--paper-2);color:var(--ink);border-radius:2px;
}
.dark .tag-strip span{background:rgba(255,255,255,.08);color:#fff}
.lead-num{
  font-family:var(--display),serif;font-size:.95rem;font-style:italic;
  color:var(--accent);
}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{scroll-behavior:auto!important}
}

/* ============================================================
   IMAGERY SYSTEM
   ============================================================ */

/* generic media frame */
.media{position:relative;overflow:hidden;background:var(--teal);display:block}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.media.r32{aspect-ratio:3/2}
.media.r43{aspect-ratio:4/3}
.media.r34{aspect-ratio:3/4}
.media.r11{aspect-ratio:1/1}
.media.r169{aspect-ratio:16/9}
.media-tag{
  position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:7px;
  background:var(--paper);padding:8px 13px;font-size:.68rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--teal);z-index:2;
}
.media-tag .seal{width:15px;height:15px;flex:none}

/* ---- cinematic hero ---- */
.hero-cine{
  position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;
  min-height:min(90vh,860px);
}
.hero-cine-bg{position:absolute;inset:0;z-index:0}
.hero-cine-bg img{width:100%;height:100%;object-fit:cover}
.hero-cine-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(102deg,rgba(8,30,26,.93) 0%,rgba(8,30,26,.62) 46%,rgba(8,30,26,.20) 100%),
    linear-gradient(0deg,rgba(8,30,26,.80) 0%,rgba(8,30,26,0) 50%);
}
.hero-cine .container{position:relative;z-index:1;padding-top:90px;padding-bottom:clamp(54px,7vw,100px)}
.hero-cine .eyebrow{color:var(--accent-soft)}
.hero-cine .eyebrow::before{background:var(--accent-soft)}
.hero-cine h1{color:#fff;max-width:17ch;margin:26px 0 0}
.hero-cine .lede{color:rgba(255,255,255,.88);max-width:50ch;margin-top:24px}
.hero-cine .hero-actions{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap}
.hero-cine .hero-stat-strip{
  display:flex;gap:48px;flex-wrap:wrap;margin-top:48px;
  padding-top:30px;border-top:1px solid rgba(255,255,255,.18);
}
.hero-cine .hero-stat-strip .hs{display:flex;flex-direction:column}
.hero-cine .hero-stat-strip .hs b{
  font-family:var(--display),serif;font-weight:500;font-size:2rem;line-height:1;
  color:#fff;
}
.hero-cine .hero-stat-strip .hs b em{font-style:normal;color:var(--accent-soft)}
.hero-cine .hero-stat-strip .hs span{
  font-size:.76rem;color:rgba(255,255,255,.62);margin-top:7px;max-width:20ch;
}
.scroll-cue{
  position:absolute;right:32px;bottom:34px;z-index:1;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.6);writing-mode:vertical-rl;
}
@media(max-width:680px){
  .scroll-cue{display:none}
  .hero-cine .hero-stat-strip{gap:28px}
}

/* ---- split: image + content ---- */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.split .split-media{position:relative;overflow:hidden;min-height:420px;background:var(--teal)}
.split .split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .split-body{padding:clamp(40px,5.5vw,92px);display:flex;flex-direction:column;justify-content:center}
.split.flip .split-media{order:2}
.split.on-teal{background:var(--teal);color:rgba(255,255,255,.82)}
.split.on-teal h2,.split.on-teal h3{color:#fff}
.split.on-ink{background:var(--teal-ink);color:rgba(255,255,255,.82)}
.split.on-ink h2,.split.on-ink h3{color:#fff}
@media(max-width:880px){
  .split{grid-template-columns:1fr}
  .split.flip .split-media{order:0}
  .split .split-media{min-height:300px;aspect-ratio:3/2}
}

/* ---- image card ---- */
.imgcard{
  display:flex;flex-direction:column;background:var(--surface);
  border:1px solid var(--line);overflow:hidden;transition:.2s ease;
}
.imgcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.imgcard .media{aspect-ratio:3/2}
.imgcard .imgcard-body{padding:30px 30px 32px;display:flex;flex-direction:column;gap:12px;flex:1}
.imgcard .imgcard-body .card-k{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
}
.imgcard .imgcard-body p{font-size:.95rem;color:var(--ink-soft)}
.imgcard .imgcard-body .link-arrow{margin-top:auto;padding-top:8px}

/* ---- compact phase list (image-paired) ---- */
.phase-mini{display:flex;flex-direction:column}
.phase-mini li{
  display:grid;grid-template-columns:auto 1fr;gap:20px;
  padding:24px 0;border-top:1px solid var(--line);align-items:baseline;
}
.phase-mini li:last-child{border-bottom:1px solid var(--line)}
.phase-mini .pm-num{
  font-family:var(--display),serif;font-size:1.5rem;color:var(--accent);
  font-style:italic;line-height:1;
}
.phase-mini h3{font-size:1.3rem;margin-bottom:5px}
.phase-mini p{font-size:.93rem;color:var(--ink-soft);max-width:46ch}
.on-teal .phase-mini li,.on-ink .phase-mini li{border-color:var(--line-light)}
.on-teal .phase-mini p,.on-ink .phase-mini p{color:rgba(255,255,255,.7)}

/* ---- full-bleed banded image ---- */
.imgband{position:relative;height:clamp(280px,38vw,460px);overflow:hidden}
.imgband img{width:100%;height:100%;object-fit:cover}
.imgband::after{content:"";position:absolute;inset:0;background:rgba(8,30,26,.42)}

/* two-up card row */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:760px){.duo{grid-template-columns:1fr}}

/* compact interior hero */
.hero-cine.hc-short{min-height:min(60vh,520px)}
.hero-cine.hc-short h1{margin-top:18px}

/* centered quote breather */
.quote-break{text-align:center;max-width:24ch;margin:0 auto}

/* phase card — structured */
.imgcard .pc-out{
  margin-top:auto;padding-top:16px;border-top:1px solid var(--line);
  font-size:.86rem;color:var(--ink-soft);
}
.imgcard .pc-out strong{
  display:block;color:var(--teal);font-weight:600;font-size:.68rem;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;
}

/* contained two-column grid */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,4vw,68px);align-items:center}
.cols2.top{align-items:start}
@media(max-width:820px){.cols2{grid-template-columns:1fr;gap:34px}}

/* department / fact tiles */
.tile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tile{background:var(--surface);padding:30px 26px;display:flex;flex-direction:column;gap:9px}
.tile .tile-n{
  font-family:var(--display),serif;font-style:italic;color:var(--accent);font-size:1.05rem;
}
.tile h4{font-size:1.06rem}
.tile p{font-size:.88rem;color:var(--ink-soft)}
@media(max-width:820px){.tile-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tile-row{grid-template-columns:1fr}}

/* next-step nav card */
.navcard{
  display:flex;flex-direction:column;gap:7px;padding:34px 32px;
  background:var(--surface);border:1px solid var(--line);transition:.18s ease;
}
.navcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.navcard .nav-k{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
}
.navcard h3{font-size:1.45rem}
.navcard .link-arrow{margin-top:6px}

/* ============================================================
   SURGEON PROFILE — refined / gold
   ============================================================ */
.gold{color:var(--gold)}
.dark .gold,.dark-ink .gold,.cta-band .gold,.crest .gold{color:var(--gold-lt)}

/* profile hero */
.profile-head{display:grid;grid-template-columns:1fr 372px;gap:60px;align-items:center}
.profile-head .ph-eyebrow{
  font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);display:flex;align-items:center;gap:.6rem;
}
.profile-head .ph-eyebrow .seal{width:18px;height:18px}
.profile-head h1{margin:22px 0 0}
.profile-head .ph-sub{margin-top:20px;font-size:1.08rem;color:var(--ink-soft);max-width:42ch}
.profile-head .ph-meta{
  margin-top:24px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;gap:34px;flex-wrap:wrap;
}
.profile-head .ph-meta div{display:flex;flex-direction:column;gap:4px}
.profile-head .ph-meta dt{
  font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-soft);
}
.profile-head .ph-meta dd{font-size:.95rem;font-weight:500;color:var(--ink)}
@media(max-width:880px){.profile-head{grid-template-columns:1fr;gap:38px}}

/* certification crest */
.crest{
  position:relative;background:var(--teal);color:#fff;aspect-ratio:4/5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:46px 36px;overflow:hidden;
}
.crest::before,.crest::after{
  content:"";position:absolute;left:18px;right:18px;height:1px;
  background:rgba(203,168,98,.4);
}
.crest::before{top:18px}.crest::after{bottom:18px}
.crest .seal{width:96px;height:96px;margin-bottom:22px}
.crest .crest-k{
  font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold-lt);margin-bottom:15px;
}
.crest .crest-name{font-family:var(--display),serif;font-size:1.55rem;font-weight:500;line-height:1.18}
.crest .crest-rule{width:30px;height:1px;background:var(--gold-lt);margin:17px 0}
.crest .crest-meta{font-size:.77rem;color:rgba(255,255,255,.66);letter-spacing:.04em}

/* refined credentials */
.cred-list{display:flex;flex-direction:column;gap:20px}
.credential{
  display:grid;grid-template-columns:258px 1fr;
  background:var(--surface);border:1px solid var(--line);overflow:hidden;
}
.credential .cr-mark{
  background:var(--teal);padding:36px 32px;
  display:flex;flex-direction:column;justify-content:space-between;gap:26px;
}
.cr-mark .cr-roman{font-family:var(--display),serif;font-size:3.1rem;line-height:.8;color:var(--gold-lt)}
.cr-mark .cr-cat{
  font-size:.66rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-top:8px;
}
.cr-mark .cr-ok{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.04em;color:#fff}
.cr-mark .cr-ok .seal{width:17px;height:17px;flex:none}
.credential .cr-body{padding:38px 40px 40px}
.credential .cr-body h3{font-size:1.45rem;margin-bottom:12px}
.credential .cr-body > p{color:var(--ink-soft);font-size:.97rem}
@media(max-width:760px){
  .credential{grid-template-columns:1fr}
  .credential .cr-mark{flex-direction:row;align-items:center;padding:24px 28px}
  .cr-mark .cr-roman{font-size:2.5rem}
  .cr-mark .cr-cat{margin-top:0}
  .credential .cr-body{padding:30px 28px 32px}
}

/* gold field list */
.field-list.gold-dt dt{color:var(--gold)}

/* gold rating + stars */
.stars.au{color:var(--gold)}
.rating-head.au .big-score{color:var(--gold)}

/* ============================================================
   SURGEON PROFILE — portrait-led, open editorial (v2)
   ============================================================ */
.vp-hero{
  display:grid;grid-template-columns:1fr 396px;gap:clamp(38px,5vw,76px);
  align-items:center;padding-bottom:clamp(40px,5vw,66px);
}
.vp-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.vp-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.vp-id .eyebrow{color:var(--gold)}
.vp-id .eyebrow::before{background:var(--gold)}
.vp-id h1{margin:24px 0 0}
.vp-id .vp-role{margin-top:22px;font-size:1.16rem;line-height:1.55;color:var(--ink-soft);max-width:34ch}
.vp-id .vp-role b{color:var(--ink);font-weight:600}
.vp-id .hero-actions{margin-top:32px}
@media(max-width:840px){
  .vp-hero{grid-template-columns:1fr;gap:28px}
  .vp-portrait{aspect-ratio:3/2;max-height:430px;order:-1}
}

/* calm fact band */
.vp-facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
.vp-facts > div{flex:1 1 200px;padding:30px 38px 30px 0}
.vp-facts > div + div{padding-left:38px;border-left:1px solid var(--line)}
.vp-facts dt{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.vp-facts dd{margin-top:11px;font-family:var(--display),serif;font-size:1.75rem;color:var(--ink);line-height:1.1}
.vp-facts dd span{display:block;font-family:"Inter",sans-serif;font-size:.84rem;color:var(--ink-soft);margin-top:8px;font-weight:400}
@media(max-width:620px){
  .vp-facts > div{flex-basis:100%;padding:20px 0;border-left:0;border-top:1px solid var(--line)}
  .vp-facts > div:first-child{border-top:0;padding-top:4px}
}

/* training — open ruled list */
.vp-schools{border-top:1px solid var(--line);margin-top:8px}
.vp-school{
  display:grid;grid-template-columns:308px 1fr;gap:46px;
  padding:30px 0;border-bottom:1px solid var(--line);
}
.vp-school .vs-k{font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.vp-school h4{font-size:1.34rem;margin-top:9px}
.vp-school p{font-size:.97rem;color:var(--ink-soft);padding-top:2px}
@media(max-width:680px){.vp-school{grid-template-columns:1fr;gap:10px;padding:24px 0}}

/* reviews — open column flow */
.vp-rating{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.vp-rating .vpr-score{font-family:var(--display),serif;font-size:3rem;line-height:1;color:var(--gold)}
.vp-rating .vpr-meta{font-size:.86rem;color:var(--ink-soft)}
.vp-reviews{columns:2;column-gap:62px}
.vp-rev{break-inside:avoid;padding:28px 0;border-top:1px solid var(--line)}
.vp-rev p{font-size:1.02rem;line-height:1.62;color:var(--ink);max-width:none}
.vp-rev .vr-by{
  margin-top:14px;font-size:.8rem;font-weight:600;letter-spacing:.04em;
  color:var(--ink-soft);display:flex;align-items:center;gap:8px;
}
.vp-rev .vr-by .seal{width:13px;height:13px;color:var(--gold)}
@media(max-width:680px){.vp-reviews{columns:1}}

/* clean figure caption */
.figure-cap{margin-top:15px;font-size:.82rem;color:var(--ink-soft);letter-spacing:.01em}
.figure-cap b{color:var(--ink);font-weight:600}

/* hero eyebrow seal */
.vp-id .eyebrow .seal{width:17px;height:17px;flex:none}

/* emphasized statement — between rules, no box */
.statement{
  display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;
  padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.statement .seal{width:46px;height:46px;flex:none}
.statement p{
  font-family:var(--display),serif;font-weight:320;max-width:none;
  font-size:clamp(1.3rem,1.05rem + .8vw,1.7rem);line-height:1.4;
  color:var(--ink);letter-spacing:-.01em;
}
@media(max-width:620px){
  .statement{grid-template-columns:1fr;gap:18px}
}


/* ============================================================
   LUXURY LAYER — display-serif override, framed photo, fine detail
   ============================================================ */
/* refined heading presentation — crisp, light Fraunces (matches AORI) */
.lux h1,.lux h2{font-weight:320;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30}
.lux h1{letter-spacing:-.024em;line-height:.98}
.lux h2{line-height:1.04}
.lux h3,.lux h4{font-weight:320;letter-spacing:-.004em;font-variation-settings:"opsz" 48,"SOFT" 30}
.lux h3{line-height:1.14}
.lux .serif-i{font-weight:320;font-style:italic;font-variation-settings:"opsz" 36,"SOFT" 30}
.lux .eyebrow{font-size:.67rem;letter-spacing:.235em}
.lux .eyebrow::before{width:24px;opacity:.7}

/* portrait — circular, monochrome, gold-framed medallion */
.lux .vp-portrait{
  aspect-ratio:1/1;border-radius:50%;max-width:372px;margin:10px auto;
  box-shadow:0 0 0 1px rgba(145,117,48,.55),0 0 0 12px var(--paper),0 0 0 13px var(--gold);
}
.lux .vp-portrait img{object-position:center;filter:grayscale(1) contrast(1.05) brightness(1.03)}
@media(max-width:840px){.lux .vp-portrait{aspect-ratio:1/1;max-width:280px;order:-1}}

/* monochrome scene photography */
.lux .media img{filter:grayscale(1) contrast(1.04)}

/* editorial paragraph detail */
.lux .flow p{line-height:1.82}
.dropcap::first-letter{
  float:left;font-family:var(--display),Georgia,serif;font-weight:600;
  font-size:5.1em;line-height:.62;margin:.09em .14em 0 0;color:var(--gold);
}
.lead-in{font-variant:small-caps;font-weight:600;letter-spacing:.045em;color:var(--ink)}
.gold-rule{width:46px;height:2px;background:var(--gold);margin-bottom:26px}

/* ============================================================
   MODERN LAYER — sharp grotesk, clean photo, structural detail
   ============================================================ */
.modern h1,.modern h2,.modern h3,.modern h4{font-weight:320;letter-spacing:-.03em}
.modern h1{letter-spacing:-.044em;line-height:.99}
.modern h2{letter-spacing:-.037em}
.modern h3{letter-spacing:-.028em}
.modern .lede,.modern .vp-role{letter-spacing:-.005em}
/* strip the ornamental / luxury decoration */
.modern .serif-i{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}
.modern .gold{color:var(--accent)}
.modern .dropcap::first-letter{float:none;font:inherit;margin:0;color:inherit}
.modern .lead-in{font:inherit;letter-spacing:0;color:inherit}
/* gold accents become the single coral accent */
.modern .vp-id .eyebrow,.modern .vp-facts dt,.modern .vp-school .vs-k,
.modern .vpr-score,.modern .stars.au,.modern .vp-rev .vr-by .seal{color:var(--accent)}
.modern .vp-id .eyebrow::before{background:var(--accent)}
/* portrait — clean, sharp rectangle, full colour (the .lux circle/mono is dropped) */
.modern .vp-portrait img{object-position:center 14%}
/* sharper structural rules */
.modern .vp-facts,.modern .vp-schools,.modern .vp-school,
.modern .vp-rev,.modern .statement{border-color:var(--line-2)}

/* === VS SURGEON EDITORIAL PROFILE START === */
.surgeon-editorial {
  --profile-editorial: "Source Serif 4", Georgia, serif;
  --profile-ui: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.surgeon-editorial .title-lines > span { display:block; }
.surgeon-editorial .title-lines .serif-i,
.surgeon-editorial .title-lines .gold { display:inline; }
.surgeon-editorial .primary-nav .dd-num { display:none; }
.surgeon-editorial h1.title-lines {
  max-width:8ch;
  font-size:clamp(4.15rem,10vw,7.6rem);
  line-height:.86;
  letter-spacing:-.018em;
  font-variation-settings:"opsz" 144,"SOFT" 6;
}
.surgeon-editorial h2.title-lines {
  font-size:clamp(2.55rem,5vw,4.8rem);
  line-height:.94;
  letter-spacing:-.018em;
  font-variation-settings:"opsz" 132,"SOFT" 6;
}
.surgeon-editorial .vp-hero {
  grid-template-columns:minmax(0,1fr) minmax(300px,460px);
  padding:clamp(54px,7vw,110px) 0 clamp(48px,6vw,84px);
}
.surgeon-editorial .vp-id .vp-role,
.surgeon-editorial .blurb,
.surgeon-editorial .vs-editorial-copy p,
.surgeon-editorial .vs-open-grid p,
.surgeon-editorial .vs-review-stage p {
  font-family:var(--profile-editorial);
}
.surgeon-editorial .vp-id .vp-role {
  max-width:45ch;
  color:#54574f;
  font-size:clamp(1.26rem,1.8vw,1.56rem);
  line-height:1.44;
}
.surgeon-editorial .vp-id .vp-role b { color:var(--ink); font-weight:650; }
.surgeon-editorial .vs-portrait-oval {
  width:min(100%,460px);
  aspect-ratio:4/5;
  max-width:none;
  min-height:560px;
  margin-inline:auto;
  border:1px solid var(--gold);
  border-radius:50%;
  box-shadow:0 20px 58px -46px rgba(6,37,31,.78);
}

.surgeon-editorial .vs-portrait-oval {
  position: relative;
}
.surgeon-editorial .vs-photo-verify {
  position: absolute;
  left: 50%;
  bottom: 38px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px 8px 9px;
  border: 1px solid rgba(203,168,98,.62);
  border-radius: 999px;
  background: rgba(10,42,37,.88);
  color: #fff;
  font-family: var(--profile-ui);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%);
  box-shadow: 0 14px 28px -20px rgba(0,0,0,.75);
  backdrop-filter: blur(10px);
}
.surgeon-editorial .vs-photo-verify .vs-check {
  display: inline-grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 50%;
  background: #2f8f55;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0;
}
@media(max-width:840px) {
  .surgeon-editorial .vs-photo-verify {
    bottom: 26px;
    font-size: .6rem;
    padding: 7px 11px 7px 8px;
  }
}
.surgeon-editorial .vs-portrait-oval img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 10%;
  filter:grayscale(1) contrast(1.05) brightness(1.04);
}

.surgeon-editorial .vs-signature-treatment {
  max-width: 45ch;
  margin-top: 28px;
  padding: 20px 0 22px;
  border-top: 1px solid rgba(145,117,48,.62);
  border-bottom: 1px solid rgba(145,117,48,.38);
}
.surgeon-editorial .vs-signature-treatment .vs-st-k {
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
}
.surgeon-editorial .vs-signature-treatment p {
  max-width: none;
  margin-top: 10px;
  font-family: var(--profile-editorial);
  font-size: clamp(1.05rem,1.45vw,1.28rem);
  line-height: 1.5;
  color: #3f423a;
}
.surgeon-editorial .vs-signature-treatment b {
  font-family: var(--display), Georgia, serif;
  font-weight: 430;
  color: var(--ink);
}
.surgeon-editorial .vs-hero-ledger {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(26px,4vw,52px);
  margin-top:46px;
  padding-top:24px;
  border-top:1px solid var(--line-2);
}
.surgeon-editorial .vs-hero-ledger dt,
.surgeon-editorial .vs-open-grid h3::before,
.surgeon-editorial .vs-review-themes b::before { color:var(--gold); }
.surgeon-editorial .vs-hero-ledger dt {
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-hero-ledger dd {
  margin:10px 0 0;
  font-family:var(--display),Georgia,serif;
  font-size:1.7rem;
  line-height:1;
}
.surgeon-editorial .vs-hero-ledger span {
  display:block;
  margin-top:8px;
  color:var(--ink-soft);
  font-size:.74rem;
  line-height:1.35;
}
.surgeon-editorial .vs-open-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(28px,4vw,58px);
}
.surgeon-editorial .vs-open-grid article { min-width:0; }
.surgeon-editorial .vs-open-grid h3,
.surgeon-editorial .vs-review-themes b {
  position:relative;
  padding-top:18px;
}
.surgeon-editorial .vs-open-grid h3::before,
.surgeon-editorial .vs-review-themes b::before {
  position:absolute;
  top:0;
  left:0;
  width:34px;
  height:1px;
  content:"";
  background:currentColor;
}
.surgeon-editorial .vs-open-grid h3 { font-size:1.52rem; }
.surgeon-editorial .vs-open-grid p {
  margin-top:18px;
  color:var(--ink-soft);
  font-size:1.02rem;
  line-height:1.68;
}
.surgeon-editorial .vs-open-grid.on-dark p { color:rgba(255,255,255,.7); }
.surgeon-editorial .vs-open-grid.on-dark h3::before { color:var(--gold-lt); }
.surgeon-editorial .vs-bio-band,
.surgeon-editorial .vs-review-section { background:var(--paper-2); }
.surgeon-editorial .vs-pull-panel {
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
  padding:36px 0;
}
.surgeon-editorial .vs-pull-panel p {
  margin-top:18px;
  color:var(--ink-soft);
  font-size:.8rem;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-editorial-copy p {
  color:#464941;
  font-size:clamp(1.14rem,1.55vw,1.34rem);
  line-height:1.72;
}
.surgeon-editorial .vs-training-section .media,
.surgeon-editorial .vs-clinic-section .media { border:1px solid rgba(145,117,48,.32); }
.surgeon-editorial .vs-training-section .media img,
.surgeon-editorial .vs-clinic-section .media img { filter:grayscale(1) contrast(1.04); }
.surgeon-editorial .vs-credential-ledger { margin-top:0; }
.surgeon-editorial .vs-clinical-focus { background:var(--teal-ink); }
.surgeon-editorial .vs-review-stage {
  display:grid;
  grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
  gap:clamp(34px,6vw,78px);
  align-items:start;
}
.surgeon-editorial .vs-rating-block {
  position:sticky;
  top:112px;
}
.surgeon-editorial .vs-rating-block .vpr-score {
  display:block;
  margin-top:18px;
  font-size:clamp(5rem,9vw,7.4rem);
  line-height:.75;
}
.surgeon-editorial .vs-rating-block p {
  max-width:24ch;
  margin-top:26px;
  color:var(--ink-soft);
  font-size:1.08rem;
  line-height:1.62;
}
.surgeon-editorial .vs-review-themes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(26px,4vw,52px);
  margin-bottom:34px;
  padding-bottom:30px;
  border-bottom:1px solid var(--line-2);
}
.surgeon-editorial .vs-review-themes b {
  display:block;
  font-family:var(--display),Georgia,serif;
  font-size:1.18rem;
  font-weight:320;
  line-height:1.05;
}
.surgeon-editorial .vs-review-themes span {
  display:block;
  margin-top:9px;
  color:var(--ink-soft);
  font-size:.82rem;
  line-height:1.45;
}
.surgeon-editorial .vs-field-list { margin-top:28px; }
.surgeon-editorial .vs-field-list dt { color:var(--gold); }
.surgeon-editorial .vs-final-cta { background:var(--teal-ink); }

.surgeon-editorial .vs-clinic-gallery-section {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, #f5efe8 0%, #ece4db 100%);
}
.surgeon-editorial .vs-clinic-gallery-section::before {
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:clamp(28px,4vw,58px);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.58), transparent);
}
.surgeon-editorial .vs-gallery-head {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(320px,.68fr);
  gap:clamp(28px,6vw,86px);
  align-items:end;
  margin-bottom:clamp(34px,5vw,62px);
}
.surgeon-editorial .vs-gallery-head .vs-editorial-copy p {
  max-width:48ch;
  margin-left:auto;
}
.surgeon-editorial .vs-clinic-gallery {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(12px,1.5vw,18px);
}
.surgeon-editorial .vs-clinic-shot {
  position:relative;
  min-height:340px;
  overflow:hidden;
  border:1px solid rgba(145,117,48,.34);
  background:#171511;
  box-shadow:0 30px 70px rgba(32,27,19,.12);
}
.surgeon-editorial .vs-clinic-shot:nth-child(1) { grid-column:span 7; min-height:520px; }
.surgeon-editorial .vs-clinic-shot:nth-child(2) { grid-column:span 5; min-height:520px; }
.surgeon-editorial .vs-clinic-shot:nth-child(3),
.surgeon-editorial .vs-clinic-shot:nth-child(4),
.surgeon-editorial .vs-clinic-shot:nth-child(5),
.surgeon-editorial .vs-clinic-shot:nth-child(6) { grid-column:span 3; }
.surgeon-editorial .vs-clinic-shot img {
  width:100%;
  height:100%;
  min-height:inherit;
  display:block;
  object-fit:cover;
  filter:saturate(.9) contrast(1.03) brightness(.96);
  transform:scale(1.01);
}
.surgeon-editorial .vs-clinic-shot-wide img { object-position:center center; }
.surgeon-editorial .vs-clinic-shot-credential img { object-position:center center; }
.surgeon-editorial .vs-clinic-shot::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 42%, rgba(7,35,29,.78));
  pointer-events:none;
}
.surgeon-editorial .vs-clinic-shot figcaption {
  position:absolute;
  left:clamp(18px,2vw,28px);
  right:clamp(18px,2vw,28px);
  bottom:clamp(18px,2vw,28px);
  z-index:1;
  color:#fff;
}
.surgeon-editorial .vs-clinic-shot figcaption > span:first-child {
  display:block;
  color:var(--gold-lt);
  font-size:.66rem;
  font-weight:650;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-shot-title {
  display:block;
  max-width:25ch;
  margin-top:8px;
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.22rem,1.8vw,2.05rem);
  font-weight:340;
  line-height:1.04;
  letter-spacing:-.012em;
}
.surgeon-editorial .vs-clinic-ledger {
  display:grid;
  grid-template-columns:1.15fr 1fr 1.4fr .75fr;
  gap:0;
  margin-top:clamp(26px,4vw,42px);
  border-top:1px solid rgba(145,117,48,.36);
  border-bottom:1px solid rgba(145,117,48,.36);
}
.surgeon-editorial .vs-clinic-ledger div {
  min-height:116px;
  padding:22px clamp(16px,2vw,26px);
  border-right:1px solid rgba(145,117,48,.24);
}
.surgeon-editorial .vs-clinic-ledger div:last-child { border-right:0; }
.surgeon-editorial .vs-clinic-ledger dt {
  color:var(--gold);
  font-size:.66rem;
  font-weight:650;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-clinic-ledger dd {
  margin-top:12px;
  color:var(--ink);
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.08rem,1.35vw,1.34rem);
  font-weight:340;
  line-height:1.18;
}
.surgeon-editorial .vs-clinic-ledger a { color:inherit; text-decoration:none; }
.surgeon-editorial .vs-clinic-ledger a:hover { color:var(--gold); }

.surgeon-editorial .vs-video-section {
  position:relative;
  overflow:hidden;
  background:var(--teal-ink);
}
.surgeon-editorial .vs-video-section::before {
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:clamp(28px,4vw,58px);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(207,169,83,.72), transparent);
}
.surgeon-editorial .vs-video-section .vs-editorial-copy p { color:rgba(255,255,255,.72); }
.surgeon-editorial .vs-video-grid {
  display:grid;
  grid-template-columns:1.35fr .95fr;
  gap:clamp(18px,2.2vw,28px);
  align-items:stretch;
}
.surgeon-editorial .vs-video-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(207,169,83,.34);
  background:rgba(246,240,231,.04);
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.surgeon-editorial .vs-video-feature { grid-row:span 2; }
.surgeon-editorial .vs-video-frame {
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#061b17;
}
.surgeon-editorial .vs-video-frame::before {
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(207,169,83,.5);
  z-index:1;
  pointer-events:none;
}
.surgeon-editorial .vs-video-frame iframe {
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.surgeon-editorial .vs-video-copy {
  padding:clamp(20px,2.8vw,34px);
}
.surgeon-editorial .vs-video-copy span {
  display:block;
  color:var(--gold-lt);
  font-size:.66rem;
  font-weight:650;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-video-copy h3 {
  max-width:20ch;
  margin-top:12px;
  color:#fff;
  font-size:clamp(1.32rem,2vw,2.25rem);
  font-weight:320;
  line-height:1.03;
}
.surgeon-editorial .vs-video-copy p {
  max-width:44ch;
  margin-top:14px;
  color:rgba(255,255,255,.68);
  font-size:.96rem;
  line-height:1.7;
}
@media(max-width:1000px) {
  .surgeon-editorial .header-cta .btn-primary { display:none; }
  body.surgeon-editorial .primary-nav { display:none; transform:none; }
  body.surgeon-editorial.nav-open .primary-nav { display:flex; }
}
@media(max-width:840px) {
  .surgeon-editorial h1.title-lines {
    max-width:8ch;
    font-size:clamp(3.5rem,17vw,5rem);
    line-height:.9;
  }
  .surgeon-editorial h2.title-lines {
    font-size:clamp(2.3rem,12vw,3.45rem);
    line-height:.96;
  }
  .surgeon-editorial .vp-hero {
    grid-template-columns:1fr;
    gap:34px;
    padding-top:34px;
  }
  .surgeon-editorial .vs-portrait-oval {
    order:initial;
    min-height:390px;
    max-width:360px;
  }
  .surgeon-editorial .vs-hero-ledger,
  .surgeon-editorial .vs-open-grid,
  .surgeon-editorial .vs-review-stage,
  .surgeon-editorial .vs-review-themes {
    grid-template-columns:1fr;
  }
  .surgeon-editorial .vs-open-grid article + article { margin-top:8px; }
  .surgeon-editorial .vs-rating-block { position:static; }
  .surgeon-editorial .vs-gallery-head,
  .surgeon-editorial .vs-clinic-ledger,
  .surgeon-editorial .vs-video-grid { grid-template-columns:1fr; }
  .surgeon-editorial .vs-video-feature { grid-row:auto; }
  .surgeon-editorial .vs-gallery-head .vs-editorial-copy p { margin-left:0; }
  .surgeon-editorial .vs-clinic-gallery { grid-template-columns:1fr 1fr; }
  .surgeon-editorial .vs-clinic-shot,
  .surgeon-editorial .vs-clinic-shot:nth-child(1),
  .surgeon-editorial .vs-clinic-shot:nth-child(2),
  .surgeon-editorial .vs-clinic-shot:nth-child(3),
  .surgeon-editorial .vs-clinic-shot:nth-child(4),
  .surgeon-editorial .vs-clinic-shot:nth-child(5),
  .surgeon-editorial .vs-clinic-shot:nth-child(6) {
    grid-column:span 1;
    min-height:390px;
  }
  .surgeon-editorial .vs-clinic-shot:nth-child(1),
  .surgeon-editorial .vs-clinic-shot:nth-child(6) { grid-column:1/-1; }
  .surgeon-editorial .vs-clinic-ledger div {
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(145,117,48,.2);
  }
  .surgeon-editorial .vs-clinic-ledger div:last-child { border-bottom:0; }
}

@media(max-width:540px) {
  body.surgeon-editorial .site-header .row { gap:10px; }
  body.surgeon-editorial .nav-toggle { width:34px; height:40px; }
  body.surgeon-editorial .nav-toggle span,
  body.surgeon-editorial .nav-toggle span::before,
  body.surgeon-editorial .nav-toggle span::after { left:7px; width:21px; }
  .surgeon-editorial .vs-clinic-gallery { grid-template-columns:1fr; }
  .surgeon-editorial .vs-clinic-shot,
  .surgeon-editorial .vs-clinic-shot:nth-child(1),
  .surgeon-editorial .vs-clinic-shot:nth-child(2),
  .surgeon-editorial .vs-clinic-shot:nth-child(3),
  .surgeon-editorial .vs-clinic-shot:nth-child(4),
  .surgeon-editorial .vs-clinic-shot:nth-child(5),
  .surgeon-editorial .vs-clinic-shot:nth-child(6) {
    grid-column:1/-1;
    min-height:330px;
  }
}
/* === VS SURGEON EDITORIAL PROFILE END === */

/* === VS SITEWIDE EDITORIAL ELEVATION START === */
:root {
  --display: "Fraunces";
  --editorial: "Source Serif 4";
  --ui: "Manrope";
}
body {
  font-family: var(--ui), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
h1, h2, h3, h4 {
  font-family: var(--display), Georgia, serif;
  font-weight: 320;
  letter-spacing: -.018em;
  text-wrap: balance;
  font-variation-settings: "opsz" 132, "SOFT" 8;
}
.serif-i,
.pullquote,
.statement p {
  font-family: var(--display), Georgia, serif;
  font-variation-settings: "opsz" 80, "SOFT" 5;
}
.lede,
.sec-head .blurb,
.page-hero .lede,
.hero .lede,
.flow p,
.card p,
.phase .phase-body p,
.feature-copy p,
.legal p,
.legal li {
  font-family: var(--editorial), Georgia, serif;
}
.crumb {
  display: none !important;
}
.dd .dd-num {
  display: none !important;
}
.stat-row {
  gap: clamp(22px, 4vw, 54px);
  background: transparent;
  border-top: 1px solid var(--line-2);
}
.stat {
  border-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.stat .num {
  font-weight: 360;
  color: var(--ink);
}
.card-grid {
  gap: clamp(24px, 4vw, 58px);
  background: transparent;
  border: 0;
}
.card {
  background: transparent;
  padding: 28px 0 32px;
  border-top: 1px solid var(--line);
}
.card .card-k,
.phase .phase-num small,
.lead-num {
  color: var(--gold);
}
.phase .phase-num {
  font-size: 0;
  color: transparent;
}
.phase .phase-num small {
  display: block;
  margin-top: 0;
  font-family: var(--ui), "Inter", sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.phase {
  grid-template-columns: 160px 1fr minmax(260px, .4fr);
}
.feature-visual .fv-num,
.frame__num,
.service__index,
.care__num {
  display: none !important;
}
@media(max-width:1000px) {
  .primary-nav {
    display: none;
    transform: none;
  }
  body.nav-open .primary-nav {
    display: flex;
  }
}
@media(max-width:540px) {
  .site-header .row {
    gap: 10px;
  }
  .nav-toggle {
    width: 34px;
    height: 40px;
  }
  .nav-toggle span,
  .nav-toggle span::before,
  .nav-toggle span::after {
    left: 7px;
    width: 21px;
  }
}

/* Mobile polish after sitewide editorial layer */
@media(max-width:1000px) {
  .header-cta {
    gap: 10px;
    min-width: 0;
  }
  .header-cta .btn-primary {
    display: none;
  }
  .site-header .row,
  .wordmark {
    min-width: 0;
  }
}
@media(max-width:880px) {
  .split,
  .split .split-media,
  .split .split-media img {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .split {
    overflow: hidden;
  }
}

/* Inline two-column editorial blocks need to collapse cleanly on phones. */
@media(max-width:820px) {
  .section .container > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .section .container > div[style*="grid-template-columns:1fr 1fr"] > div[style*="border-left"] {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-top: 1px solid currentColor !important;
    padding-top: 28px !important;
  }
}

/* Spanish/home legacy grids brought into the editorial responsive system. */
@media(max-width:900px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .hero-aside {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-top: 1px solid var(--line) !important;
    padding-top: 28px !important;
  }
  .phase {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .phase .phase-aside {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-top: 1px solid var(--line) !important;
    padding-top: 18px !important;
  }
}
/* === VS SITEWIDE EDITORIAL ELEVATION END === */


/* === VS BARIATRIC SOURCE PROFILES START === */
.verified-tag.source-tag {
  color:#7b5c1c;
}
.surgeon-card.source-backed .surgeon-portrait img {
  object-position:center 18%;
}
.surgeon-card.source-backed .surgeon-info h3 {
  line-height:1.02;
}
.vs-source-profile h1.title-lines {
  max-width:none;
  font-size:clamp(2.35rem,8.2vw,6.4rem);
  line-height:.88;
}
.vs-source-profile h1.title-lines > span {
  white-space:nowrap;
}
.vs-source-profile .vp-id .vp-role {
  max-width:48ch;
}
.vs-source-profile .vs-source-note {
  max-width:48ch;
  margin-top:28px;
  padding:20px 0 22px;
  border-top:1px solid rgba(145,117,48,.62);
  border-bottom:1px solid rgba(145,117,48,.38);
}
.vs-source-profile .vs-source-note .vs-st-k {
  color:var(--gold);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.vs-source-profile .vs-source-note p {
  margin-top:10px;
  color:#3f423a;
  font-family:var(--profile-editorial);
  font-size:clamp(1.02rem,1.35vw,1.18rem);
  line-height:1.55;
}
.vs-source-profile .vs-photo-verify.source-record {
  background:rgba(40,31,18,.88);
}
.vs-source-profile .vs-cert-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(18px,2vw,26px);
}
.vs-source-profile .vs-cert-card {
  min-width:0;
  padding:24px 22px 26px;
  border-top:1px solid rgba(145,117,48,.54);
  border-bottom:1px solid rgba(145,117,48,.2);
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));
}
.vs-source-profile .vs-cert-mark {
  height:74px;
  display:flex;
  align-items:center;
}
.vs-source-profile .vs-cert-mark img {
  max-width:100%;
  max-height:64px;
  display:block;
  filter:grayscale(1) contrast(1.05);
}
.vs-source-profile .vs-cert-card h3 {
  margin-top:22px;
  color:var(--ink);
  font-size:1.36rem;
}
.vs-source-profile .vs-cert-card p {
  margin-top:8px;
  color:var(--ink-soft);
  font-family:var(--profile-editorial);
  font-size:.98rem;
  line-height:1.55;
}
.vs-source-profile .vs-source-documents {
  margin-top:clamp(62px,8vw,104px);
}
.vs-source-profile .vs-doc-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,1.8vw,22px);
}
.vs-source-profile .vs-doc-card {
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(145,117,48,.34);
  background:#171511;
  box-shadow:0 24px 62px rgba(32,27,19,.1);
}
.vs-source-profile .vs-doc-card img {
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
  filter:grayscale(.9) contrast(1.02) brightness(.96);
}
.vs-source-profile .vs-doc-card figcaption {
  min-height:116px;
  padding:18px 18px 20px;
  color:rgba(255,255,255,.74);
  font-size:.82rem;
  line-height:1.48;
}
.vs-source-profile .vs-doc-card figcaption span {
  display:block;
  margin-bottom:8px;
  color:var(--gold-lt);
  font-family:var(--display),Georgia,serif;
  font-size:1.2rem;
  line-height:1;
}
.vs-source-profile .vs-source-ledger-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);
  gap:clamp(34px,6vw,86px);
}
.vs-source-profile .vs-source-ledger-grid article {
  border-top:1px solid rgba(207,169,83,.42);
  padding-top:26px;
}
.vs-source-profile .vs-source-ledger-grid h3 {
  color:#fff;
  font-size:clamp(1.55rem,2.1vw,2.25rem);
}
.vs-source-profile .vs-source-ledger-grid p,
.vs-source-profile .vs-source-links span {
  color:rgba(255,255,255,.68);
  font-family:var(--profile-editorial);
  font-size:1.02rem;
  line-height:1.68;
}
.vs-source-profile .vs-source-ledger-grid p {
  margin-top:18px;
}
.vs-source-profile .vs-source-links {
  display:grid;
  gap:18px;
  margin-top:22px;
  list-style:none;
}
.vs-source-profile .vs-source-links li {
  display:grid;
  gap:5px;
}
.vs-source-profile .vs-source-links a {
  color:var(--gold-lt);
  text-decoration:none;
}
.vs-source-profile .vs-source-links a:hover {
  color:#fff;
}
@media(max-width:980px) {
  .vs-source-profile .vs-cert-grid,
  .vs-source-profile .vs-doc-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:840px) {
  .vs-source-profile h1.title-lines {
    font-size:clamp(2.28rem,11.2vw,4.2rem);
  }
  .vs-source-profile .vs-source-ledger-grid {
    grid-template-columns:1fr;
  }
}
@media(max-width:540px) {
  .vs-source-profile .vs-cert-grid,
  .vs-source-profile .vs-doc-grid {
    grid-template-columns:1fr;
  }
  .vs-source-profile h1.title-lines {
    font-size:clamp(2.05rem,10.4vw,3.05rem);
  }
}
/* === VS BARIATRIC SOURCE PROFILES END === */


/* === VS BARIATRIC MOBILE PORTRAIT ORDER START === */
@media(max-width:840px) {
  .vs-source-profile .vs-portrait-oval {
    order:-1;
    max-width:300px;
    min-height:360px;
    margin:0 auto 18px;
  }
}
@media(max-width:420px) {
  .vs-source-profile .vs-portrait-oval {
    max-width:282px;
    min-height:338px;
  }
}
/* === VS BARIATRIC MOBILE PORTRAIT ORDER END === */


/* === VS JIMENEZ VERIFICATION RECORD POLISH START === */
.surgeon-editorial .vs-record-section {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0) 42%),
    var(--paper);
}
.surgeon-editorial .vs-record-section::before {
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:clamp(28px,4vw,58px);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.58), transparent);
}
.surgeon-editorial .vs-record-head {
  align-items:end;
}
.surgeon-editorial .vs-record-head .blurb {
  max-width:42ch;
  color:#4b4f47;
  font-size:clamp(1.08rem,1.35vw,1.26rem);
  line-height:1.58;
}
.surgeon-editorial .vs-record-panel {
  display:grid;
  grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);
  gap:clamp(34px,5vw,72px);
  margin-top:clamp(36px,5vw,58px);
  padding-top:clamp(26px,3.5vw,38px);
  border-top:1px solid rgba(145,117,48,.42);
}
.surgeon-editorial .vs-record-statement {
  padding-top:2px;
  border-bottom:1px solid rgba(145,117,48,.34);
}
.surgeon-editorial .vs-record-k,
.surgeon-editorial .vs-record-label {
  color:var(--gold);
  font-family:var(--profile-ui);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-record-statement p {
  max-width:25ch;
  margin-top:18px;
  padding-bottom:30px;
  color:#2f332d;
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.45rem,2.2vw,2.08rem);
  font-weight:320;
  line-height:1.15;
  letter-spacing:-.012em;
  font-variation-settings:"opsz" 96,"SOFT" 8;
}
.surgeon-editorial .vs-record-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:0;
}
.surgeon-editorial .vs-record-grid article {
  min-height:250px;
  padding:0 clamp(22px,3vw,38px) clamp(24px,3vw,34px);
  border-bottom:1px solid rgba(145,117,48,.22);
}
.surgeon-editorial .vs-record-grid article:nth-child(odd) {
  border-right:1px solid rgba(145,117,48,.22);
}
.surgeon-editorial .vs-record-grid article:nth-child(1),
.surgeon-editorial .vs-record-grid article:nth-child(2) {
  padding-top:0;
}
.surgeon-editorial .vs-record-grid article:nth-child(3),
.surgeon-editorial .vs-record-grid article:nth-child(4) {
  padding-top:clamp(24px,3vw,34px);
  border-bottom:0;
}
.surgeon-editorial .vs-record-grid h3 {
  margin-top:14px;
  padding-top:0;
  color:#20241f;
  font-size:clamp(1.52rem,2.1vw,2.08rem);
  line-height:1.02;
}
.surgeon-editorial .vs-record-grid h3::before {
  display:none;
}
.surgeon-editorial .vs-record-grid p {
  max-width:38ch;
  margin-top:18px;
  color:#55584f;
  font-size:clamp(1rem,1.18vw,1.12rem);
  line-height:1.72;
}
@media(max-width:920px) {
  .surgeon-editorial .vs-record-panel {
    grid-template-columns:1fr;
  }
  .surgeon-editorial .vs-record-statement p {
    max-width:34ch;
  }
}
@media(max-width:680px) {
  .surgeon-editorial .vs-record-grid {
    grid-template-columns:1fr;
  }
  .surgeon-editorial .vs-record-grid article,
  .surgeon-editorial .vs-record-grid article:nth-child(odd),
  .surgeon-editorial .vs-record-grid article:nth-child(3),
  .surgeon-editorial .vs-record-grid article:nth-child(4) {
    min-height:0;
    padding:26px 0;
    border-right:0;
    border-bottom:1px solid rgba(145,117,48,.22);
  }
  .surgeon-editorial .vs-record-grid article:first-child {
    padding-top:0;
  }
  .surgeon-editorial .vs-record-grid article:last-child {
    border-bottom:0;
  }
}
/* === VS JIMENEZ VERIFICATION RECORD POLISH END === */


/* === VS JIMENEZ VERIFICATION MOBILE STACK START === */
@media(max-width:680px) {
  .surgeon-editorial .vs-record-head {
    display:grid;
    grid-template-columns:1fr !important;
    gap:22px !important;
    align-items:start;
  }
  .surgeon-editorial .vs-record-head .blurb {
    max-width:31ch;
    margin:0;
    font-size:1.04rem;
    line-height:1.62;
  }
}
/* === VS JIMENEZ VERIFICATION MOBILE STACK END === */


/* === VS JIMENEZ AORI VIDEO SOFT BACKGROUND START === */
.surgeon-editorial .vs-video-soft {
  background:
    linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,0) 42%),
    var(--paper);
}
.surgeon-editorial .vs-video-soft::before {
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.58), transparent);
}
.surgeon-editorial .vs-video-soft .eyebrow {
  color:var(--gold);
}
.surgeon-editorial .vs-video-soft h2 {
  color:var(--ink);
}
.surgeon-editorial .vs-video-soft .vs-editorial-copy p {
  color:#55584f;
}
.surgeon-editorial .vs-video-soft .vs-video-card {
  overflow:hidden;
  border:1px solid rgba(145,117,48,.36);
  background:#f7f1e8;
  box-shadow:0 34px 82px rgba(43,35,21,.14);
}
.surgeon-editorial .vs-video-soft .vs-video-feature {
  border-color:rgba(145,117,48,.52);
  box-shadow:0 42px 95px rgba(43,35,21,.18);
}
.surgeon-editorial .vs-video-soft .vs-video-frame {
  background:#071f1b;
}
.surgeon-editorial .vs-video-soft .vs-video-frame::before {
  inset:12px;
  border-color:rgba(207,169,83,.68);
}
.surgeon-editorial .vs-video-soft .vs-video-copy {
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0)),
    #f7f1e8;
}
.surgeon-editorial .vs-video-soft .vs-video-copy span {
  color:var(--gold);
}
.surgeon-editorial .vs-video-soft .vs-video-copy h3 {
  color:#20241f;
}
.surgeon-editorial .vs-video-soft .vs-video-copy p {
  color:#55584f;
}
@media(max-width:840px) {
  .surgeon-editorial .vs-video-soft .vs-video-card {
    box-shadow:0 24px 62px rgba(43,35,21,.12);
  }
}
/* === VS JIMENEZ AORI VIDEO SOFT BACKGROUND END === */

/* === VS NON PROFILE LAST WORD EMPHASIS START === */
body:not(.surgeon-editorial) h1 .serif-i,
body:not(.surgeon-editorial) h2 .serif-i,
body:not(.surgeon-editorial) h3 .serif-i,
body:not(.surgeon-editorial) h4 .serif-i {
  font-weight:560;
  font-variation-settings:"opsz" 96,"SOFT" 18;
}

body.surgeon-editorial h1 .serif-i,
body.surgeon-editorial h2 .serif-i,
body.surgeon-editorial h3 .serif-i,
body.surgeon-editorial h4 .serif-i,
body.surgeon-editorial .title-lines .serif-i {
  font-weight:320;
  font-variation-settings:"opsz" 36,"SOFT" 30;
}
/* === VS NON PROFILE LAST WORD EMPHASIS END === */

/* === VS FOOTER EMAIL WRAP POLISH START === */
.footer-col ul,
.footer-col li{
  min-width:0;
}
.footer-col a{
  max-width:100%;
}
.footer-col a[href^="mailto:"],
.footer-locs a[href^="mailto:"]{
  overflow-wrap:anywhere;
  word-break:break-word;
}
/* === VS FOOTER EMAIL WRAP POLISH END === */

/* === VS PROFILE CLINICAL FOCUS SOFT GRADIENT START === */
.surgeon-editorial .vs-clinical-focus {
  position:relative;
  overflow:hidden;
  color:#242820;
  background:
    linear-gradient(135deg, rgba(198,164,93,.18) 0%, rgba(198,164,93,.07) 24%, rgba(255,255,255,0) 46%),
    linear-gradient(90deg, rgba(7,47,39,.08) 0%, rgba(255,255,255,0) 30%, rgba(7,47,39,.06) 100%),
    linear-gradient(180deg, #f8f2ea 0%, #ede4d7 54%, #f7f3eb 100%);
}
.surgeon-editorial .vs-clinical-focus::before {
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.62), rgba(232,204,137,.82), rgba(145,117,48,.62), transparent);
}
.surgeon-editorial .vs-clinical-focus::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.38) 42%, rgba(255,255,255,0) 58%),
    repeating-linear-gradient(90deg, rgba(7,47,39,.045) 0 1px, transparent 1px 25%);
  opacity:.45;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.28) 72%, transparent);
}
.surgeon-editorial .vs-clinical-focus > .container {
  position:relative;
  z-index:1;
}
.surgeon-editorial .vs-clinical-focus .eyebrow {
  color:var(--gold);
}
.surgeon-editorial .vs-clinical-focus .eyebrow::before {
  background:var(--gold);
}
.surgeon-editorial .vs-clinical-focus h2,
.surgeon-editorial .vs-clinical-focus h3 {
  color:#20241f;
}
.surgeon-editorial .vs-clinical-focus .gold {
  color:var(--gold);
}
.surgeon-editorial .vs-clinical-focus .sec-head .blurb {
  max-width:48ch;
  color:#50544b;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark {
  gap:0;
  border-top:1px solid rgba(145,117,48,.42);
  border-bottom:1px solid rgba(145,117,48,.34);
  background:linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.28));
  box-shadow:0 34px 90px rgba(48,39,24,.12), inset 0 1px 0 rgba(255,255,255,.68);
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article {
  min-height:270px;
  padding:clamp(28px,3.4vw,44px) clamp(24px,3.2vw,38px);
  border-right:1px solid rgba(145,117,48,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0)),
    rgba(248,243,234,.38);
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article:last-child {
  border-right:0;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark h3 {
  font-size:clamp(1.48rem,1.55vw,1.86rem);
  line-height:1.04;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark h3::before {
  color:var(--gold);
  width:42px;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark p {
  max-width:34ch;
  color:#55594f;
  font-size:1.03rem;
  line-height:1.7;
}
@media(max-width:840px) {
  .surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article,
  .surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article:last-child {
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(145,117,48,.2);
  }
  .surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article:last-child {
    border-bottom:0;
  }
}
/* === VS PROFILE CLINICAL FOCUS SOFT GRADIENT END === */

/* === VS SOFT OPEN DESIGN POLISH START === */
.site-footer{
  background:
    linear-gradient(135deg, rgba(198,164,93,.12) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(90deg, rgba(7,47,39,.055) 0%, rgba(255,255,255,0) 34%, rgba(7,47,39,.045) 100%),
    linear-gradient(180deg, #f8f3eb 0%, #eee4d7 64%, #f7f1e8 100%);
  color:#41463e;
  border-top:1px solid rgba(145,117,48,.38);
}
.site-footer::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,0) 44%),
    linear-gradient(90deg, transparent, rgba(145,117,48,.12), transparent);
  opacity:1;
  mask-image:none;
}
.site-footer::after{
  height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(145,117,48,.28) 18%, rgba(198,164,93,.78) 50%, rgba(145,117,48,.28) 82%, transparent 100%);
}
.footer-wordmark .seal{
  color:#9b7a38;
  filter:none;
}
.footer-brand .wordmark .wm-text{
  color:#18251f;
}
.footer-brand .wordmark .wm-sub{
  color:#8e7138;
}
.footer-kicker{
  color:#8e7138;
}
.footer-title{
  color:#1d241f;
}
.footer-copy{
  color:#55594f;
}
.footer-evidence-strip{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(18px,3vw,36px);
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(145,117,48,.34);
  border-bottom:0;
}
.footer-evidence-strip span{
  min-height:0;
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:0 0 0 18px;
  color:#50544b;
  border-right:0;
}
.footer-evidence-strip span::before{
  width:6px;
  height:6px;
  background:#a8833f;
  box-shadow:none;
}
.footer-nav{
  gap:clamp(30px,4vw,58px);
  border-top:1px solid rgba(145,117,48,.3);
  border-bottom:0;
  background:transparent;
  box-shadow:none;
  padding-top:30px;
}
.footer-col{
  padding:0;
  border-right:0;
}
.footer-col h4{
  color:#8e7138;
}
.footer-col a{
  color:#4f544b;
}
.footer-col a:hover{
  color:#18251f;
}
.footer-locs{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(22px,4vw,54px);
  padding-top:24px;
  border-top:1px solid rgba(145,117,48,.28);
  border-bottom:0;
}
.footer-locs div{
  flex:1 1 190px;
  padding:0;
  border-right:0;
  color:#565a51;
}
.footer-locs div strong{
  color:#8e7138;
}
.footer-locs a{
  color:#343a33;
}
.footer-locs a:hover{
  color:#8e7138;
}
.footer-bottom{
  border-top:1px solid rgba(145,117,48,.24);
  color:#666a61;
}
.footer-bottom a{
  color:#55594f;
}
.footer-bottom a:hover{
  color:#18251f;
}

.surgeon-editorial .vs-clinical-focus {
  background:
    linear-gradient(135deg, rgba(198,164,93,.12) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(90deg, rgba(7,47,39,.05) 0%, rgba(255,255,255,0) 38%, rgba(7,47,39,.045) 100%),
    linear-gradient(180deg, #faf5ee 0%, #efe5d8 55%, #f8f3eb 100%);
}
.surgeon-editorial .vs-clinical-focus::after{
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  opacity:.55;
  mask-image:none;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark{
  gap:clamp(30px,4vw,62px);
  border-top:0;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article,
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article:last-child{
  position:relative;
  min-height:0;
  padding:24px 0 0;
  border-right:0;
  border-bottom:0;
  background:transparent;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:min(100%,180px);
  height:1px;
  background:linear-gradient(90deg, rgba(145,117,48,.58), rgba(145,117,48,.12), transparent);
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark h3{
  padding-top:0;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark h3::before{
  display:none;
}
.surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark p{
  max-width:32ch;
}
.surgeon-editorial .vs-final-cta{
  background:
    linear-gradient(135deg, rgba(198,164,93,.13) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(180deg, #f8f2ea 0%, #ece2d5 100%);
  color:#222720;
}
.surgeon-editorial .vs-final-cta h2{
  color:#1f241f;
}
.surgeon-editorial .vs-final-cta .gold{
  color:var(--gold);
}
.surgeon-editorial .vs-final-cta .eyebrow{
  color:var(--gold);
}
.surgeon-editorial .vs-final-cta .eyebrow::before{
  background:var(--gold);
}
.surgeon-editorial .vs-final-cta p{
  color:#55594f;
}
.surgeon-editorial .vs-final-cta .btn-light{
  background:#172820;
  color:#fff7e5;
}
.surgeon-editorial .vs-final-cta .btn-light:hover{
  background:#20362c;
}
.surgeon-editorial .vs-final-cta .btn-on-dark{
  color:#1f241f;
  box-shadow:inset 0 0 0 1px rgba(145,117,48,.42);
}
.surgeon-editorial .vs-final-cta .btn-on-dark:hover{
  background:rgba(145,117,48,.08);
  box-shadow:inset 0 0 0 1px rgba(145,117,48,.62);
}
@media(max-width:1040px){
  .footer-nav{
    gap:clamp(26px,4vw,42px);
  }
  .footer-locs div:nth-child(1),
  .footer-locs div:nth-child(2){
    border-bottom:0;
  }
}
@media(max-width:720px){
  .footer-evidence-strip{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .footer-evidence-strip span,
  .footer-evidence-strip span:nth-child(1),
  .footer-evidence-strip span:nth-child(2){
    border-right:0;
    border-bottom:0;
  }
  .footer-nav{
    gap:28px;
  }
  .footer-col,
  .footer-col:last-child{
    border-bottom:0;
  }
  .footer-locs div,
  .footer-locs div:nth-child(2),
  .footer-locs div:last-child{
    border-right:0;
    border-bottom:0;
  }
}
@media(max-width:840px){
  .surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark{
    gap:28px;
  }
  .surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article,
  .surgeon-editorial .vs-clinical-focus .vs-open-grid.on-dark article:last-child{
    padding-top:22px;
    border-bottom:0;
  }
}
/* === VS SOFT OPEN DESIGN POLISH END === */



/* === VS JIMENEZ SKILL EVIDENCE CLEANUP START === */
.surgeon-editorial .vs-skill-evidence-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(198,164,93,.08), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #fbf7f0 0%, #f3eadf 100%);
}
.surgeon-editorial .vs-skill-evidence-section::before{
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.52), transparent);
}
.surgeon-editorial .vs-skill-evidence-head .blurb{
  max-width:46ch;
  color:#50544b;
}
.surgeon-editorial .vs-skill-evidence{
  display:grid;
  grid-template-columns:.95fr 1.1fr .95fr;
  gap:clamp(30px,5vw,72px);
  margin-top:clamp(34px,5vw,60px);
}
.surgeon-editorial .vs-skill-evidence article{
  position:relative;
  padding-top:24px;
}
.surgeon-editorial .vs-skill-evidence article::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:min(100%,170px);
  height:1px;
  background:linear-gradient(90deg, rgba(145,117,48,.58), rgba(145,117,48,.12), transparent);
}
.surgeon-editorial .vs-skill-evidence span{
  color:var(--gold);
  font-family:var(--profile-ui);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-skill-evidence h3{
  margin-top:14px;
  padding-top:0;
  color:#20241f;
  font-size:clamp(1.42rem,1.7vw,1.92rem);
  line-height:1.04;
}
.surgeon-editorial .vs-skill-evidence h3::before{
  display:none;
}
.surgeon-editorial .vs-skill-evidence p{
  max-width:38ch;
  margin-top:18px;
  color:#55594f;
  font-family:var(--profile-editorial);
  font-size:clamp(1rem,1.18vw,1.12rem);
  line-height:1.72;
}
@media(max-width:820px){
  .surgeon-editorial .vs-skill-evidence{
    grid-template-columns:1fr;
    gap:28px;
  }
}
/* === VS JIMENEZ SKILL EVIDENCE CLEANUP END === */

/* === VS CLINICAL SCIENCE FOCUS START === */
.surgeon-editorial .vs-clinical-focus .vs-science-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(34px,5vw,76px);
  margin-top:clamp(34px,5vw,58px);
  border-top:1px solid rgba(145,117,48,.34);
}
.surgeon-editorial .vs-clinical-focus .vs-science-grid article{
  position:relative;
  padding-top:clamp(24px,3vw,34px);
}
.surgeon-editorial .vs-clinical-focus .vs-science-grid article::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:min(100%,170px);
  height:1px;
  background:linear-gradient(90deg, rgba(145,117,48,.64), rgba(145,117,48,.12), transparent);
}
.surgeon-editorial .vs-clinical-focus .vs-science-grid span{
  color:var(--gold);
  font-family:var(--profile-ui);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.surgeon-editorial .vs-clinical-focus .vs-science-grid h3{
  margin-top:13px;
  padding-top:0;
  color:#20241f;
  font-size:clamp(1.46rem,1.8vw,2rem);
  line-height:1.04;
}
.surgeon-editorial .vs-clinical-focus .vs-science-grid h3::before{
  display:none;
}
.surgeon-editorial .vs-clinical-focus .vs-science-grid p{
  max-width:36ch;
  margin-top:16px;
  color:#55594f;
  font-family:var(--profile-editorial);
  font-size:clamp(1rem,1.12vw,1.08rem);
  line-height:1.68;
}
@media(max-width:820px){
  .surgeon-editorial .vs-clinical-focus .vs-science-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}
/* === VS CLINICAL SCIENCE FOCUS END === */

/* === VS CONTENT QUALITY BURSTS START === */
.vs-research-standard{
  background:
    linear-gradient(135deg, rgba(198,164,93,.08), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #fbf7f0 0%, #f2eadf 100%);
}
.vs-standard-line{
  display:grid;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
  gap:clamp(30px,5vw,72px);
  align-items:start;
  padding-top:clamp(24px,3vw,34px);
  border-top:1px solid rgba(145,117,48,.34);
}
.vs-standard-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,3vw,40px);
}
.vs-standard-points p{
  max-width:32ch;
  margin:0;
  color:#55594f;
  font-family:var(--profile-editorial, Georgia, serif);
  font-size:clamp(1rem,1.08vw,1.08rem);
  line-height:1.66;
}
.vs-standard-points span{
  display:block;
  margin-bottom:10px;
  color:var(--gold);
  font-family:var(--profile-ui, Inter, sans-serif);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
@media(max-width:860px){
  .vs-standard-line,
  .vs-standard-points{
    grid-template-columns:1fr;
  }
}
/* === VS CONTENT QUALITY BURSTS END === */

/* === VS PREMIUM VISUAL FEEL V42 START === */
:root {
  --paper:#F6F1E8;
  --paper-2:#ECE3D3;
  --surface:#FFFDF7;
  --ink:#181C18;
  --ink-soft:#5B5E55;
  --accent:#A9652D;
  --accent-2:#854D1E;
  --accent-soft:#E9D6B7;
  --gold:#9A7935;
  --gold-lt:#D7BC78;
  --line:rgba(48,43,34,.13);
  --line-2:rgba(48,43,34,.24);
  --shadow:0 22px 70px -46px rgba(41,34,23,.34);
}

body:not(.surgeon-editorial) {
  background:
    linear-gradient(180deg,#f7f2e9 0%,#efe7d8 48%,#f8f4ec 100%);
}

body:not(.surgeon-editorial) h1,
body:not(.surgeon-editorial) h2 {
  font-weight:320;
  letter-spacing:-.018em;
  font-variation-settings:"opsz" 144,"SOFT" 18;
}

body:not(.surgeon-editorial) h3,
body:not(.surgeon-editorial) h4 {
  font-weight:320;
  letter-spacing:-.004em;
  font-variation-settings:"opsz" 72,"SOFT" 16;
}

.site-header {
  border-bottom:1px solid rgba(154,121,53,.22);
  box-shadow:0 18px 48px -42px rgba(24,28,24,.5);
}

.wordmark .wm-text {
  font-weight:360;
  letter-spacing:-.012em;
}

.wordmark .wm-sub {
  letter-spacing:.22em;
}

.primary-nav > ul > li > a {
  color:rgba(24,28,24,.84);
}

.btn-primary {
  background:linear-gradient(180deg,#B37335 0%,#95551F 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 38px -30px rgba(87,47,17,.72);
}

.btn-primary:hover {
  background:linear-gradient(180deg,#9D5F28 0%,#7F4618 100%);
}

.btn-ghost {
  box-shadow:inset 0 0 0 1px rgba(154,121,53,.42);
}

.btn-ghost:hover {
  background:var(--ink);
  color:var(--paper);
  box-shadow:inset 0 0 0 1px var(--ink);
}

.hero-cine {
  background:#0b2d27;
}

.hero-cine::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,188,120,.72),transparent);
  pointer-events:none;
}

.hero-cine-bg::after {
  background:
    linear-gradient(104deg,rgba(8,28,24,.88) 0%,rgba(8,28,24,.58) 46%,rgba(8,28,24,.16) 100%),
    linear-gradient(0deg,rgba(8,28,24,.76) 0%,rgba(8,28,24,0) 54%);
}

.hero-cine .eyebrow {
  color:#ead8b6;
}

.hero-cine .eyebrow::before {
  background:#ead8b6;
}

.hero-cine .hero-stat-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  max-width:960px;
  border-top:1px solid rgba(232,216,182,.3);
  border-bottom:1px solid rgba(255,255,255,.11);
}

.hero-cine .hero-stat-strip .hs {
  padding:0 26px 0 0;
  border-right:1px solid rgba(255,255,255,.12);
}

.hero-cine .hero-stat-strip .hs:last-child {
  border-right:0;
}

.hero-cine .hero-stat-strip .hs b {
  font-weight:340;
  color:#fff7e7;
}

.hero-cine .hero-stat-strip .hs b em {
  color:#ead8b6;
}

.hero-cine .hero-stat-strip .hs span {
  color:rgba(255,247,231,.66);
}

.sec-head {
  padding-top:clamp(22px,3vw,34px);
  border-top:1px solid rgba(154,121,53,.28);
}

.sec-head.solo {
  max-width:860px;
}

.sec-head .blurb {
  font-size:1.08rem;
  line-height:1.72;
}

.split .split-media::after,
.media::after {
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(215,188,120,.28);
  pointer-events:none;
  z-index:2;
}

.split .split-media img,
.media img {
  filter:saturate(.92) contrast(1.04);
}

.split.on-ink {
  background:
    linear-gradient(135deg,#f3eadf 0%,#e6ddcb 52%,#f6f1e8 100%);
  color:var(--ink-soft);
  border-top:1px solid rgba(154,121,53,.22);
  border-bottom:1px solid rgba(154,121,53,.18);
}

.split.on-ink h2,
.split.on-ink h3 {
  color:var(--ink);
}

.split.on-ink .eyebrow {
  color:var(--gold);
}

.split.on-ink .eyebrow::before {
  background:var(--gold);
}

.split.on-ink .muted,
.split.on-ink .phase-mini p {
  color:var(--ink-soft) !important;
}

.split.on-ink .pullquote {
  color:var(--ink);
  font-weight:320;
}

.split.on-ink .pullquote .hl {
  color:var(--gold);
}

.split.on-ink .link-arrow.on-dark {
  color:var(--accent);
}

.split.on-ink .split-media {
  background:#d8cfbd;
}

.imgcard {
  background:transparent;
  border:0;
  border-top:1px solid rgba(154,121,53,.28);
  overflow:visible;
  box-shadow:none;
}

.imgcard:hover {
  transform:translateY(-2px);
  box-shadow:none;
}

.imgcard .media {
  border:1px solid rgba(154,121,53,.22);
  box-shadow:0 20px 50px -42px rgba(37,29,18,.42);
}

.imgcard .imgcard-body {
  padding:24px 0 2px;
}

.imgcard .imgcard-body .card-k,
.imgcard .pc-out strong {
  color:var(--gold);
}

.imgcard .pc-out {
  border-top:1px solid rgba(154,121,53,.22);
}

.duo {
  gap:clamp(34px,5vw,68px);
}

.tile-row,
.icon-row,
.card-grid {
  background:transparent;
  border-left:0;
  border-right:0;
  border-top:1px solid rgba(154,121,53,.28);
  border-bottom:1px solid rgba(48,43,34,.12);
  gap:0;
}

.tile,
.icon-cell,
.card {
  background:transparent;
  border-top:0;
}

.tile {
  padding:34px 30px 36px 0;
  border-right:1px solid rgba(48,43,34,.12);
}

.tile:last-child {
  border-right:0;
}

.tile .tile-n,
.icon-cell .ic-mark,
.card .card-k,
.stat .num em {
  color:var(--gold);
}

.tile p,
.icon-cell p,
.card p {
  line-height:1.66;
}

.stat-row {
  border-top:1px solid rgba(154,121,53,.32);
  border-bottom:1px solid rgba(48,43,34,.12);
  padding-top:4px;
}

.stat .num {
  font-weight:340;
  color:var(--ink);
}

.tag-strip span {
  background:rgba(154,121,53,.09);
  color:#4e4739;
  box-shadow:inset 0 0 0 1px rgba(154,121,53,.16);
}

.surgeon-card {
  background:transparent;
  border:0;
  border-top:1px solid rgba(154,121,53,.28);
  box-shadow:none;
}

.surgeon-card:hover {
  box-shadow:none;
  transform:translateY(-2px);
}

.surgeon-portrait.has-photo {
  border:1px solid rgba(154,121,53,.34);
  box-shadow:0 24px 60px -46px rgba(31,25,17,.5);
}

.surgeon-info {
  padding:24px 0 4px;
}

.surgeon-info .spec {
  color:var(--gold);
}

.cta-band {
  position:relative;
  background:
    linear-gradient(135deg,#efe3d3 0%,#f8f3eb 48%,#dee8df 100%);
  color:var(--ink);
  border-top:1px solid rgba(154,121,53,.3);
  border-bottom:1px solid rgba(154,121,53,.2);
}

.cta-band::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(154,121,53,.72),transparent);
}

.cta-grid h2 {
  color:var(--ink);
}

.cta-grid p {
  color:var(--ink-soft);
}

.cta-band .eyebrow {
  color:var(--gold);
}

.cta-band .eyebrow::before {
  background:var(--gold);
}

.cta-band .btn-light {
  background:linear-gradient(180deg,#B37335 0%,#95551F 100%);
  color:#fff;
}

.cta-band .btn-light:hover {
  background:linear-gradient(180deg,#9D5F28 0%,#7F4618 100%);
}

.cta-band .btn-on-dark {
  color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(154,121,53,.42);
}

.cta-band .btn-on-dark:hover {
  background:var(--ink);
  color:var(--paper);
  box-shadow:inset 0 0 0 1px var(--ink);
}

.form-card {
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.16));
  border:1px solid rgba(154,121,53,.22);
  box-shadow:0 24px 70px -56px rgba(34,27,18,.42);
}

@media(max-width:880px) {
  .hero-cine .hero-stat-strip {
    grid-template-columns:1fr 1fr;
    gap:24px 0;
  }
  .hero-cine .hero-stat-strip .hs:nth-child(2) {
    border-right:0;
  }
  .hero-cine .hero-stat-strip .hs:nth-child(n+3) {
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .tile-row,
  .icon-row {
    border-bottom:0;
  }
  .tile,
  .icon-cell {
    border-right:0;
    border-bottom:1px solid rgba(48,43,34,.12);
    padding-right:0;
  }
}

@media(max-width:520px) {
  .hero-cine .hero-stat-strip {
    grid-template-columns:1fr;
  }
  .hero-cine .hero-stat-strip .hs,
  .hero-cine .hero-stat-strip .hs:nth-child(2) {
    border-right:0;
  }
  .hero-cine .hero-stat-strip .hs + .hs {
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
  }
}
/* === VS PREMIUM VISUAL FEEL V42 END === */

/* === VS MOBILE HEADING SCALE V43 START === */
@media(max-width:520px) {
  body:not(.surgeon-editorial) h1 {
    font-size:clamp(2.28rem,10.2vw,3.05rem);
    line-height:.98;
  }
  body:not(.surgeon-editorial) h2 {
    font-size:clamp(1.62rem,7.15vw,1.92rem);
    line-height:1.04;
  }
  body:not(.surgeon-editorial) h3 {
    font-size:clamp(1.15rem,5.5vw,1.42rem);
    line-height:1.12;
  }
  body:not(.surgeon-editorial) .sec-head {
    padding-top:24px;
    margin-bottom:42px;
  }
  body:not(.surgeon-editorial) .hero-cine h1 {
    font-size:clamp(2.44rem,11vw,3.35rem);
  }
}
/* === VS MOBILE HEADING SCALE V43 END === */

/* === VS MOBILE SECTION HEADS V44 START === */
@media(max-width:820px) {
  body:not(.surgeon-editorial) .sec-head {
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    align-items:start;
  }
  body:not(.surgeon-editorial) .sec-head .blurb {
    padding-bottom:0;
    max-width:60ch;
  }
}
/* === VS MOBILE SECTION HEADS V44 END === */

/* === VS TRUST AUTHORITY V45 START === */
.vs-authority-standard{
  background:
    linear-gradient(135deg, rgba(154,121,53,.085), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #fbf7f0 0%, #f3ebdf 100%);
  border-top:1px solid rgba(154,121,53,.16);
  border-bottom:1px solid rgba(48,43,34,.08);
}
.vs-authority-standard .vs-standard-points p{
  max-width:34ch;
}
/* === VS TRUST AUTHORITY V45 END === */

/* === VS PROFILE QUALITY V49 START === */
.surgeon-editorial .vs-profile-limits{
  background:
    linear-gradient(135deg, rgba(154,121,53,.08), rgba(255,255,255,0) 38%),
    linear-gradient(180deg, #f8f2e8 0%, #efe5d7 100%);
  border-top:1px solid rgba(145,117,48,.18);
  border-bottom:1px solid rgba(145,117,48,.16);
}
.surgeon-editorial .vs-profile-limits .vs-standard-points p{
  font-family:var(--profile-editorial, Georgia, serif);
}
/* === VS PROFILE QUALITY V49 END === */


/* ---- v56 evidence resource pages ---- */
.resource-page{
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 360px),
    var(--paper);
}
.resource-hero{
  position:relative;
  padding:clamp(54px,7vw,112px) 0 clamp(42px,5vw,76px);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.resource-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(198,164,93,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(234,229,215,.28));
  pointer-events:none;
}
.resource-hero .container{position:relative}
.resource-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.74fr);
  gap:clamp(34px,6vw,78px);
  align-items:end;
}
.resource-hero h1{
  margin-top:22px;
  max-width:12.6ch;
  font-size:clamp(2.85rem,1.7rem + 4vw,5.25rem);
}
.resource-hero .lede{
  margin-top:28px;
  max-width:48ch;
  color:rgba(26,31,27,.78);
}
.resource-hero-media{
  position:relative;
  padding-top:16px;
  border-top:1px solid rgba(145,117,48,.55);
}
.resource-hero-media::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:96px;
  height:1px;
  background:var(--accent);
}
.resource-hero-media img,
.evidence-photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.88) contrast(1.03);
}
.evidence-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.evidence-metric{
  padding:clamp(24px,3vw,38px) clamp(18px,2.4vw,30px);
  border-right:1px solid var(--line);
}
.evidence-metric:last-child{border-right:0}
.evidence-metric .num{
  display:block;
  font-family:var(--display),Georgia,serif;
  font-size:clamp(2.1rem,1.4rem + 2.1vw,3.6rem);
  line-height:1;
  color:var(--gold);
  font-weight:320;
}
.evidence-metric span:last-child{
  display:block;
  margin-top:13px;
  color:var(--ink-soft);
  font-size:.88rem;
  line-height:1.55;
}
.resource-open .sec-head{margin-bottom:clamp(34px,5vw,64px)}
.resource-link-list,
.risk-thread,
.chain-grid,
.verification-map,
.question-ledger,
.redflag-list,
.country-ledger{
  display:grid;
  gap:0;
  border-top:1px solid var(--line);
}
.resource-link-list a{
  display:grid;
  grid-template-columns:.42fr 1fr;
  gap:clamp(18px,4vw,58px);
  align-items:start;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  transition:.18s ease;
}
.resource-link-list a:hover{color:var(--accent)}
.resource-link-list span{
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.3rem,1.1rem + .7vw,1.78rem);
  line-height:1.16;
}
.resource-link-list em{
  max-width:64ch;
  font-style:normal;
  color:var(--ink-soft);
  font-size:.98rem;
}
.soft-evidence-band{
  background:
    linear-gradient(135deg, rgba(251,250,245,.78), rgba(234,229,215,.8)),
    var(--paper-2);
  border-top:1px solid rgba(145,117,48,.18);
  border-bottom:1px solid rgba(145,117,48,.18);
}
.editorial-split{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);
  gap:clamp(34px,6vw,82px);
  align-items:center;
}
.editorial-split.reverse{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}
.editorial-split.reverse .evidence-photo{order:2}
.evidence-photo{
  position:relative;
  padding-left:14px;
  border-left:1px solid rgba(145,117,48,.55);
}
.evidence-photo::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:92px;
  background:var(--accent);
}
.quiet-proof{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:34px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quiet-proof span{
  padding:16px 14px;
  border-right:1px solid var(--line);
  font-size:.73rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.quiet-proof span:last-child{border-right:0}
.risk-thread article,
.chain-grid article,
.verification-map article,
.question-ledger article,
.redflag-list article,
.country-ledger article{
  border-bottom:1px solid var(--line);
  padding:clamp(22px,3vw,34px) 0;
}
.risk-thread article,
.verification-map article,
.question-ledger article{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:32px;
}
.risk-thread span,
.chain-grid span,
.verification-map span,
.question-ledger span,
.country-ledger span{
  display:block;
  font-family:var(--display),Georgia,serif;
  font-size:1.34rem;
  line-height:1.16;
  color:var(--ink);
}
.risk-thread p,
.chain-grid p,
.verification-map p,
.question-ledger p,
.redflag-list p,
.country-ledger p{
  color:var(--ink-soft);
  max-width:68ch;
  font-size:.98rem;
}
.chain-grid,
.verification-map,
.question-ledger{
  grid-template-columns:1fr 1fr;
  column-gap:clamp(34px,6vw,86px);
}
.chain-grid article,
.verification-map article,
.question-ledger article{
  min-height:124px;
}
.chain-grid span{margin-bottom:10px}
.country-ledger{
  grid-template-columns:1fr 1fr;
  column-gap:clamp(38px,6vw,92px);
}
.country-ledger article{padding-bottom:40px}
.country-ledger h2{
  font-size:clamp(1.8rem,1.2rem + 1.8vw,3rem);
  margin:16px 0 18px;
  max-width:13ch;
}
.country-ledger .link-arrow{margin-top:20px}
.redflag-list{
  grid-template-columns:1fr 1fr;
  column-gap:clamp(34px,6vw,90px);
}
.redflag-list article{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:24px;
}
.redflag-list span{
  font-family:var(--display),Georgia,serif;
  color:var(--gold);
  font-style:italic;
  font-size:2.1rem;
  line-height:1;
}
.elegant-list{
  list-style:none;
  margin-top:28px;
  border-top:1px solid var(--line);
}
.elegant-list li{
  padding:13px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink-soft);
  font-size:.95rem;
}
.resource-note{
  margin-top:28px;
  padding-left:22px;
  border-left:1px solid var(--gold);
  color:rgba(26,31,27,.72);
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.25rem,1.1rem + .65vw,1.7rem);
  line-height:1.42;
  max-width:31ch;
}
.resource-sources{
  background:rgba(251,250,245,.45);
}
.source-head{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:clamp(28px,5vw,66px);
  align-items:end;
  margin-bottom:34px;
}
.source-head h2{margin-top:18px;max-width:14ch}
.source-list{
  list-style:none;
  counter-reset:source;
  border-top:1px solid var(--line);
}
.source-list li{
  counter-increment:source;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink-soft);
  font-size:.92rem;
}
.source-list li::before{
  content:counter(source, decimal-leading-zero);
  font-family:var(--display),Georgia,serif;
  font-style:italic;
  color:var(--gold);
}
.source-list a{
  color:var(--ink);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  text-decoration-color:rgba(145,117,48,.45);
}
.source-list a:hover{color:var(--accent)}
@media(max-width:960px){
  .resource-hero-grid,
  .editorial-split,
  .editorial-split.reverse,
  .source-head{grid-template-columns:1fr}
  .editorial-split.reverse .evidence-photo{order:0}
  .resource-hero h1{font-size:clamp(2.45rem,10.5vw,4rem)}
  .evidence-metrics,
  .quiet-proof{grid-template-columns:1fr 1fr}
  .evidence-metric:nth-child(2n),
  .quiet-proof span:nth-child(2n){border-right:0}
  .evidence-metric:nth-child(1),
  .evidence-metric:nth-child(2),
  .quiet-proof span:nth-child(1),
  .quiet-proof span:nth-child(2){border-bottom:1px solid var(--line)}
  .chain-grid,
  .verification-map,
  .question-ledger,
  .redflag-list,
  .country-ledger{grid-template-columns:1fr}
}
@media(max-width:640px){
  .resource-link-list a,
  .risk-thread article,
  .verification-map article,
  .question-ledger article,
  .redflag-list article{
    grid-template-columns:1fr;
    gap:10px;
  }
  .evidence-metrics,
  .quiet-proof{grid-template-columns:1fr}
  .evidence-metric,
  .quiet-proof span{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .evidence-metric:last-child,
  .quiet-proof span:last-child{border-bottom:0}
  .resource-hero-media img,
  .evidence-photo img{aspect-ratio:4/3}
  .source-list{font-size:.88rem}
}



/* ---- v57 paired evidence links ---- */
.link-pair{
  display:flex;
  flex-wrap:wrap;
  gap:18px 26px;
  margin-top:30px;
  align-items:center;
}
.link-pair .link-arrow{margin-top:0 !important}
@media(max-width:620px){
  .link-pair{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---- v63 medical tourism topic cluster ---- */
.medtour-page .resource-hero h1{max-width:14.5ch}
.medtour-hero .resource-hero-media img{aspect-ratio:5/6}
.medtour-links a span{max-width:13ch}
.medtour-page .verification-map article{
  display:block;
  padding-right:clamp(18px,3vw,34px);
}
.medtour-page .verification-map article p{margin-top:10px}
@media(max-width:960px){
  .medtour-hero .resource-hero-media img{aspect-ratio:4/3}
}

/* === VS JIMENEZ BEST PROFILE PASS V65 START === */
.surgeon-editorial .vp-role{
  max-width:40ch;
}
.surgeon-editorial .vs-signature-treatment{
  max-width:42ch;
}
.surgeon-editorial .vs-hero-ledger dd{
  font-size:clamp(1.3rem,1.9vw,1.72rem);
}
.surgeon-editorial .vs-record-statement p{
  max-width:27ch;
}
.surgeon-editorial .vs-clinical-sequence{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(24px,3.3vw,52px);
}
.surgeon-editorial .vs-clinical-sequence article{
  padding-top:28px;
}
.surgeon-editorial .vs-clinical-sequence h3{
  max-width:11ch;
}
.surgeon-editorial .vs-clinical-sequence p{
  max-width:30ch;
}
.surgeon-editorial .figure-cap .fig-lead{
  color:#252920;
  font-family:var(--profile-ui);
  font-weight:500;
}
.surgeon-editorial .vs-testimony-block{
  position:sticky;
  top:112px;
}
.surgeon-editorial .vs-testimony-block h2{
  margin-top:18px;
  font-size:clamp(2.2rem,4vw,4.05rem);
  line-height:.98;
}
.surgeon-editorial .vs-testimony-block p{
  max-width:27ch;
  margin-top:26px;
}
.surgeon-editorial .vs-review-themes .theme-title{
  position:relative;
  display:block;
  padding-top:18px;
  color:#20241f;
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.16rem,1.28vw,1.34rem);
  font-weight:320;
  line-height:1.05;
}
.surgeon-editorial .vs-review-themes .theme-title::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:34px;
  height:1px;
  background:var(--gold);
}
.surgeon-editorial .vs-review-themes b,
.surgeon-editorial .vs-rating-block .stars,
.surgeon-editorial .vs-rating-block .vpr-score{
  display:none;
}
.surgeon-editorial .vs-clinic-shot{
  background:#e9dfd3;
  border-color:rgba(145,117,48,.42);
}
.surgeon-editorial .vs-clinic-shot img{
  filter:saturate(.94) contrast(1.04) brightness(.98);
}
.surgeon-editorial .vs-clinic-shot::after{
  background:
    linear-gradient(180deg, transparent 44%, rgba(25,28,22,.18) 66%, rgba(7,35,29,.72));
}
.surgeon-editorial .vs-clinic-shot figcaption{
  text-shadow:0 2px 16px rgba(0,0,0,.36);
}
.surgeon-editorial .vs-gallery-head .vs-editorial-copy p + p{
  margin-top:16px;
}
@media(max-width:980px){
  .surgeon-editorial .vs-clinical-sequence{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .surgeon-editorial .vs-clinical-sequence{
    grid-template-columns:1fr;
    gap:28px;
  }
  .surgeon-editorial .vs-testimony-block{
    position:relative;
    top:auto;
  }
  .surgeon-editorial .vs-testimony-block h2{
    font-size:clamp(2.05rem,10vw,3.05rem);
    max-width:10ch;
  }
  .surgeon-editorial .vs-review-themes{
    grid-template-columns:1fr;
  }
}
/* === VS JIMENEZ BEST PROFILE PASS V65 END === */

/* === VS JIMENEZ DEEP VERIFICATION V67 START === */
.surgeon-editorial .vs-deep-verification-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(198,164,93,.09), rgba(255,255,255,0) 38%),
    linear-gradient(180deg, #f9f4ec 0%, #efe6da 100%);
}
.surgeon-editorial .vs-deep-verification-section::before{
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.56), transparent);
}
.surgeon-editorial .vs-deep-verification-head .blurb{
  max-width:46ch;
  color:#4e5249;
}
.surgeon-editorial .vs-deep-method{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(24px,3.6vw,58px);
  margin-top:clamp(36px,5vw,62px);
  padding-top:clamp(24px,3vw,34px);
  border-top:1px solid rgba(145,117,48,.34);
}
.surgeon-editorial .vs-deep-method article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.surgeon-editorial .vs-deep-method article > span{
  color:var(--gold);
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.55rem,2.5vw,2.35rem);
  font-style:italic;
  font-weight:300;
  line-height:.92;
}
.surgeon-editorial .vs-deep-method h3{
  margin:0;
  color:#20241f;
  font-size:clamp(1.24rem,1.45vw,1.62rem);
  line-height:1.04;
}
.surgeon-editorial .vs-deep-method p{
  max-width:30ch;
  margin-top:14px;
  color:#55594f;
  font-family:var(--profile-editorial);
  font-size:clamp(.98rem,1.06vw,1.08rem);
  line-height:1.68;
}
.surgeon-editorial .vs-deep-limits{
  max-width:70ch;
  margin:clamp(34px,4.5vw,54px) 0 0 auto;
  padding-top:18px;
  border-top:1px solid rgba(145,117,48,.3);
  color:#5d6158;
  font-size:clamp(.96rem,1.05vw,1.06rem);
  line-height:1.62;
}
@media(max-width:980px){
  .surgeon-editorial .vs-deep-method{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .surgeon-editorial .vs-deep-method{
    grid-template-columns:1fr;
    gap:28px;
  }
  .surgeon-editorial .vs-deep-method article{
    gap:16px;
  }
  .surgeon-editorial .vs-deep-limits{
    margin-left:0;
  }
}
/* === VS JIMENEZ DEEP VERIFICATION V67 END === */

/* === VS JIMENEZ DIVIDER CLEANUP V68 START === */
body.surgeon-editorial .vs-record-section::before,
body.surgeon-editorial .vs-deep-verification-section::before,
body.surgeon-editorial .vs-skill-evidence-section::before,
body.surgeon-editorial .vs-clinical-focus::before,
body.surgeon-editorial .vs-clinic-gallery-section::before,
body.surgeon-editorial .vs-video-section::before,
body.surgeon-editorial .vs-video-soft::before {
  display:none !important;
}

body.surgeon-editorial .vs-record-panel,
body.surgeon-editorial .vs-deep-method,
body.surgeon-editorial .vs-clinical-focus .vs-science-grid {
  border-top-color:rgba(145,117,48,.24);
}

body.surgeon-editorial .vs-record-statement,
body.surgeon-editorial .vs-record-grid article,
body.surgeon-editorial .vs-deep-limits,
body.surgeon-editorial .vs-clinic-ledger,
body.surgeon-editorial .vs-review-themes > div {
  border-color:rgba(145,117,48,.18);
}

body.surgeon-editorial .vs-record-panel,
body.surgeon-editorial .vs-deep-method,
body.surgeon-editorial .vs-skill-evidence,
body.surgeon-editorial .vs-clinical-focus .vs-science-grid,
body.surgeon-editorial .vs-clinic-gallery,
body.surgeon-editorial .vs-video-card {
  margin-top:clamp(30px,4.6vw,54px);
}

body.surgeon-editorial .sec-head + .vs-record-panel,
body.surgeon-editorial .sec-head + .vs-deep-method,
body.surgeon-editorial .sec-head + .vs-skill-evidence,
body.surgeon-editorial .sec-head + .vs-science-grid,
body.surgeon-editorial .sec-head + .vs-clinic-gallery,
body.surgeon-editorial .sec-head + .vs-video-card {
  position:relative;
}

body.surgeon-editorial .sec-head + .vs-record-panel::before,
body.surgeon-editorial .sec-head + .vs-deep-method::before,
body.surgeon-editorial .sec-head + .vs-science-grid::before {
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:min(118px,28vw);
  height:1px;
  background:linear-gradient(90deg, rgba(145,117,48,.42), rgba(145,117,48,0));
}

body.surgeon-editorial .vs-record-panel::before,
body.surgeon-editorial .vs-deep-method::before,
body.surgeon-editorial .vs-clinical-focus .vs-science-grid::before {
  pointer-events:none;
}

@media(max-width:760px) {
  body.surgeon-editorial .vs-record-panel,
  body.surgeon-editorial .vs-deep-method,
  body.surgeon-editorial .vs-skill-evidence,
  body.surgeon-editorial .vs-clinical-focus .vs-science-grid,
  body.surgeon-editorial .vs-clinic-gallery,
  body.surgeon-editorial .vs-video-card {
    margin-top:28px;
  }
}
/* === VS JIMENEZ DIVIDER CLEANUP V68 END === */

/* === VS JIMENEZ SECTION HEAD RULE CLEANUP V69 START === */
body.surgeon-editorial .sec-head {
  border-top:0;
  padding-top:0;
}

body.surgeon-editorial .sec-head .eyebrow {
  margin-bottom:clamp(14px,1.8vw,20px);
}

body.surgeon-editorial .vs-record-panel,
body.surgeon-editorial .vs-deep-method,
body.surgeon-editorial .vs-clinical-focus .vs-science-grid {
  border-top-width:1px;
}

body.surgeon-editorial .vs-skill-evidence article::before,
body.surgeon-editorial .vs-clinical-focus .vs-science-grid article::before,
body.surgeon-editorial .vs-review-themes .theme-title::before {
  opacity:.72;
}

body.surgeon-editorial .vs-profile-limits,
body.surgeon-editorial .vs-review-section,
body.surgeon-editorial .vs-training-section,
body.surgeon-editorial .vs-bio-band {
  background-image:none;
}
/* === VS JIMENEZ SECTION HEAD RULE CLEANUP V69 END === */

/* === VS JIMENEZ UNIQUE BLOCK SYSTEM V70 START === */
body.surgeon-editorial .section,
body.surgeon-editorial .section-sm {
  isolation:isolate;
}

/* Verification record: source dossier, not a grid of boxes. */
body.surgeon-editorial .vs-record-section {
  background:
    linear-gradient(90deg, rgba(255,255,255,.56) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #f8f3eb 0%, #efe5d8 100%);
}

body.surgeon-editorial .vs-record-panel {
  grid-template-columns:minmax(255px,.38fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(38px,6vw,92px);
  padding-top:0;
  border-top:0;
}

body.surgeon-editorial .vs-record-panel::before {
  display:none;
}

body.surgeon-editorial .vs-record-statement {
  position:relative;
  min-height:380px;
  padding:clamp(22px,3vw,36px) clamp(24px,3.5vw,46px) 0 0;
  border-bottom:0;
}

body.surgeon-editorial .vs-record-statement::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:linear-gradient(180deg, rgba(145,117,48,.5), rgba(145,117,48,.06), transparent);
}

body.surgeon-editorial .vs-record-statement p {
  max-width:24ch;
  padding-bottom:0;
}

body.surgeon-editorial .vs-record-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(34px,5vw,74px);
  row-gap:clamp(22px,4vw,48px);
}

body.surgeon-editorial .vs-record-grid article,
body.surgeon-editorial .vs-record-grid article:nth-child(odd),
body.surgeon-editorial .vs-record-grid article:nth-child(3),
body.surgeon-editorial .vs-record-grid article:nth-child(4) {
  min-height:0;
  padding:0 0 clamp(22px,3vw,34px);
  border-right:0;
  border-bottom:1px solid rgba(145,117,48,.16);
}

body.surgeon-editorial .vs-record-grid article:nth-child(even) {
  transform:translateY(clamp(18px,2.4vw,34px));
}

body.surgeon-editorial .vs-record-grid h3 {
  margin-top:12px;
}

/* Deep verification: staggered source trail. */
body.surgeon-editorial .vs-deep-verification-section {
  background:
    linear-gradient(135deg, rgba(146,116,62,.08) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fbf6ef 0%, #eee2d4 100%);
}

body.surgeon-editorial .vs-deep-method {
  position:relative;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,5vw,74px) clamp(48px,7vw,110px);
  padding-top:0;
  border-top:0;
}

body.surgeon-editorial .vs-deep-method::before {
  display:none;
}

body.surgeon-editorial .vs-deep-method::after {
  content:"";
  position:absolute;
  top:4px;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg, rgba(145,117,48,.46), rgba(145,117,48,.12), transparent);
}

body.surgeon-editorial .vs-deep-method article {
  grid-template-columns:minmax(46px,auto) minmax(0,1fr);
  gap:clamp(16px,2vw,24px);
  padding-bottom:clamp(8px,1.2vw,16px);
}

body.surgeon-editorial .vs-deep-method article:nth-child(even) {
  transform:translateY(clamp(26px,4vw,58px));
}

body.surgeon-editorial .vs-deep-method article > span {
  min-width:46px;
  color:rgba(154,121,53,.68);
  font-size:clamp(1.88rem,3.1vw,3.15rem);
}

body.surgeon-editorial .vs-deep-method h3 {
  max-width:14ch;
  font-size:clamp(1.34rem,1.72vw,1.95rem);
}

body.surgeon-editorial .vs-deep-limits {
  width:min(520px,100%);
  margin-top:clamp(54px,7vw,88px);
  margin-left:auto;
  border-top-color:rgba(145,117,48,.22);
}

/* Skill sequence: clinical pathway with a moving baseline. */
body.surgeon-editorial .vs-skill-evidence-section {
  background:
    linear-gradient(180deg, #f8f1e8 0%, #fbf8f1 46%, #eee5d8 100%);
}

body.surgeon-editorial .vs-clinical-sequence {
  position:relative;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,3.5vw,54px);
  padding-top:clamp(18px,2.4vw,30px);
}

body.surgeon-editorial .vs-clinical-sequence::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:clamp(22px,3vw,40px);
  height:1px;
  background:linear-gradient(90deg, rgba(145,117,48,.48), rgba(145,117,48,.08), rgba(145,117,48,.36));
}

body.surgeon-editorial .vs-clinical-sequence article {
  padding-top:clamp(38px,5vw,66px);
}

body.surgeon-editorial .vs-clinical-sequence article::before {
  width:9px;
  height:9px;
  top:clamp(18px,2.55vw,35px);
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 8px rgba(154,121,53,.08);
}

body.surgeon-editorial .vs-clinical-sequence article:nth-child(even) {
  transform:translateY(clamp(34px,4.5vw,72px));
}

body.surgeon-editorial .vs-clinical-sequence span {
  color:#7d6b43;
}

/* Biography: editorial column with a manuscript edge. */
body.surgeon-editorial .vs-bio-band {
  background:
    linear-gradient(90deg, #e9ddca 0%, #f4eddf 47%, #f9f5ed 100%);
}

body.surgeon-editorial .vs-bio-band .cols2 {
  grid-template-columns:minmax(260px,.52fr) minmax(0,.92fr);
}

body.surgeon-editorial .vs-pull-panel {
  position:relative;
  border-top:0;
  border-bottom:0;
  padding:clamp(34px,5vw,66px) clamp(28px,4vw,54px) clamp(34px,5vw,66px) 0;
}

body.surgeon-editorial .vs-pull-panel::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:linear-gradient(180deg, rgba(145,117,48,.54), rgba(145,117,48,.12), transparent);
}

body.surgeon-editorial .vs-bio-band .vs-editorial-copy {
  max-width:66ch;
  padding-top:clamp(10px,1.4vw,20px);
}

body.surgeon-editorial .vs-bio-band .dropcap::first-letter {
  color:var(--gold);
  float:left;
  font-family:var(--display),Georgia,serif;
  font-size:4.4em;
  line-height:.74;
  padding:.08em .12em 0 0;
}

/* Training: credential folio with image proof and vertical ledger. */
body.surgeon-editorial .vs-training-section {
  background:
    linear-gradient(135deg, rgba(255,255,255,.62), rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #fbf7ef 0%, #f2e9dc 100%);
}

body.surgeon-editorial .vs-training-section .cols2 {
  grid-template-columns:minmax(280px,.78fr) minmax(320px,.88fr);
  gap:clamp(38px,7vw,104px);
}

body.surgeon-editorial .vs-training-section .media {
  border:1px solid rgba(145,117,48,.36);
  box-shadow:0 30px 80px rgba(55,42,23,.12);
}

body.surgeon-editorial .vs-credential-ledger {
  position:relative;
  display:grid;
  gap:0;
  border-top:0;
  margin-top:clamp(10px,1.2vw,18px);
  padding-left:clamp(26px,3.2vw,44px);
}

body.surgeon-editorial .vs-credential-ledger::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, rgba(145,117,48,.56), rgba(145,117,48,.12), transparent);
}

body.surgeon-editorial .vs-credential-ledger .vp-school {
  grid-template-columns:minmax(160px,.62fr) minmax(0,1fr);
  gap:clamp(18px,3vw,42px);
  padding:clamp(19px,2.5vw,30px) 0;
  border-top:0;
  border-bottom:1px solid rgba(145,117,48,.15);
}

body.surgeon-editorial .vs-credential-ledger .vp-school:last-child {
  border-bottom:0;
}

/* Clinical method: science notes, staggered like observation cards without boxes. */
body.surgeon-editorial .vs-clinical-focus {
  background:
    linear-gradient(90deg, rgba(7,47,39,.055), rgba(255,255,255,0) 32%, rgba(154,121,53,.07) 100%),
    linear-gradient(180deg, #f8f2ea 0%, #eee4d8 50%, #faf6ee 100%);
}

body.surgeon-editorial .vs-clinical-focus .vs-science-grid {
  grid-template-columns:1.05fr .88fr 1.05fr;
  align-items:start;
  gap:clamp(32px,5vw,78px);
  border-top:0;
}

body.surgeon-editorial .vs-clinical-focus .vs-science-grid::before {
  display:none;
}

body.surgeon-editorial .vs-clinical-focus .vs-science-grid article {
  min-height:320px;
  padding:clamp(28px,4vw,52px) 0 0 clamp(22px,3vw,36px);
  border-left:1px solid rgba(145,117,48,.24);
}

body.surgeon-editorial .vs-clinical-focus .vs-science-grid article:nth-child(2) {
  margin-top:clamp(48px,6vw,94px);
  border-left-color:rgba(145,117,48,.5);
}

body.surgeon-editorial .vs-clinical-focus .vs-science-grid article::before {
  display:none;
}

body.surgeon-editorial .vs-clinical-focus .vs-science-grid h3 {
  max-width:12ch;
}

/* Limits: compact boundary memorandum. */
body.surgeon-editorial .vs-profile-limits {
  background:#fbf8f1;
}

body.surgeon-editorial .vs-standard-line {
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  padding-top:0;
  border-top:0;
}

body.surgeon-editorial .vs-standard-points {
  gap:0;
  border-top:1px solid rgba(145,117,48,.2);
  border-bottom:1px solid rgba(145,117,48,.16);
}

body.surgeon-editorial .vs-standard-points p {
  max-width:none;
  min-height:150px;
  padding:clamp(22px,2.7vw,34px) clamp(18px,2.5vw,32px);
  border-right:1px solid rgba(145,117,48,.14);
}

body.surgeon-editorial .vs-standard-points p:last-child {
  border-right:0;
}

/* Reviews: testimony transcript, not another grid. */
body.surgeon-editorial .vs-review-section {
  background:
    linear-gradient(180deg, #eee4d6 0%, #f8f2ea 100%);
}

body.surgeon-editorial .vs-review-stage {
  grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);
}

body.surgeon-editorial .vs-testimony-block {
  top:96px;
}

body.surgeon-editorial .vp-reviews {
  columns:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,3.6vw,48px) clamp(38px,5vw,74px);
}

body.surgeon-editorial .vp-rev {
  position:relative;
  break-inside:avoid;
  padding-left:clamp(28px,3vw,42px);
}

body.surgeon-editorial .vp-rev::before {
  content:"“";
  position:absolute;
  left:0;
  top:-.18em;
  color:rgba(154,121,53,.46);
  font-family:var(--display),Georgia,serif;
  font-size:clamp(2.8rem,4vw,4.2rem);
  line-height:1;
}

body.surgeon-editorial .vp-rev:nth-child(2),
body.surgeon-editorial .vp-rev:nth-child(4) {
  transform:translateY(clamp(20px,3vw,42px));
}

/* Clinic gallery: asymmetric photo wall gets stronger hierarchy. */
body.surgeon-editorial .vs-clinic-gallery {
  grid-template-columns:repeat(10,1fr);
}

body.surgeon-editorial .vs-clinic-shot:nth-child(1) {
  grid-column:span 4;
  min-height:620px;
}

body.surgeon-editorial .vs-clinic-shot:nth-child(2) {
  grid-column:span 6;
  min-height:620px;
}

body.surgeon-editorial .vs-clinic-shot:nth-child(3),
body.surgeon-editorial .vs-clinic-shot:nth-child(4),
body.surgeon-editorial .vs-clinic-shot:nth-child(5) {
  grid-column:span 2;
  min-height:360px;
}

body.surgeon-editorial .vs-clinic-shot:nth-child(6) {
  grid-column:span 4;
  min-height:360px;
}

/* Video record: screening room layout, lighter shell. */
body.surgeon-editorial .vs-video-grid {
  grid-template-columns:1.18fr .82fr;
  gap:clamp(22px,3vw,36px);
}

body.surgeon-editorial .vs-video-soft .vs-video-card {
  border:0;
  background:transparent;
  box-shadow:none;
}

body.surgeon-editorial .vs-video-soft .vs-video-frame {
  border:1px solid rgba(145,117,48,.42);
  box-shadow:0 26px 70px rgba(43,35,21,.14);
}

body.surgeon-editorial .vs-video-soft .vs-video-copy {
  padding:clamp(22px,2.6vw,32px) 0 0;
  background:transparent;
}

body.surgeon-editorial .vs-video-soft .vs-video-feature .vs-video-copy {
  max-width:520px;
}

/* Contact: final quiet action strip. */
body.surgeon-editorial .vs-final-cta .cta-grid {
  grid-template-columns:minmax(0,.72fr) minmax(260px,.48fr);
  align-items:end;
}

body.surgeon-editorial .vs-final-cta .cta-actions {
  align-items:flex-end;
}

@media(max-width:980px) {
  body.surgeon-editorial .vs-clinical-sequence {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.surgeon-editorial .vs-clinical-sequence article:nth-child(even),
  body.surgeon-editorial .vp-rev:nth-child(2),
  body.surgeon-editorial .vp-rev:nth-child(4) {
    transform:none;
  }
  body.surgeon-editorial .vs-clinic-gallery {
    grid-template-columns:repeat(2,1fr);
  }
  body.surgeon-editorial .vs-clinic-shot:nth-child(1),
  body.surgeon-editorial .vs-clinic-shot:nth-child(2),
  body.surgeon-editorial .vs-clinic-shot:nth-child(3),
  body.surgeon-editorial .vs-clinic-shot:nth-child(4),
  body.surgeon-editorial .vs-clinic-shot:nth-child(5),
  body.surgeon-editorial .vs-clinic-shot:nth-child(6) {
    grid-column:span 1;
    min-height:420px;
  }
}

@media(max-width:840px) {
  body.surgeon-editorial .vs-record-panel,
  body.surgeon-editorial .vs-bio-band .cols2,
  body.surgeon-editorial .vs-training-section .cols2,
  body.surgeon-editorial .vs-review-stage,
  body.surgeon-editorial .vs-final-cta .cta-grid {
    grid-template-columns:1fr;
  }
  body.surgeon-editorial .vs-record-statement {
    min-height:0;
    padding-right:0;
  }
  body.surgeon-editorial .vs-record-statement::after,
  body.surgeon-editorial .vs-pull-panel::after,
  body.surgeon-editorial .vs-deep-method::after {
    display:none;
  }
  body.surgeon-editorial .vs-pull-panel {
    padding-right:0;
  }
  body.surgeon-editorial .vs-deep-method,
  body.surgeon-editorial .vs-clinical-focus .vs-science-grid,
  body.surgeon-editorial .vp-reviews,
  body.surgeon-editorial .vs-standard-points {
    grid-template-columns:1fr;
  }
  body.surgeon-editorial .vs-deep-method article:nth-child(even),
  body.surgeon-editorial .vs-clinical-focus .vs-science-grid article:nth-child(2) {
    transform:none;
    margin-top:0;
  }
  body.surgeon-editorial .vs-clinical-focus .vs-science-grid article {
    min-height:0;
  }
  body.surgeon-editorial .vs-standard-points p {
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(145,117,48,.14);
  }
  body.surgeon-editorial .vs-standard-points p:last-child {
    border-bottom:0;
  }
  body.surgeon-editorial .vs-video-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:620px) {
  body.surgeon-editorial .vs-record-grid,
  body.surgeon-editorial .vs-clinical-sequence,
  body.surgeon-editorial .vs-clinic-gallery {
    grid-template-columns:1fr;
  }
  body.surgeon-editorial .vs-record-grid article:nth-child(even) {
    transform:none;
  }
  body.surgeon-editorial .vs-clinical-sequence::before {
    display:none;
  }
  body.surgeon-editorial .vs-clinical-sequence article {
    padding-top:22px;
  }
  body.surgeon-editorial .vs-clinical-sequence article::before {
    top:0;
  }
  body.surgeon-editorial .vs-clinic-shot:nth-child(1),
  body.surgeon-editorial .vs-clinic-shot:nth-child(2),
  body.surgeon-editorial .vs-clinic-shot:nth-child(3),
  body.surgeon-editorial .vs-clinic-shot:nth-child(4),
  body.surgeon-editorial .vs-clinic-shot:nth-child(5),
  body.surgeon-editorial .vs-clinic-shot:nth-child(6) {
    grid-column:1/-1;
    min-height:340px;
  }
}
/* === VS JIMENEZ UNIQUE BLOCK SYSTEM V70 END === */

/* === VS NO VISIBLE NUMERAL MARKERS START === */
body.surgeon-editorial .vs-deep-method article > .vs-method-mark {
  width:clamp(34px,4vw,52px);
  min-width:clamp(34px,4vw,52px);
  height:1.1em;
  font-size:0;
  font-style:normal;
}

body.surgeon-editorial .vs-deep-method article > .vs-method-mark::before {
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:.6em;
  background:linear-gradient(90deg, rgba(154,121,53,.64), rgba(154,121,53,.1), transparent);
}

.dd-num {
  display:none !important;
}
/* === VS NO VISIBLE NUMERAL MARKERS END === */

/* === VS JIMENEZ PUBLISHED CLINICAL PATH V76 START === */
body.surgeon-editorial .vs-clinical-path-section {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.52), rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #fbf6ee 0%, #efe4d7 100%);
}

body.surgeon-editorial .vs-path-layout {
  display:grid;
  grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);
  gap:clamp(38px,6vw,96px);
  align-items:start;
}

body.surgeon-editorial .vs-path-head {
  position:relative;
  min-height:420px;
  padding-right:clamp(26px,4vw,54px);
}

body.surgeon-editorial .vs-path-head::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:linear-gradient(180deg, rgba(145,117,48,.46), rgba(145,117,48,.12), transparent);
}

body.surgeon-editorial .vs-path-head p {
  max-width:30ch;
  margin-top:clamp(22px,2.4vw,32px);
  color:#4f534b;
  font-family:var(--profile-editorial);
  font-size:clamp(1.04rem,1.18vw,1.15rem);
  line-height:1.68;
}

body.surgeon-editorial .vs-path-entries {
  display:grid;
  gap:clamp(28px,4vw,52px);
}

body.surgeon-editorial .vs-path-entries article {
  display:grid;
  grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);
  gap:clamp(22px,4vw,56px);
  padding-bottom:clamp(26px,3vw,38px);
  border-bottom:1px solid rgba(145,117,48,.17);
}

body.surgeon-editorial .vs-path-entries article:last-child {
  border-bottom:0;
  padding-bottom:0;
}

body.surgeon-editorial .vs-path-entries span,
body.surgeon-editorial .vs-path-sources span {
  color:var(--gold);
  font-family:var(--profile-ui);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.surgeon-editorial .vs-path-entries h3 {
  margin:0;
  color:#20241f;
  font-size:clamp(1.35rem,1.8vw,2rem);
  line-height:1.04;
}

body.surgeon-editorial .vs-path-entries p {
  max-width:46ch;
  margin-top:14px;
  color:#55594f;
  font-family:var(--profile-editorial);
  font-size:clamp(1rem,1.1vw,1.08rem);
  line-height:1.68;
}

body.surgeon-editorial .vs-path-sources {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  gap:12px clamp(18px,2.4vw,32px);
  margin-top:clamp(34px,4vw,52px);
  padding-top:18px;
  border-top:1px solid rgba(145,117,48,.18);
}

body.surgeon-editorial .vs-path-sources span {
  flex-basis:100%;
}

body.surgeon-editorial .vs-path-sources a {
  color:#32382f;
  font-family:var(--profile-ui);
  font-size:.86rem;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(145,117,48,.34);
}

body.surgeon-editorial .vs-path-sources a:hover {
  color:var(--gold);
}

@media(max-width:860px) {
  body.surgeon-editorial .vs-path-layout,
  body.surgeon-editorial .vs-path-entries article {
    grid-template-columns:1fr;
  }
  body.surgeon-editorial .vs-path-head {
    min-height:0;
    padding-right:0;
  }
  body.surgeon-editorial .vs-path-head::after {
    display:none;
  }
  body.surgeon-editorial .vs-path-sources {
    grid-column:auto;
  }
}
/* === VS JIMENEZ PUBLISHED CLINICAL PATH V76 END === */
/* === VS JIMENEZ COMPACT CLOSING PATH V78 START === */
body.surgeon-editorial .vs-path-compact {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.54), rgba(255,255,255,0) 46%),
    linear-gradient(180deg, #f8f1e8 0%, #eee3d6 100%);
}

body.surgeon-editorial .vs-path-compact::before {
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.28), transparent);
}

body.surgeon-editorial .vs-path-compact .vs-path-layout {
  display:grid;
  grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);
  gap:clamp(34px,5vw,82px);
  align-items:start;
}

body.surgeon-editorial .vs-path-compact .vs-path-head {
  min-height:0;
  padding-right:0;
}

body.surgeon-editorial .vs-path-compact .vs-path-head::after {
  display:none;
}

body.surgeon-editorial .vs-path-compact .vs-path-head p {
  max-width:32ch;
  margin-top:clamp(18px,2vw,26px);
  color:#4f534b;
  font-family:var(--profile-editorial);
  font-size:clamp(1.02rem,1.12vw,1.11rem);
  line-height:1.64;
}

body.surgeon-editorial .vs-path-compact .vs-path-entries {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,3.5vw,52px);
  padding-top:clamp(20px,2.5vw,30px);
  border-top:1px solid rgba(145,117,48,.22);
}

body.surgeon-editorial .vs-path-compact .vs-path-entries article,
body.surgeon-editorial .vs-path-compact .vs-path-entries article:last-child {
  display:block;
  padding:0;
  border:0;
}

body.surgeon-editorial .vs-path-compact .vs-path-entries span,
body.surgeon-editorial .vs-path-compact .vs-path-sources span {
  color:var(--gold);
  font-family:var(--profile-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.surgeon-editorial .vs-path-compact .vs-path-entries h3 {
  max-width:18ch;
  margin-top:12px;
  color:#20241f;
  font-size:clamp(1.16rem,1.35vw,1.42rem);
  line-height:1.05;
}

body.surgeon-editorial .vs-path-compact .vs-path-entries p {
  max-width:28ch;
  margin-top:12px;
  color:#55594f;
  font-family:var(--profile-editorial);
  font-size:clamp(.94rem,1vw,1.02rem);
  line-height:1.62;
}

body.surgeon-editorial .vs-path-compact .vs-path-sources {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px clamp(16px,2vw,28px);
  margin-top:clamp(24px,3vw,34px);
  padding-top:16px;
  border-top:1px solid rgba(145,117,48,.16);
}

body.surgeon-editorial .vs-path-compact .vs-path-sources span {
  flex-basis:100%;
}

body.surgeon-editorial .vs-path-compact .vs-path-sources a {
  color:#32382f;
  font-family:var(--profile-ui);
  font-size:.82rem;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(145,117,48,.32);
}

body.surgeon-editorial .vs-path-compact .vs-path-sources a:hover {
  color:var(--gold);
}

@media(max-width:920px) {
  body.surgeon-editorial .vs-path-compact .vs-path-layout,
  body.surgeon-editorial .vs-path-compact .vs-path-entries {
    grid-template-columns:1fr;
  }
  body.surgeon-editorial .vs-path-compact .vs-path-sources {
    grid-column:auto;
  }
  body.surgeon-editorial .vs-path-compact .vs-path-head p,
  body.surgeon-editorial .vs-path-compact .vs-path-entries p {
    max-width:42ch;
  }
}
/* === VS JIMENEZ COMPACT CLOSING PATH V78 END === */

/* === VS PREMIUM MENU PATCH V79 START === */
@media(min-width:1001px) {
  .site-header {
    box-shadow:0 1px 0 rgba(26,31,27,.06), 0 14px 34px -28px rgba(10,42,37,.34);
  }

  .primary-nav > ul > li > a {
    border-radius:2px;
    letter-spacing:.005em;
  }

  .primary-nav > ul > li > a:hover,
  .primary-nav > ul > li > a:focus-visible,
  .primary-nav .has-dd:hover > a {
    background:rgba(192,81,43,.08);
    color:var(--accent);
    outline:0;
  }

  .primary-nav .dd {
    min-width:322px;
    padding:12px;
    border-color:rgba(145,117,48,.24);
    background:rgba(251,250,245,.985);
    box-shadow:0 18px 46px -28px rgba(10,42,37,.42), 0 1px 0 rgba(255,255,255,.72) inset;
    counter-reset:vs-menu-item;
  }

  .primary-nav .dd::before {
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(145,117,48,.45), transparent);
  }

  .primary-nav .dd li a {
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:12px;
    min-height:48px;
    padding:10px 12px;
    border-radius:2px;
    line-height:1.28;
  }

  .primary-nav .dd li a::before {
    counter-increment:vs-menu-item;
    content:counter(vs-menu-item, decimal-leading-zero);
    color:var(--gold);
    font-family:"Inter",sans-serif;
    font-size:.64rem;
    font-weight:700;
    letter-spacing:.14em;
  }

  .primary-nav .dd li a:hover,
  .primary-nav .dd li a:focus-visible {
    background:linear-gradient(90deg, rgba(192,81,43,.1), rgba(192,81,43,.035));
    color:var(--teal-ink);
    outline:0;
  }
}

.mobile-nav-actions {
  display:none;
}

@media(max-width:1000px) {
  body.nav-open .site-header {
    background:var(--paper);
  }

  body.nav-open::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:58;
    background:rgba(10,42,37,.28);
  }

  .site-header {
    z-index:80;
  }

  .site-header .row {
    position:relative;
    z-index:82;
  }

  .primary-nav {
    position:absolute !important;
    top:74px !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    z-index:81;
    width:100vw;
    height:calc(100vh - 112px) !important;
    max-height:calc(100vh - 112px);
    margin:0 !important;
    padding:20px 22px 34px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:rgba(251,250,245,.99);
    border-top:1px solid var(--line);
    box-shadow:0 28px 54px -38px rgba(10,42,37,.5);
    transform:none !important;
    -webkit-overflow-scrolling:touch;
  }

  @supports(height:100dvh) {
    .primary-nav {
      height:calc(100dvh - 112px) !important;
      max-height:calc(100dvh - 112px);
    }
  }

  body.nav-open .primary-nav {
    display:flex !important;
  }

  .mobile-nav-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin:0 0 18px;
  }

  .mobile-nav-actions .btn {
    width:100%;
    justify-content:center;
    padding:14px 18px;
  }

  .primary-nav > ul {
    width:100%;
    gap:0;
  }

  .primary-nav > ul > li {
    width:100%;
  }

  .primary-nav > ul > li > a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:56px;
    padding:0 !important;
    border-bottom:1px solid rgba(26,31,27,.13);
    font-size:1.04rem;
    font-weight:600;
  }

  .primary-nav .has-dd > a::after {
    float:none;
    margin:0 3px 0 12px;
    transition:transform .18s ease;
  }

  .primary-nav .has-dd.submenu-open > a::after {
    transform:translateY(2px) rotate(225deg);
  }

  .primary-nav .dd {
    display:none;
    position:static;
    min-width:0;
    padding:8px 0 14px 0;
    margin:0;
    border:0;
    border-bottom:1px solid rgba(26,31,27,.13);
    background:transparent;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    counter-reset:vs-mobile-menu-item;
  }

  .primary-nav .has-dd.submenu-open > .dd {
    display:block;
  }

  .primary-nav .dd li a {
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:42px;
    padding:8px 0 8px 14px;
    color:var(--ink-soft);
    font-size:.94rem;
    line-height:1.28;
  }

  .primary-nav .dd li a::before {
    counter-increment:vs-mobile-menu-item;
    content:counter(vs-mobile-menu-item, decimal-leading-zero);
    color:var(--gold);
    font-size:.62rem;
    font-weight:700;
    letter-spacing:.14em;
  }

  .primary-nav .dd li a:hover,
  .primary-nav .dd li a:focus-visible {
    color:var(--accent);
    background:transparent;
    outline:0;
  }
}
/* === VS PREMIUM MENU PATCH V79 END === */

/* === VS JIMENEZ NOTABLE DISTINCTION V81 START === */
body.surgeon-editorial .vs-notable-distinction-section {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 20%, rgba(196,151,70,.13), transparent 32%),
    linear-gradient(100deg, #fbf7ef 0%, #f3eadf 54%, #f9f3ea 100%);
}

body.surgeon-editorial .vs-notable-distinction-section::before {
  content:"";
  position:absolute;
  left:clamp(22px,6vw,112px);
  right:clamp(22px,6vw,112px);
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(145,117,48,.34), transparent);
}

body.surgeon-editorial .vs-distinction-layout {
  display:grid;
  grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);
  gap:clamp(34px,6vw,90px);
  align-items:start;
}

body.surgeon-editorial .vs-distinction-head {
  position:relative;
  padding-right:clamp(18px,3vw,46px);
}

body.surgeon-editorial .vs-distinction-head::after {
  content:"";
  position:absolute;
  top:6px;
  right:0;
  width:1px;
  height:calc(100% - 12px);
  background:linear-gradient(180deg, rgba(145,117,48,.42), rgba(145,117,48,.08), transparent);
}

body.surgeon-editorial .vs-distinction-head p {
  max-width:35ch;
  margin-top:clamp(18px,2vw,26px);
  color:#42483e;
  font-family:var(--profile-editorial);
  font-size:clamp(1.03rem,1.16vw,1.14rem);
  line-height:1.66;
}

body.surgeon-editorial .vs-distinction-source {
  display:inline-block;
  margin-top:clamp(18px,2.2vw,28px);
  color:#7e642d;
  font-family:var(--profile-ui);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
  box-shadow:inset 0 -1px 0 rgba(145,117,48,.35);
}

body.surgeon-editorial .vs-distinction-method {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,3.8vw,58px);
  padding-top:clamp(16px,2vw,24px);
}

body.surgeon-editorial .vs-distinction-method article {
  position:relative;
  padding-top:clamp(24px,3vw,34px);
}

body.surgeon-editorial .vs-distinction-method article::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:clamp(42px,5vw,72px);
  height:1px;
  background:linear-gradient(90deg, rgba(145,117,48,.56), rgba(145,117,48,.12), transparent);
}

body.surgeon-editorial .vs-distinction-method span {
  color:var(--gold);
  font-family:var(--profile-ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.surgeon-editorial .vs-distinction-method h3 {
  max-width:15ch;
  margin-top:12px;
  color:#1f241f;
  font-size:clamp(1.22rem,1.45vw,1.55rem);
  line-height:1.06;
}

body.surgeon-editorial .vs-distinction-method p {
  max-width:30ch;
  margin-top:13px;
  color:#4d5249;
  font-family:var(--profile-editorial);
  font-size:clamp(.95rem,1vw,1.03rem);
  line-height:1.66;
}

@media(max-width:920px) {
  body.surgeon-editorial .vs-distinction-layout,
  body.surgeon-editorial .vs-distinction-method {
    grid-template-columns:1fr;
  }
  body.surgeon-editorial .vs-distinction-head {
    padding-right:0;
  }
  body.surgeon-editorial .vs-distinction-head::after {
    display:none;
  }
  body.surgeon-editorial .vs-distinction-head p,
  body.surgeon-editorial .vs-distinction-method p {
    max-width:44ch;
  }
}
/* === VS JIMENEZ NOTABLE DISTINCTION V81 END === */

/* === VS PREMIUM MENU PATCH V80 START === */
@media (max-width: 1000px) {
  body.nav-open {
    overflow: hidden;
  }

  body.nav-open::before {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }

  body.nav-open .primary-nav {
    position: fixed !important;
    top: var(--vs-mobile-menu-top, 112px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: calc(100dvh - var(--vs-mobile-menu-top, 112px)) !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    padding-left: clamp(22px, 5.6vw, 30px) !important;
    padding-right: clamp(22px, 5.6vw, 30px) !important;
  }

  body.nav-open .primary-nav > ul,
  body.nav-open .primary-nav .mobile-nav-actions {
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  body.nav-open .primary-nav .has-dd > a {
    position: relative;
    padding-right: 44px !important;
  }

  body.nav-open .primary-nav .has-dd > a::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid rgba(122, 86, 37, .88);
    border-bottom: 1px solid rgba(122, 86, 37, .88);
    transform: translateY(-65%) rotate(45deg);
    transition: transform .22s ease, border-color .22s ease;
  }

  body.nav-open .primary-nav .has-dd.submenu-open > a::after {
    border-color: var(--terracotta);
    transform: translateY(-35%) rotate(225deg);
  }
}
/* === VS PREMIUM MENU PATCH V80 END === */

/* === VS JIMENEZ PORTRAIT SINGLE RIM V84 START === */
body.surgeon-editorial .vs-profile-hero .vs-portrait-oval {
  position:relative;
  isolation:isolate;
  overflow:visible;
  border:1px solid rgba(151,113,47,.58);
  background:#f8f2ea;
  box-shadow:
    0 34px 62px -48px rgba(4,28,24,.86),
    0 16px 42px -38px rgba(151,113,47,.46);
}

body.surgeon-editorial .vs-profile-hero .vs-portrait-oval::before {
  content:"";
  position:absolute;
  inset:-22px -24px -26px;
  z-index:-1;
  border:0;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255,255,255,.64), rgba(255,255,255,0) 58%),
    radial-gradient(ellipse at 50% 58%, rgba(198,161,87,.16), rgba(198,161,87,0) 70%);
  transform:none;
}

body.surgeon-editorial .vs-profile-hero .vs-portrait-oval::after {
  display:none;
}

body.surgeon-editorial .vs-profile-hero .vs-portrait-oval img {
  position:relative;
  z-index:1;
  display:block;
  border-radius:50%;
  filter:grayscale(1) contrast(1.08) brightness(1.045) sepia(.025);
}

body.surgeon-editorial .vs-profile-hero .vs-photo-verify {
  z-index:4;
  bottom:34px;
  border-color:rgba(220,187,112,.58);
  background:linear-gradient(180deg, rgba(8,45,39,.92), rgba(3,31,27,.92));
  box-shadow:
    0 16px 28px -22px rgba(0,0,0,.78),
    inset 0 1px 0 rgba(255,255,255,.1);
}

@media(max-width:840px) {
  body.surgeon-editorial .vs-profile-hero .vs-portrait-oval::before {
    inset:-14px -15px -18px;
  }
  body.surgeon-editorial .vs-profile-hero .vs-photo-verify {
    bottom:24px;
  }
}
/* === VS JIMENEZ PORTRAIT SINGLE RIM V84 END === */

/* === VS PREMIUM MENU PATCH V84 START === */
@media (max-width: 1000px) {
  body.nav-open .primary-nav {
    top: var(--vs-mobile-menu-anchor-top, 74px) !important;
    height: calc(100dvh - var(--vs-mobile-menu-viewport-top, 112px)) !important;
    max-height: calc(100dvh - var(--vs-mobile-menu-viewport-top, 112px)) !important;
  }

  @supports not (height: 100dvh) {
    body.nav-open .primary-nav {
      height: calc(100vh - var(--vs-mobile-menu-viewport-top, 112px)) !important;
      max-height: calc(100vh - var(--vs-mobile-menu-viewport-top, 112px)) !important;
    }
  }
}
/* === VS PREMIUM MENU PATCH V84 END === */

/* === VS PREMIUM MENU NO NUMBERS V85 START === */
.primary-nav .dd {
  counter-reset: none !important;
}

.primary-nav .dd li a {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.primary-nav .dd li a::before {
  content: none !important;
  display: none !important;
}

@media (min-width: 1001px) {
  .primary-nav .dd li a {
    min-height: 46px;
    padding: 12px 20px !important;
    border-radius: 0;
  }

  .primary-nav .dd li a:hover,
  .primary-nav .dd li a:focus-visible {
    padding-left: 24px !important;
  }
}

@media (max-width: 1000px) {
  .primary-nav .dd li a {
    min-height: 42px;
    padding: 8px 0 8px 32px !important;
  }
}
/* === VS PREMIUM MENU NO NUMBERS V85 END === */



/* === VS AUTHORITY CLUSTER V91 START === */
.authority-page .resource-hero .lede{max-width:46ch}
.authority-ledger article,
.incident-ledger article{
  border-bottom:1px solid var(--line);
  padding:clamp(22px,3vw,34px) 0;
}
.incident-ledger{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:clamp(34px,6vw,86px);
  border-top:1px solid var(--line);
}
.incident-ledger span{
  display:block;
  font-family:var(--display),Georgia,serif;
  font-size:clamp(1.25rem,1.06rem + .65vw,1.72rem);
  line-height:1.16;
  color:var(--ink);
  max-width:18ch;
}
.incident-ledger p{
  margin-top:12px;
  color:var(--ink-soft);
  max-width:64ch;
  font-size:.98rem;
}
.authority-country article{
  position:relative;
}
.authority-country article::before,
.incident-ledger article::before{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:rgba(145,117,48,.7);
  margin-bottom:18px;
}
.source-list.no-count li{
  grid-template-columns:1fr;
  padding:17px 0;
}
.source-list.no-count li::before{display:none}
.source-list.no-count a{
  display:inline;
  line-height:1.55;
}
@media(max-width:760px){
  .incident-ledger,
  .authority-country{grid-template-columns:1fr}
  .incident-ledger span{max-width:none}
}
/* === VS AUTHORITY CLUSTER V91 END === */

/* === VS INNER PREMIUM TYPOGRAPHY V95 START === */
:root{
  --lux-ink:#181b17;
  --lux-copy:#4c5149;
  --lux-muted:#6b6d63;
  --lux-gold:#9f7a31;
  --lux-wash:#f7f3ea;
  --lux-wash-2:#eee6d7;
}

h1,h2,h3,h4{
  letter-spacing:0;
  font-weight:300;
  text-wrap:balance;
  font-variation-settings:"opsz" 132, "SOFT" 4;
}

.page-hero h1,
.resource-hero h1,
.sec-head h2,
.source-head h2,
.feature-copy h3{
  color:var(--lux-ink);
  line-height:.98;
}

.page-hero .lede,
.resource-hero .lede,
.sec-head .blurb,
.source-head p,
.flow p,
.feature-copy p,
.resource-link-list em,
.risk-thread p,
.chain-grid p,
.verification-map p,
.question-ledger p,
.redflag-list p,
.country-ledger p,
.authority-ledger p,
.incident-ledger p,
.legal p,
.legal li,
.faq-list .faq-a p{
  font-family:var(--editorial), Georgia, serif;
  color:var(--lux-copy);
  line-height:1.68;
  font-size:clamp(1rem,.96rem + .16vw,1.08rem);
}

.flow p + p,
.feature-copy p + p,
.legal p + p{
  margin-top:16px;
}

.page-hero{
  position:relative;
  padding:clamp(54px,7vw,104px) 0 clamp(48px,6vw,86px);
  background:
    radial-gradient(ellipse at 78% 12%, rgba(201,168,98,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  border-bottom:1px solid rgba(145,117,48,.16);
}

.page-hero .ph-grid{
  align-items:center;
}

.page-hero h1{
  max-width:12.5ch;
  font-size:clamp(2.65rem,1.62rem + 4vw,5.15rem);
}

.page-hero .lede{
  max-width:46ch;
  margin-top:clamp(20px,2.4vw,30px);
}

.hero-aside{
  border-left:0;
  padding-left:clamp(28px,4vw,44px);
  position:relative;
}

.hero-aside::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(159,122,49,.64), transparent);
}

.hero-aside .aside-label,
.eyebrow{
  color:var(--lux-gold);
  letter-spacing:.17em;
}

.eyebrow::before{
  width:22px;
  background:rgba(159,122,49,.72);
}

.section,
.section-sm{
  position:relative;
}

.sec-head{
  align-items:start;
  gap:clamp(34px,5vw,74px);
  margin-bottom:clamp(44px,6vw,74px);
}

.sec-head .eyebrow,
.source-head .eyebrow{
  margin-bottom:clamp(16px,2vw,24px);
}

.sec-head .blurb{
  max-width:50ch;
  padding-top:clamp(8px,1vw,15px);
}

.resource-hero{
  padding:clamp(58px,7vw,110px) 0 clamp(48px,5vw,78px);
  border-bottom:1px solid rgba(145,117,48,.14);
}

.resource-hero::before{
  background:
    radial-gradient(ellipse at 82% 12%, rgba(198,164,93,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(238,230,215,.25));
}

.resource-hero-grid{
  align-items:center;
}

.resource-hero h1{
  max-width:12ch;
  font-size:clamp(2.75rem,1.55rem + 4.25vw,5.35rem);
}

.resource-hero .lede{
  max-width:48ch;
}

.resource-hero-media{
  padding-top:0;
  border-top:0;
}

.resource-hero-media::before{
  display:none;
}

.resource-hero-media img,
.evidence-photo img{
  border:1px solid rgba(159,122,49,.34);
  box-shadow:
    0 28px 58px -46px rgba(20,26,21,.48),
    0 0 0 10px rgba(255,255,255,.22);
  filter:grayscale(.08) saturate(.82) contrast(1.04) brightness(1.015);
}

.evidence-photo{
  padding-left:18px;
  border-left:1px solid rgba(159,122,49,.34);
}

.evidence-photo::before{
  height:72px;
  background:rgba(159,122,49,.82);
}

.soft-evidence-band{
  background:
    radial-gradient(ellipse at 12% 16%, rgba(255,255,255,.72), transparent 42%),
    linear-gradient(135deg, rgba(247,243,234,.94), rgba(236,227,211,.74));
  border-top:1px solid rgba(159,122,49,.14);
  border-bottom:1px solid rgba(159,122,49,.14);
}

.resource-link-list,
.risk-thread,
.chain-grid,
.verification-map,
.question-ledger,
.redflag-list,
.country-ledger,
.authority-ledger,
.incident-ledger,
.source-list{
  border-top:1px solid rgba(145,117,48,.22);
}

.resource-link-list a,
.risk-thread article,
.chain-grid article,
.verification-map article,
.question-ledger article,
.redflag-list article,
.country-ledger article,
.authority-ledger article,
.incident-ledger article,
.source-list li{
  border-bottom:1px solid rgba(26,31,27,.115);
}

.resource-link-list span,
.risk-thread span,
.chain-grid span,
.verification-map span,
.question-ledger span,
.country-ledger span,
.authority-ledger span,
.incident-ledger span{
  font-weight:300;
  letter-spacing:0;
  color:var(--lux-ink);
  font-variation-settings:"opsz" 96, "SOFT" 2;
}

.question-ledger article,
.verification-map article,
.chain-grid article{
  min-height:0;
}

.authority-country article::before,
.incident-ledger article::before{
  width:28px;
  background:rgba(159,122,49,.72);
  margin-bottom:16px;
}

.quiet-proof{
  border-top:1px solid rgba(159,122,49,.24);
  border-bottom:1px solid rgba(159,122,49,.2);
}

.quiet-proof span{
  border-right:1px solid rgba(159,122,49,.16);
  color:var(--lux-muted);
}

.callout{
  background:
    linear-gradient(90deg, rgba(159,122,49,.16), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0)),
    var(--lux-wash);
  color:var(--lux-ink);
  border-top:1px solid rgba(159,122,49,.34);
  border-bottom:1px solid rgba(159,122,49,.18);
  padding:clamp(26px,3vw,36px) 0;
}

.callout .seal{
  color:var(--lux-gold) !important;
}

.callout p{
  color:var(--lux-copy);
  font-family:var(--editorial), Georgia, serif;
  line-height:1.62;
}

.section.dark{
  background:
    radial-gradient(ellipse at 14% 0%, rgba(255,255,255,.58), transparent 38%),
    linear-gradient(135deg, rgba(247,243,234,.98), rgba(232,222,202,.88));
  color:var(--lux-copy);
  border-top:1px solid rgba(159,122,49,.14);
  border-bottom:1px solid rgba(159,122,49,.14);
}

.section.dark h1,
.section.dark h2,
.section.dark h3,
.section.dark h4{
  color:var(--lux-ink);
}

.section.dark .eyebrow{
  color:var(--lux-gold);
}

.section.dark .eyebrow::before{
  background:rgba(159,122,49,.72);
}

.section.dark p,
.section.dark .muted{
  color:var(--lux-copy);
}

.icon-row{
  gap:clamp(22px,3vw,44px);
  background:transparent;
  border:0;
}

.icon-cell{
  background:transparent;
  padding:28px 0 30px;
  border-top:1px solid rgba(159,122,49,.24);
}

.icon-cell .ic-mark,
.marklist li .mk,
.evidence-metric .num{
  font-size:0 !important;
  color:transparent !important;
  margin:0 !important;
}

.icon-cell .ic-mark::before,
.marklist li .mk::before,
.evidence-metric .num::before{
  content:"";
  display:block;
  width:28px;
  height:1px;
  background:rgba(159,122,49,.78);
  margin-bottom:16px;
}

.icon-cell h4{
  font-size:clamp(1.08rem,1rem + .32vw,1.28rem);
  line-height:1.18;
  font-weight:300;
}

.icon-cell p{
  color:var(--lux-copy);
  font-family:var(--editorial), Georgia, serif;
  font-size:.98rem;
  line-height:1.62;
}

.marklist li{
  gap:16px;
  border-bottom:1px solid rgba(26,31,27,.11);
}

.marklist li strong{
  font-weight:500;
}

.evidence-metrics{
  gap:clamp(22px,3vw,46px);
  border-top:1px solid rgba(159,122,49,.24);
  border-bottom:1px solid rgba(159,122,49,.16);
}

.evidence-metric{
  border-right:0;
  padding-left:0;
  padding-right:0;
}

.evidence-metric span:last-child{
  color:var(--lux-copy);
  font-family:var(--editorial), Georgia, serif;
  font-size:1rem;
  line-height:1.62;
}

.source-list a{
  color:var(--lux-ink);
  text-decoration-color:rgba(159,122,49,.34);
}

.faq-list summary{
  letter-spacing:0;
  font-weight:300;
}

@media(max-width:960px){
  .page-hero h1,
  .resource-hero h1{
    font-size:clamp(2.35rem,9vw,4rem);
  }
  .hero-aside{
    padding-left:0;
    padding-top:28px;
    border-top:1px solid rgba(159,122,49,.22);
  }
  .hero-aside::before{
    display:none;
  }
  .resource-hero-media img,
  .evidence-photo img{
    box-shadow:0 24px 42px -34px rgba(20,26,21,.42);
  }
}

@media(max-width:760px){
  .sec-head{
    grid-template-columns:1fr;
    gap:18px;
  }
  .sec-head .blurb{
    padding-top:0;
  }
  .page-hero,
  .resource-hero{
    padding-top:44px;
  }
  .page-hero .lede,
  .resource-hero .lede,
  .sec-head .blurb,
  .flow p,
  .feature-copy p{
    font-size:1rem;
    line-height:1.64;
  }
}
/* === VS INNER PREMIUM TYPOGRAPHY V95 END === */

/* === VS MOBILE HEADING DISCIPLINE V96 START === */
@media(max-width:760px){
  .page-hero h1,
  .resource-hero h1,
  .hero h1{
    max-width:100%;
    font-size:clamp(1.72rem,7vw,2.28rem);
    line-height:1.03;
  }

  .sec-head h2,
  .source-head h2{
    max-width:100%;
    font-size:clamp(1.62rem,6.4vw,2.16rem);
    line-height:1.06;
  }
}

@media(max-width:420px){
  .container{
    padding-left:24px;
    padding-right:24px;
  }

  .page-hero h1,
  .resource-hero h1,
  .hero h1{
    font-size:clamp(1.62rem,6.6vw,2rem);
  }
}
/* === VS MOBILE HEADING DISCIPLINE V96 END === */

/* === VS PROGRAM NO NUMERIC MARKERS V97 START === */
.tile-n{
  font-size:0 !important;
  color:transparent !important;
}

.tile-n::before{
  content:"";
  display:block;
  width:28px;
  height:1px;
  background:rgba(159,122,49,.78);
}
/* === VS PROGRAM NO NUMERIC MARKERS V97 END === */


/* === VS HOMEPAGE PREMIUM PASS 20260523 START === */
body.home-premium .sec-head{
  padding-top:0;
  border-top:0;
}

body.home-premium .sec-head.solo{
  max-width:none;
}

body.home-premium .section{
  padding-top:clamp(76px,8vw,124px);
  padding-bottom:clamp(76px,8vw,124px);
}

body.home-premium .featured-verification{
  padding-top:clamp(82px,9vw,138px);
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255,255,255,.62), transparent 36%),
    linear-gradient(180deg, rgba(247,243,234,.34), rgba(238,230,215,.2));
}

body.home-premium .featured-head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);
  gap:clamp(36px,6vw,84px);
  align-items:end;
  margin-bottom:clamp(42px,5vw,72px);
}

body.home-premium .featured-head h2{
  max-width:17ch;
  font-size:clamp(2.25rem,1.42rem + 3.4vw,4.55rem);
  line-height:.98;
}

body.home-premium .featured-head p{
  max-width:52ch;
  color:var(--lux-copy, var(--ink-soft));
  font-family:var(--editorial), Georgia, serif;
  font-size:clamp(1.03rem,.98rem + .2vw,1.14rem);
  line-height:1.72;
  padding-bottom:.3rem;
}

body.home-premium .verified-profile-intro{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1fr);
  gap:clamp(40px,6vw,86px);
  align-items:center;
  position:relative;
}

body.home-premium .verified-profile-intro::before{
  content:"";
  position:absolute;
  top:8%;
  bottom:8%;
  left:calc(43% - clamp(20px,3vw,43px));
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(159,122,49,.46), transparent);
}

body.home-premium .profile-intro-copy{
  max-width:560px;
}

body.home-premium .profile-kicker{
  margin:0 0 18px;
  color:var(--lux-gold, var(--gold));
  font-family:"Inter",sans-serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.17em;
  line-height:1.35;
  text-transform:uppercase;
}

body.home-premium .profile-intro-copy h3{
  font-size:clamp(2rem,1.48rem + 2.1vw,3.45rem);
  line-height:1;
}

body.home-premium .profile-summary{
  margin-top:22px;
  max-width:46ch;
  color:var(--lux-copy, var(--ink-soft));
  font-family:var(--editorial), Georgia, serif;
  font-size:clamp(1.03rem,.98rem + .2vw,1.15rem);
  line-height:1.7;
}

body.home-premium .profile-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
  margin:clamp(28px,4vw,42px) 0 clamp(30px,4vw,44px);
}

body.home-premium .profile-proof-grid div{
  min-width:0;
}

body.home-premium .profile-proof-grid span{
  display:block;
  color:var(--lux-gold, var(--gold));
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.15em;
  line-height:1.35;
  text-transform:uppercase;
}

body.home-premium .profile-proof-grid strong{
  display:block;
  margin-top:7px;
  color:var(--lux-ink, var(--ink));
  font-family:var(--display), Georgia, serif;
  font-size:clamp(1.05rem,.98rem + .25vw,1.24rem);
  font-weight:300;
  line-height:1.16;
}

body.home-premium .profile-intro-media{
  position:relative;
  overflow:hidden;
  min-height:clamp(430px,44vw,600px);
  background:#d5cbb9;
  box-shadow:0 34px 90px -66px rgba(32,25,16,.62);
}

body.home-premium .profile-intro-media img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:center 18%;
  filter:saturate(.96) contrast(1.03);
}

body.home-premium .profile-intro-media::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(232,204,137,.42);
  pointer-events:none;
  z-index:2;
}

body.home-premium .profile-intro-media .media-tag{
  left:clamp(18px,2.4vw,30px);
  top:clamp(18px,2.4vw,30px);
  background:rgba(251,250,245,.94);
  color:var(--teal);
  box-shadow:0 14px 36px -28px rgba(0,0,0,.55);
}

body.home-premium .profile-intro-media figcaption{
  position:absolute;
  left:clamp(24px,3vw,42px);
  right:clamp(24px,3vw,42px);
  bottom:clamp(22px,2.8vw,34px);
  z-index:3;
  max-width:38ch;
  color:rgba(255,247,229,.86);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.45;
  text-transform:uppercase;
  text-shadow:0 1px 20px rgba(0,0,0,.55);
}

body.home-premium .profile-intro-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(8,30,26,0) 45%, rgba(8,30,26,.58) 100%);
  pointer-events:none;
}

@media(max-width:980px){
  body.home-premium .featured-head,
  body.home-premium .verified-profile-intro{
    grid-template-columns:1fr;
  }

  body.home-premium .verified-profile-intro::before{
    display:none;
  }

  body.home-premium .profile-intro-copy{
    max-width:680px;
  }

  body.home-premium .profile-intro-media{
    min-height:0;
    aspect-ratio:4/3;
  }
}

@media(max-width:640px){
  body.home-premium .section{
    padding-top:64px;
    padding-bottom:64px;
  }

  body.home-premium .featured-head{
    gap:22px;
    margin-bottom:32px;
  }

  body.home-premium .featured-head h2,
  body.home-premium .profile-intro-copy h3{
    max-width:100%;
  }

  body.home-premium .profile-proof-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  body.home-premium .profile-intro-media{
    aspect-ratio:3/4;
  }
}
/* === VS HOMEPAGE PREMIUM PASS 20260523 END === */


/* === VS HOMEPAGE CONTENT RESTORATION 20260523 START === */
body.home-premium .risk-intel{
  background:
    linear-gradient(180deg, rgba(251,250,245,.42), rgba(238,230,215,.18));
}

body.home-premium .risk-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,3vw,38px);
}

body.home-premium .risk-grid article{
  min-width:0;
  padding-top:24px;
  border-top:1px solid rgba(159,122,49,.26);
}

body.home-premium .risk-grid article span{
  display:block;
  width:28px;
  height:1px;
  margin-bottom:20px;
  background:rgba(159,122,49,.8);
}

body.home-premium .risk-grid h3{
  font-size:clamp(1.18rem,1.02rem + .55vw,1.48rem);
  line-height:1.12;
}

body.home-premium .risk-grid p{
  margin-top:14px;
  color:var(--lux-copy, var(--ink-soft));
  font-family:var(--editorial), Georgia, serif;
  font-size:.98rem;
  line-height:1.66;
}

body.home-premium .verification-scope{
  background:var(--teal-ink);
  color:rgba(255,255,255,.72);
  overflow:hidden;
}

body.home-premium .verification-scope::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 8% 0%, rgba(232,204,137,.18), transparent 36%),
    linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 25%),
    linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px);
  opacity:.8;
  pointer-events:none;
}

body.home-premium .verification-scope .container{
  position:relative;
  z-index:1;
}

body.home-premium .scope-shell{
  display:grid;
  grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);
  gap:clamp(40px,6vw,84px);
  align-items:start;
}

body.home-premium .scope-intro h2,
body.home-premium .provenance-band h2{
  max-width:14ch;
  color:var(--lux-ink, var(--ink));
  font-size:clamp(2.2rem,1.46rem + 3vw,4.05rem);
  line-height:.98;
}

body.home-premium .verification-scope .scope-intro h2{
  color:#fff7e5;
}

body.home-premium .scope-intro p{
  margin-top:24px;
  color:rgba(255,255,255,.72);
  font-family:var(--editorial), Georgia, serif;
  font-size:1.05rem;
  line-height:1.72;
}

body.home-premium .trust-note{
  margin-top:34px;
  padding:24px 0 0;
  border-top:1px solid rgba(232,204,137,.34);
}

body.home-premium .trust-note strong{
  display:block;
  color:#f5e6bd;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}

body.home-premium .trust-note span{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-family:var(--editorial), Georgia, serif;
  line-height:1.62;
}

body.home-premium .scope-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(232,204,137,.34);
  border-bottom:1px solid rgba(255,255,255,.12);
}

body.home-premium .scope-grid div{
  min-width:0;
  padding:clamp(24px,3vw,34px) clamp(20px,3vw,34px);
  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}

body.home-premium .scope-grid div:nth-child(2n){
  border-right:0;
}

body.home-premium .scope-grid div:nth-last-child(-n+2){
  border-bottom:0;
}

body.home-premium .scope-grid span{
  display:block;
  color:#f5e6bd;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.home-premium .scope-grid p{
  margin-top:12px;
  color:rgba(255,255,255,.68);
  font-family:var(--editorial), Georgia, serif;
  font-size:.98rem;
  line-height:1.62;
}

body.home-premium .audience-proof{
  background:
    radial-gradient(ellipse at 82% 4%, rgba(201,168,98,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

body.home-premium .audience-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,5vw,68px);
}

body.home-premium .audience-panel{
  min-width:0;
  display:grid;
  grid-template-rows:auto 1fr;
}

body.home-premium .audience-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/2;
  background:var(--teal);
  border:1px solid rgba(159,122,49,.22);
  box-shadow:0 22px 56px -44px rgba(32,25,16,.52);
}

body.home-premium .audience-media::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(232,204,137,.28);
  pointer-events:none;
}

body.home-premium .audience-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.94) contrast(1.04);
}

body.home-premium .audience-copy{
  padding:28px 0 0;
}

body.home-premium .audience-copy .card-k{
  color:var(--lux-gold, var(--gold));
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.home-premium .audience-copy h3{
  margin-top:12px;
  font-size:clamp(1.55rem,1.2rem + 1.3vw,2.25rem);
}

body.home-premium .audience-copy p,
body.home-premium .provenance-copy p{
  margin-top:16px;
  color:var(--lux-copy, var(--ink-soft));
  font-family:var(--editorial), Georgia, serif;
  font-size:1.02rem;
  line-height:1.68;
}

body.home-premium .audience-copy ul{
  display:grid;
  gap:10px;
  margin:22px 0 24px;
  list-style:none;
}

body.home-premium .audience-copy li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:var(--lux-copy, var(--ink-soft));
  font-family:var(--editorial), Georgia, serif;
  line-height:1.45;
}

body.home-premium .audience-copy li::before{
  content:"";
  width:14px;
  height:1px;
  margin-top:.78em;
  background:rgba(159,122,49,.78);
}

body.home-premium .provenance-band{
  background:
    radial-gradient(ellipse at 18% 4%, rgba(255,255,255,.58), transparent 36%),
    linear-gradient(135deg, #f7f3ea 0%, #e9dfce 100%);
  border-top:1px solid rgba(159,122,49,.18);
  border-bottom:1px solid rgba(159,122,49,.18);
}

body.home-premium .provenance-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,.72fr);
  gap:clamp(36px,6vw,86px);
  align-items:start;
}

body.home-premium .provenance-copy{
  padding-top:clamp(8px,1vw,14px);
}

body.home-premium .provenance-ledger{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:30px;
  border-top:1px solid rgba(159,122,49,.28);
  border-bottom:1px solid rgba(26,31,27,.1);
}

body.home-premium .provenance-ledger span{
  min-height:76px;
  display:flex;
  align-items:center;
  padding:0 18px 0 0;
  color:#514735;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.13em;
  line-height:1.35;
  text-transform:uppercase;
}

@media(max-width:980px){
  body.home-premium .risk-grid,
  body.home-premium .scope-shell,
  body.home-premium .audience-grid,
  body.home-premium .provenance-grid{
    grid-template-columns:1fr;
  }

  body.home-premium .risk-grid{
    gap:28px 34px;
  }

  body.home-premium .scope-intro h2,
  body.home-premium .provenance-band h2{
    max-width:18ch;
  }
}

@media(max-width:700px){
  body.home-premium .risk-grid,
  body.home-premium .scope-grid,
  body.home-premium .provenance-ledger{
    grid-template-columns:1fr;
  }

  body.home-premium .scope-grid div,
  body.home-premium .scope-grid div:nth-child(2n){
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }

  body.home-premium .scope-grid div:last-child{
    border-bottom:0;
  }

  body.home-premium .provenance-ledger span{
    min-height:58px;
    border-bottom:1px solid rgba(26,31,27,.09);
  }

  body.home-premium .provenance-ledger span:last-child{
    border-bottom:0;
  }
}
/* === VS HOMEPAGE CONTENT RESTORATION 20260523 END === */

/* === VS SITEWIDE VALUE PASS 20260523 START === */
.vs-value-standard{
  background:var(--paper-2);
  padding-top:clamp(56px,6vw,92px);
  padding-bottom:clamp(56px,6vw,92px);
}
.vs-value-standard .vs-value-shell{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.vs-value-standard h2{
  max-width:13ch;
  margin-top:12px;
}
.vs-value-standard .vs-value-lede{
  max-width:44ch;
  margin-top:20px;
  color:var(--ink-soft);
  font-family:"Source Serif 4", Georgia, serif;
  font-size:clamp(1.02rem,1.25vw,1.18rem);
  line-height:1.65;
}
.vs-value-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.vs-value-point{
  min-height:250px;
  padding:28px 26px;
  border-radius:8px;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 70px rgba(27,39,36,.07);
}
.vs-value-point span{
  display:block;
  margin-bottom:22px;
  color:var(--accent);
  font-family:Manrope,Inter,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.vs-value-point h3{
  margin:0 0 12px;
  font-size:clamp(1.18rem,1.7vw,1.55rem);
  line-height:1.08;
}
.vs-value-point p{
  margin:0;
  color:var(--ink-soft);
  font-size:.95rem;
  line-height:1.66;
}
.vs-profile-standard{
  background:#f4efe4;
}
.vs-resource-standard{
  background:#f7f3eb;
}
.resource-page .vs-resource-standard{
  margin-top:0;
}
@media(max-width:1040px){
  .vs-value-standard .vs-value-shell{
    grid-template-columns:1fr;
  }
  .vs-value-standard h2{
    max-width:18ch;
  }
}
@media(max-width:760px){
  .vs-value-points{
    grid-template-columns:1fr;
  }
  .vs-value-point{
    min-height:0;
    padding:24px 22px;
  }
}
/* === VS SITEWIDE VALUE PASS 20260523 END === */

/* === VS SURGEON SCAN MAPPING 20260523 START === */
.vs-scan-system{
  background:#f7f2e9;
}
.vs-scan-head{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(28px,4vw,64px);
  align-items:end;
  margin-bottom:clamp(36px,4vw,56px);
}
.vs-scan-head h2{
  max-width:13ch;
  margin-top:12px;
}
.vs-scan-map{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.vs-scan-map article{
  min-height:300px;
  padding:28px 22px 26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.42);
}
.vs-scan-map span,
.vs-scan-checks span,
.vs-scan-truth span{
  display:block;
  color:var(--accent);
  font-family:Manrope,Inter,sans-serif;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.vs-scan-map h3{
  margin:22px 0 12px;
  font-size:clamp(1.12rem,1.45vw,1.42rem);
  line-height:1.06;
}
.vs-scan-map p,
.vs-scan-checks p,
.vs-scan-truth p{
  margin:0;
  color:var(--ink-soft);
  font-size:.94rem;
  line-height:1.65;
}
.vs-scan-map strong{
  color:var(--ink);
  font-weight:650;
}
.vs-scan-truth{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:34px;
  border:1px solid var(--line);
  background:#fff;
}
.vs-scan-truth div{
  padding:28px 30px;
}
.vs-scan-truth div + div{
  border-left:1px solid var(--line);
}
.vs-scan-truth p{
  margin-top:12px;
  font-family:"Source Serif 4", Georgia, serif;
  font-size:1.03rem;
}
.vs-scan-stage{
  background:#f6f0e6;
}
.vs-scan-stage-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,4vw,64px);
  align-items:start;
}
.vs-scan-stage h2{
  max-width:14ch;
  margin-top:12px;
}
.vs-scan-lede{
  max-width:44ch;
  margin-top:20px;
  color:var(--ink-soft);
  font-family:"Source Serif 4", Georgia, serif;
  font-size:clamp(1.02rem,1.22vw,1.16rem);
  line-height:1.66;
}
.vs-scan-checks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.vs-scan-checks article{
  min-height:260px;
  padding:26px 24px;
  border-radius:8px;
  background:rgba(255,255,255,.78);
  box-shadow:0 20px 60px rgba(31,42,38,.065);
}
.vs-scan-checks p{
  margin-top:18px;
}
.vs-patient-scan{
  background:#f9f4eb;
}
@media(max-width:1120px){
  .vs-scan-map{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vs-scan-map article:last-child{
    grid-column:1 / -1;
    min-height:0;
  }
  .vs-scan-head,
  .vs-scan-stage-grid{
    grid-template-columns:1fr;
  }
  .vs-scan-head h2,
  .vs-scan-stage h2{
    max-width:18ch;
  }
}
@media(max-width:780px){
  .vs-scan-map,
  .vs-scan-checks,
  .vs-scan-truth{
    grid-template-columns:1fr;
  }
  .vs-scan-map article,
  .vs-scan-checks article{
    min-height:0;
  }
  .vs-scan-truth div + div{
    border-left:0;
    border-top:1px solid var(--line);
  }
}
/* === VS SURGEON SCAN MAPPING 20260523 END === */
