/* PARAGON / DIGITAL ANATOMY — a service-led cinematic atlas. */
:root{--paper:#080d12;--ink:#f0f4ed;--orange:#b8ff53;--lime:#b8ff53;--forest:#0c1821;--copper:#b8ff53;--slate:#a4b4bb;--ivory:#080d12;--white:#f0f4ed;--navy-950:#080d12;--navy-900:#0c1821;--navy-800:#132630;--gold:#b8ff53;--gold-soft:#b8ff53;--line-dark:rgba(201,237,231,.2);--line-light:rgba(201,237,231,.2)}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:600}::selection{color:#080d12;background:#b8ff53}.site-header,.site-header.is-scrolled{background:rgba(8,13,18,.96);border-color:var(--line-light)}.brand-mark img{filter:none}.brand-copy strong{letter-spacing:-.035em}.brand-copy em{color:var(--lime)}.brand-copy small{color:#9bafb5}.services-menu{background:#101d25;border-color:#33515c;box-shadow:0 30px 80px #0008}.services-menu-grid a{color:#d8e5e8}.services-menu-grid small{color:#a4b4bb}.services-trigger,.desktop-nav{color:#d6e2e3}.services-menu-grid p{color:var(--lime)}.button-light,.button-ink{background:var(--lime);color:#080d12}.button-light:hover,.button-ink:hover{background:#f0f4ed;color:#080d12}.button-lime,.button-primary{color:#080d12}.menu-toggle span{background:var(--ink)}
.atlas-hero{position:relative;isolation:isolate;padding-top:30px;background:#080d12}.hero-folio{color:#91a8b1;font-size:9px;letter-spacing:.12em;position:relative;z-index:5}.hero-folio>span:first-child{color:var(--lime)}.atlas-hero-grid{display:block;position:relative;min-height:770px}.atlas-hero-copy{padding-top:60px;width:65%;z-index:3;pointer-events:none}.atlas-hero-copy a{pointer-events:auto}.atlas-hero h1{font-size:clamp(95px,11.1vw,171px);line-height:.84;font-weight:650;letter-spacing:-.075em;text-shadow:0 8px 50px #080d1280}.atlas-hero h1 em{color:var(--lime);font-weight:650}.atlas-hero-copy .eyebrow{font-size:10px;color:#c0d0d4;letter-spacing:.12em;margin-bottom:30px}.hero-summary{gap:70px;margin-top:40px}.hero-summary p{font-size:15px;line-height:1.6;color:#b9ccd2}.circle-link{color:var(--lime);border-color:#b8ff5380;position:relative;box-shadow:0 0 35px #b8ff530a}.circle-link:before{content:"";position:absolute;inset:-9px;border:1px solid #b8ff532b;border-radius:50%}.circle-link:hover{background:var(--lime);color:#080d12}.hero-anatomy{position:absolute;inset:-18px -48px -20px 33%;background:#080d12;z-index:1;overflow:hidden;min-height:0}.hero-anatomy>img{width:100%;height:100%;object-fit:cover;object-position:65% center;mix-blend-mode:normal;animation:anatomy-arrive 1.7s var(--ease) both}.hero-anatomy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d12 0%,#080d1280 21%,transparent 55%),linear-gradient(0deg,#080d12 0%,transparent 15%);pointer-events:none}.hero-figure-label{z-index:3;left:47%;right:8%;bottom:12px;color:#93adb6;border-color:#5b7c874f}.hero-figure-label>b{color:var(--ink)}.anatomy-note{z-index:3;background:#0c1821b8;border:1px solid #7ca4ae4d;border-left:2px solid var(--lime);padding:10px 13px;font-size:8px;letter-spacing:.08em;color:#bdcfd4;backdrop-filter:blur(6px);width:auto}.note-spine{left:36%;top:32%}.note-shoulder{right:6%;top:20%}.note-knee{right:13%;top:66%}.hero-bottom{position:relative;z-index:5;border-top:1px solid var(--line-light);color:#9ab0b8;padding-top:22px}.hero-bottom>a{color:var(--lime)}.atlas-chapters a{color:#b4c8ce}.atlas-chapters small{color:var(--lime)}
.section-heading h2{font-weight:600}.section-paper{background:#080d12}.section-forest{background:#0c1821}.anatomy-explorer{position:relative;isolation:isolate;overflow:hidden}.anatomy-explorer:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#b8ff5306 1px,transparent 1px),linear-gradient(90deg,#b8ff5306 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(black,transparent)}.body-study{background:#071017;border:1px solid #33515c66}.body-study>img{mix-blend-mode:normal;object-position:65% center}.study-caption{color:#90aeb8;background:#071017bc;padding:8px}.body-locator{border-color:var(--lime);box-shadow:0 0 0 10px #b8ff5314,0 0 30px #b8ff5322}.body-locator:before,.body-locator:after{background:var(--lime)}.body-tabs button{color:#a3bbc4}.body-tabs button.is-active{color:var(--lime);background:linear-gradient(90deg,#b8ff530a,transparent)}.body-panel>p,.body-panel ul,.body-tabs>p,.section-footnote{color:#a9c0c8}.body-question{border-color:#b8ff533b}.body-panel h3{font-weight:600}.body-question p{color:var(--ink)}.body-panel .eyebrow{color:var(--lime)}
.principle-columns{gap:50px}.principle-columns article{position:relative}.principle-columns h3{font-weight:600}.principle-columns p,.ledger-intro,.ledger-expanded,.whole-health-title>p:last-child,.health-stack p,.section-heading>p:last-child,.route-grid p,.visit-timeline p,.future-list p{color:#adbec5}.ledger-entry{border-color:#b8ff5375}.ledger-number{color:var(--lime)}.ledger-number>span{color:#91aab5}.care-status{color:#c9e6b4}.care-status i{background:var(--lime);box-shadow:0 0 12px #b8ff5350}.ledger-action b{border-color:#b8ff5359;color:var(--lime)}.ledger-action>a:hover b{color:#080d12}.question-slip{background:#132832;border:1px solid #b8ff5333}.question-slip p{color:var(--ink)}.service-directory-link{background:#101f28;border:1px solid #b8ff5325}.service-directory-link>p{color:#b6c7cc}.prp-type{filter:drop-shadow(0 0 55px #b8ff5318)}.prp-copy h2{font-weight:600}.large-copy{color:#d0dce2}.prp-two p{color:#9fb6c0}.source-link{color:#b8ff53b3}thead{background:#142b32}thead th{color:var(--lime)}td{color:#aebfc6}tbody th{color:var(--ink)}.health-stack article{border-color:#b8ff5366}.health-stack h3{font-weight:600}
.section-orange,.section-lime{background:#b8ff53;color:#080d12}.section-orange .section-heading>p:last-child,.section-lime .section-heading>p:last-child{color:#243a29}.section-orange h2,.section-lime h2{font-weight:600}.section-orange h2 em,.section-lime h2 em{color:#376522}.section-orange .eyebrow:before,.section-lime .eyebrow:before{background:#080d12}.evidence-row,.evidence-note{border-color:#080d124f}.evidence-row h3{font-weight:600}.evidence-row:hover{background:#080d1208}.evidence-note>a{color:#173b21}.recovery-grid article{border-color:#080d1280}.recovery-grid p{color:#243a29}.route-grid article{border-color:#b8ff5370}.route-grid h3{font-weight:600}.inline-resource{color:var(--lime)}.question-title>p:not(.eyebrow),.question-list p{color:#aac0c7}.question-list h3{font-weight:600}.visit-timeline article{border-color:#4b737f7a}.visit-index b{color:var(--lime)}.visit-index span{color:#92afb9}.visit-timeline small{border-color:var(--lime);color:#8bb1bd}.future-list a{border-color:#a9cee64d}.future-list span{color:#89b9ca}.future-list b{color:var(--lime);border-color:#b8ff5375}.future-note{color:#9bb2bc}.future-note a{color:var(--lime)}.faq-item{border-color:#9bbdc549}.faq-answer{color:#aac0c7}.faq-item>button:hover{color:var(--lime)}
.brief-copy>p:not(.eyebrow){color:#aac0c7}.visit-brief{background:#101f28;color:var(--ink);border:1px solid #b8ff5350}.brief-fields{background:#152b34;color:var(--ink)}.brief-fields label{color:var(--lime)}.brief-fields select{color:var(--ink);border-color:#6c959f7a}.brief-fields option,.consultation-contact option{color:#080d12;background:#f0f4ed}.brief-result-head{color:#8eb0bf}.brief-result li{color:#c2d3d9}.brief-result>p{color:#a1b9c4}.brief-result .button{background:var(--lime);color:#080d12}.brief-result>.plain-button{color:var(--lime)}.atlas-home main>.consultation{background:#b8ff53;color:#080d12}.consultation h2{font-weight:650}.consultation h2 em{color:#386a25}.consultation-top,.contact-action,.consultation-contact>select{border-color:#080d1280}.consultation-top .eyebrow:before{background:#080d12}.consultation-contact .line-link{color:#080d12}.site-footer{background:#071017}.footer-brand>p,.footer-links a,.footer-legal>p{color:#9bb5c0}.footer-brand .brand-copy small{color:#92aab3}.footer-links h3{color:var(--lime)}.footer-legal>div{color:#8aabb8}.mobile-consult{background:var(--lime);color:#080d12;border-color:#080d12}.mobile-panel{background:#0c1821}.mobile-services-list a{color:#b7cbd3}
.body-hotspot{position:absolute;z-index:3;width:30px;height:30px;border:1px solid #b8ff5390;border-radius:50%;background:#080d12d9;color:var(--lime);font:8px var(--mono);display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #b8ff530a;transition:background .2s,box-shadow .2s}.body-hotspot:hover,.body-hotspot.is-active{background:var(--lime);color:#080d12;box-shadow:0 0 0 7px #b8ff531a,0 0 30px #b8ff5330}.body-locator{pointer-events:none;transform:translate(-50%,-50%);width:50px;height:50px}.body-locator:before,.body-locator:after{display:none}
@keyframes anatomy-arrive{from{opacity:.3;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@media(max-width:1150px){.atlas-hero-grid{min-height:700px}.atlas-hero h1{font-size:11.3vw}.hero-anatomy{right:-28px;left:30%}.hero-summary{gap:40px}.hero-figure-label{left:47%;right:9%}.anatomy-note{font-size:7px;padding:8px 10px}}
@media(max-width:900px){.atlas-hero-grid{min-height:660px}.atlas-hero-copy{width:73%;padding-top:55px}.hero-anatomy{left:25%}.hero-anatomy:after{background:linear-gradient(90deg,#080d12 0%,#080d1270 20%,transparent 60%),linear-gradient(0deg,#080d12,transparent 15%)}.atlas-hero h1{font-size:12.6vw}.hero-summary{gap:40px}.hero-summary p{font-size:13px}.hero-figure-label{left:50%;font-size:8px}.note-spine{display:none}.note-shoulder{right:5%;top:25%}.note-knee{right:9%;top:65%}}
@media(max-width:600px){.atlas-hero{padding-top:18px}.atlas-hero-grid{min-height:750px;display:block}.atlas-hero-copy{width:100%;padding-top:30px;position:relative;z-index:3}.atlas-hero h1{font-size:20.4vw;line-height:.86;letter-spacing:-.075em}.atlas-hero-copy .eyebrow{font-size:7px;margin-bottom:25px}.hero-summary{position:absolute;top:515px;left:0;right:0;margin:0;gap:20px;align-items:flex-end}.hero-summary p{font-size:12px;line-height:1.7;max-width:170px;text-shadow:0 1px 15px #080d12}.circle-link{width:56px;height:56px;font-size:30px;background:#080d1299}.hero-anatomy{inset:215px -20px 0 7%;min-height:0;margin:0;background:#080d12}.hero-anatomy>img{object-fit:cover;object-position:63% center}.hero-anatomy:after{background:linear-gradient(0deg,#080d12 0%,transparent 20%),linear-gradient(180deg,#080d12 0%,transparent 28%),linear-gradient(90deg,#080d1290,transparent 55%)}.hero-figure-label{left:15%;right:12%;bottom:14px}.hero-figure-label>b{font-size:9px}.hero-figure-label small{font-size:6px}.hero-figure-label>span{font-size:7px}.anatomy-note{font-size:6px;padding:6px 7px;backdrop-filter:none}.note-shoulder{right:4%;top:27%}.note-knee{right:7%;top:69%}.hero-bottom{border-bottom:0;padding-top:18px}.hero-bottom>a{font-size:11px}.atlas-chapters{border-top:1px solid #26414c;border-bottom:1px solid #26414c}.body-study{background:#071017}.body-study>img{object-position:63% center}.section-heading h2{font-size:42px;font-weight:600}.prp-type{font-size:45vw}.service-directory-link{padding:22px}.ledger-main h3{font-weight:600}.question-title h2{font-weight:600}.brief-fields select{font-size:14px}.consultation h2{font-size:25vw}.mobile-panel{border-color:#31515e}.table-scroll{border-color:#31515e}}
@media(max-width:600px){.atlas-hero h1{font-size:19vw;white-space:normal;overflow-wrap:anywhere}.atlas-hero-copy .eyebrow{font-size:6.5px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.hero-anatomy>img{animation:none}}

/* READABILITY PASS / stronger hierarchy, larger supporting type, clearer states. */
:root{--readable-muted:#c4d4da;--readable-soft:#b7cbd2;--readable-cyan:#70d6ee;--readable-violet:#d8c8ff}
.skip-link{color:#080d12;font-weight:700}
.section-forest,.section-dark,.site-footer{color:var(--ink)}
.section-forest .eyebrow,.section-dark .eyebrow{color:var(--lime)}
.brand-copy small{font-size:11px;color:var(--readable-soft)}
.services-menu-top span,.services-menu-grid p,.services-menu-grid small{font-size:11px;line-height:1.5}
.hero-folio{font-size:11px;color:var(--readable-soft)}
.atlas-hero-copy .eyebrow{font-size:12px;color:#d7e3e6}
.hero-summary p{color:#d0dde1}
.hero-figure-label{color:var(--readable-soft)}
.hero-figure-label>span,.hero-figure-label small{font-size:11px;line-height:1.5}
.hero-figure-label>b{font-size:13px}
.anatomy-note{font-size:11px;color:#e1eaec;background:#0c1821e8}
.hero-bottom{font-size:11px;color:var(--readable-soft)}
.atlas-chapters a{font-size:13px;color:#d3e0e4}
.atlas-chapters small{font-size:11px}
.body-tabs small,.body-question>span{font-size:11px}
.body-tabs button,.body-panel>p,.body-panel ul,.body-tabs>p,.section-footnote{color:var(--readable-muted)}
.body-hotspot{font-size:11px}
.study-caption{font-size:11px;color:#d2e0e4}
.body-tabs>p,.body-panel>.eyebrow,.principle-columns article>span,.ledger-number>span,.question-slip small,.evidence-row small,.question-list>li>span{font-size:11px}
.atlas-home thead th{font-size:11px}
.section-footnote{font-size:12px;line-height:1.7}
.ledger-main .micro-label,.care-status,.route-grid article>span,.health-stack article>span,.future-list span{font-size:11px}
.source-link,.visit-index span,.visit-timeline small,.brief-fields label,.brief-result-head,.consultation-top>span,.consultation-contact>label,.urgent-note strong{font-size:11px}
.brief-copy .brief-privacy{font-size:12px!important;line-height:1.7!important}
.principle-columns p,.ledger-intro,.ledger-expanded,.whole-health-title>p:last-child,.health-stack p,.section-heading>p:last-child,.route-grid p,.visit-timeline p,.future-list p{color:#c8d6da}
.prp-two p,.question-title>p:not(.eyebrow),.question-list p,.faq-answer,.brief-copy>p:not(.eyebrow),.brief-result>p{color:#c4d4da}
.source-link,.inline-resource,.question-title>.line-link,.brief-copy .line-link,.future-note a{color:var(--readable-cyan)}
.brief-result-head{color:#bcd0d7}
.future-list span{color:var(--readable-cyan)}
.future-note{color:var(--readable-soft)}
.site-footer .brand-copy strong{color:var(--ink)}
.site-footer .brand-copy em,.footer-links h3{color:var(--lime)}
.footer-brand>p,.footer-links a,.footer-legal>p,.footer-legal>div{color:#c6d6da}
.footer-links h3{font-size:12px;line-height:1.5}
.footer-links a{font-size:14px;line-height:1.5}
.footer-legal>p{font-size:12px;line-height:1.75}
.footer-legal>div{font-size:11px;line-height:1.6}
.consultation-contact>p,.urgent-note p{font-size:13px!important;line-height:1.65}
:where(.section-orange,.section-lime,.consultation,.atlas-cta,.atlas-takeaway) :where(a,button,input,select,summary,[tabindex]):focus-visible{outline-color:#080d12}

@media(max-width:600px){
 .brand-copy small{font-size:11px;line-height:1.35}
 .hero-folio,.atlas-hero-copy .eyebrow{font-size:11px;letter-spacing:.07em}
 .hero-figure-label>span,.hero-figure-label small,.anatomy-note{font-size:11px}
 .hero-bottom{font-size:11px}
 .body-panel>.eyebrow,.ledger-main .micro-label,.visit-index span,.visit-timeline small,.future-note,.brief-fields label,.brief-result-head,.consultation-top>span,.urgent-note strong{font-size:11px}
 .section-footnote,.source-link,.care-status,.ledger-action .care-status{font-size:12px}
 .hero-summary p{font-size:13px;background:rgba(8,13,18,.88);border-left:2px solid var(--lime);padding:9px 10px;max-width:190px;text-shadow:none}
 .evidence-row small{font-size:11px}
 .footer-brand .brand-copy small{font-size:11px}
 .footer-links a{font-size:14px}
 .footer-legal>p{font-size:12px}
 .footer-legal>div{font-size:11px}
}
@media print{
 .digital-atlas,.digital-atlas main,.digital-atlas main section,.digital-atlas main article,.digital-atlas main div{background:#fff!important;color:#111!important;box-shadow:none!important;text-shadow:none!important}
 .digital-atlas main :where(h1,h2,h3,h4,p,li,span,small,b,strong,em,a,label,th,td,dt,dd){color:#111!important;text-shadow:none!important}
 .digital-atlas .hero-anatomy,.digital-atlas .anatomy-note{display:none!important}
 .digital-atlas .atlas-hero-grid{min-height:auto!important}
 .digital-atlas .atlas-hero-copy{width:100%!important;padding-top:20px!important}
 .digital-atlas .brief-section,.digital-atlas .visit-brief,.digital-atlas .brief-result{background:#fff!important;color:#111!important}
 .digital-atlas thead{background:#e8e8e8!important}
 .digital-atlas .study-caption{background:#fff!important;color:#111!important}
 .digital-atlas .body-tabs button::after{color:#111!important}
 .digital-atlas .question-slip,.digital-atlas .brief-result,.digital-atlas .visit-brief{border:1px solid #777!important}
}
