:root{--navy:#203b4b;--teal:#346d70;--ink:#213947;--muted:#52636a;--cream:#f8f7f2;--line:#d6dedb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--teal)}a:focus-visible,summary:focus-visible{outline:3px solid #be723e;outline-offset:6px}header,.wrap{max-width:1220px;margin:auto;padding-left:44px;padding-right:44px}header{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.2px}.monogram{font-family:Georgia,serif;font-size:38px;letter-spacing:-3px;position:relative;padding-right:8px}.monogram>span{position:absolute;font-family:Arial;font-size:19px;right:-3px;top:-3px;color:var(--teal)}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{text-decoration:none}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;padding-top:79px;padding-bottom:83px;align-items:center}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.7px;margin:0 0 25px}.hero h1{font-family:Georgia,serif;font-size:64px;line-height:1.06;letter-spacing:-2.6px;font-weight:400;margin:0 0 28px}em{font-weight:400;color:var(--teal)}.intro{font-size:19px;line-height:1.6;max-width:510px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin:32px 0 22px}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--navy);color:white;text-decoration:none;padding:16px 23px;font-size:14px;font-weight:600;line-height:1.5;transition:background .15s}.button:hover{background:var(--teal);color:white}.text-link{font-size:13px;font-weight:600}.text-link span{margin-left:8px}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.hero-art{padding:25px 34px 20px;background:#e2e9e4;position:relative}.art-caption,.art-foot{font-size:9px;letter-spacing:1.8px;text-align:center}.art-caption{margin-bottom:24px}.art-foot{margin-top:23px;letter-spacing:.9px}.paper{background:#fffefa;padding:31px 29px 24px;box-shadow:0 12px 35px #203b4b16;transform:rotate(-2deg);border:1px solid #fff}.paper-brand{font-size:8px;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.paper .eyebrow{font-size:8px;margin-bottom:13px}.paper h2{font-size:32px;line-height:1.1;letter-spacing:-.6px}.paper p:not(.eyebrow){font-size:12px;line-height:1.6}.mini-score{display:flex;align-items:center;gap:18px;margin:23px 0 12px}.mini-score b{font:44px Georgia}.mini-score b span{font:15px Arial;color:var(--muted)}.mini-score strong{font-size:13px}.mini-score small{display:block;font-size:9px;margin-top:2px}.score-track{height:5px;background:#e7eae3}.score-track i{display:block;width:62%;height:5px;background:var(--teal)}.paper-bottom{display:flex;gap:22px;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.paper-bottom span{font-size:8px;letter-spacing:1px;padding-top:4px}.paper-bottom strong{font-size:12px;line-height:1.5}.sample-note{display:block;font-size:6.8px;letter-spacing:.6px;margin-top:28px;color:var(--muted)}.promise{background:var(--navy);color:white}.promise .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:24px;padding-bottom:24px}.promise span{font-size:12px;letter-spacing:.5px;color:#c3d8d5}.promise p{margin:0;font:20px Georgia}.section{padding-top:85px;padding-bottom:85px}.section-head{max-width:630px;margin-bottom:38px}h2{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 20px}h3{font-size:20px;line-height:1.3;margin:0 0 16px}p{margin:0 0 20px}.section-head>p:last-child{color:var(--muted)}.offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer{padding:37px;background:#fffefa;border:1px solid var(--line);display:flex;flex-direction:column;border-top:4px solid var(--navy)}.offer.teal{border-top-color:var(--teal);background:#eff3ef}.offer .eyebrow{margin-bottom:19px;font-size:9px}.offer h3{font:34px Georgia;letter-spacing:-.8px;margin-bottom:18px}.offer-question{font:23px/1.35 Georgia;max-width:355px}.offer>p:not(.eyebrow):not(.offer-question){font-size:14px;color:var(--muted)}ul{padding:0;list-style:none;margin:7px 0 28px;font-size:14px}li{border-top:1px solid var(--line);padding:12px 0 12px 22px;position:relative}li:before{content:'';position:absolute;left:0;color:var(--teal)}.offer-bottom{margin-top:auto}.price{font:34px Georgia;margin-bottom:20px}.price span{font:11px Arial;color:var(--muted);margin-left:8px}.offer-bottom .button{display:flex}.offer-bottom>.text-link{display:block;margin-top:18px}.under-note{text-align:center;font-size:12px;color:var(--muted);margin:25px 0 0}.report-section{background:#e7eeea;padding:85px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.report-grid>div>p:not(.eyebrow):not(.intro):not(.fine){font-size:14px;color:var(--muted)}.sample-links{margin-top:30px}.sample-links a{display:block;padding:14px 0;border-top:1px solid #b9c9c4;text-decoration:none;font:19px Georgia}.sample-links span{display:block;font:11px Arial;margin-top:7px;letter-spacing:.3px}.included>div{display:flex;gap:21px;border-top:1px solid #b9c9c4;padding:24px 0}.included>div:first-child{padding-top:0;border-top:0}.included>div>span{font:14px Georgia;color:var(--teal);padding-top:3px}.included h3{font-size:17px;margin-bottom:8px}.included p{font-size:14px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:48px}.step-number{display:block;border-top:1px solid var(--line);padding-top:16px;margin-bottom:25px;font:32px Georgia;color:var(--teal)}.steps h3{font-size:19px}.steps p{font-size:14px;color:var(--muted)}.aftercare{display:flex;gap:50px;padding:26px 30px;background:#eaece4;margin-top:30px;align-items:center}.aftercare>strong{font:21px Georgia;min-width:190px}.aftercare p{margin:0;font-size:13px}.about{background:var(--navy);color:#f8f7f2;padding:80px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.about .eyebrow{color:#b5d2cb}.about h2{font-size:62px}.about-title>p:not(.eyebrow){font-size:13px;color:#c6d4d7}.about a{color:#d5e3df}.big-copy{font:30px/1.25 Georgia}.about-grid>div:last-child>p:not(.big-copy){font-size:14px;color:#d3dde0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:0;font-weight:400;font-size:20px}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin:15px 0 0}.closing{text-align:center;background:#dce8e1;padding:67px 0}.closing h2{font-size:48px}.closing .button{margin:9px 0 20px}.closing p:last-child{font-size:12px;margin-bottom:0}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:37px;padding-bottom:37px}footer>div{font-size:12px}footer p{margin:4px 0 0;color:var(--muted)}footer>a:last-child{font-size:12px}@media(min-width:1400px){.hero{padding-top:95px;padding-bottom:95px}}@media(max-width:1000px){header,.wrap{padding-left:28px;padding-right:28px}nav{gap:18px}nav>a:nth-child(3){display:none}.hero{gap:30px}.hero h1{font-size:50px}.hero-art{padding:24px}.actions{align-items:flex-start;flex-direction:column;gap:17px}.promise p{font-size:17px}.offer{padding:28px}.offer h3{font-size:29px}.report-grid,.about-grid{gap:45px}.faq{gap:35px}}@media(max-width:700px){header{padding-top:22px;padding-bottom:22px}header,.wrap{padding-left:23px;padding-right:23px}.brand{font-size:13px}.monogram{font-size:32px}nav>a{display:none}nav>.nav-cta{display:block;font-size:11px;max-width:116px;line-height:1.4}.nav-cta span{margin-left:0}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:44px;gap:39px}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:49px;letter-spacing:-2px}.intro{font-size:17px}.actions{gap:22px}.hero-art{max-width:420px;width:100%;margin:auto;padding:24px 33px}.paper{padding:28px}.promise .wrap{display:block;padding-top:25px;padding-bottom:25px}.promise span{display:block;margin-bottom:10px}.promise p{font-size:20px;line-height:1.35}.section{padding-top:55px;padding-bottom:55px}h2{font-size:36px}.offers,.report-grid,.steps,.about-grid,.faq{grid-template-columns:1fr}.offers{gap:22px}.offer{padding:27px}.offer h3{font-size:30px}.offer-question{font-size:23px}.button{font-size:13px;padding:15px 18px;gap:16px}.report-section{padding:54px 0}.report-grid{gap:32px}.steps{gap:13px;margin-top:25px}.step-number{margin-bottom:19px}.aftercare{display:block;padding:25px;margin-top:18px}.aftercare>strong{display:block;margin-bottom:12px}.about{padding:55px 0}.about-grid{gap:35px}.about h2{font-size:53px}.faq{gap:12px}.closing{padding:50px 0}.closing h2{font-size:36px}footer{flex-wrap:wrap;align-items:flex-start;padding-top:28px;padding-bottom:28px}footer>div{order:3;width:100%}footer>a:last-child{padding-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.human-note{font-size:14px;line-height:1.6;color:var(--teal);max-width:480px;margin-top:-5px}.hero-timing{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px;line-height:1.5;color:var(--muted)}.hero-timing strong{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}.hero .actions{margin-top:24px}.hero{padding-top:48px;padding-bottom:48px}.hero h1{font-size:58px}.hero .intro{font-size:18px}@media(max-width:700px){.hero{padding-top:35px;padding-bottom:40px}.hero h1{font-size:45px}.hero .intro{font-size:16px}.hero-timing{gap:16px}.hero-timing strong{font-size:13px}.hero .actions{gap:16px}}

.name-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.about h2 .name-link{color:inherit;text-decoration-thickness:2px}.name-link:hover{text-decoration-thickness:2px}

li:before{width:13px;height:13px;top:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* Plain-language diagnostic spectrum */
.health-spectrum{margin:22px 0 14px;padding-top:28px;position:relative}.spectrum-marker{position:absolute;top:0;left:62%;transform:translateX(-50%);font:700 21px/1 Arial;white-space:nowrap}.spectrum-marker span{display:inline-block;font:10px/1.2 Arial;vertical-align:middle;margin-left:4px}.spectrum-bar{display:flex;height:10px;gap:2px}.spectrum-bar i:nth-child(1){width:50%;background:#cad3ce}.spectrum-bar i:nth-child(2){width:20%;background:#203b4b}.spectrum-bar i:nth-child(3){width:15%;background:#7c9990}.spectrum-bar i:nth-child(4){width:15%;background:#346d70}.spectrum-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;font:10px/1.4 Arial}.spectrum-legend b{display:block;font-size:11px}.spectrum-legend .current{font-weight:700}.paper .score-meaning{font-size:14px;line-height:1.45;margin:14px 0;color:#203b4b}.paper-bottom strong{font-size:20px}.paper{transform:none}.sample-note{line-height:1.5}@media(max-width:420px){.spectrum-legend{font-size:9px;gap:5px}.paper-bottom strong{font-size:18px}}
.spectrum-bar i:nth-child(n){width:25%}.spectrum-marker{left:37.5%;transform:translateX(-50%);text-align:center}.spectrum-marker span{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);margin:0}.health-spectrum{padding-top:47px}.spectrum-marker{top:23px}

/* Plain-language diagnostic spectrum */
.health-spectrum{margin:22px 0 14px;padding-top:28px;position:relative}.spectrum-marker{position:absolute;top:0;left:62%;transform:translateX(-50%);font:700 21px/1 Arial;white-space:nowrap}.spectrum-marker span{display:inline-block;font:10px/1.2 Arial;vertical-align:middle;margin-left:4px}.spectrum-bar{display:flex;height:10px;gap:2px}.spectrum-bar i:nth-child(1){width:50%;background:#cad3ce}.spectrum-bar i:nth-child(2){width:20%;background:#203b4b}.spectrum-bar i:nth-child(3){width:15%;background:#7c9990}.spectrum-bar i:nth-child(4){width:15%;background:#346d70}.spectrum-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;font:10px/1.4 Arial}.spectrum-legend b{display:block;font-size:11px}.spectrum-legend .current{font-weight:700}.paper .score-meaning{font-size:14px;line-height:1.45;margin:14px 0;color:#203b4b}.paper-bottom strong{font-size:20px}.paper{transform:none}.sample-note{line-height:1.5}@media(max-width:420px){.spectrum-legend{font-size:9px;gap:5px}.paper-bottom strong{font-size:18px}}

.spectrum-bar i:nth-child(n){width:25%}.spectrum-marker{left:37.5%;transform:translateX(-50%);text-align:center;top:23px}.spectrum-marker span{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);margin:0}.health-spectrum{padding-top:47px}

.service-page{max-width:900px;padding-top:65px;padding-bottom:75px}.service-page h1{font:normal 52px/1.12 Georgia;margin:0 0 25px}.service-lead{font-size:24px;color:var(--teal)}.service-page h2{font:normal 30px/1.2 Georgia;margin-top:42px}.service-page li{margin-bottom:12px}@media(max-width:600px){.service-page h1{font-size:38px}.service-lead{font-size:21px}.service-page .actions{align-items:flex-start;flex-direction:column}}
