:root{--cream:#f7f5ef;--ink:#172f4f;--muted:#596774;--line:#d8dedb;--accent:#1b3a6b;--gold:#b8972a}
body.marketing{background:var(--cream);color:var(--ink);line-height:1.65}
.marketing main{max-width:1220px;padding:0 36px 80px}.marketing h1,.marketing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.marketing h1{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.06;margin:20px 0 25px}.marketing h1 em{font-weight:400;color:#657c76;font-style:normal}.marketing h2{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.13;margin-bottom:24px}.marketing h3{font-size:1.15rem}.marketing p{max-width:60ch}.marketing .lead{font-size:1.23rem;line-height:1.6;color:#435769}.marketing .eyebrow{font-size:.69rem;letter-spacing:.15em;font-weight:600;color:#6a704e}.marketing .button,.marketing button{border-radius:3px;font-size:.91rem;padding:14px 20px}.marketing .button span{margin-left:16px}.marketing a{ text-underline-offset:4px}.marketing section{margin:0}.marketing .site-header{border:0;background:#1b3a6b}.marketing .site-header .in{max-width:1292px;padding:22px 36px;flex-wrap:nowrap;gap:28px}.marketing .site-header .brand-logo{width:210px}.marketing .site-header nav{align-items:center;gap:25px;font-size:.83rem}.marketing .site-header nav a{padding:8px 0;white-space:nowrap;display:block}.marketing .site-header nav a[aria-current=page]{box-shadow:0 2px #d9bd61}.marketing .site-header nav a:hover{color:#e5d9ae}.marketing .site-header .nav-cta{border:1px solid #bdc8d6;padding:10px 13px}.mobile-menu{display:none}.skip-link{position:absolute;left:10px;top:-100px;z-index:20;background:#fff;padding:10px}.skip-link:focus{top:10px}.home-hero{padding:76px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.home-hero h1{font-size:clamp(3rem,4.9vw,4.65rem)}.cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 16px}.text-link{font-size:.93rem;font-weight:600;text-decoration:none;border-bottom:1px solid #a8b5b7;padding-bottom:4px}.report-stage{margin:0;background:#e7ebe6;border-radius:5px;padding:28px 26px 20px;overflow:hidden;position:relative}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.stage-tag{border:1px solid #aab8b3;border-radius:30px;font-size:.63rem;padding:4px 9px;color:#425f60;white-space:nowrap}.page-stack{height:352px;margin:24px 0 14px;position:relative}.page-stack img{position:absolute;width:59%;height:auto;border:1px solid #dde0da;box-shadow:0 15px 25px #25374626}.back-page{left:1%;top:7px;transform:rotate(-9deg)}.front-page{right:0;top:22px;transform:rotate(7deg)}.report-stage figcaption{position:relative;font-size:.8rem;background:#e7ebe6;padding-top:10px;color:#425d59}.proof-strip{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid #cbd4cf;border-bottom:1px solid #cbd4cf;text-transform:uppercase;font-size:.71rem;letter-spacing:.13em;color:#54706a}.proof-strip span:before{content:'✦';color:#ae903f;margin-right:13px}.editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding:90px 0}.editorial .large-copy{font-size:1.3rem;line-height:1.6}.editorial .eyebrow,.coverage-teaser .eyebrow,.report-feature .eyebrow,.price-section .eyebrow{margin-bottom:18px}.report-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:32px 0 80px}.feature-visual{height:510px;overflow:hidden;background:#e8ece6;padding:32px 48px 0;border-radius:4px}.feature-visual img{display:block;width:100%;height:auto;box-shadow:0 6px 24px #1b3a6b1f}.report-feature.reverse .feature-visual{order:2}.tick-list{list-style:none;padding:0;margin:22px 0 28px;font-size:.95rem}.tick-list li{padding:10px 0 10px 24px;position:relative;border-bottom:1px solid #dae0db}.tick-list li:before{content:'✓';position:absolute;left:0;color:#6d7b50}.preview-note,.caption{font-size:.77rem;line-height:1.65;color:#596c74;margin-top:18px}.coverage-teaser{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;border-top:1px solid var(--line);padding:70px 0}.coverage-teaser img{width:100%;height:auto;display:block}.price-section{background:#e8ece7;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px!important;margin:24px 0!important;border-radius:4px}.price{font-family:Georgia,serif;font-size:3.25rem;letter-spacing:-.04em;line-height:1.2}.price span{display:block;font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:0;margin:8px 0 22px}.method-note{padding:24px 0 52px;font-size:.83rem}.method-note p{max-width:none}.closing{background:#1b3a6b;color:#fff;padding:48px!important;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:4px}.closing h2{font-size:2.55rem;margin:12px 0 18px}.closing .eyebrow{color:#e0c879}.closing p{color:#e0e7ee;max-width:53ch}.closing .button{background:#f4eee0;color:#18365d;border:0;flex-shrink:0}.closing .button:hover{background:#e8dfc8}.page-intro{padding:74px 0 52px;max-width:850px}.page-intro .lead{max-width:620px}.page-intro h1{font-size:clamp(2.8rem,5vw,4.6rem)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.three-col article{border-top:1px solid #abbeb6;padding:24px 0}.three-col p{font-size:.93rem}.step-label{font-family:Georgia,serif;font-size:1.9rem;color:#8c783d;display:block;margin-bottom:18px}.deliverables{padding:30px 0 60px!important}.deliverables h2{margin-top:16px}.sample-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e8ece7;padding:40px!important;border-radius:4px}.sample-banner h2{font-size:2.5rem;margin:15px 0}.sample-banner .button{flex-shrink:0}.process-list{list-style:none;padding:0;margin:0 0 64px;max-width:920px}.process-list li{display:grid;grid-template-columns:80px 1fr;gap:38px;border-top:1px solid #becbc4;padding:35px 0}.process-list h2{font-size:2.3rem;margin-bottom:20px}.faq{padding:60px 0 72px!important;max-width:850px}.faq h2{margin-top:15px}.faq details{border-bottom:1px solid #cbd4cf;padding:20px 0}.faq summary{font-size:1.08rem;cursor:pointer;font-weight:600}.faq details p{margin:20px 0 5px}.coverage-map{margin:0;background:#e7ece6;border:1px solid #d6ded6;border-radius:5px;padding:12px 36px 22px}.coverage-map img{display:block;max-width:850px;width:100%;height:auto;margin:0 auto}.coverage-map figcaption{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;font-size:.79rem;padding-top:10px;border-top:1px solid #c7d2ca}.map-key{width:13px;height:13px;background:#a6bcb1;display:inline-block;margin-right:7px;vertical-align:-2px}.map-key.dot{border-radius:50%;background:#b18e35}.map-attribution{max-width:none!important;font-size:.72rem;color:#566a70;margin:20px 0 65px}.contact-layout,.sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;padding:74px 0}.contact-layout .page-intro,.sample-layout .page-intro{padding:0 0 12px}.contact-layout .panel{padding:32px;background:#fff;border:1px solid #d6ded8;border-radius:4px}.contact-layout .panel h2{font-size:2rem;margin-bottom:8px}.contact-layout #price-line{font-size:.77rem}.contact-card{padding:26px 0;margin:20px 0;border-top:1px solid #c8d3cd;border-bottom:1px solid #c8d3cd}.contact-card h2{font-size:1.65rem;margin-bottom:14px}.contact-card a{overflow-wrap:anywhere}.sample-form{margin:26px 0}.sample-form input{margin:10px 0 15px}.sample-form button{width:100%;margin-bottom:16px}.sample-layout .report-stage{margin-top:0}.marketing .site-footer{background:#edf0e9;border-top:1px solid #d6ded4;color:#334c54}.footer-top{max-width:1220px;margin:auto;padding:58px 36px 35px;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:48px;font-size:.85rem}.footer-top a{display:block;text-decoration:none;margin:9px 0;overflow-wrap:anywhere}.footer-brand{font-family:Georgia,serif;font-size:1.55rem;color:#173654!important}.footer-brand span{display:block;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:0;margin:6px 0 20px}.footer-label{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:600;margin-top:16px}.marketing .site-footer .in{max-width:1148px;border-top:1px solid #cbd5ca;padding:20px 0 25px;font-size:.73rem}.marketing .copy-page{max-width:1050px;padding-top:65px}.marketing .copy-page h1{font-size:3.8rem}.marketing .copy-page h2{font-size:2rem}.marketing .copy-page>h2{margin-top:36px}.marketing .copy-page section{margin-top:36px}.marketing .copy-page .physio-hero{margin-top:0}.marketing main:not(.copy-page)>h1{margin-top:64px}.marketing main:not(.copy-page)>.panel{margin:25px 0}.marketing .copy-page .offer-strip{margin:24px 0}.marketing .physio-hero .report-stage{max-width:520px;margin:28px 0}.marketing .physio-hero .page-stack{height:360px}
@media(min-width:1400px){.page-stack{height:390px}}
@media(max-width:1000px){.marketing .site-header .in{padding:20px 24px}.marketing .site-header .brand-logo{width:180px}.marketing .site-header nav{gap:15px;font-size:.77rem}.home-hero{gap:30px;padding-top:60px}.page-stack{height:290px}.report-feature{gap:40px}.feature-visual{padding:26px 32px 0;height:430px}.editorial{gap:50px}.contact-layout,.sample-layout{gap:40px}.marketing .site-footer .in{margin:0 36px}}
@media(max-width:800px){.marketing .site-header .desktop-nav{display:none}.mobile-menu{display:block;color:#fff}.mobile-menu summary{cursor:pointer;list-style:none;font-size:.88rem;padding:10px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:12px}.mobile-menu nav{position:absolute;z-index:10;left:0;right:0;background:#1b3a6b;padding:16px 24px 26px;border-top:1px solid #547095;box-shadow:0 12px 16px #10223626;display:flex;flex-direction:column;align-items:stretch!important;gap:2px!important}.mobile-menu nav a{font-size:1rem!important;padding:11px 0!important}.marketing main{padding:0 24px 48px}.home-hero,.editorial,.report-feature,.coverage-teaser,.price-section,.contact-layout,.sample-layout{grid-template-columns:1fr}.home-hero{padding:48px 0 36px;gap:34px}.home-hero h1{font-size:3.3rem}.marketing h1 br{display:none}.home-hero h1 br{display:block}.home-hero .report-stage{max-width:540px;width:100%;justify-self:center}.page-stack{height:355px}.marketing .eyebrow{font-size:.66rem}.marketing .lead{font-size:1.15rem}.proof-strip{gap:16px;flex-wrap:wrap;justify-content:flex-start;font-size:.64rem}.proof-strip span:before{margin-right:7px}.editorial{padding:52px 0;gap:16px}.report-feature{gap:28px;padding-bottom:48px}.report-feature .feature-visual{max-width:520px;width:100%;justify-self:center;height:480px}.report-feature.reverse .feature-visual{order:0}.coverage-teaser{padding:45px 0;gap:14px}.price-section{padding:28px!important;gap:12px}.price-section h2 br{display:none}.price{font-size:3rem}.closing,.sample-banner{padding:28px!important;display:block}.closing .button,.sample-banner .button{margin-top:12px}.closing h2{font-size:2.25rem}.three-col{grid-template-columns:1fr;gap:12px}.three-col article{padding:22px 0 8px}.step-label{margin-bottom:10px}.page-intro{padding:45px 0 35px}.process-list li{grid-template-columns:40px 1fr;gap:16px}.process-list h2{font-size:1.9rem}.coverage-map{padding:10px 6px 20px}.coverage-map figcaption{justify-content:flex-start;padding:18px 12px 0;gap:12px}.contact-layout,.sample-layout{padding:45px 0;gap:32px}.footer-top{padding:35px 24px;grid-template-columns:1fr 1fr;gap:22px}.footer-top>div:first-child{grid-column:1/-1}.marketing .site-footer .in{margin:0 24px}.marketing .copy-page{padding:45px 24px}.marketing .copy-page h1{font-size:2.8rem}.marketing .site-header{min-height:0}.marketing .site-header nav a:not(:last-child){display:block}}
@media(max-width:420px){.marketing main{padding-left:20px;padding-right:20px}.home-hero h1{font-size:2.35rem}.marketing .site-header .brand-logo{width:171px}.marketing .site-header .in{padding:18px 20px}.page-stack{height:285px}.report-stage{padding:22px 18px 18px}.stage-heading{gap:8px}.stage-tag{font-size:.58rem}.report-feature .feature-visual{height:375px;padding:22px 28px 0}.contact-layout .panel{padding:24px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.cta-row{gap:18px}.marketing .copy-page .physio-hero h1{font-size:2.65rem}.marketing .physio-hero .page-stack{height:285px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}

.physio-preview{float:right;width:40%;max-height:510px;overflow:hidden;margin:0 0 24px 36px;padding:22px;background:#e7ece6;border-radius:4px}.physio-preview img{width:100%;height:auto}.physio-preview figcaption{font-size:.73rem;margin-top:10px}.physio-preview+ul{overflow:hidden}.marketing .copy-page section:after{content:"";display:block;clear:both}@media(max-width:800px){.physio-preview{float:none;width:100%;margin:22px 0;max-height:380px}.physio-preview img{max-width:400px;display:block;margin:auto}}
