:root{--paper:#f8f6f0;--ink:#183f38;--copper:#ad5030;--line:#d7d1c7;--muted:#52635b;--gutter:clamp(22px,4.4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--copper);outline-offset:5px}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(48px,5.9vw,83px);line-height:1.04;letter-spacing:-.053em}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}h3{font-size:25px;line-height:1.25}p{margin-bottom:22px;color:var(--muted)}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a svg,button svg{width:22px;height:22px}.wrap{max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:76px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px var(--gutter);background:var(--paper);border-bottom:1px solid #d7d1c780;min-height:90px}.brand{flex-shrink:0}.brand img{display:block;object-fit:contain}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{text-decoration:none;font-size:14px;font-weight:550;line-height:1.3}.site-header nav a[aria-current]{color:var(--copper)}.site-header nav a:hover{text-decoration:underline}.site-header .nav-consult{border:1px solid var(--copper);color:var(--copper);padding:12px 20px;border-radius:3px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;gap:12px}.hero-copy{padding-block:56px;position:relative;z-index:1}.subtitle{font:clamp(24px,2.5vw,33px)/1.2 Georgia,serif;color:var(--copper);margin:24px 0}.hero-body{max-width:410px;font-size:17px;line-height:1.7;padding-top:24px;margin-bottom:30px;position:relative}.hero-body:before{position:absolute;content:"";top:0;left:0;width:68px;height:1px;background:var(--line)}.consult{display:inline-flex;align-items:center;gap:18px;max-width:100%;background:var(--copper);color:#fff;padding:16px 22px;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none;border-radius:3px;transition:background .2s}.consult:hover{background:#87391e}.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain;mix-blend-mode:multiply}.page-rail{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:22px var(--gutter);max-width:1400px;margin:auto}.page-rail a{display:flex;align-items:center;flex-direction:column;gap:8px;text-decoration:none;font:22px/1.25 Georgia,serif;text-align:center;padding:0 18px}.page-rail a+a{border-left:1px solid var(--line)}.page-rail a:hover{color:var(--copper)}.page-rail svg{width:30px;height:30px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.process-art{position:sticky;top:120px;align-self:start}.knee-map{position:relative;max-width:420px;margin:auto}.knee-map img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.anatomy-point{position:absolute;display:block;width:52px;height:52px;border:1px dashed var(--copper);border-radius:50%;background:#ad503017;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .35s}.anatomy-point:after{content:"";position:absolute;width:9px;height:9px;left:calc(50% - 4.5px);top:calc(50% - 4.5px);border-radius:50%;background:var(--copper);box-shadow:0 0 0 6px #ad503020}.point-joint{left:48%;top:48%}.point-ligament{left:65%;top:48%}.point-surface{left:39%;top:39%}.point-attachment{left:58%;top:63%}.knee-map[data-stage="0"] .point-joint,.knee-map[data-stage="0"] .point-attachment,.knee-map[data-stage="1"] .point-surface,.knee-map[data-stage="2"] .point-ligament,.knee-map[data-stage="2"] .point-attachment,.knee-map[data-stage="3"] .point-joint,.knee-map[data-stage="3"] .point-ligament,.knee-map[data-stage="4"] .anatomy-point{opacity:1;transform:translate(-50%,-50%) scale(1)}.process-art figcaption{border-top:1px solid var(--line);padding-top:16px;margin-top:8px;font-size:14px;line-height:1.5;max-width:420px;margin-inline:auto;min-height:95px}.figure-label{display:block;font:20px Georgia,serif;margin-bottom:8px}.steps{list-style:none;margin:0;padding:0}.step{border-top:1px solid var(--line);padding:22px 0 24px}.step.active{border-top:2px solid var(--copper);padding-top:21px}.step-select{border:0;background:transparent;padding:0;display:flex;align-items:baseline;gap:25px;text-align:left;width:100%;font:25px/1.3 Georgia,serif}.step-number{font-size:36px;min-width:35px;text-align:center;border-right:1px solid var(--line);padding-right:20px;box-sizing:content-box}.step.active .step-number{color:var(--copper)}.step p{margin:18px 0 0 81px;font-size:15px;line-height:1.65}.step-navigation{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:20px}.step-navigation button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--copper);font-size:14px;padding:10px 0}.step-navigation span{font-size:13px}.observe-step,.return-step{display:none}.diagnostics{border-block:1px solid var(--line)}.diagnostics>p{max-width:850px}.diagnostic-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.diagnostic-list li{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:25px;align-items:baseline;font:23px/1.35 Georgia,serif}.diagnostic-list span{font:14px system-ui,sans-serif;color:var(--copper);min-width:20px}.treatment-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.treatment-story p:last-child{margin-bottom:0}.section-note{font-size:14px;color:var(--copper);margin-bottom:16px}.region-section{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.region-section h3{margin-bottom:22px}.regions{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:18px;padding:0;margin:0;font-size:14px;color:var(--muted)}.regions li{border-left:2px solid #cda38c;padding-left:12px}.proliferants{background:#eee9df}.recovery{max-width:360px;margin:auto}.recovery>strong{font:100px/1 Georgia,serif;color:var(--copper)}.recovery h3{margin:14px 0 20px}.alignment{background:var(--ink);color:var(--paper)}.alignment p{color:#d9e0d5}.alignment .section-note{color:#edb09b}.alignment .treatment-story{align-items:center}.library>p{max-width:720px}.video-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:36px}.video{display:flex;gap:18px;text-decoration:none;padding:26px 0;border-top:1px solid var(--line)}.play{width:40px;height:40px;flex-shrink:0;border:1px solid #b88b70;border-radius:50%;display:grid;place-items:center;color:var(--copper);margin-top:2px}.play svg{width:26px;height:26px}.video small{display:block;font-size:11px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.video h3{font-size:23px;margin-bottom:15px}.watch{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--copper)}.watch svg{width:16px;height:16px}.video:hover h3{text-decoration:underline;text-underline-offset:5px}.video:hover .play{background:var(--copper);color:var(--paper)}.testimonials{border-top:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.story-grid blockquote{margin:0 0 26px;font:25px/1.6 Georgia,serif}.story-grid figcaption{display:flex;flex-direction:column;font-size:13px;color:var(--muted);line-height:1.8}.story-grid figcaption strong{font-weight:600;color:var(--ink)}.related{border-top:1px solid var(--line)}.related h2{font-size:32px}.text-link{color:var(--copper);display:inline-flex;align-items:center;gap:12px;font-size:14px;margin-top:12px}.consultation{background:#ede7da;text-align:center}.consultation .wrap{max-width:950px}.consultation p{max-width:720px;margin:0 auto 28px}.footer{display:flex;justify-content:space-between;gap:30px;padding-block:36px;font-size:12px}.footer a{text-decoration:none}.footer nav{display:flex;gap:24px}.footer a:hover{text-decoration:underline}
@media(min-width:1450px){.site-header{padding-inline:max(72px,calc((100vw - 1256px)/2))}}
@media(max-width:1000px){.site-header nav{gap:20px}.hero{min-height:580px}.hero-copy{padding-block:40px}.hero-body{font-size:16px}.hero .consult{padding:15px 18px;font-size:13px}.process-grid{gap:32px}.process-art{top:110px}.step-select{font-size:23px;gap:16px}.step p{margin-left:66px}.step-number{font-size:32px;padding-right:14px}.section{padding-block:54px}.treatment-story,.story-grid{gap:38px}.regions{grid-template-columns:repeat(4,1fr)}.video-list{grid-template-columns:repeat(2,1fr)}.page-rail a{font-size:20px}.diagnostic-list{gap:0 30px}}
@media(max-width:700px){html{scroll-padding-top:132px}.site-header{padding:9px 18px;gap:12px;align-items:center}.brand img{width:90px;height:57px}.site-header nav{gap:8px 16px;flex-wrap:wrap;justify-content:flex-end;max-width:285px}.site-header nav a{font-size:11px}.site-header .nav-consult{padding:9px 13px}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:36px 14px}h1{font-size:clamp(46px,9vw,64px);line-height:1.05}.subtitle{font-size:27px;margin:18px 0}.hero-body{max-width:520px;padding-top:20px;margin-bottom:24px}.hero-art{height:auto;max-width:390px;margin-inline:auto;width:100%}.hero-art img{max-height:520px;width:100%;object-fit:contain}.page-rail{padding:18px 16px}.page-rail a{padding:0 12px;font-size:15px;gap:12px;line-height:1.3}.page-rail svg{width:25px;height:25px}.process-grid{grid-template-columns:1fr;gap:32px}.process-art{position:relative;top:auto;max-width:400px;width:100%;margin:auto}.knee-map{max-width:290px}.process-art figcaption{min-height:0}.step-select{font-size:24px}.step p{margin-left:66px}.observe-step,.return-step{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--copper);padding:12px 18px;color:var(--copper);font-size:13px;min-height:44px;margin-top:20px;width:100%}.section{padding-block:44px}.process h2{font-size:34px;max-width:400px}.diagnostic-list{grid-template-columns:1fr;margin-top:26px}.diagnostic-list li{font-size:23px;padding:19px 0}.treatment-story,.story-grid{grid-template-columns:1fr;gap:32px}.regions{grid-template-columns:repeat(3,1fr);gap:18px 12px;font-size:13px}.recovery{margin:0;max-width:100%;border-top:1px solid #cec2af;padding-top:26px}.recovery>strong{font-size:80px}.video-list{grid-template-columns:1fr}.video{gap:20px;padding:24px 0}.video h3{font-size:24px}.video small{font-size:11px}.play{width:46px;height:46px}.story-grid blockquote{font-size:23px}.story-grid figure+figure{padding-top:30px;border-top:1px solid var(--line)}.footer{flex-direction:column;gap:18px;padding-block:28px}.footer nav{flex-wrap:wrap;gap:14px 24px}.consultation{text-align:left}.consultation h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Broad teaching zones, not injection targets or an outcome simulation. */
.anatomy-point{width:24%;height:13%;border-style:solid;background:#ad50301a;box-shadow:0 0 22px #ad503021}.anatomy-point:after{display:none}.point-joint{left:50%;top:48.2%}.point-ligament{left:50%;top:44.3%}.point-attachment{left:55.7%;top:54.7%}.point-surface{left:59%;top:34%}
.knee-map[data-stage="1"] .point-surface{opacity:0}.mobile-step-detail{display:none}
@media(max-width:700px){.mobile-step-detail{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.mobile-step-detail h3{font-size:23px;margin-bottom:14px}.mobile-step-detail p{font-size:14px;margin-bottom:16px}.process-copy>.step-navigation{display:none}.mobile-step-detail .step-navigation button{min-height:44px}}
/* Preserve the original generated material colors instead of tinting the anatomy. */
.hero-art img,.knee-map img{mix-blend-mode:normal}
@media(max-width:700px){.knee-map{max-width:210px}.process-art figcaption{font-size:13px;padding-top:10px}.mobile-step-detail{margin-top:12px;padding-top:14px}}
/* Sunrise anatomy: real vector material layers, never stretched image geometry. */
:root{--paper:#fff8f5;--ink:#422a38;--copper:#a63c62;--line:#e5cfd3;--muted:#67535e}
.joint-atlas{display:block;width:100%;height:auto;stroke:none;fill:none;overflow:visible}
.hero-art{position:relative;background:radial-gradient(ellipse at 52% 52%,#f4c8d75c,transparent 67%)}
.hero-art .joint-atlas{max-width:490px;max-height:710px;height:100%;object-fit:contain}
.knee-map{max-width:370px;background:radial-gradient(ellipse at center,#fff0e780,transparent 70%)}
.knee-map .joint-atlas{width:100%;height:auto;max-height:min(520px,65svh)}
.joint-atlas [data-tissue]{transition:opacity .25s,filter .25s}
.knee-map[data-layer="cartilage"] [data-tissue]:not(.tissue-cartilage),.knee-map[data-layer="ligament"] [data-tissue]:not(.tissue-ligament),.knee-map[data-layer="tendon"] [data-tissue]:not(.tissue-tendon):not(.tissue-patella){opacity:.24}
.knee-map[data-layer="cartilage"] .tissue-cartilage,.knee-map[data-layer="ligament"] .tissue-ligament,.knee-map[data-layer="tendon"] .tissue-tendon{filter:drop-shadow(0 0 4px #d76c92)}
.knee-map[data-layer="cartilage"] .tissue-cartilage>path,.knee-map[data-layer="ligament"] .tissue-ligament>path,.knee-map[data-layer="tendon"] .tissue-tendon>path{stroke:#c6507d;stroke-width:1.6}
.anatomy-layer-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 10px}
.anatomy-layer-controls button{border:1px solid #d4a9bb;background:#fff8f5;color:#764058;min-height:44px;border-radius:22px;font-size:12px;padding:8px 10px;line-height:1.25}
.anatomy-layer-controls button[aria-pressed="true"]{background:#a63c62;border-color:#a63c62;color:#fff;box-shadow:0 4px 12px #a63c6218}
.layer-description{font-size:12px;line-height:1.5;min-height:36px;margin:0 0 5px;color:#67535e;text-align:center}
.process-art figcaption{border-top:1px solid var(--line);padding-top:12px}
@media(max-width:700px){.hero-art{height:430px;max-width:340px}.hero-art .joint-atlas{height:100%;max-height:430px}.knee-map{max-width:230px}.knee-map .joint-atlas{max-height:300px}.anatomy-layer-controls{gap:4px}.anatomy-layer-controls button{padding:7px 5px;font-size:10px;min-height:44px}.layer-description{font-size:11px;min-height:32px}}
.proliferants{background:linear-gradient(110deg,#ffecdf,#f8e0e7)}.alignment p{color:#f1dce6}.alignment .section-note{color:#f3bacd}.consultation{background:linear-gradient(110deg,#ffddbf,#f4c8d7)}.consult:hover{background:#862b4f}
