@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Lustria&display=swap');
:root{--red:#b32232;--ink:#202321;--gray:#636862;--paper:#f4f4ef;--line:#dcdfd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{outline-offset:5px}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.06em;line-height:1.08}h1{font-size:clamp(46px,5.5vw,82px);font-weight:800}h2{font-size:clamp(34px,3.6vw,52px);font-weight:700}h3{font-size:27px;font-weight:700}h4{font-size:16px;font-weight:600;line-height:1.4}p{color:var(--gray);margin-top:20px}h1 span,.life-copy h2 span{color:var(--red)}.container{max-width:1280px;margin:0 auto;padding:0 44px}.section{padding-top:100px;padding-bottom:100px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 23px;background:var(--red);color:white;font-weight:600;font-size:15px;border:1px solid var(--red);border-radius:4px;transition:background .2s}.button:hover{background:#8e1b29}.button span{font-size:21px;line-height:1}.button.dark{background:var(--ink);border-color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:35px;font-size:15px;font-weight:600;padding:10px 0;border-bottom:1px solid var(--red);margin-top:20px}.text-button:hover{color:var(--red)}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav-shell{max-width:1440px;margin:0 auto;padding:0 44px;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:14px}.logo-name{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px;white-space:nowrap;line-height:1.2}.logo-name>span{display:block;font-family:'DM Sans',sans-serif;font-weight:400;font-size:12px;letter-spacing:0;margin-top:7px}.logo-symbol{width:36px;height:42px;display:flex;gap:5px;transform:skew(-13deg)}.logo-symbol i{width:8px;background:var(--red);display:block}.logo-symbol i:first-child{height:24px;margin-top:18px}.logo-symbol i:nth-child(2){height:42px}.logo-symbol i:last-child{height:32px;margin-top:10px}.mainnav{display:flex;align-items:center;gap:8px}.mainnav>a:not(.button){padding:15px 17px;font-size:17px;font-weight:600;white-space:nowrap;border-radius:4px}.mainnav>a.current{background:var(--paper);color:var(--red)}.mainnav>a:not(.button):hover{background:var(--paper)}.mainnav .button{margin-left:14px;font-size:14px;padding:15px 18px;gap:20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.menu-toggle span{margin-left:8px}.home-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--paper)}.hero-copy{padding:80px 55px 96px clamp(44px,calc((100vw - 1192px)/2),120px);align-self:center}.hero-copy h1{font-size:clamp(48px,5.1vw,78px)}.hero-copy p{font-size:18px;max-width:430px;margin:26px 0 30px}.hero-link{display:block;font-size:14px;margin-top:18px}.hero-visual{position:relative;min-height:640px;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:69% center;filter:saturate(.8)}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0005)}.image-caption{position:absolute;bottom:58px;left:40px;z-index:1;color:white;font-family:Manrope,sans-serif;font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:600}.care-shortcuts{position:relative;margin-top:-28px;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;box-shadow:0 14px 45px #1e251a0b;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.care-shortcuts>a{padding:25px 28px;display:flex;gap:18px;align-items:center;border-right:1px solid var(--line);font-size:19px;line-height:1.35}.care-shortcuts>a:last-child{border:0;background:var(--ink);color:#fff}.care-shortcuts>a:hover{background:#f7eeed;color:var(--ink)}.care-shortcuts b{font-weight:700}.shortcut-icon{width:35px;height:64px;overflow:hidden;flex-shrink:0}.shortcut-icon svg{width:35px;height:64px}.shortcut-plus{font-size:43px;color:#df6a76;width:35px;text-align:center}.arrow-circle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d6d9d2;border-radius:50%;margin-left:auto;flex-shrink:0}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.muted{color:#91978c}.large-copy{font-size:25px;line-height:1.5;color:var(--ink);margin-top:0;letter-spacing:-.03em}.care-section{background:var(--paper);padding:85px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-title>p{font-size:16px;max-width:330px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white}.service-panel{display:grid;grid-template-columns:1fr 130px;gap:15px;padding:40px;border-right:1px solid var(--line);transition:background .2s}.service-panel:last-child{border:0}.service-panel:hover{background:#fcf9f5}.service-panel h3{font-size:36px}.service-panel p{font-size:14px}.anatomy-art{display:flex;align-items:center;justify-content:center;background:#f6f6f1;border-radius:80px}.anatomy-art svg{height:240px;width:130px}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.life-photo{height:510px;position:relative}.life-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.life-copy p{font-size:16px}.life-copy .button{margin-top:28px}.clean-list{list-style:none;padding:0;margin:22px 0 0}.clean-list li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid var(--line);color:var(--gray);font-size:15px}.clean-list li:before{content:'+';position:absolute;left:0;color:var(--red);font-weight:600}.process-strip{background:var(--ink);color:#fff;padding:38px 0}.process-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.process-strip .container>div{padding:0 30px;border-right:1px solid #ffffff25}.process-strip .container>div:first-child{padding-left:0}.process-strip .container>div:last-child{border:0}.process-strip strong{font-size:27px;font-family:Manrope,sans-serif;letter-spacing:-1px}.process-strip p{color:#c1c6bd;font-size:13px;margin-top:8px}footer{background:var(--paper);border-top:1px solid var(--line);padding-top:65px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:50px;border-bottom:1px solid var(--line)}.footer-top h2{font-size:42px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding:43px 0}.footer-grid>.logo{align-self:start}.footer-grid h3{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0}.footer-grid p{font-size:13px;margin-top:12px}.footer-grid small{font-size:10px;color:#777}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:20px 0;font-size:10px;color:var(--gray)}.footer-bottom nav{display:flex;gap:22px;font-size:12px}.footer-bottom a:hover{color:var(--red)}.page-header{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;padding-top:65px;padding-bottom:65px}.page-header h1{font-size:clamp(43px,4.6vw,66px)}.header-aside{padding-bottom:6px}.header-aside p{max-width:350px;font-size:18px;margin-top:0;margin-bottom:25px}.page-tabs{background:var(--ink);color:white}.page-tabs .container{display:flex;justify-content:space-between;gap:20px}.page-tabs a{padding:23px 0;font-size:15px}.page-tabs a:hover{color:#f29aa4}.treatment-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.treatment-name{background:var(--paper);padding:35px;position:relative;min-height:340px;overflow:hidden}.treatment-name h2{font-size:37px;position:relative;z-index:1}.treatment-name p{font-size:13px;max-width:170px;position:relative;z-index:1}.treatment-name>svg{position:absolute;bottom:20px;right:12px;width:140px;height:230px}.treatment-content{align-self:center}.treatment-content h3{font-size:30px}.treatment-content p{font-size:15px}.info-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.info-pair p{font-size:13px;margin-top:10px}.symptom-section{background:var(--paper);padding:75px 0}.symptom-workspace{display:grid;grid-template-columns:.9fr 1.2fr;background:white;border:1px solid var(--line)}.symptom-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:20px}.symptom-tabs button{background:#fff;border:0;border-bottom:1px solid var(--line);padding:25px 18px;text-align:left;font-size:18px;display:flex;justify-content:space-between;gap:15px}.symptom-tabs button[aria-selected="true"]{background:var(--ink);color:white;border-radius:3px}.symptom-tabs button[aria-selected="true"] span{color:#f29aa4}.symptom-panels{padding:20px 35px}.symptom-panels .clean-list{margin:0}.condition-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:50px;margin-top:45px}.condition-grid h3{font-size:35px}.condition-grid ul{margin:0}.second-opinion{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.second-opinion .button{margin-top:30px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;display:flex;gap:25px;justify-content:space-between;line-height:1.5}summary:after{content:'+';color:var(--red);flex-shrink:0}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.8;margin-top:12px}.activity-band{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.activity-band figure{position:relative;margin:0;height:340px;overflow:hidden}.activity-band img{width:100%;height:100%;object-fit:cover}.activity-band figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.activity-band figcaption{position:absolute;bottom:27px;left:35px;color:white;z-index:1;font-size:25px;letter-spacing:-.7px}.recovery-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.recovery-grid>div>p{max-width:360px}.faq details:first-child{padding-top:0}.practice-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-top:55px;padding-bottom:55px;align-items:center}.practice-intro h1{font-size:clamp(46px,5vw,72px)}.practice-intro .large-copy{margin-top:30px;font-size:25px}.practice-intro p+p{margin-top:4px}.practice-intro .button{margin-top:28px}.practice-photo{height:530px;position:relative;overflow:hidden;border-radius:4px}.practice-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.practice-photo>span{position:absolute;bottom:18px;left:18px;right:18px;background:white;padding:14px 18px;font-size:14px}.bio-section{background:var(--paper);padding:75px 0}.bio-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.experience-block{border-left:3px solid var(--red);padding-left:35px;align-self:start}.experience-block>strong{font-family:Manrope,sans-serif;font-size:126px;line-height:1;letter-spacing:-9px;font-weight:500}.experience-block>span{display:block;font-size:20px;line-height:1.5;margin-top:20px}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px;margin-top:50px;color:var(--red)}.bio-grid h2{font-size:39px}.bio-grid p{font-size:16px;line-height:1.9}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.visit-checklist>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.visit-checklist>div:first-child{padding-top:0}.visit-checklist>div>span{color:var(--red);font-size:13px}.visit-checklist h3{font-size:22px}.visit-checklist p{font-size:14px;margin-top:9px}.appointment-section{background:var(--paper);padding:80px 0}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-block{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.contact-block h3{font-size:19px}.contact-block p{font-size:14px;margin-top:10px}.form{background:#fff;padding:35px;border:1px solid var(--line);border-radius:5px}.form h3{font-size:28px}.form>p{font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.field.full{grid-column:1/-1}label{font-size:12px;display:block;font-weight:500;margin-bottom:6px}input,select{width:100%;padding:12px;border:1px solid #c9cec3;background:#fff;border-radius:3px;color:var(--ink);min-width:0}.check{display:flex;gap:10px;margin:22px 0}.check input{width:auto;align-self:start;margin-top:4px}.check label{font-size:11px;font-weight:400}.form button{background:var(--red);color:white;border:0;padding:15px 20px;display:flex;justify-content:space-between;width:100%;border-radius:3px;font-weight:600}.notice{font-size:10px!important}.success{padding:18px;background:var(--paper);border-left:3px solid var(--red);font-size:13px;margin-top:20px}[hidden]{display:none!important}
@media(max-width:1150px){.mainnav .nav-cta{display:none}.nav-shell{padding-inline:30px}.container{padding-inline:30px}.hero-copy{padding-left:30px;padding-right:30px}.care-shortcuts>a{padding:23px 18px;font-size:16px}.service-panel{padding:28px;grid-template-columns:1fr 105px}.anatomy-art svg{width:105px}.intro-grid,.life-grid{gap:50px}.bio-grid{gap:60px}.footer-grid{gap:28px}.footer-grid .logo-name{font-size:20px}}@media(max-width:800px){.menu-toggle{display:block}.mainnav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:20px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.mainnav.open{display:flex}.mainnav .nav-cta{display:flex;margin:10px 0 0}.mainnav>a:not(.button){font-size:19px}.nav-shell{min-height:83px}.logo-name{font-size:21px}.home-hero{min-height:0}.hero-copy{padding-top:50px;padding-bottom:60px}.hero-copy h1{font-size:48px}.hero-visual{min-height:530px}.hero-copy p{font-size:15px}.care-shortcuts{grid-template-columns:1fr 1fr;margin-top:0}.care-shortcuts>a:last-child{grid-column:1/-1}.care-shortcuts>a:nth-child(2){border-right:0}.section{padding-top:65px;padding-bottom:65px}.intro-grid,.life-grid,.second-opinion,.recovery-grid,.visit-grid,.appointment-grid{gap:35px}.service-grid{grid-template-columns:1fr}.service-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 145px;padding:30px}.service-panel:last-child{border-bottom:0}.anatomy-art svg{width:130px}.section-title h2{font-size:36px}.life-photo{height:470px}.page-header{gap:30px}.page-header h1{font-size:44px}.page-tabs .container{flex-wrap:wrap;gap:0}.page-tabs a{width:50%;padding:15px 0}.treatment-detail{gap:30px;grid-template-columns:.85fr 1.15fr}.treatment-name{padding:25px}.treatment-name h2{font-size:31px}.info-pair{grid-template-columns:1fr;gap:20px}.treatment-name>svg{opacity:.6;width:120px}.symptom-tabs{padding:12px}.symptom-tabs button{padding:20px 12px;font-size:16px}.symptom-panels{padding:15px 22px}.practice-intro{gap:35px}.practice-intro h1{font-size:45px}.practice-photo{height:490px}.bio-grid{gap:35px}.experience-block>strong{font-size:100px}.bio-grid h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.logo{grid-column:1/-1}.footer-top h2{font-size:34px}.footer-top .button{font-size:13px}.footer-bottom{flex-wrap:wrap}.activity-band figure{height:270px}.activity-band figcaption{font-size:20px;left:22px}}@media(max-width:600px){.container{padding-inline:23px}.nav-shell{padding-inline:23px}.logo-name{font-size:20px}.logo-symbol{width:29px;gap:4px;transform:scale(.85) skew(-13deg);transform-origin:left center}.logo{gap:8px}.logo-name>span{font-size:10px}.menu-toggle{font-size:12px;padding:8px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:45px 23px 38px}.hero-copy h1{font-size:53px;letter-spacing:-3px}.hero-copy p{max-width:360px;font-size:17px}.hero-visual{min-height:350px}.hero-visual img{object-position:67% center}.image-caption{font-size:25px;bottom:27px;left:24px}.care-shortcuts{margin:0 -23px;border-radius:0}.care-shortcuts>a{padding:20px 13px;gap:9px;font-size:14px}.care-shortcuts .arrow-circle{width:27px;height:27px;font-size:15px}.shortcut-icon{width:28px;height:55px}.shortcut-icon svg{width:28px;height:55px}.care-shortcuts>a:last-child{padding:15px 23px;font-size:17px}.intro-grid,.life-grid,.page-header,.treatment-detail,.second-opinion,.recovery-grid,.practice-intro,.bio-grid,.visit-grid,.appointment-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2 br:last-of-type{display:none}.large-copy{font-size:23px}.section-title{display:block}.section-title>p{margin-top:20px}.care-section{padding:55px 0}.service-panel{padding:25px;grid-template-columns:1fr 90px}.service-panel h3{font-size:29px}.anatomy-art svg{width:90px;height:215px}.text-button{font-size:14px;gap:20px}.life-photo{height:320px}.process-strip .container{grid-template-columns:1fr;gap:25px}.process-strip .container>div{padding:0 0 23px;border-right:0;border-bottom:1px solid #ffffff25}.process-strip .container>div:last-child{padding-bottom:0}.page-header{padding-top:40px;padding-bottom:40px}.page-header h1{font-size:46px}.header-aside p{font-size:16px}.page-tabs a{font-size:13px}.treatment-detail{padding-top:40px;padding-bottom:40px}.treatment-name{min-height:250px}.treatment-name>svg{opacity:1;height:210px;right:20px}.treatment-name h2{font-size:33px}.treatment-name p{max-width:190px}.info-pair{grid-template-columns:1fr 1fr}.symptom-section{padding:55px 0}.symptom-workspace{grid-template-columns:1fr}.symptom-tabs{border-right:0;border-bottom:1px solid var(--line)}.symptom-tabs button{padding:16px;font-size:16px}.condition-grid{grid-template-columns:1fr;gap:15px}.condition-grid h3 br{display:none}.condition-grid h3{font-size:30px}.activity-band{grid-template-columns:1fr}.activity-band figure{height:280px}.recovery-grid>div>p{max-width:none}.practice-intro{padding-top:40px;padding-bottom:45px}.practice-photo{height:auto;aspect-ratio:2/3;max-height:none}.practice-photo img{position:static;display:block;height:auto;width:100%;object-fit:contain}.practice-intro h1{font-size:48px}.experience-block{display:grid;grid-template-columns:100px 1fr;align-items:center;column-gap:20px}.experience-block>strong{font-size:95px}.experience-block>span{margin:0;font-size:18px}.signature{grid-column:1/-1;margin-top:20px;font-size:23px}.bio-section{padding:55px 0}.appointment-section{padding:55px 0}.form{padding:25px}.fields{grid-template-columns:1fr}.footer-top{display:block;padding-bottom:35px}.footer-top h2{font-size:36px}.footer-top .button{margin-top:25px}.footer-grid{gap:30px 20px;padding:35px 0}.footer-grid p{font-size:12px}.footer-bottom{flex-direction:column;gap:16px}.footer-bottom nav{gap:20px}.footer-bottom>span:last-child{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.life-photo-pair{display:grid;grid-template-rows:1fr 1fr;gap:16px}.life-photo-pair img{min-height:0;height:100%;object-fit:cover}.life-photo-pair img:last-child{object-position:center 25%}.activity-band{grid-template-columns:repeat(3,1fr)}.activity-band figure:last-child img{object-position:center 65%}.activity-band figcaption{font-size:23px;left:26px;right:18px}@media(max-width:800px){.activity-band figcaption{font-size:19px;left:20px}.life-photo-pair{height:520px}}@media(max-width:600px){.activity-band{grid-template-columns:1fr}.life-photo-pair{height:540px}.activity-band figcaption{font-size:23px}}

.activity-band figure:last-child img.golf-action{object-position:center}.practice-photo.baseball-photo{height:530px}.practice-photo.baseball-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center}@media(max-width:800px){.practice-photo.baseball-photo{height:490px}}@media(max-width:600px){.practice-photo.baseball-photo{height:auto;aspect-ratio:3/2}.practice-photo.baseball-photo img{height:auto;display:block;object-fit:contain}.baseball-photo>span{font-size:12px;padding:9px 12px;bottom:12px;left:12px;right:12px}}

.practice-photo.lsu-photo{height:auto;aspect-ratio:auto;align-self:center;overflow:hidden;background:var(--paper)}.practice-photo.lsu-photo img{display:block;position:static;width:100%;height:auto;object-fit:contain}.practice-photo.lsu-photo .photo-credit{position:static;display:block;margin:0;padding:12px 15px;font-size:10px;line-height:1.6;background:var(--paper);color:var(--gray)}.photo-credit a{text-decoration:underline;text-underline-offset:2px}

/* A wider, softer hero photograph instead of a square split panel. */
.home-hero{grid-template-columns:2fr 3fr;min-height:0;align-items:stretch}.hero-copy{padding-top:55px;padding-bottom:76px;padding-right:35px}.hero-copy h1{font-size:clamp(46px,4.2vw,64px)}.hero-copy p{font-size:17px;max-width:370px;margin:24px 0 27px}.hero-visual{min-height:480px;margin:24px 24px 48px 0;border-radius:28px 28px 28px 96px}.hero-visual img{object-position:65% center}.image-caption{bottom:38px;left:42px;font-size:29px}@media(max-width:1000px) and (min-width:601px){.home-hero{grid-template-columns:1fr 1.2fr}.hero-copy{padding:42px 28px 60px}.hero-copy h1{font-size:45px}.hero-copy .button{font-size:13px;padding:15px 17px;gap:15px}.hero-visual{min-height:450px;margin:20px 20px 28px 0;border-bottom-left-radius:72px}.image-caption{left:30px;font-size:24px}}@media(max-width:600px){.home-hero{grid-template-columns:1fr}.hero-copy{padding:40px 23px 30px}.hero-copy h1{font-size:51px}.hero-copy p{font-size:17px}.hero-visual{height:260px;min-height:0;margin:0 16px 25px;border-radius:22px 22px 22px 65px}.hero-visual img{object-position:65% 62%}.image-caption{bottom:24px;left:30px;font-size:23px}}

/* Section color rhythm: white navigation, charcoal feature areas, light content. */
:root{--paper:#f4f3f0;--line:#deded9;--charcoal:#171819;--red-glow:rgba(179,34,50,.17);--on-dark:#c6c8c5}
body{background:#fff}
header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #deded9}
.home-hero{max-width:none;background:radial-gradient(ellipse at 24% 65%,var(--red-glow),transparent 57%),var(--charcoal);color:white}
.hero-copy h1{color:#fff}.hero-copy h1>span{color:#ed6977}.hero-copy p{color:var(--on-dark)}.hero-link{color:#f4f3f0}.hero-link:hover{color:#ef8994}
.hero-visual{box-shadow:0 20px 50px #0004;border:1px solid #ffffff15}.hero-visual img{filter:saturate(.9)}
.care-shortcuts{box-shadow:0 18px 40px #10101010}.care-shortcuts>a:last-child{background:#292a2b}.care-shortcuts>a:last-child:hover{background:#393033;color:white}
.intro-grid{background:white}.intro-grid .muted{color:#8d918a}
.care-section{background:radial-gradient(ellipse at 85% 30%,rgba(179,34,50,.12),transparent 55%),var(--charcoal);color:white}
.care-section .section-title>p{color:var(--on-dark)}.service-grid{border:0;background:transparent;gap:24px}.service-panel{background:#fff;color:var(--ink);border:1px solid #ffffff18;border-radius:14px;box-shadow:0 14px 32px #0002}.service-panel:last-child{border:1px solid #ffffff18}.service-panel:hover{background:#fffafa}.service-panel .text-button{color:var(--red)}.service-panel p{color:var(--gray)}.anatomy-art{background:#f5f3f0}
.life-grid{background:#fff}.process-strip{background:#f0eeeb;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-strip .container>div{border-color:#d8d8d2}.process-strip p{color:var(--gray)}.process-strip strong{color:var(--ink)}
.page-header,.practice-intro{max-width:none;background:radial-gradient(ellipse at 20% 70%,var(--red-glow),transparent 58%),var(--charcoal);color:#fff;padding-left:max(44px,calc((100vw - 1192px)/2));padding-right:max(44px,calc((100vw - 1192px)/2))}
.page-header h1,.practice-intro h1{color:#fff}.page-header h1>span,.practice-intro h1>span{color:#ed6977}.header-aside p,.practice-intro>div>p{color:var(--on-dark)}.practice-intro>div>.large-copy{color:#fff}.page-tabs{background:#242526;border-top:1px solid #ffffff16}.page-tabs a:hover{color:#ef8994}
.practice-photo.lsu-photo{box-shadow:0 16px 45px #0004;border:1px solid #ffffff18}.practice-photo.lsu-photo .photo-credit{color:#555c55;background:#f4f3f0}
.bio-section,.symptom-section,.appointment-section{background:#f0eeeb}.symptom-workspace{border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #15151504}.treatment-name{background:#f4f3f0;border-radius:12px}.symptom-tabs button[aria-selected="true"]{background:#242526;border-left:3px solid var(--red)}.form{border-radius:12px;box-shadow:0 16px 40px #15151506}
footer{position:relative;background:radial-gradient(ellipse at 82% 20%,rgba(179,34,50,.13),transparent 57%),#121314;color:#fff;border-top:0}footer .footer-top h2{color:#fff}.footer-top,.footer-bottom{border-color:#ffffff19}.footer-grid .logo-name{color:#fff}.footer-grid .logo-name>span{color:#aeb3ac}.footer-grid h3{color:#f1f2ed}.footer-grid p{color:#c1c6bf}.footer-grid small{color:#a2a79f}.footer-bottom{color:#a5aaa2}.footer-bottom a{color:#d7dbd3}.footer-bottom a:hover{color:#ef8994}
@media(max-width:1150px){.page-header,.practice-intro{padding-inline:30px}}
@media(max-width:800px){.mainnav{background:#fff}.service-panel:last-child{border:1px solid #ffffff18}}
@media(max-width:600px){.page-header,.practice-intro{padding-inline:23px}.service-grid{gap:18px}.process-strip .container>div{border-color:#d8d8d2}.hero-visual{box-shadow:0 14px 25px #0003}.footer-grid{padding-bottom:35px}}
.practice-photo.lsu-photo{position:relative;border-radius:28px 28px 28px 96px;box-shadow:0 20px 50px #0004;border:1px solid #ffffff15;background:transparent}.practice-photo.lsu-photo img{filter:saturate(.9)}.practice-photo.lsu-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}@media(max-width:650px){.practice-photo.lsu-photo{border-radius:22px 22px 22px 65px;box-shadow:0 14px 25px #0003}}
.cred-card{align-self:start;position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:18px 18px 18px 56px;padding:32px 30px 30px;box-shadow:0 14px 35px #0000000f}.cred-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.cred-stats strong{display:block;font-family:Manrope,sans-serif;font-size:40px;line-height:1;letter-spacing:-2px;font-weight:600;color:var(--red)}.cred-stats span{display:block;font-size:13px;line-height:1.4;margin-top:8px;color:var(--gray)}.cred-card h3{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0 0 14px;font-family:'DM Sans',sans-serif}.cred-list{list-style:none;margin:0;padding:0}.cred-list li{padding:12px 0 12px 18px;border-bottom:1px solid #ecece6;position:relative;line-height:1.45}.cred-list li:last-child{border-bottom:0;padding-bottom:0}.cred-list li:before{content:'';position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:50%;background:var(--red)}.cred-list b{display:block;font-weight:600;font-size:15px}.cred-list span{display:block;font-size:13.5px;color:var(--gray)}.bio-copy h2{margin-bottom:8px}
@media(max-width:800px){.cred-card{position:static;border-radius:16px 16px 16px 44px;padding:26px 22px}.cred-stats strong{font-size:34px}}
@media(max-width:800px){.bio-grid .bio-copy{order:-1}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form{position:relative}.form button[disabled]{opacity:.7;cursor:wait}.success.error{border-left-color:#8a1c26;background:#fbeeee}.form .notice a,.contact-block a,footer a[href^="tel:"]{color:inherit;text-decoration:underline;text-underline-offset:2px}.form .fields{margin-bottom:24px}
.logo-img{display:block;height:58px;width:auto}@media(max-width:650px){.logo-img{height:34px;max-width:calc(100vw - 130px);object-fit:contain;object-position:left center}}
.menu-toggle{white-space:nowrap;flex-shrink:0}.nav-shell .logo{min-width:0;flex-shrink:1}
.logo-brand{display:flex;align-items:center;gap:12px;color:#141414;text-decoration:none}.logo-tree{display:block;height:60px;width:auto}.logo-word{font-family:Lustria,Georgia,serif;font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;color:#141414;-webkit-text-stroke:.35px currentColor;padding-top:9px}
@media(max-width:650px){.logo-brand{gap:7px}.logo-tree{height:38px}.logo-word{font-size:16px;-webkit-text-stroke:.2px currentColor;padding-top:6px}}
@media(max-width:350px){.logo-word{font-size:14px}.logo-tree{height:34px}}
.cf-turnstile{margin:4px 0 18px;min-height:65px}
