:root{--maroon:#7B2040;--maroon-dark:#5C1830;--maroon-light:#9A3058;--white:#FFF;--off-white:#F9F7F5;--warm-gray:#F2EFEB;--mid-gray:#E8E4E0;--text-dark:#2D2926;--text-med:#5A5651;--text-light:#8A8580;--gold:#C9A96E;--navy:#1B2A4A;--navy-light:#243560}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Libre Franklin',sans-serif;color:var(--text-dark);background:var(--white);font-size:16px}
.annotation{position:absolute;top:10px;right:10px;z-index:20;background:rgba(123,32,64,.07);border:1px solid rgba(123,32,64,.12);border-radius:4px;padding:4px 8px;font-size:9px;line-height:1.4;font-family:'IBM Plex Mono',monospace;color:var(--maroon);max-width:260px}
section{position:relative}

.emergency-wrap{position:relative;display:inline-block}
.emergency-tooltip{display:none;position:absolute;top:100%;right:0;margin-top:8px;width:420px;background:var(--white);color:var(--text-dark);padding:20px 22px;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.2);font-size:13px;line-height:1.6;font-weight:400;z-index:200;border:1px solid var(--mid-gray)}
.emergency-tooltip::before{content:'';position:absolute;top:-8px;right:40px;width:14px;height:14px;background:var(--white);border-left:1px solid var(--mid-gray);border-top:1px solid var(--mid-gray);transform:rotate(45deg)}
.emergency-tooltip strong{color:var(--maroon);font-weight:700}
.emergency-wrap:hover .emergency-tooltip{display:block}
.emergency-btn{background:var(--gold);color:var(--white);font-weight:700;font-size:13px;text-decoration:none;padding:8px 20px;border-radius:4px;letter-spacing:.02em}
.btn-call{color:var(--maroon);font-weight:700;font-size:14px;text-decoration:none;padding:8px 18px;border:1.5px solid var(--maroon);border-radius:4px;margin-left:8px}
.main-nav{background:var(--white);padding:10px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--mid-gray);position:sticky;top:42px;z-index:100;box-shadow:0 1px 8px rgba(0,0,0,.04)}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:36px;height:36px;background:var(--maroon);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:800;font-size:18px;font-family:'Montserrat',sans-serif}
.logo-text .name{font-weight:800;font-size:19px;letter-spacing:-.02em}
.logo-text .sub{font-size:9px;color:var(--text-light);letter-spacing:.06em}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-med);text-decoration:none;border-radius:4px}
.nav-links a.highlight{color:var(--maroon);font-weight:700;background:rgba(123,32,64,.06)}
.nav-item{position:relative;display:inline-block}
.nav-item>a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-med);text-decoration:none;border-radius:4px;display:block}
.nav-item>a:hover{background:rgba(123,32,64,.04)}
.nav-item>a.highlight{color:var(--maroon);font-weight:700;background:rgba(123,32,64,.06)}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--mid-gray);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.12);padding:10px 0;min-width:260px;z-index:200;margin-top:4px}
.nav-item:hover .nav-dropdown{display:block}
.nav-dropdown a{display:block;padding:8px 20px;font-size:13px;font-weight:500;color:var(--text-dark);text-decoration:none;white-space:nowrap}
.nav-dropdown a:hover{background:rgba(123,32,64,.04);color:var(--maroon)}
.nav-dropdown .dropdown-label{padding:6px 20px;font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em}
.nav-dropdown .dropdown-divider{height:1px;background:var(--mid-gray);margin:6px 0}
.btn-book{background:var(--maroon);color:var(--white);padding:10px 22px;border-radius:4px;font-size:14px;font-weight:700;border:none;cursor:pointer;margin-left:10px}
.breadcrumb{padding:12px 40px;font-size:12px;color:var(--text-light);background:var(--off-white);border-bottom:1px solid var(--mid-gray)}
.breadcrumb a{color:var(--maroon);text-decoration:none;font-weight:500}
.breadcrumb span{margin:0 6px;opacity:.5}

