

:root{
  --deep:#071B29;
  --navy:#0B2A40;
  --navy2:#0F3A57;
  --teal:#12506B;
  --teal-light:#1D6A8E;
  --cyan:#4FE0EE;
  --cyan-dim:#2FB8C9;
  --white:#FFFFFF;
  --ink:#0C2233;
  --offwhite:#EAF6F9;
  --muted:#AFCBD6;
  --muted-dark:#6E8794;
  --line:rgba(255,255,255,.14);
  --line-soft:rgba(12,34,51,.10);
  --red:#E3473C;
  --red-deep:#C43A31;
  --soft-panel:#0E3247;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:12px;
  --shadow-deep:0 30px 70px rgba(3,14,22,.45);
  --shadow-soft:0 16px 40px rgba(7,27,41,.16);

  
  --orange:#F28C28;
  --orange-deep:#E97813;
  --orange-light:#FFA64D;
  --cta-gradient:linear-gradient(180deg, var(--orange-light) 0%, var(--orange) 48%, var(--orange-deep) 100%);

  
  --safe-s:#1E7FB8;   
  --safe-a:#C9791A;   
  --safe-f:#0F8C7C;   
  --safe-e:#A8790E;   

  
  --light-bg:#FFFFFF;
  --light-alt:#F2F8F8;
  --light-heading:#0B2D45;
  --light-text:#1F2933;
  --light-muted:#5C7480;
  --light-line:#DCE6E8;
  --teal-text:#0E6B76;
  --light-shadow:0 10px 30px rgba(11,45,69,.07);

  font-size:16px;

  
  --fs-hero-tag:clamp(30px,4.4vw,42px);   
  --fs-h1:clamp(20px,2.8vw,24px);         
  --fs-hero-cred:clamp(20px,2.4vw,24px);  
  --fs-hero-stat:clamp(26px,3.4vw,34px);  
  --fs-h2:clamp(28px,4vw,32px);           
  --fs-letter:clamp(42px,7vw,48px);       
  --fs-principle:clamp(20px,2.4vw,22px);  
  --fs-statement:clamp(19px,2.6vw,21px);  
  --fs-h3:clamp(20px,2.6vw,22px);         
  --fs-body:clamp(17px,2vw,18px);         
  --fs-caption:clamp(14px,1.6vw,16px);    
  --fs-label:clamp(13px,1.6vw,14.5px);    
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body.site-v2{max-width:100%}

.site-v2 [class*="-grid"] > *,
.site-v2 [class*="-row"] > *,
.site-v2 [class*="-stack"] > *,
.site-v2 [class*="-panel"],
.site-v2 [class*="-explorer"] > *,
.site-v2 [class*="-explorer"] [class*="-grid"] > *,
.site-v2 [class*="-explorer"] [class*="-btn"] > *,
.site-v2 .hero-flow > *,
.site-v2 .hero-stats > *,
.site-v2 .hero-cta-secondary > *,
.site-v2 .consult-secondary > *,
.site-v2 .mobile-dock > *{
  min-width:0;
}
body.site-v2{
  margin:0;
  background:var(--deep);
  color:var(--offwhite);
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.site-v2 img{max-width:100%;display:block}
.site-v2 a{color:inherit;text-decoration:none}
.site-v2 .wrap{width:min(1180px,92vw);margin:0 auto}
.site-v2 section{position:relative;padding:clamp(48px,8vw,96px) 0}

.preview-banner{
  position:sticky;top:0;z-index:999;
  background:#3A2600;color:#FFE1A8;
  font-weight:800;font-size:13px;letter-spacing:.03em;
  text-align:center;padding:8px 12px;
  border-bottom:1px solid #6b4a06;
}


.site-v2 h1{font-size:var(--fs-h1);line-height:1.15;font-weight:850;margin:0 0 18px;letter-spacing:-.005em}
.site-v2 h2{font-size:var(--fs-h2);line-height:1.15;font-weight:850;margin:0 0 16px}
.site-v2 h3{font-size:var(--fs-h3);line-height:1.3;font-weight:800;margin:0 0 10px}
.site-v2 p{font-size:var(--fs-body);font-weight:600;line-height:1.5}
.site-v2 .eyebrow{
  display:inline-block;font-size:var(--fs-label);font-weight:900;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;
}
.site-v2 .lead{font-size:var(--fs-body);color:var(--muted)}


.site-v2 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 26px;border-radius:999px;font-weight:850;font-size:clamp(15px,2.4vw,17px);
  border:1px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
  white-space:normal;text-align:center;max-width:100%;
}
.site-v2 .btn:hover{transform:translateY(-2px)}
.site-v2 .btn-red{background:var(--cta-gradient);color:#fff;box-shadow:0 14px 30px rgba(242,140,40,.35)}
.site-v2 .btn-red:hover{background:linear-gradient(180deg, var(--orange) 0%, var(--orange-deep) 100%)}
.site-v2 .btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.site-v2 .btn-cyan-line{background:transparent;border-color:var(--teal-text);color:var(--teal-text)}

.consult-card .btn-outline{border-color:var(--light-line);color:var(--light-heading)}
.site-v2 .btn-block{width:100%}
.site-v2 .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}


.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,27,41,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.site-header .logo-badge{background:#fff;border-radius:10px;padding:7px 13px;display:inline-flex;flex-shrink:0}
.site-header .logo-badge img{height:28px;width:auto;display:block}


.menu-control{position:relative}
.menu-control summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:999px;border:1px solid var(--line);color:#fff;
  font-weight:800;font-size:var(--fs-caption);background:rgba(255,255,255,.06);
}
.menu-control summary::-webkit-details-marker{display:none}
.menu-panel{
  position:absolute;right:0;top:calc(100% + 10px);z-index:20;min-width:220px;
  background:var(--navy2);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-deep);padding:10px;display:grid;gap:2px;
}
.menu-panel a{
  display:block;padding:11px 14px;border-radius:10px;color:var(--offwhite);
  font-weight:700;font-size:var(--fs-body);
}
.menu-panel a:hover{background:rgba(79,224,238,.10);color:#fff}


.site-v2 .hero-v2{
  background:linear-gradient(160deg,var(--deep) 0%,var(--navy) 55%,var(--navy2) 100%);
  padding:20px 0 16px;overflow:hidden;
}
.hero-canvas{position:relative}


.hero-bg-layer{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
}
.hero-bg-layer img{
  width:100%;height:100%;object-fit:cover;object-position:0% 25%;
  transform:scale(1.85);transform-origin:0% 40%;
  filter:grayscale(65%) brightness(.5) blur(3px);
  opacity:.55;
}
.hero-bg-fade{
  position:absolute;inset:0;
  background:
    linear-gradient(to right, var(--deep) 0%, var(--deep) 14%, rgba(11,42,64,.5) 34%, transparent 62%),
    linear-gradient(to bottom, var(--deep) 0%, transparent 16%, transparent 78%, var(--navy2) 100%);
}

.hero-flow{
  position:relative;z-index:2;
  padding-inline:max(4vw, calc((100vw - 1180px)/2));
}

.hero-kicker{
  font-weight:900;line-height:1.2;letter-spacing:.005em;
  font-size:var(--fs-hero-tag);text-transform:uppercase;margin:0 0 12px;color:#fff;
}
.hero-kicker .hl{color:var(--cyan)}
.hero-copy-top h1{color:#fff;max-width:42ch;font-size:var(--fs-h1);font-weight:700;opacity:.94;margin:0}

.hero-credentials{margin-top:18px;display:grid;gap:9px}
.hero-credentials .doc-name{font-size:var(--fs-hero-cred);font-weight:800;color:#fff;margin:0}
.hero-credentials .doc-cred{
  font-size:var(--fs-hero-cred);font-weight:600;color:var(--offwhite);margin:0;
  padding-left:12px;border-left:2px solid var(--cyan);
}

.hero-stats{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.hero-stats .stat{display:flex;align-items:baseline;gap:8px;min-width:0}
.hero-stats .stat strong{
  font-size:var(--fs-hero-stat);color:var(--cyan);font-weight:950;
  text-shadow:0 0 18px rgba(79,224,238,.55);letter-spacing:-.01em;
}
.hero-stats .stat span{font-size:var(--fs-caption);color:#fff;font-weight:800}
.hero-stats .stat-divider{width:1px;height:22px;background:var(--line);flex-shrink:0}


.hero-photo-frame{
  position:relative;margin-top:16px;aspect-ratio:4/3.15;overflow:hidden;
  background:#0a2233;z-index:2;
  mask-image:linear-gradient(to right, transparent 0%, black 7%);
  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 7%);
}
.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.hero-photo-frame:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom, var(--deep) 0%, transparent 13%, transparent 88%, rgba(7,27,41,.4) 100%);
}


.hero-cta-block{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.hero-cta-primary{width:100%}

.hero-cta-secondary{display:none}

@media(min-width:900px){
  .hero-canvas{min-height:clamp(460px,44vw,620px);display:flex;align-items:center}
  .hero-flow{width:100%}
  .hero-copy-top,.hero-stats,.hero-cta-block{max-width:54%}
  .hero-photo-frame{
    position:absolute;top:50%;right:0;bottom:auto;left:auto;
    width:44%;aspect-ratio:4/4.8;margin-top:0;
    transform:translateY(-50%);
    mask-image:linear-gradient(to right, transparent 0%, black 12%);
    -webkit-mask-image:linear-gradient(to right, transparent 0%, black 12%);
  }
  .hero-photo-frame:before{content:none}
  .hero-photo-frame img{object-position:center 14%}
  .hero-bg-layer img{object-position:15% 4%;transform:none}
  .hero-cta-block{flex-direction:row;align-items:center;gap:14px}
  .hero-cta-primary{width:auto}
  .hero-cta-secondary{display:flex;gap:14px;flex:none}
  .hero-cta-secondary .btn{flex:none;padding:16px 26px;font-size:clamp(15px,2.4vw,17px)}
}


.mobile-dock{
  position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;
  background:var(--navy);border-top:1px solid var(--line);
  box-shadow:0 -10px 30px rgba(0,0,0,.35);
}
.mobile-dock a{
  flex:1;text-align:center;padding:14px 6px;font-weight:850;font-size:13.5px;
  border-right:1px solid var(--line);color:#fff;
}
.mobile-dock a:last-child{border-right:0}
.mobile-dock a.dock-book{background:var(--cta-gradient)}
.mobile-dock a.dock-wa{background:#1E8F60}
@media(min-width:900px){.mobile-dock{display:none}}
body.site-v2{padding-bottom:64px}
@media(min-width:900px){body.site-v2{padding-bottom:0}}


.safe-letter-tile.safe-s .big, .framework-cell.safe-s .letter{color:var(--safe-s)}
.safe-letter-tile.safe-a .big, .framework-cell.safe-a .letter{color:var(--safe-a)}
.safe-letter-tile.safe-f .big, .framework-cell.safe-f .letter{color:var(--safe-f)}
.safe-letter-tile.safe-e .big, .framework-cell.safe-e .letter{color:var(--safe-e)}
.safe-letter-tile.safe-s{border-top-color:var(--safe-s)}
.safe-letter-tile.safe-a{border-top-color:var(--safe-a)}
.safe-letter-tile.safe-f{border-top-color:var(--safe-f)}
.safe-letter-tile.safe-e{border-top-color:var(--safe-e)}
.framework-cell.safe-s h4{color:var(--safe-s)}
.framework-cell.safe-a h4{color:var(--safe-a)}
.framework-cell.safe-f h4{color:var(--safe-f)}
.framework-cell.safe-e h4{color:var(--safe-e)}
.framework-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}
.framework-cell.safe-s:before{background:var(--safe-s)}
.framework-cell.safe-a:before{background:var(--safe-a)}
.framework-cell.safe-f:before{background:var(--safe-f)}
.framework-cell.safe-e:before{background:var(--safe-e)}


.intro-v2{background:var(--light-alt)}
.intro-v2 .brand-mark{
  font-size:var(--fs-h3);font-weight:900;letter-spacing:.06em;color:var(--teal-text);
  margin:0 0 22px;text-transform:uppercase;
}
.intro-v2 .brand-mark sup{font-size:.55em}
.intro-v2 .lead-statement{
  max-width:820px;font-size:clamp(19px,3.2vw,26px);font-weight:750;color:var(--light-heading);line-height:1.4;
}
.safe-letters-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}
.safe-letter-tile{
  background:var(--light-bg);border:1px solid var(--light-line);border-top:3px solid transparent;border-radius:var(--radius-md);
  padding:26px 20px;text-align:center;box-shadow:var(--light-shadow);
}
.safe-letter-tile .big{font-size:var(--fs-letter);font-weight:900;line-height:1}
.safe-letter-tile .label{margin-top:8px;font-weight:800;color:var(--light-heading);font-size:var(--fs-principle)}
@media(min-width:760px){.safe-letters-row{grid-template-columns:repeat(4,1fr)}}


.video-v2-section{background:var(--light-bg)}
.video-v2-section .section-head-v2{color:var(--light-heading)}
.video-stack{display:grid;grid-template-columns:1fr;gap:24px;margin-top:34px}
@media(min-width:700px){.video-stack{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.video-stack{grid-template-columns:repeat(4,1fr)}}
.video-tile{
  background:var(--light-bg);border:1px solid var(--light-line);border-radius:var(--radius-md);
  overflow:hidden;box-shadow:var(--light-shadow);display:flex;flex-direction:column;min-width:0;
}
.video-tile .story-heading{padding:18px 18px 14px}
.video-tile .story-heading h3{color:var(--light-heading);margin:0}
.video-tile .story-heading p{color:var(--teal-text);font-size:var(--fs-caption);font-weight:800;margin:6px 0 0}
.video-tile video{width:100%;aspect-ratio:9/16;max-height:480px;object-fit:cover;background:#000;display:block}

.story-closing{
  margin:38px auto 0;max-width:820px;text-align:center;color:var(--teal-text);
  font-weight:850;font-size:var(--fs-h3);
}


.guides-v2{background:var(--light-alt)}
.guide-grid-v2{display:grid;grid-template-columns:1fr;gap:14px;margin-top:34px}
@media(min-width:640px){.guide-grid-v2{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.guide-grid-v2{grid-template-columns:repeat(4,1fr)}}
.guide-card-v2{
  background:var(--light-bg);border:1px solid var(--light-line);border-radius:var(--radius-md);
  padding:24px 20px;transition:border-color .15s ease, transform .15s ease;box-shadow:var(--light-shadow);
}
.guide-card-v2:hover{border-color:var(--teal-text);transform:translateY(-3px)}
.guide-card-v2 .num{color:var(--teal-text);font-weight:900;font-size:14px;letter-spacing:.08em}
.guide-card-v2 h3{color:var(--light-heading);margin-top:10px}
.guide-card-v2 .go{color:var(--teal-text);font-weight:800;font-size:14.5px;margin-top:12px;display:inline-block}
.guide-card-v2.hinglish{border-style:dashed;border-color:rgba(14,107,118,.45)}


.consult-v2{background:var(--light-alt)}
.consult-card{
  background:var(--light-bg);border:1px solid var(--light-line);border-radius:var(--radius-lg);
  padding:clamp(24px,5vw,44px);max-width:640px;margin:0 auto;box-shadow:var(--light-shadow);
}
.consult-card h2{color:var(--light-heading);text-align:center}
.consult-card .sub{text-align:center;color:var(--light-text);font-weight:600;margin-bottom:28px}
.field-v2{margin-bottom:16px}
.field-v2 label{display:block;font-size:14px;font-weight:800;color:var(--light-muted);margin-bottom:7px;letter-spacing:.03em;text-transform:uppercase}
.field-v2 input{
  width:100%;padding:15px 16px;border-radius:12px;border:1px solid var(--light-line);
  background:var(--light-alt);color:var(--light-heading);font-size:16px;
}
.field-v2 input::placeholder{color:var(--light-muted)}
.consult-secondary{display:flex;gap:12px;margin-top:14px}
.consult-secondary .btn{flex:1}


.framework-v2{background:var(--light-bg)}
.framework-panel{
  display:grid;grid-template-columns:1fr;gap:0;margin-top:36px;border-radius:var(--radius-lg);
  overflow:hidden;border:1px solid var(--light-line);
}
@media(min-width:900px){.framework-panel{grid-template-columns:repeat(4,1fr)}}
.framework-cell{
  padding:36px 26px;border-top:1px solid var(--light-line);position:relative;
  background:var(--light-bg);
}
.framework-panel .framework-cell:first-child{border-top:0}
@media(min-width:900px){
  .framework-cell{border-top:0;border-left:1px solid var(--light-line)}
  .framework-panel .framework-cell:first-child{border-left:0}
}
.framework-cell .letter{font-size:var(--fs-letter);font-weight:900;line-height:.9}
.framework-cell h3{color:var(--light-heading);margin-top:10px}
.framework-cell h4{font-size:var(--fs-principle);font-weight:800;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}
.framework-cell p{color:var(--light-muted);font-size:15px}


.pathway-v2{background:var(--light-alt)}
.pathway-row{display:grid;grid-template-columns:1fr;gap:16px;margin-top:42px}
@media(min-width:860px){.pathway-row{grid-template-columns:repeat(4,1fr);gap:0}}
.pathway-step{
  background:var(--light-bg);border:1px solid var(--light-line);border-radius:var(--radius-md);
  padding:34px 28px;position:relative;box-shadow:var(--light-shadow);
}
@media(min-width:860px){
  .pathway-step{border-radius:0;border-top:1px solid var(--light-line);border-left:0;box-shadow:none}
  .pathway-row .pathway-step:not(:first-child){border-left:1px solid var(--light-line)}
}
.pathway-step .idx{
  width:46px;height:46px;border-radius:50%;background:var(--teal-text);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:20px;
  font-size:var(--fs-hero-cred);
}
.pathway-step h3{color:var(--light-heading);font-size:var(--fs-principle);margin-bottom:14px}
.pathway-step ul{margin:14px 0 0;padding-left:20px;color:var(--light-text);font-weight:600;font-size:var(--fs-body);line-height:1.5}
.pathway-step li{margin-bottom:12px}
.pathway-step li:last-child{margin-bottom:0}
.journey-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.journey-pills span{
  background:rgba(14,107,118,.08);border:1px solid rgba(14,107,118,.3);color:var(--teal-text);
  padding:9px 15px;border-radius:999px;font-weight:800;font-size:13.5px;
}


.doctor-v2{background:var(--light-bg)}
.doctor-v2-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media(min-width:880px){.doctor-v2-grid{grid-template-columns:.85fr 1.15fr}}
.doctor-v2-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--light-shadow);border:1px solid var(--light-line)}
.doctor-v2-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 8%}
.doctor-v2-copy h2{color:var(--light-heading)}
.doctor-v2-copy .role{color:var(--teal-text);font-weight:800;font-size:17px;margin-bottom:18px}
.doctor-v2-copy ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.doctor-v2-copy li{
  position:relative;padding-left:22px;color:var(--light-text);font-size:16px;
}
.doctor-v2-copy li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--teal-text)}
.doctor-quote{
  border-left:4px solid var(--teal-text);padding:16px 20px;background:var(--light-alt);
  border-radius:0 14px 14px 0;font-style:italic;color:var(--light-heading);font-size:17px;
}


