: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}
section{position:relative}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#3D0F22 0%,var(--maroon) 50%,var(--maroon-light) 100%)}
.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-content{position:relative;z-index:3;padding:60px 60px;max-width:900px}
.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:48px;font-weight:800;color:var(--white);line-height:1.1;margin-bottom:36px;font-style:italic}
.hero h1 em{font-style:normal;color:var(--gold)}
.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}

/* STAT STRIP */
.stat-strip{background:var(--navy);padding:18px 60px;display:flex;justify-content:space-around;text-align:center;color:var(--white)}
.stat-strip .stat{display:flex;align-items:center;gap:10px}
.stat-strip .num{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:800}
.stat-strip .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;text-align:left}

/* EMPATHY */
.empathy{padding:80px 60px;background:var(--white)}
.empathy-inner{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.empathy h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:700;line-height:1.25;margin-bottom:18px}
.empathy p{font-size:16px;line-height:1.65;color:var(--text-med);margin-bottom:14px}
.empathy-visual{border-radius:14px;overflow:hidden;min-height:340px;background:linear-gradient(145deg,var(--warm-gray),var(--mid-gray));display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-light);font-family:'IBM Plex Mono',monospace;text-align:center;padding:20px}

/* QUOTE */
.quote-bar{padding:40px 60px;background:var(--off-white);border-top:1px solid var(--mid-gray);border-bottom:1px solid var(--mid-gray);text-align:center}
.quote-bar blockquote{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:700;font-style:italic;color:var(--maroon);line-height:1.4;max-width:700px;margin:0 auto}

/* CONDITIONS GRID */
.conditions{padding:80px 60px;background:var(--white)}
.conditions-inner{max-width:940px;margin:0 auto}
.conditions h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.conditions .sub{text-align:center;font-size:16px;color:var(--text-med);max-width:600px;margin:0 auto 44px;line-height:1.65}
.cond-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.cond-card{border-radius:14px;padding:28px 24px;background:var(--navy);border:1px solid rgba(255,255,255,.08);transition:all .3s;cursor:pointer}
.cond-card:hover{background:var(--white);border-color:var(--mid-gray);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cond-card h3{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;margin-bottom:10px;color:var(--gold);transition:color .3s}
.cond-card:hover h3{color:var(--maroon)}
.cond-card p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.7);transition:color .3s}
.cond-card:hover p{color:var(--text-med)}

/* DIAGNOSTICS */
.diagnostics{padding:80px 60px;background:var(--navy);color:var(--white)}
.diagnostics-inner{max-width:940px;margin:0 auto}
.diagnostics h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.diagnostics .sub{text-align:center;font-size:16px;color:rgba(255,255,255,.65);max-width:600px;margin:0 auto 50px;line-height:1.65}
.step-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.step{padding:28px 24px;position:relative;border-right:1px solid rgba(255,255,255,.08)}
.step:nth-child(3),.step:nth-child(6){border-right:none}
.step:nth-child(1),.step:nth-child(2),.step:nth-child(3){border-bottom:1px solid rgba(255,255,255,.08)}
.step-num{font-family:'Montserrat',sans-serif;font-size:42px;font-weight:800;color:var(--gold);opacity:.8;line-height:1;margin-bottom:10px}
.step h4{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--white)}
.step p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.55)}

/* TREATMENTS */
.treatments{padding:80px 60px;background:var(--white)}
.treatments-inner{max-width:940px;margin:0 auto}
.treatments h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:10px}
.treatments .sub{text-align:center;font-size:16px;color:var(--text-med);max-width:620px;margin:0 auto 32px;line-height:1.65}
.tab-row{display:flex;justify-content:center;gap:10px;margin-bottom:36px}
.tab-btn{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;border:2px solid var(--mid-gray);background:var(--white);color:var(--text-med);transition:all .3s}
.tab-btn.active,.tab-btn:hover{border-color:var(--maroon);background:var(--maroon);color:var(--white)}
.tab-panel{display:none}
.tab-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.treat-card{border-radius:12px;padding:26px 24px;background:var(--off-white);border:1px solid var(--mid-gray);transition:all .3s}
.treat-card:hover{border-color:var(--maroon);box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-2px)}
.treat-card h4{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.treat-card p{font-size:15px;line-height:1.6;color:var(--text-med)}

/* PATIENT STORY */
.patient-story{padding:80px 60px;background:var(--off-white)}
.patient-story-inner{max-width:700px;margin:0 auto;text-align:center}
.patient-story h2{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:700;margin-bottom:24px}

/* DOCTORS */
.doctors{padding:80px 60px;background:var(--white)}
.doctors-inner{max-width:940px;margin:0 auto;text-align:center}
.doctors h2{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:700;margin-bottom:10px}
.doctors .sub{font-size:16px;color:var(--text-med);max-width:500px;margin:0 auto 36px;line-height:1.65}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:800px;margin:0 auto}
.team-card{text-align:center;padding:20px 12px}
.team-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,rgba(123,32,64,.12),rgba(123,32,64,.05));border:3px solid rgba(123,32,64,.1);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--maroon);font-family:'Montserrat',sans-serif;margin:0 auto 10px}
.team-card .name{font-weight:700;font-size:14px;margin-bottom:3px}
.team-card .cred{font-size:12px;color:var(--maroon);font-weight:600;line-height:1.5}
.team-card .raw-cred{font-size:10px;color:var(--text-light);font-family:'IBM Plex Mono',monospace;margin-top:4px}

/* FAQ */
.faq{padding:80px 60px;background:var(--off-white)}
.faq-inner{max-width:700px;margin:0 auto}
.faq h2{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:700;text-align:center;margin-bottom:10px}
.faq .sub{text-align:center;font-size:16px;color:var(--text-med);margin-bottom:36px}
.faq-item{background:var(--white);border:1px solid var(--mid-gray);border-radius:10px;margin-bottom:10px;overflow:hidden}
.faq-item h4{padding:18px 24px;font-size:18px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-item h4::after{content:'+';font-size:20px;color:var(--text-light);font-weight:400}
.faq-item.open h4::after{content:'−'}
.faq-answer{display:none;padding:0 24px 18px;font-size:16px;line-height:1.65;color:var(--text-med)}
.faq-item.open .faq-answer{display:block}

/* CTA */
.bottom-cta{padding:70px 60px;background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));text-align:center;color:var(--white)}
.bottom-cta h2{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;margin-bottom:14px}
.bottom-cta p{font-size:16px;opacity:.8;max-width:540px;margin:0 auto 28px;line-height:1.65}
.btn-white-lg{background:var(--white);color:var(--maroon);padding:14px 34px;border-radius:6px;font-size:15px;font-weight:700;border:none;cursor:pointer;margin:0 8px}
.btn-outline-wh{background:transparent;color:var(--white);padding:14px 34px;border-radius:6px;font-size:15px;font-weight:600;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;margin:0 8px}