/* HERO, Full width like neuropathy */
.hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--maroon-dark) 0%,var(--maroon) 50%,var(--maroon-light) 100%)}
.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(201,169,110,.12) 0%,transparent 55%)}
.hero-accent{position:absolute;right:-60px;top:-60px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.hero-accent-2{position:absolute;right:60px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:rgba(201,169,110,.05)}
.hero-content{position:relative;z-index:3;padding:60px 60px 80px;max-width:820px}
.hero-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.hero h1{font-family:'Montserrat',sans-serif;font-size:52px;font-weight:800;color:var(--white);line-height:1.08;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .subhead{font-size:18px;font-weight:400;color:rgba(255,255,255,.88);line-height:1.6;margin-bottom:38px;max-width:680px}
.hero-buttons{display:flex;gap:12px}
.btn-primary{background:var(--white);color:var(--maroon);padding:13px 30px;border-radius:6px;font-size:14px;font-weight:700;border:none;cursor:pointer}
.btn-outline-w{background:transparent;color:var(--white);padding:13px 30px;border-radius:6px;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.4);cursor:pointer}
.hero-stat-strip{position:absolute;bottom:0;left:0;right:0;z-index:4;background:rgba(0,0,0,.25);backdrop-filter:blur(12px);padding:20px 60px;display:flex;justify-content:space-between;align-items:center}
.hero-stat-text .num{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:800;color:var(--white);line-height:1}
.hero-stat-text .lbl{font-size:10px;color:rgba(255,255,255,.6);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}

/* INTERACTIVE CHECKLIST */
.checklist-section{padding:80px 60px;background:var(--white)}
.checklist-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.checklist-intro h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:700;line-height:1.25;margin-bottom:18px}
.checklist-intro p{font-size:16px;line-height:1.65;color:var(--text-med);margin-bottom:14px}
.checklist{display:flex;flex-direction:column;gap:0}
.check-item{display:flex;align-items:flex-start;gap:14px;padding:16px 12px;border-bottom:1px solid var(--mid-gray);cursor:pointer;transition:background .2s;border-radius:6px}
.check-item:first-child{border-top:1px solid var(--mid-gray)}
.check-item:hover{background:rgba(123,32,64,.02)}
.check-box{width:26px;height:26px;border-radius:6px;border:2px solid var(--mid-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .25s;font-size:14px;color:transparent;cursor:pointer}
.check-item.checked .check-box{border-color:var(--maroon);background:var(--maroon);color:var(--white)}
.check-item p{font-size:16px;color:var(--text-dark);line-height:1.5;font-weight:500}
.checklist-result{margin-top:24px;padding:22px 24px;border-radius:12px;background:rgba(123,32,64,.04);border:1.5px solid rgba(123,32,64,.12);display:none;transition:all .3s}
.checklist-result.visible{display:block}
.checklist-result p{font-size:16px;font-weight:600;color:var(--maroon);margin-bottom:12px;line-height:1.5}
.checklist-result .btn-maroon{background:var(--maroon);color:var(--white);padding:12px 28px;border-radius:6px;font-size:14px;font-weight:700;border:none;cursor:pointer;display:inline-block}

/* 3-STEP PROCESS */
.process{padding:80px 60px;background:var(--off-white)}
.process-inner{max-width:900px;margin:0 auto}
.process h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.process .sub{text-align:center;font-size:16px;color:var(--text-med);max-width:540px;margin:0 auto 52px;line-height:1.6}
.process-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative}
.process-steps::before{content:'';position:absolute;top:32px;left:16.66%;right:16.66%;height:3px;background:var(--mid-gray)}
.process-step{text-align:center;position:relative;padding:0 20px}
.step-num{width:64px;height:64px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:26px;font-weight:800;position:relative;z-index:2}
.step-num.s1{background:var(--navy);color:var(--white)}
.step-num.s2{background:var(--maroon);color:var(--white)}
.step-num.s3{background:var(--gold);color:var(--white)}
.process-step h3{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;margin-bottom:10px}
.process-step p{font-size:16px;line-height:1.65;color:var(--text-med)}

/* WHY TREATMENTS FAIL, Navy */
.why-fail{padding:80px 60px;background:var(--navy);color:var(--white);position:relative;overflow:hidden}
.why-fail::before{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}
.why-fail-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}
.why-fail h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.why-fail .sub{text-align:center;font-size:16px;opacity:.7;max-width:540px;margin:0 auto 44px;line-height:1.6}
.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reason-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 26px;transition:all .3s ease}
.reason-card:hover{background:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.15)}
.reason-card h4{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--white);transition:color .3s}
.reason-card:hover h4{color:var(--navy)}
.reason-card p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.65);transition:color .3s}
.reason-card:hover p{color:var(--text-med)}