.cashless-v2{background:var(--light-alt)}
.cashless-v2 h2{color:var(--light-heading)}
.cash-grid-v2{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px}
@media(min-width:760px){.cash-grid-v2{grid-template-columns:repeat(3,1fr)}}
.cash-grid-v2 div{
  background:var(--light-bg);border:1px solid var(--light-line);border-radius:16px;padding:24px;box-shadow:var(--light-shadow);
}
.cash-grid-v2 strong{color:var(--teal-text);font-size:var(--fs-principle);display:block;margin-bottom:8px}
.cash-grid-v2 p{color:var(--light-text);font-weight:600;font-size:var(--fs-body);line-height:1.5}
.cashline-v2{text-align:center;font-weight:800;font-size:var(--fs-statement);color:var(--light-heading);margin:34px 0 6px}
.disclaimer-v2{text-align:center;color:var(--light-muted);font-size:13.5px}


.knee-v2{background:var(--light-bg)}
.knee-explorer{
  display:grid;grid-template-columns:1fr;gap:24px;margin-top:34px;
}
@media(min-width:860px){.knee-explorer{grid-template-columns:1.05fr .95fr}}

.knee-visual-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(180deg,#fbfefe,#eef5f6);border:1px solid var(--light-line);
  padding:12px;min-width:0;box-shadow:var(--light-shadow);
}
.knee-image{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;margin:auto}
.knee-hotspot{
  position:absolute;border-radius:999px;pointer-events:none;opacity:0;transform:scale(.82);
  transition:.2s ease;box-shadow:0 0 0 9px rgba(27,183,201,.14),0 0 28px rgba(27,183,201,.5);
  border:3px solid var(--cyan-dim);
}
.knee-hotspot.active{opacity:1;transform:scale(1)}
.knee-hotspot-acl{left:42%;top:41%;width:13%;height:16%}
.knee-hotspot-meniscus{
  left:24%;top:49%;width:53%;height:10%;border-color:#4C8ED9;
  box-shadow:0 0 0 9px rgba(76,142,217,.13),0 0 28px rgba(76,142,217,.42);
}
.knee-hotspot-cartilage{
  left:23%;top:22%;width:55%;height:28%;border-color:var(--safe-f);
  box-shadow:0 0 0 9px rgba(15,140,124,.12),0 0 28px rgba(15,140,124,.32);
}
.knee-hotspot-ligaments{
  left:38%;top:33%;width:24%;height:24%;border-color:var(--safe-a);
  box-shadow:0 0 0 9px rgba(201,121,26,.13),0 0 28px rgba(201,121,26,.35);
}

