:root{--teal: #3BAEBC;--teal-dark: #1f7884;--teal-soft: #eaf8fa;--gray: #AAACAC;--gray-soft: #f4f6f6;--charcoal: #333333;--muted: #667172;--line: #dde4e5;--white: #FFFFFF;--shadow: 0 18px 48px rgba(51, 51, 51, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;background:var(--white)}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:84px;padding:12px clamp(18px,5vw,64px);border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{display:block;width:96px;height:54px;object-fit:contain}.brand strong,.brand small{display:block;line-height:1.1}.brand small{margin-top:3px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:clamp(12px,1.6vw,22px);margin-left:auto;color:#435052;font-size:15px}.nav a{text-decoration:none}.mobile-menu{display:none}.mobile-menu summary{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;color:var(--teal-dark);font-size:14px;font-weight:800;list-style:none;cursor:pointer;background:var(--white)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:clamp(16px,5vw,64px);top:calc(100% + 8px);display:grid;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:var(--shadow)}.mobile-menu nav a{padding:12px 14px;border-radius:8px;color:var(--charcoal);font-weight:800;text-decoration:none}.mobile-menu nav a:hover{color:var(--teal-dark);background:var(--teal-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--teal);border-radius:8px;color:var(--white);font-weight:800;text-decoration:none;background:var(--teal)}.button.small{min-height:42px;padding-inline:18px}.site-header>.button.small{flex:0 0 auto;margin-left:2px}.button.ghost{color:var(--teal-dark);background:var(--white)}.button.full{width:100%;margin-bottom:22px}.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - 84px);overflow:hidden;padding:clamp(88px,11vw,150px) clamp(18px,5vw,64px);background:linear-gradient(90deg,#fffffffa,#ffffffe6 42%,#ffffff7a 72%,#fff3),url(/images/sample-function-hero.png) right center / cover no-repeat,linear-gradient(180deg,#fff 0%,var(--gray-soft) 100%)}.hero:after{position:absolute;right:0;bottom:0;left:0;height:28%;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,rgba(244,246,246,.95))}.hero-copy{position:relative;z-index:1;max-width:930px}.eyebrow,.card-kicker{margin:0 0 14px;color:var(--teal-dark);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.content-flow .eyebrow,.research-card .eyebrow,.condition-list .eyebrow{margin-bottom:12px;color:var(--teal);font-size:clamp(15px,1.3vw,17px);letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0}h1{margin-bottom:22px;color:var(--teal);font-size:clamp(52px,8vw,96px);line-height:1}h2{margin-bottom:16px;font-size:clamp(32px,4vw,54px);line-height:1.06}h3{margin-bottom:10px;font-size:21px;line-height:1.2}.hero-copy>p:not(.eyebrow),.section-heading>p,.split-section p,.cta p{color:var(--muted);font-size:clamp(18px,2vw,22px)}.hero-statement{max-width:780px;margin-bottom:18px;color:var(--charcoal)!important;font-size:clamp(28px,4vw,48px)!important;font-weight:900;line-height:1.05}.hero-copy>p:not(.eyebrow){max-width:720px;font-size:clamp(18px,2vw,22px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions{justify-content:center;max-width:720px;margin-top:38px}.hero-actions .button{min-width:210px;min-height:56px;padding-inline:34px;font-size:17px}.section,.cta{padding:clamp(64px,9vw,112px) clamp(18px,5vw,64px)}.intro,.focus-section,.split-section{max-width:1240px;margin:0 auto}.section-heading{max-width:840px;margin-bottom:34px}.approach-heading{margin-bottom:40px}.approach-heading h2,.focus-heading h2{margin-bottom:10px}.approach-heading p{color:var(--charcoal);font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.15}.focus-heading{margin-bottom:28px}.section-heading.compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:clamp(24px,5vw,72px);max-width:none;align-items:end}.process-grid,.focus-grid{display:grid;gap:18px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article,.focus-card,.contact-card{border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 12px 30px #3333330f}.process-grid article{display:grid;justify-items:center;min-height:300px;padding:28px;text-align:center}.process-icon{display:block;width:min(100%,190px);height:138px;margin:0 auto 22px;border:1px solid rgba(59,174,188,.18);border-radius:12px;background-image:url(/images/process-clinical-icons.png);background-repeat:no-repeat;background-size:400% auto;box-shadow:0 14px 30px #1f788424}.process-icon:before{display:none}.process-icon:after{display:none}.icon-assess{background-position:0% center}.icon-focus{background-position:33.333% center}.icon-treat{background-image:url(/images/process-treat-shoulder-clinical.png);background-position:center;background-size:cover}.icon-reassess{background-position:100% center}.focus-section{max-width:none;background:var(--teal-soft)}.focus-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;min-height:190px;padding:24px;border-top:5px solid var(--teal);text-decoration:none}.focus-image{display:block;width:132px;height:132px;border:1px solid rgba(59,174,188,.18);border-radius:10px;background-image:url(/images/focus-condition-icons.png);background-repeat:no-repeat;background-size:400% auto;box-shadow:0 14px 30px #1f78841f}.focus-copy{display:block}.focus-copy h3{margin-bottom:8px}.focus-pain{background-position:left center}.focus-neuro{background-position:33.333% center}.focus-performance{background-position:66.666% center}.focus-complex{background-position:right center}.focus-card p,.process-grid p,.contact-card p{color:var(--muted)}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:clamp(28px,6vw,84px);align-items:start}.resource-list{display:grid;gap:12px}.resource-list a{padding:18px 20px;border:1px solid var(--line);border-radius:8px;color:var(--charcoal);font-weight:800;text-decoration:none;background:var(--gray-soft)}.cta{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(28px,5vw,64px);align-items:center;color:var(--white);background:var(--charcoal)}.cta .eyebrow{color:var(--teal)}.cta p{color:#ffffffc7}.contact-card{padding:24px;color:var(--charcoal)}.contact-card a:not(.button){color:var(--teal-dark);font-weight:800}.home-contact-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:18px;align-items:stretch}.home-contact-details{display:grid;align-content:start;gap:18px}.home-contact-card .button.full{margin-bottom:0}.contact-info-grid{display:grid;grid-template-columns:1fr;gap:14px}.contact-info-grid div{padding-top:14px;border-top:1px solid var(--line)}.contact-info-grid strong,.contact-info-grid span{display:block}.contact-info-grid strong{margin-bottom:6px}.contact-info-grid span{color:var(--muted)}.page-hero{position:relative;overflow:hidden;padding:clamp(76px,10vw,126px) clamp(18px,5vw,64px) clamp(54px,7vw,86px);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffffffa,#ffffffe6 46%,#ffffff6b),url(/images/sample-function-hero.png) center 24% / cover no-repeat,linear-gradient(180deg,var(--teal-soft),var(--white) 82%)}.page-hero h1,.page-hero p{max-width:950px}.page-hero h1{font-size:clamp(46px,6vw,78px)}.page-hero p:not(.eyebrow){color:var(--muted);font-size:clamp(18px,2vw,22px)}.condition-hero,.dark-hero{min-height:430px;color:var(--white);background:linear-gradient(90deg,#1f2d30f0,#1f2d30d1 45%,#1f2d3057),url(/images/sample-function-hero.png) center 24% / cover no-repeat,var(--charcoal)}.condition-hero .eyebrow,.dark-hero .eyebrow{color:#7fd5df}.condition-hero p:not(.eyebrow),.dark-hero p:not(.eyebrow){color:#ffffffd1}.resource-hero{min-height:360px;background:linear-gradient(90deg,#fffffffc,#ffffffe6 46%,#ffffff75),url(/images/sample-function-hero.png) center 24% / cover no-repeat,linear-gradient(180deg,var(--gray-soft),var(--white))}.resource-hero h1{font-size:clamp(56px,8vw,96px)}.contact-hero h1{font-size:clamp(44px,6vw,76px);white-space:nowrap}.faq-hero h1{font-size:clamp(44px,6vw,72px);white-space:nowrap}.about-hero{background:linear-gradient(90deg,#fffffffa,#ffffffe0,#ffffff80),url(/images/sample-function-hero.png) center 24% / cover no-repeat,linear-gradient(180deg,var(--teal-soft),var(--white))}.note-panel,.resource-card,.research-card,.support-card{border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 12px 30px #3333330f}.note-panel{padding:26px;border-left:5px solid var(--teal);background:var(--gray-soft)}.note-panel strong,.note-panel span{display:block}.note-panel span{margin-top:8px;color:var(--muted)}.note-panel ul{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.note-panel li{padding:12px 14px;border-radius:8px;color:var(--charcoal);background:var(--white)}.note-panel .button{margin-top:18px}.resource-cta{display:grid;justify-items:center;gap:14px;max-width:860px;margin-right:auto;margin-left:auto;padding:clamp(28px,5vw,42px);text-align:center}.resource-cta strong{color:var(--teal);font-size:clamp(30px,4vw,46px);line-height:1.08}.resource-cta span{max-width:680px;margin-top:0;font-size:clamp(18px,2vw,21px)}.resource-cta .button{margin-top:6px}details strong{color:var(--charcoal)}details a{color:var(--teal-dark);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.content-flow{display:grid;gap:28px;max-width:1050px;margin:0 auto}.subnav{display:flex;flex-wrap:wrap;gap:10px}.subnav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--teal-dark);font-size:14px;font-weight:800;text-decoration:none;background:var(--white)}.subnav[aria-label="Condition pages"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(59,174,188,.18);border-radius:10px;background:#f4f6f6d1}.subnav[aria-label="Condition pages"] a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-color:#3baebc3d;border-radius:8px;color:var(--charcoal);font-size:14px;line-height:1.18;text-align:center;background:var(--white);box-shadow:0 8px 18px #3333330a}.subnav[aria-label="Condition pages"] a:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.condition-tabs{position:sticky;top:88px;z-index:3;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fffffff0;box-shadow:0 12px 30px #3333330f}.condition-tabs a{border-color:#3baebc47}.condition-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto}.condition-overview-grid{padding-bottom:clamp(26px,4vw,46px)}.condition-overview-cta-section{padding-top:clamp(18px,3vw,34px)}.condition-hub-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;min-height:210px;padding:24px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;color:inherit;text-decoration:none;background:var(--white);box-shadow:0 12px 30px #3333330f}.condition-hub-card.featured{grid-column:1 / -1;max-width:720px;justify-self:center}.condition-card-image,.additional-card-image{display:block;width:132px;height:132px;border:1px solid rgba(59,174,188,.18);border-radius:10px;background-repeat:no-repeat;background-size:400% auto;box-shadow:0 14px 30px #1f78841f}.condition-card-image{background-image:url(/images/focus-condition-icons.png)}.additional-card-image{background-image:url(/images/additional-care-icons-v4.png)}.condition-card-pain,.additional-card-overview{background-position:left center}.condition-card-neuro,.additional-card-womens{background-position:33.333% center}.condition-card-performance,.additional-card-digestive{background-position:66.666% center}.condition-card-complex,.additional-card-preventive{background-position:right center}.condition-card-copy{display:block}.condition-card-copy h2,.condition-card-copy h3{margin-bottom:8px;font-size:clamp(24px,3vw,34px)}.condition-card-copy p{color:var(--muted);font-size:17px}.additional-care-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(22px,4vw,42px);align-items:start;padding:clamp(28px,4vw,40px);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;background:var(--white);box-shadow:0 12px 30px #3333330f}.additional-care-section>.additional-card-image{width:180px;height:150px}.additional-care-copy{display:grid;gap:16px}.additional-care-copy h2{margin-bottom:0;color:var(--teal);font-size:clamp(36px,4.8vw,56px);line-height:1.08}.additional-care-copy>p{max-width:850px;color:var(--muted);font-size:clamp(17px,1.7vw,19px);line-height:1.6}.additional-care-copy .section-subtitle{margin-bottom:0;color:var(--charcoal)!important;font-size:clamp(21px,2.5vw,28px)!important}.care-note{margin-top:4px;padding:18px 20px;border-left:5px solid var(--teal);border-radius:8px;color:var(--charcoal)!important;background:var(--teal-soft)}.condition-section{scroll-margin-top:120px}.condition-section-header{display:grid;gap:12px;margin-bottom:20px}.condition-title-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center}.condition-section-icon{display:block;width:88px;height:88px;border:1px solid rgba(59,174,188,.18);border-radius:10px;background-image:url(/images/focus-condition-icons.png);background-repeat:no-repeat;background-size:400% auto;opacity:.92;box-shadow:0 12px 24px #1f78841a}.condition-icon-pain{background-position:left center}.condition-icon-neuro{background-position:33.333% center}.condition-icon-performance{background-position:66.666% center}.condition-icon-complex,.condition-icon-additional{background-position:right center}.condition-section-header h2{max-width:900px;margin-bottom:0;color:var(--teal);font-size:clamp(36px,4.8vw,56px);line-height:1.08}.condition-section-header p{max-width:850px;margin:0;color:var(--muted);font-size:clamp(18px,2vw,21px);line-height:1.55}.condition-section>p{color:var(--muted);font-size:18px}.condition-section .condition-list{margin:28px 0}.condition-section .condition-list h3{color:var(--charcoal);font-size:clamp(24px,3vw,34px)}.condition-list+p{margin-top:24px;padding:18px 20px;border-left:5px solid var(--teal);border-radius:8px;color:var(--charcoal);font-size:clamp(18px,2vw,21px);font-weight:700;line-height:1.45;background:var(--teal-soft)}.condition-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;margin-top:24px;padding:24px;border:1px solid rgba(59,174,188,.28);border-radius:10px;background:var(--white);box-shadow:0 12px 30px #3333330f}.condition-cta h3{margin-bottom:4px;color:var(--teal-dark);font-size:clamp(22px,2.5vw,30px)}.condition-page-cta h2{margin-bottom:4px;color:var(--teal);font-size:clamp(34px,4.4vw,50px);line-height:1.08}.condition-page-cta{grid-template-columns:1fr;gap:16px;max-width:860px;margin-right:auto;margin-left:auto;text-align:center}.condition-cta p{margin:0;color:var(--muted)}.condition-page-cta p{max-width:720px;margin-right:auto;margin-left:auto}.condition-cta .button{grid-row:1 / span 2;grid-column:2;white-space:nowrap}.condition-page-cta .button{grid-row:auto;grid-column:1;justify-self:center;margin-top:8px}.content-flow article{padding-bottom:28px;border-bottom:1px solid var(--line)}.content-flow article:last-child{border-bottom:0}.content-flow article>h2,.condition-list h2,.research-card h2{max-width:860px;color:var(--charcoal);font-size:clamp(30px,3.8vw,44px);line-height:1.1}.content-flow article>p:not(.eyebrow),.research-card p:not(.eyebrow){max-width:850px;color:var(--muted);font-size:clamp(17px,1.7vw,19px);line-height:1.6}.condition-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:22px 0 0;padding:0;list-style:none}.condition-list li{padding:12px 14px;border-radius:8px;background:var(--gray-soft)}.research-card{padding:28px;border-top:5px solid var(--teal)}.research-links{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}.research-links li{padding:16px 18px;border-radius:8px;color:var(--muted);background:var(--gray-soft)}.research-links a{color:var(--teal-dark);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.support-card{padding:28px;border-top:5px solid var(--teal);background:var(--teal-soft)}.support-card .button{margin-top:8px}.resource-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto}.resource-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:center;min-height:190px;padding:24px;border-top:5px solid var(--teal);color:inherit;text-decoration:none;text-align:left}.resource-image{display:block;width:118px;height:118px;border:1px solid rgba(59,174,188,.18);border-radius:10px;background-image:url(/images/resource-page-icons.png);background-repeat:no-repeat;background-size:400% auto;box-shadow:0 14px 30px #1f78841f}.resource-herbal{background-position:left center}.resource-supplements{background-position:33.333% center}.resource-research{background-position:66.666% center}.resource-faq{background-position:right center}.resource-copy{display:block}.resource-card h3{max-width:430px;margin-bottom:8px;font-size:clamp(24px,3vw,34px)}.resource-card p{max-width:420px;color:var(--muted);font-size:17px}.resource-intro-section{padding-top:18px;padding-bottom:0}.resource-intro-section+.accordion-section{padding-top:0}.resource-accordion-section{padding-top:0;margin-top:-28px}.resource-intro-card{display:grid;grid-template-columns:minmax(112px,150px) minmax(0,1fr);gap:26px;align-items:center;max-width:860px;margin:0 auto;padding:clamp(22px,4vw,30px);border:1px solid rgba(59,174,188,.24);border-top:5px solid var(--teal);border-radius:10px;text-align:left;background:linear-gradient(180deg,#eaf8fad1,#fffffffa);box-shadow:0 12px 30px #3333330f}.resource-intro-card .resource-image{width:150px;height:124px;border-radius:8px}.resource-intro-card h2{max-width:620px;margin-bottom:8px;color:var(--teal);font-size:clamp(24px,3vw,34px);line-height:1.12}.resource-intro-card p{max-width:660px;margin:0;color:var(--muted);font-size:clamp(16px,1.6vw,18px);line-height:1.55}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(28px,6vw,84px);max-width:1180px;margin:0 auto}.about-copy p{color:var(--muted);font-size:18px}.doctor-name{margin-bottom:8px;font-size:clamp(38px,5vw,62px)}.doctor-title{max-width:780px;margin-bottom:28px;color:var(--teal-dark)!important;font-size:clamp(20px,2vw,25px)!important;font-weight:800;line-height:1.3}.about-card{align-self:start;padding:28px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;background:var(--gray-soft)}.about-card ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.about-card li{padding:12px 14px;border-radius:8px;background:var(--white)}.accordion-section{display:grid;gap:14px;max-width:940px;margin:0 auto}details{border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 10px 26px #3333330d}summary{cursor:pointer;padding:20px 22px;color:var(--charcoal);font-weight:900}details p{margin:0;padding:0 22px 22px;color:var(--muted)}details ul{display:grid;gap:8px;margin:-6px 0 22px;padding:0 22px 0 42px;color:var(--muted)}.accordion-section .note-panel{margin-top:8px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}.research-grid article{min-height:180px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 10px 26px #3333330d}.research-grid p{color:var(--muted)}.approach-feature,.approach-map,.contact-layout{max-width:1240px;margin:0 auto}.approach-hero h1{max-width:1120px;font-size:clamp(44px,6vw,78px)}.approach-hero p:not(.eyebrow){max-width:960px;color:var(--muted);font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.18}.approach-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,430px);gap:clamp(28px,6vw,84px);align-items:center}.approach-copy p:not(.eyebrow),.contact-intro p{color:var(--muted);font-size:clamp(18px,2vw,22px)}.approach-copy h2,.approach-section-heading h2{margin-bottom:10px;font-size:clamp(40px,5vw,64px)}.section-subtitle{max-width:820px;margin-bottom:20px;color:var(--charcoal)!important;font-size:clamp(21px,2.5vw,30px)!important;font-weight:800;line-height:1.18}.approach-section-heading>p:not(.section-subtitle){color:var(--muted);font-size:18px}.decision-panel{padding:30px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;background:var(--white);box-shadow:var(--shadow)}.decision-panel ul,.approach-steps{display:grid;gap:14px}.decision-panel ul{margin:18px 0 0;padding:0;list-style:none}.decision-panel li{padding:12px 14px;border-radius:8px;background:var(--gray-soft)}.approach-map{padding-top:0}.approach-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.approach-steps article{position:relative;display:grid;justify-items:center;min-height:280px;padding:28px;border:1px solid var(--line);border-radius:10px;text-align:center;background:linear-gradient(180deg,#eaf8fab3,#ffffffe6),var(--white);box-shadow:0 12px 30px #3333330f}.approach-steps p{color:var(--muted)}.approach-detail-grid{display:grid;gap:34px;max-width:1040px;margin:0 auto}.approach-detail-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(22px,4vw,38px);align-items:center;padding:clamp(24px,4vw,34px);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;background:var(--white);box-shadow:0 12px 30px #3333330f}.approach-detail-card:not(:last-child):after{position:absolute;bottom:-31px;left:50%;width:34px;height:34px;border:1px solid rgba(59,174,188,.36);border-radius:999px;color:var(--teal-dark);font-size:24px;font-weight:900;line-height:30px;text-align:center;content:"↓";transform:translate(-50%);background:var(--white);box-shadow:0 8px 18px #33333314}.approach-detail-card .process-icon{width:190px;height:138px;margin:0}.approach-card-copy h3{margin-bottom:16px;color:var(--teal);font-size:clamp(28px,3.5vw,42px)}.approach-card-copy p{color:var(--muted);font-size:clamp(17px,1.7vw,19px)}.approach-card-copy p:last-child{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:clamp(28px,6vw,84px);align-items:start}.contact-intro{position:sticky;top:104px;text-align:center}.contact-intro h2{max-width:360px;margin:0 auto 18px;color:var(--teal);font-size:clamp(28px,3vw,38px);line-height:1.08}.contact-intro p{max-width:340px;margin-right:auto;margin-bottom:12px;margin-left:auto;color:var(--muted);font-size:17px;line-height:1.45}.contact-intro p strong{color:var(--charcoal);font-weight:900}.contact-intro .button{margin:18px auto 24px}.map-frame{width:100%;margin:18px 0 22px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--gray-soft);box-shadow:0 12px 30px #3333330f}.map-frame iframe{display:block;width:100%;height:260px;border:0}.home-map-frame{height:100%;min-height:220px;margin:0}.home-map-frame iframe{height:100%;min-height:220px}.contact-intro a:not(.button){color:var(--teal-dark);font-weight:800}.contact-form{display:grid;gap:18px;padding:clamp(24px,4vw,36px);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;background:var(--white);box-shadow:var(--shadow)}.contact-form button[type=submit]{min-height:54px;font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row{display:grid;gap:8px}.question-fields,.insurance-fields{display:grid;gap:18px;margin:0;padding:22px;border:1px solid rgba(59,174,188,.42);border-top:4px solid var(--teal);border-radius:10px;background:#dff4f7}.question-fields,.insurance-fields{background:#dff4f7}.insurance-fields[hidden],.standard-field[hidden],.form-status[hidden]{display:none}.question-fields legend,.insurance-fields legend{padding:0 8px;color:var(--teal-dark);font-size:18px;font-weight:900}.form-row label{color:var(--charcoal);font-weight:900}.form-row label span{color:var(--muted);font-size:13px;font-weight:800}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:var(--charcoal);font:inherit;background:var(--gray-soft)}.form-row textarea{resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:3px solid rgba(59,174,188,.22);border-color:var(--teal);background:var(--white)}.form-note{margin:0;color:var(--muted);font-size:14px}.form-status{margin:0;padding:14px 16px;border-left:5px solid var(--teal);border-radius:8px;color:var(--charcoal);font-size:15px;font-weight:700;background:var(--teal-soft)}@media(max-width:980px){.site-header{position:sticky;flex-wrap:nowrap}.nav{display:none}.mobile-menu{display:block}.hero,.section-heading.compact,.split-section,.about-layout,.cta,.approach-feature,.contact-layout,.condition-cta{grid-template-columns:1fr}.condition-cta .button{grid-row:auto;grid-column:auto;justify-self:start}.home-contact-card{grid-template-columns:minmax(220px,.82fr) minmax(260px,1.18fr)}.process-grid,.focus-grid,.condition-hub-grid,.resource-page-grid,.research-grid,.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-detail-grid{grid-template-columns:1fr}.approach-detail-card{grid-template-columns:150px minmax(0,1fr)}.approach-detail-card .process-icon{width:150px;height:118px}.focus-card{grid-template-columns:112px minmax(0,1fr)}.focus-image{width:112px;height:112px;background-size:400% auto}.resource-card{grid-template-columns:104px minmax(0,1fr);gap:18px}.resource-card .resource-image{width:104px;height:104px}.condition-hub-card{grid-template-columns:104px minmax(0,1fr);gap:18px}.condition-card-image,.additional-card-image{width:104px;height:104px}.additional-care-section{grid-template-columns:130px minmax(0,1fr);gap:22px}.additional-care-section>.additional-card-image{width:130px;height:116px}.condition-title-row{grid-template-columns:76px minmax(0,1fr);gap:14px}.subnav[aria-label="Condition pages"]{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-section-icon{width:76px;height:76px}.contact-intro{position:static}}@media(max-width:640px){.site-header{gap:10px;padding:12px 16px}.brand{min-width:0;gap:8px}.brand-logo{width:72px;height:42px}.brand span{min-width:0}.brand strong{font-size:14px}.brand small{font-size:10px}.site-header>.button.small{min-height:38px;padding-inline:12px;font-size:13px}.mobile-menu summary{min-height:38px;padding-inline:12px;font-size:13px}.mobile-menu nav{right:16px;left:16px;min-width:0}.hero,.section,.page-hero,.cta{padding-inline:16px}.hero{min-height:auto;padding-top:58px}.page-hero,.condition-hero,.dark-hero,.resource-hero,.about-hero{min-height:auto;background-position:right bottom;background-size:92vw auto}.condition-hero,.dark-hero{background:linear-gradient(180deg,#1f2d30f2,#1f2d30d6),url(/images/sample-function-hero.png) right bottom / 94vw auto no-repeat,var(--charcoal)}h1{font-size:40px}.faq-hero h1,.contact-hero h1{white-space:normal}h2{font-size:32px}.actions .button,.process-grid,.focus-grid,.condition-hub-grid,.resource-page-grid,.research-grid,.approach-steps,.approach-detail-grid,.form-grid,.condition-list ul{width:100%;grid-template-columns:1fr}.approach-detail-card{grid-template-columns:1fr;justify-items:center;text-align:center}.approach-detail-card .process-icon{width:min(100%,190px);height:138px}.condition-cta .button{width:100%}.home-contact-card{grid-template-columns:1fr;padding:18px}.home-map-frame,.home-map-frame iframe{min-height:180px}.focus-card{grid-template-columns:1fr;justify-items:center;text-align:center}.focus-image{width:min(100%,180px);height:132px;background-size:400% auto}.resource-card{grid-template-columns:1fr;justify-items:center;text-align:center}.resource-card .resource-image{width:min(100%,180px);height:132px;background-size:400% auto}.resource-intro-card{grid-template-columns:1fr;justify-items:center;gap:16px;padding:22px 18px;text-align:center}.resource-intro-card .resource-image{width:min(100%,170px);height:128px;background-size:400% auto}.condition-hub-card,.condition-hub-card.featured{grid-column:auto;grid-template-columns:1fr;justify-items:center;text-align:center}.subnav[aria-label="Condition pages"]{grid-template-columns:1fr;gap:8px;padding:10px}.subnav[aria-label="Condition pages"] a{min-height:44px}.condition-card-image,.additional-card-image{width:min(100%,180px);height:132px;background-size:400% auto}.additional-care-section{grid-template-columns:1fr;justify-items:center;text-align:center}.additional-care-section>.additional-card-image{width:min(100%,220px);height:150px}.additional-care-copy .condition-list{width:100%;text-align:left}.care-note{text-align:left}.condition-title-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.condition-section-icon{width:64px;height:64px;border-radius:8px}}