/* PATIENT JOURNEY STORY */
.patient-journey{padding:80px 60px;background:var(--white)}
.patient-journey-inner{max-width:800px;margin:0 auto}
.patient-journey h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:700;text-align:center;margin-bottom:40px}
.journey-story{position:relative;padding-left:40px}
.journey-story::before{content:'';position:absolute;left:14px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--mid-gray),var(--maroon),var(--gold))}
.story-stage{position:relative;margin-bottom:36px;padding-left:24px}
.story-stage:last-child{margin-bottom:0}
.story-stage::before{content:'';position:absolute;left:-33px;top:6px;width:16px;height:16px;border-radius:50%;border:3px solid var(--white);z-index:2}
.story-stage.s-before::before{background:var(--mid-gray)}
.story-stage.s-turning::before{background:var(--maroon)}
.story-stage.s-after::before{background:var(--gold)}
.story-stage .stage-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.story-stage.s-before .stage-label{color:var(--text-light)}
.story-stage.s-turning .stage-label{color:var(--maroon)}
.story-stage.s-after .stage-label{color:var(--gold)}
.story-stage h4{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;margin-bottom:8px}
.story-stage p{font-size:16px;line-height:1.65;color:var(--text-med)}
.story-stage blockquote{font-family:'Montserrat',sans-serif;font-size:18px;font-style:italic;line-height:1.5;color:var(--text-dark);margin-top:12px;padding:16px 20px;background:var(--off-white);border-radius:10px;border-left:4px solid var(--maroon)}
.story-stage .author{font-size:12px;font-weight:700;color:var(--text-med);margin-top:8px}

/* FAQ, CARD STYLE */
.faq{padding:80px 60px;background:var(--off-white)}
.faq-inner{max-width:760px;margin:0 auto}
.faq h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:700;text-align:center;margin-bottom:10px}
.faq .sub{text-align:center;font-size:17px;color:var(--text-med);margin-bottom:40px}
.faq-item{overflow:hidden;background:var(--white);margin-bottom:8px;border-radius:10px;border:1px solid var(--mid-gray)}
.faq-item h4{font-size:18px;font-weight:700;color:var(--text-dark);padding:20px 22px;display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;transition:color .2s;user-select:none}
.faq-item h4:hover{color:var(--maroon)}
.faq-item h4::before{content:'Q';display:inline-flex;width:28px;height:28px;border-radius:50%;background:rgba(123,32,64,.08);color:var(--maroon);font-size:12px;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}
.faq-item h4::after{content:'+';margin-left:auto;font-size:22px;font-weight:300;color:var(--text-light);transition:transform .3s;flex-shrink:0}
.faq-item.open h4::after{content:'\2212'}
.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 22px}
.faq-item.open .faq-answer{max-height:300px;padding:0 22px 22px}
.faq-item .faq-answer p{font-size:17px;line-height:1.65;color:var(--text-med);padding-left:40px}

/* SECOND OPINION */
.second-opinion{padding:70px 60px;background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));color:var(--white);position:relative;overflow:hidden}
.second-opinion::before{content:'';position:absolute;left:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(201,169,110,.06)}
.so-inner{max-width:620px;margin:0 auto;position:relative;z-index:2;text-align:center}
.so-inner h3{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:700;margin-bottom:14px}
.so-inner p{font-size:16px;line-height:1.65;opacity:.8;margin-bottom:26px}
.btn-white-solid{background:var(--white);color:var(--maroon);padding:14px 32px;border-radius:6px;font-size:16px;font-weight:700;border:none;cursor:pointer}
section.second-opinion h3 {
    color: #fff !important;
}
/* BOTTOM CTA */
.bottom-cta{padding:70px 60px;background:var(--warm-gray);text-align:center}
.bottom-cta h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;color:var(--text-dark);margin-bottom:14px}
.bottom-cta p{font-size:16px;color:var(--text-med);max-width:580px;margin:0 auto 28px;line-height:1.65}
.bottom-cta .buttons{display:flex;gap:14px;justify-content:center}
.btn-maroon-lg{background:var(--maroon);color:var(--white);padding:14px 34px;border-radius:6px;font-size:16px;font-weight:700;border:none;cursor:pointer}
.btn-outline-maroon{background:transparent;color:var(--maroon);padding:14px 34px;border-radius:6px;font-size:16px;font-weight:600;border:1.5px solid var(--maroon);cursor:pointer}