.knee-control-card{display:flex;flex-direction:column;gap:20px;min-width:0}
.knee-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.knee-structure-btn{
  appearance:none;border:1px solid var(--light-line);background:var(--light-bg);border-radius:18px;
  padding:15px 14px;text-align:left;display:flex;align-items:center;gap:12px;color:var(--light-text);
  cursor:pointer;transition:.18s ease;min-width:0;
}
.knee-structure-btn:hover{border-color:#A9C7CD;transform:translateY(-1px)}
.knee-structure-btn.active{border-color:var(--teal-text);background:var(--light-alt);box-shadow:var(--light-shadow)}
.knee-btn-icon{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--light-heading);color:#fff;font-weight:900;flex:0 0 auto;
}
.knee-structure-btn.active .knee-btn-icon{background:var(--teal-text)}
.knee-structure-btn strong{display:block;font-size:17px;line-height:1.15;color:var(--light-heading);overflow-wrap:break-word}
.knee-structure-btn small{display:block;margin-top:3px;color:var(--light-muted);font-size:13px;line-height:1.2;overflow-wrap:break-word}
@media(max-width:360px){
  .knee-button-grid{grid-template-columns:1fr}
  .knee-structure-btn strong{font-size:16px}
}

.knee-info-panel{
  background:linear-gradient(180deg,var(--navy2),var(--deep));color:#fff;
  border-radius:var(--radius-md);padding:26px;min-height:290px;
  display:flex;flex-direction:column;justify-content:center;
}
.knee-info-kicker{font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}

.knee-v2 .knee-info-panel h3{font-size:26px;line-height:1.15;margin:10px 0 12px;color:#fff}
.knee-v2 .knee-info-panel > p{font-size:var(--fs-body);font-weight:600;line-height:1.5;margin:0;color:var(--offwhite)}
.knee-why-box{margin-top:22px;padding:16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.knee-why-box span{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-weight:800}
.knee-v2 .knee-why-box p{font-size:var(--fs-body);font-weight:600;line-height:1.5;margin:8px 0 0;color:#fff}

.knee-whole-message{
  margin-top:34px;padding:22px 24px;text-align:center;color:var(--light-heading);
  font-size:clamp(19px,2.4vw,25px);background:var(--light-alt);border-radius:var(--radius-md);
}


.recovery-v2{background:var(--light-alt)}
.recovery-quote-block{max-width:840px;margin:0 auto;text-align:center}
.recovery-quote-block h3{color:var(--light-heading);font-size:clamp(22px,4vw,30px)}
.recovery-quote-block .strong-line{color:var(--teal-text);font-weight:900;font-size:clamp(17px,3vw,20px);margin-top:10px}
.recovery-secondary{margin-top:48px;text-align:center}
.recovery-secondary .statement{color:var(--light-heading);font-weight:800;font-size:var(--fs-statement);max-width:760px;margin:0 auto 18px}

.evidence-block-v2{
  max-width:760px;margin:34px auto 0;padding:24px clamp(18px,4vw,30px);
  border-left:4px solid var(--teal-text);background:var(--light-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;
  text-align:left;box-shadow:var(--light-shadow);
}
.evidence-block-v2 p{color:var(--light-text);font-size:var(--fs-body);margin:0 0 12px}
.evidence-block-v2 p:last-of-type{margin-bottom:0}
.evidence-block-v2 strong{color:var(--light-heading)}
.evidence-block-v2 .hl-cyan{color:var(--teal-text)}
.evidence-block-v2 .evidence-source{
  font-size:var(--fs-caption);color:var(--light-muted);font-style:italic;margin-top:14px;
}


.faq-v2{background:var(--light-bg)}
.faq-list-v2{max-width:880px;margin:34px auto 0;display:grid;gap:12px}
.faq-item-v2{
  background:var(--light-bg);border:1px solid var(--light-line);border-radius:14px;padding:0 20px;box-shadow:var(--light-shadow);
}
.faq-item-v2 summary{
  cursor:pointer;padding:18px 30px 18px 0;font-weight:800;color:var(--light-heading);font-size:var(--fs-principle);
  list-style:none;position:relative;
}
.faq-item-v2 summary::-webkit-details-marker{display:none}
.faq-item-v2 summary:after{
  content:"+";position:absolute;right:0;top:16px;color:var(--teal-text);font-size:22px;font-weight:900;
}
.faq-item-v2[open] summary:after{content:"–"}
.faq-item-v2 p{margin:0;padding:0 0 20px;color:var(--light-text);font-weight:600;font-size:var(--fs-body);line-height:1.5}


.footer-v2{background:var(--light-alt);border-top:1px solid var(--light-line);text-align:center}
.footer-v2 .logo-final{background:#fff;border-radius:12px;display:inline-block;padding:10px 18px;margin-bottom:16px;box-shadow:var(--light-shadow)}
.footer-v2 .logo-final img{height:34px;margin:0 auto}
.footer-v2 address{font-style:normal;color:var(--light-muted);font-size:14.5px;line-height:1.7}
.footer-v2 .map-embed{
  max-width:640px;margin:26px auto 0;border-radius:16px;overflow:hidden;border:1px solid var(--light-line);
}
.footer-v2 .map-embed iframe{width:100%;height:260px;border:0;display:block}
.footer-v2 .directions-btn{margin-top:16px}
.footer-v2 .fine{color:var(--light-muted);font-size:12.5px;margin-top:36px}

.section-head-v2{max-width:820px}


.intro-v2 h1,.video-v2-section h1,.guides-v2 h1,.consult-v2 h1,.framework-v2 h1,.pathway-v2 h1,.doctor-v2 h1,.cashless-v2 h1,.knee-v2 h1,.recovery-v2 h1,.faq-v2 h1,.footer-v2 h1,
.intro-v2 h2,.video-v2-section h2,.guides-v2 h2,.consult-v2 h2,.framework-v2 h2,.pathway-v2 h2,.doctor-v2 h2,.cashless-v2 h2,.knee-v2 h2,.recovery-v2 h2,.faq-v2 h2,.footer-v2 h2,
.intro-v2 h3,.video-v2-section h3,.guides-v2 h3,.consult-v2 h3,.framework-v2 h3,.pathway-v2 h3,.doctor-v2 h3,.cashless-v2 h3,.knee-v2 h3,.recovery-v2 h3,.faq-v2 h3,.footer-v2 h3{
  color:var(--light-heading);
}
.intro-v2 .eyebrow,.video-v2-section .eyebrow,.guides-v2 .eyebrow,.consult-v2 .eyebrow,.framework-v2 .eyebrow,.pathway-v2 .eyebrow,.doctor-v2 .eyebrow,.cashless-v2 .eyebrow,.knee-v2 .eyebrow,.recovery-v2 .eyebrow,.faq-v2 .eyebrow{
  color:var(--teal-text);
}
.intro-v2 .lead,.video-v2-section .lead,.guides-v2 .lead,.consult-v2 .lead,.framework-v2 .lead,.pathway-v2 .lead,.doctor-v2 .lead,.cashless-v2 .lead,.knee-v2 .lead,.recovery-v2 .lead,.faq-v2 .lead{
  color:var(--light-text);font-weight:600;
}
.intro-v2 p,.video-v2-section p,.guides-v2 p,.consult-v2 p,.framework-v2 p,.pathway-v2 p,.doctor-v2 p,.cashless-v2 p,.knee-v2 p,.recovery-v2 p,.faq-v2 p{
  color:var(--light-text);
}


.knee-v2{
  --navy:#0b2d45;
  --teal:#0d6b73;
  --teal-soft:#e7f4f3;
  --cyan:#1bb7c9;
  --amber:#d89a2b;
  --green:#5f8f7f;
  --text:#20323c;
  --muted:#60717a;
  --line:#d8e3e6;
  --white:#fff;
  --panel:#f7fbfb;
}
.knee-v2 .knee-explorer{padding:40px 16px}
.knee-v2 .knee-shell{max-width:1180px;margin:0 auto;background:var(--white);border-radius:28px;box-shadow:0 18px 50px rgba(10,46,62,.10);overflow:hidden}
.knee-v2 .section-head{padding:36px 36px 18px;text-align:center}
.knee-v2 .eyebrow{margin:0 0 8px;color:var(--teal);font-weight:800;letter-spacing:.12em;font-size:14px}
.knee-v2 #knee-title{margin:0;color:var(--navy);font-size:clamp(32px,4vw,52px);line-height:1.05}
.knee-v2 .intro{max-width:760px;margin:14px auto 0;font-size:18px;line-height:1.55;color:var(--muted)}
.knee-v2 .interactive-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;padding:24px 28px 28px}
.knee-v2 .visual-card{position:relative;border-radius:24px;background:linear-gradient(180deg,#fbfefe,#eef5f6);padding:12px;min-width:0;overflow:hidden;border:1px solid #e4ecee}
.knee-v2 .knee-image{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;margin:auto}
.knee-v2 .hotspot{position:absolute;border-radius:999px;pointer-events:none;opacity:0;transform:scale(.82);transition:.2s ease;box-shadow:0 0 0 9px rgba(27,183,201,.14),0 0 28px rgba(27,183,201,.5);border:3px solid var(--cyan)}
.knee-v2 .hotspot.active{opacity:1;transform:scale(1)}
.knee-v2 .hotspot-acl{left:42%;top:41%;width:13%;height:16%}
.knee-v2 .hotspot-meniscus{left:24%;top:49%;width:53%;height:10%;border-color:#4c8ed9;box-shadow:0 0 0 9px rgba(76,142,217,.13),0 0 28px rgba(76,142,217,.42)}
.knee-v2 .hotspot-cartilage{left:23%;top:22%;width:55%;height:28%;border-color:var(--green);box-shadow:0 0 0 9px rgba(95,143,127,.12),0 0 28px rgba(95,143,127,.35)}
.knee-v2 .hotspot-ligaments{left:38%;top:33%;width:24%;height:24%;border-color:var(--amber);box-shadow:0 0 0 9px rgba(216,154,43,.13),0 0 28px rgba(216,154,43,.38)}
.knee-v2 .control-card{display:flex;flex-direction:column;gap:20px;min-width:0}
.knee-v2 .button-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.knee-v2 .structure-btn{appearance:none;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px 14px;text-align:left;display:flex;align-items:center;gap:12px;color:var(--text);cursor:pointer;transition:.18s ease;min-width:0}
.knee-v2 .structure-btn:hover{border-color:#a9c7cd;transform:translateY(-1px)}
.knee-v2 .structure-btn.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 8px 20px rgba(13,107,115,.10)}
.knee-v2 .btn-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;flex:0 0 auto}
.knee-v2 .structure-btn.active .btn-icon{background:var(--teal)}
.knee-v2 .structure-btn strong{display:block;font-size:17px;line-height:1.15;color:var(--navy)}
.knee-v2 .structure-btn small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.2}
.knee-v2 .info-panel{background:linear-gradient(180deg,#0e3650,#0a2c42);color:#fff;border-radius:24px;padding:26px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.knee-v2 .info-kicker{font-size:14px;font-weight:800;letter-spacing:.12em;color:#8feaf2;text-transform:uppercase}
.knee-v2 .info-panel h3{font-size:30px;line-height:1.1;margin:10px 0 12px;color:#fff}
.knee-v2 .info-panel>p{font-size:18px;line-height:1.55;margin:0;color:#eef8fa}
.knee-v2 .why-box{margin-top:24px;padding:18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.knee-v2 .why-box span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8feaf2;font-weight:800}
.knee-v2 .why-box p{font-size:16px;line-height:1.45;margin:8px 0 0;color:#fff}
.knee-v2 .whole-knee-message{background:#f0f8f7;border-top:1px solid #d9e7e7;padding:22px 28px;text-align:center;color:var(--navy);font-size:clamp(20px,2.4vw,28px)}
@media(max-width:860px){
.knee-v2 .knee-explorer{padding:20px 10px}
.knee-v2 .knee-shell{border-radius:20px}
.knee-v2 .section-head{padding:28px 20px 12px}
.knee-v2 .intro{font-size:16px}
.knee-v2 .interactive-grid{grid-template-columns:1fr;padding:18px 16px 22px;gap:18px}
.knee-v2 .visual-card{padding:6px;border-radius:18px}
.knee-v2 .knee-image{max-height:600px}
.knee-v2 .button-grid{grid-template-columns:1fr 1fr}
.knee-v2 .info-panel{min-height:auto;padding:22px;border-radius:18px}
}
@media(max-width:520px){
.knee-v2 .knee-explorer{padding:0}
.knee-v2 .knee-shell{border-radius:0;box-shadow:none}
.knee-v2 .section-head{padding:24px 18px 8px}
.knee-v2 #knee-title{font-size:34px}
.knee-v2 .intro{font-size:15px;line-height:1.5}
.knee-v2 .interactive-grid{padding:12px 12px 18px}
.knee-v2 .knee-image{max-height:520px}
.knee-v2 .button-grid{grid-template-columns:1fr 1fr;gap:9px}
.knee-v2 .structure-btn{padding:12px 10px;border-radius:14px;gap:9px}
.knee-v2 .btn-icon{width:32px;height:32px;font-size:14px}
.knee-v2 .structure-btn strong{font-size:15px}
.knee-v2 .structure-btn small{font-size:11px}
.knee-v2 .info-panel{padding:20px}
.knee-v2 .info-panel h3{font-size:25px}
.knee-v2 .info-panel>p{font-size:16px}
.knee-v2 .why-box p{font-size:15px}
.knee-v2 .whole-knee-message{padding:20px 16px;font-size:21px}
}


:root {
  --light-muted:#374853;
  --light-text:#1F2933;
  --safe-s:#1E7FB8;
  --safe-a:#C9791A;
  --safe-f:#0F8C7C;
  --safe-e:#A8790E;
  --cta-gradient:linear-gradient(180deg,#FFA64D 0%,#F28C28 48%,#E97813 100%);
  --header-height:72px;
}
html {scroll-padding-top:88px;}
body.site-v2 {background:#fff;color:#1F2933;}
.site-v2 [id] {scroll-margin-top:88px;}
.site-v2 :focus-visible {outline:3px solid #147e94;outline-offset:4px;}
.site-v2 .site-header :focus-visible,.site-v2 .hero :focus-visible {outline-color:#8ef3ff;}
.site-v2 h2 {font-weight:800;}
.site-v2 p {font-size:var(--fs-body);font-weight:600;line-height:1.5;}
.site-v2 .site-header {
  position:sticky;top:0;z-index:600;height:var(--header-height);
  background:#031a3d;backdrop-filter:none;border-bottom:1px solid #244364;
}
.site-v2 .site-header .top-row {height:100%;padding:0;}
.site-v2 .site-header .logo-badge {padding:0;border-radius:4px;flex-shrink:1;}
.site-v2 .site-header .logo-badge img {
  display:block;width:178px;height:38px;object-fit:cover;object-position:center;filter:none;
}
.site-v2 .menu-control {flex:none;}
.site-v2 .menu-control .menu-btn {
  display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;
  border:0;background:transparent;border-radius:6px;list-style:none;
}
.site-v2 .menu-control .menu-icon {display:block;position:relative;width:23px;height:17px;}
.site-v2 .menu-control .menu-icon::before,
.site-v2 .menu-control .menu-icon::after,
.site-v2 .menu-control .menu-icon span {
  content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#fff;
}
.site-v2 .menu-control .menu-icon::before {top:0;}
.site-v2 .menu-control .menu-icon span {top:7px;}
.site-v2 .menu-control .menu-icon::after {bottom:0;}
.site-v2 .menu-text {font-size:17px;font-weight:700;color:#fff;}
.site-v2 .menu-panel {
  position:absolute;right:0;top:calc(100% + 12px);width:min(278px,92vw);
  padding:8px;background:#fff;color:#0b2d45;border:1px solid #d4e2e5;
  border-radius:14px;box-shadow:0 14px 35px #031a3d26;
  max-height:calc(100svh - 112px);overflow-y:auto;
}
.site-v2 .menu-panel a {min-height:48px;font-size:17px;color:#0b2d45;}
.site-v2 .menu-panel a:hover {background:#eaf5f4;color:#0d6b73;}


.site-v2 section.approved-hero {
  padding:0;width:100%;min-height:0;aspect-ratio:auto;overflow:visible;isolation:isolate;
  --cyan:#23dcff;--navy:#031a3d;--soft:#ddecff;
}
.approved-hero .hero-bg {position:absolute;inset:0;pointer-events:none;}
.approved-hero .hero-bg::before {z-index:0;}
.approved-hero .hero-content {
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:32px;width:min(1180px,92vw);max-width:none;margin:0 auto;padding:32px 0 40px;
}
.approved-hero .copy {min-width:0;}
.site-v2 .approved-hero .tagline {
  font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px;line-height:.98;
  font-weight:600;font-style:italic;color:#f7fbff;margin:0 0 20px;
}
.approved-hero .tagline::after {width:120px;height:3px;margin-top:12px;}
.site-v2 .approved-hero .headline {
  font-size:clamp(52px,5vw,72px);line-height:.91;font-weight:900;
  letter-spacing:-1px;max-width:none;margin:0;text-transform:uppercase;
}
.site-v2 .approved-hero .subheadline {
  font-size:24px;line-height:1.2;font-weight:800;color:#fff;max-width:none;margin:22px 0 18px;
}
.site-v2 .approved-hero .doctor-name {
  font-size:30px;line-height:1.2;font-weight:800;color:#fff;max-width:none;margin:0 0 18px;
}
.approved-hero .credentials {max-width:none;gap:14px;margin:0 0 24px;}
.approved-hero .credential {grid-template-columns:48px minmax(0,1fr);gap:12px;}
.approved-hero .icon-wrap {width:44px;height:52px;border-left-width:3px;padding-left:8px;}
.approved-hero .icon-wrap svg {width:32px;height:32px;}
.approved-hero .credential-text {font-size:20px;font-weight:700;line-height:1.3;color:#fff;}
.approved-hero .stats {max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:18px;margin:0 0 24px;}
.approved-hero .stat {gap:10px;align-items:center;min-width:0;}
.approved-hero .stat-icon {flex:none;}
.approved-hero .stat-icon svg {display:block;width:30px;height:30px;}
.approved-hero .stat-number {font-size:38px;line-height:1.1;font-weight:900;color:#8ef3ff;}
.approved-hero .stat-label {font-size:17px;line-height:1.3;font-weight:700;margin-top:3px;color:#fff;}
.site-v2 .approved-hero .cta {
  width:100%;max-width:100%;min-height:58px;border-radius:14px;padding:16px 14px;
  font-size:19px;font-weight:900;line-height:1.3;letter-spacing:0;gap:10px;text-align:center;
  color:#fff;background:var(--cta-gradient);box-shadow:0 10px 28px #e978132e,inset 0 1px 0 #ffffff40;
}
.approved-hero .cta span {font-size:28px;flex:none;}
.approved-hero .doctor-visual {
  position:relative;inset:auto;z-index:1;width:100%;height:auto;min-width:0;align-self:stretch;
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);
}
.approved-hero .doctor-visual img {
  position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:100%;
  object-fit:cover;object-position:64% 35%;filter:none;
}
.approved-hero .doctor-visual::before {content:none;}
.approved-hero .doctor-visual::after {
  background:linear-gradient(180deg,#031a3d00 70%,#031a3d80 100%);pointer-events:none;
}
@media(max-width:767px) {
  .approved-hero .hero-content {
    grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:12px;row-gap:0;padding:24px 0 28px;
  }
  .approved-hero .copy {display:contents;}
  .site-v2 .approved-hero .tagline {grid-column:1;grid-row:1;font-size:23px;margin:0 0 18px;}
  .site-v2 .approved-hero .headline {grid-column:1;grid-row:2;font-size:clamp(30px,9.2vw,56px);line-height:.94;letter-spacing:-.8px;}
  .approved-hero .doctor-visual {grid-column:2;grid-row:1 / 3;min-height:0;}
  .approved-hero .doctor-visual img {object-position:65% 30%;}
  .site-v2 .approved-hero .subheadline {grid-column:1 / -1;grid-row:3;font-size:22px;margin:24px 0 18px;}
  .site-v2 .approved-hero .doctor-name {grid-column:1 / -1;grid-row:4;font-size:26px;margin:0 0 16px;}
  .approved-hero .credentials {grid-column:1 / -1;grid-row:5;gap:12px;margin:0 0 20px;}
  .approved-hero .credential {grid-template-columns:42px minmax(0,1fr);gap:10px;}
  .approved-hero .icon-wrap {width:40px;height:46px;}
  .approved-hero .credential-text {font-size:18px;line-height:1.3;}
  .approved-hero .stats {grid-column:1 / -1;grid-row:6;gap:12px;margin:0 0 20px;}
  .approved-hero .stat {gap:8px;}
  .approved-hero .stat-number {font-size:32px;}
  .approved-hero .stat-label {font-size:17px;}
  .approved-hero .stat-icon svg {width:25px;height:25px;}
  .site-v2 .approved-hero .cta {grid-column:1 / -1;grid-row:7;font-size:17px;min-height:56px;}
}
@media(min-width:520px) and (max-width:767px) {
  .approved-hero .credentials {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}


.site-v2 .intro-v2 .lead-statement {font-size:var(--fs-statement);line-height:1.5;font-weight:800;}
.site-v2 .safe-letters-row {margin-top:30px;gap:12px;}
.site-v2 .safe-letter-tile {padding:22px 12px;}
.site-v2 .safe-letter-tile .label {font-size:var(--fs-principle);line-height:1.3;}
.site-v2 .framework-cell h4 {font-size:var(--fs-principle);font-weight:800;text-transform:none;letter-spacing:0;}
.site-v2 .framework-cell h3 {font-size:var(--fs-statement);line-height:1.4;font-weight:800;}
.site-v2 .framework-cell p {font-size:var(--fs-body);line-height:1.5;color:#1F2933;font-weight:600;}
.site-v2 .doctor-v2-copy li {font-size:var(--fs-body);font-weight:600;line-height:1.5;}
.site-v2 .guide-card-v2 .go {font-size:17px;}
.site-v2 .field-v2 label {color:#1F2933;font-size:17px;letter-spacing:0;text-transform:none;font-weight:800;}
.site-v2 .field-v2 input {min-height:54px;border:1.5px solid #8ba2ac;background:#fff;color:#1F2933;font-size:18px;}
.site-v2 .field-v2 input::placeholder {color:#4c626e;opacity:1;}
.site-v2 .consult-card {padding:clamp(20px,5vw,40px);}
.site-v2 .consult-card .btn {font-size:17px;min-height:52px;padding:14px 16px;}
.site-v2 .consult-card .btn-outline {border-color:#8ba2ac;color:#0b2d45;background:#fff;}
.site-v2 .consult-card a[href^="https://wa.me/"] {background:#167647;color:#fff;border-color:#167647;}
.site-v2 .btn-red {background:var(--cta-gradient);color:#fff;}
.site-v2 .btn-red:hover,.site-v2 .approved-hero .cta:hover {background:var(--cta-gradient);box-shadow:0 8px 22px #e9781355;}
.site-v2 .footer-v2 {padding:56px 0 36px;background:#f2f8f8;color:#1F2933;}
.site-v2 .footer-v2 address {color:#1F2933;font-size:18px;line-height:1.5;font-weight:600;}
.site-v2 .footer-v2 address a {display:inline-block;min-height:44px;padding-top:8px;color:#0d6b73;}
.site-v2 .footer-v2 .fine {color:#374853;font-size:14px;}
.site-v2 .mobile-dock {background:#fff;border-top:1px solid #d4e2e5;box-shadow:0 -5px 22px #0b2d4512;padding-bottom:env(safe-area-inset-bottom);}
.site-v2 .mobile-dock a {font-size:16px;line-height:1.3;min-height:50px;padding:14px 4px;color:#0b2d45;border-color:#d4e2e5;}
.site-v2 .mobile-dock .dock-book {color:#fff;background:var(--cta-gradient);}
.site-v2 .mobile-dock .dock-wa {color:#fff;background:#167647;}
body.site-v2 {padding-bottom:calc(64px + env(safe-area-inset-bottom));}
@media(min-width:900px) {body.site-v2 {padding-bottom:0;}}
@media(min-width:700px) and (max-width:1199px) {
  .site-v2 .framework-panel,.site-v2 .pathway-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
  .site-v2 .framework-cell {border:1px solid #dce6e8;}
}
@media(max-width:767px) {.site-v2 .guide-grid-v2 {grid-template-columns:1fr;}}
@media(min-width:768px) {.site-v2 .guide-grid-v2 {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1200px) {.site-v2 .guide-grid-v2 {grid-template-columns:repeat(3,minmax(0,1fr));}}


.site-v2 .knee-v2 {background:#fff;}
.site-v2 .knee-v2 .knee-explorer {display:block;width:min(1180px,92vw);margin:0 auto;padding:0;}
.site-v2 .knee-v2 .knee-shell {border:1px solid #d8e3e6;border-radius:20px;box-shadow:none;overflow:visible;}
.site-v2 .knee-v2 .section-head {padding:32px 24px 12px;}
.site-v2 .knee-v2 #knee-title {font-size:var(--fs-h2);line-height:1.2;font-weight:800;color:#0b2d45;}
.site-v2 .knee-v2 .intro {color:#1F2933;font-size:var(--fs-body);font-weight:600;line-height:1.5;}
.site-v2 .knee-v2 .interactive-grid {padding:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;}
.site-v2 .knee-v2 .visual-card {align-self:start;overflow:visible;}
.site-v2 .knee-v2 .knee-image {width:100%;height:auto;max-height:none;object-fit:contain;}
.site-v2 .knee-v2 .button-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.site-v2 .knee-v2 .structure-btn {display:grid;grid-template-columns:1fr;align-content:start;gap:10px;padding:16px;min-height:122px;}
.site-v2 .knee-v2 .structure-btn strong {font-size:18px;line-height:1.3;font-weight:800;overflow-wrap:normal;}
.site-v2 .knee-v2 .structure-btn small {font-size:15px;line-height:1.4;font-weight:600;color:#374853;}
.site-v2 .knee-v2 .info-panel {background:#f0f7f6;border:1px solid #cbdedc;color:#1F2933;min-height:270px;padding:24px;justify-content:flex-start;}
.site-v2 .knee-v2 .info-kicker {color:#0d6b73;font-size:15px;}
.site-v2 .knee-v2 .info-panel h3 {color:#0b2d45;font-size:22px;font-weight:800;line-height:1.3;margin:10px 0 12px;}
.site-v2 .knee-v2 .info-panel>p,.site-v2 .knee-v2 .why-box p {color:#1F2933;font-size:var(--fs-body);font-weight:600;line-height:1.5;}
.site-v2 .knee-v2 .why-box {background:#fff;border:1px solid #d3e2e0;padding:16px;margin-top:18px;}
.site-v2 .knee-v2 .why-box[hidden] {display:none;}
.site-v2 .knee-v2 .why-box span {color:#0d6b73;font-size:14px;line-height:1.4;}
.site-v2 .knee-v2 .whole-knee-message {font-size:var(--fs-statement);font-weight:800;line-height:1.5;padding:24px;background:#f0f8f7;border-radius:0 0 20px 20px;}
@media(max-width:899px) {
  .site-v2 .knee-v2 .interactive-grid {grid-template-columns:1fr;}
  .site-v2 .knee-v2 .visual-card {width:100%;max-width:560px;margin:0 auto;}
}
@media(max-width:520px) {
  .site-v2 .knee-v2 .section-head {padding:24px 16px 8px;}
  .site-v2 .knee-v2 .interactive-grid {padding:14px;gap:20px;}
  .site-v2 .knee-v2 .button-grid {gap:10px;}
  .site-v2 .knee-v2 .structure-btn {padding:12px;gap:8px;}
  .site-v2 .knee-v2 .structure-btn strong {font-size:17px;}
  .site-v2 .knee-v2 .info-panel {padding:20px;}
  .site-v2 .knee-v2 .whole-knee-message {padding:20px 16px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .site-v2 *, .site-v2 *::before, .site-v2 *::after {transition:none;animation:none;}
}


:root {--poster-header-height:72px;--poster-dock-height:76px;}
html {scroll-padding-top:88px;}
body.site-v2 {padding-top:var(--poster-header-height);padding-bottom:calc(var(--poster-dock-height) + env(safe-area-inset-bottom));}
.poster-sr {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
 white-space:normal!important;
}
.poster-art {display:block;width:100%;height:auto;pointer-events:none;}
.site-v2 .poster-header {
 position:fixed;inset:0 0 auto;height:var(--poster-header-height);z-index:700;
 background:#031a2f;border:0;backdrop-filter:none;
}
.poster-header-inner {position:relative;width:min(100%,505px);height:100%;margin:0 auto;display:flex;align-items:center;}
.poster-header .poster-logo-hit {position:absolute;left:3%;top:0;width:53%;height:100%;border-radius:4px;}
.site-v2 .poster-header .menu-control {position:absolute;left:74%;right:3%;top:0;bottom:0;}
.site-v2 .poster-header .menu-control summary {
 display:block;position:absolute;inset:0;min-height:44px;padding:0;border:0;border-radius:12px;
 background:transparent;list-style:none;cursor:pointer;
}
.site-v2 .poster-header .menu-panel {
 top:calc(100% + 4px);right:0;left:auto;width:min(278px,92vw);max-height:calc(100svh - 168px);
 background:#fff;color:#0b2d45;box-shadow:0 14px 35px #031a3d26;
}
.site-v2 section.poster-hero {padding:0;background:#031a2f;position:relative;}
.poster-canvas {position:relative;width:100%;max-width:640px;margin:0 auto;}
.poster-consult-hit {
 position:absolute;left:3.6%;right:3.5%;top:89.82%;height:8.61%;min-height:44px;border-radius:16px;
}
.site-v2 .poster-dock {
 position:fixed;inset:auto 0 0;z-index:700;background:#031a2f;
 height:calc(var(--poster-dock-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
}
.poster-dock-inner {position:relative;width:min(100%,520px);height:var(--poster-dock-height);margin:0 auto;display:flex;align-items:center;}
.poster-dock-inner>a {position:absolute;top:7%;bottom:7%;min-height:44px;border-radius:16px;}
.poster-dock-book {left:2.9%;width:30%;}
.poster-dock-call {left:34.7%;width:29.7%;}
.poster-dock-wa {left:66%;width:31%;}
.site-v2 .poster-header a:focus-visible,.site-v2 .poster-header summary:focus-visible,
.site-v2 .poster-dock a:focus-visible,.site-v2 .poster-consult-hit:focus-visible {outline:3px solid #fff;outline-offset:-3px;}
.poster-consult-hit:hover,.poster-dock-inner>a:hover {box-shadow:inset 0 0 0 2px #ffffff70;}
@media(min-width:900px) {
 .poster-canvas {max-width:clamp(390px,calc((100svh - 150px)*.70434),640px);}
}

@media(max-width:767px) {
 :root {
  --fs-h2:clamp(30px,8.2vw,34px);--fs-letter:clamp(46px,12.3vw,52px);
  --fs-principle:clamp(22px,5.65vw,24px);--fs-statement:clamp(21px,5.6vw,23px);
  --fs-body:clamp(19px,5vw,20px);--fs-h3:clamp(21px,5.6vw,23px);
 }
 .site-v2 section:not(.poster-hero) h2 {font-weight:850;}
 .site-v2 .faq-item-v2 summary {font-size:clamp(20px,5.3vw,22px);font-weight:800;}
 .site-v2 .field-v2 label {font-size:18px;font-weight:800;color:#1f2933;}
 .site-v2 .video-tile .story-heading h3 {font-size:var(--fs-h3);font-weight:800;}
 .site-v2 .video-tile .story-heading p {font-size:var(--fs-body);font-weight:600;}
 .site-v2 .knee-v2 .structure-btn small {font-size:17px;color:#1f2933;}
 .site-v2 .knee-v2 .structure-btn strong {font-size:20px;font-weight:800;}
 .site-v2 .footer-v2 address {font-size:var(--fs-body);color:#1f2933;}
 .site-v2 .story-closing,.site-v2 .recovery-quote,.site-v2 .doctor-quote {font-size:var(--fs-statement);}
}


.site-v2 .poster-header,
.site-v2 .poster-header .poster-header-inner {
 background:#031a2f;background-image:none;
}
.site-v2 .poster-header .poster-logo-hit {
 left:4.2%;width:49%;display:flex;align-items:center;
}
.site-v2 .poster-header .header-logo-art {
 display:block;width:100%;height:auto;pointer-events:none;
}
.site-v2 .poster-header .menu-control summary {
 display:flex;align-items:center;justify-content:center;gap:8px;
 background:transparent;border:0;box-shadow:none;color:#fff;
 font-size:clamp(16px,4.62vw,20px);font-weight:800;line-height:1;
 white-space:nowrap;
}
.site-v2 .poster-header .header-menu-icon {
 display:block;width:20px;height:16px;flex:0 0 20px;position:relative;
 border-top:3px solid currentColor;border-bottom:3px solid currentColor;
}
.site-v2 .poster-header .header-menu-icon::after {
 content:'';position:absolute;left:0;right:0;top:50%;height:3px;
 background:currentColor;transform:translateY(-50%);
}

/* Responsive integration fixes; protected production scripts remain untouched. */
.site-v2 .legacy-anchor{display:block;height:0;scroll-margin-top:88px;}
.site-v2{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;}
.site-v2.sa-consent-open{padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--consent-banner-height,70px))!important;}
.site-v2.sa-consent-open .poster-dock{bottom:var(--consent-banner-height,70px);}
.site-v2 #sa-consent,.site-v2 #sa-consent p{font-weight:400;}
.site-v2 #sa-consent p{font-size:12px;line-height:1.35;}
@media(max-width:620px){.site-v2 #sa-consent p{font-size:10px;line-height:1.15;}}
.site-v2 .knee-v2 .structure-btn>span,.site-v2 .guide-card-v2,.site-v2 .safe-letter-tile{min-width:0;}
.site-v2 .knee-v2 .structure-btn strong,.site-v2 .knee-v2 .structure-btn small{overflow-wrap:anywhere;}
.site-v2 .consult-card .consult-secondary{min-width:0;flex-wrap:wrap;}
.site-v2 .consultation-handoff[hidden]{display:none;}
.site-v2 .poster-hero svg{aspect-ratio:941/1336;}
