/* Harvey's September iterations. Isolated development presentation; no shared stylesheet edits. */
:root { --hv-ink:#123f50; --hv-teal:#096d88; --hv-gold:#e5af62; --hv-line:#d4e4e8; }
.hv-home-pricing,.hv-success { padding:96px 0; background:#f3f8f8; }
.hv-home-pricing { background:radial-gradient(ellipse at 100% 0,#dceef0 0,transparent 55%),#f3f8f8; }
.hv-section-heading { max-width:770px; margin:0 auto 44px; text-align:center; }
.hv-eyebrow { display:block; font-size:12px; font-weight:750; line-height:1.5; letter-spacing:1.4px; color:#086a84; margin:0 0 12px; }
.hv-section-heading h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.15; letter-spacing:-1.2px; color:var(--hv-ink); margin:0 0 20px; }
.hv-section-heading p { font-size:17px; line-height:1.75; color:#4c6670; margin:0; }
.hv-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.hv-plan { display:flex; flex-direction:column; border:1px solid #c7dde3; border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 14px 36px #143f5010; color:var(--hv-ink); min-width:0; }
.hv-plan-label { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:19px 32px; border-bottom:1px solid var(--hv-line); font-size:12px; font-weight:750; line-height:1.5; letter-spacing:1.4px; color:#0b6f88; }
.hv-plan-label > span { font-weight:500; letter-spacing:0; font-size:14px; }
.hv-price-heading { padding:30px 32px 28px; border-bottom:1px solid var(--hv-line); }
.hv-price-heading h3 { font-size:clamp(24px,2.3vw,32px); color:var(--hv-ink); line-height:1.25; letter-spacing:-.6px; margin:0 0 20px; }
.hv-price-heading h3 > span { white-space:nowrap; }
.hv-price-heading .hv-repayments { font-size:16px; line-height:1.8; margin:0 0 15px; color:#345665; }
.hv-price-heading .hv-medication { display:flex; gap:9px; align-items:baseline; color:var(--hv-ink); font-size:15px; line-height:1.6; font-weight:700; margin:0 0 8px; }
.hv-medication:before { content:""; display:inline-block; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#b57924; }
.hv-price-heading .hv-finance-note { color:#526b75; font-size:12px; line-height:1.65; margin:0; }
.hv-plan-body { display:flex; flex-direction:column; flex:1; padding:28px 32px 30px; }
.hv-plan-body > h4 { margin:0 0 20px; font-size:17px; font-weight:700; color:var(--hv-ink); }
.hv-features { list-style:none; padding:0; margin:0 0 24px; text-align:left; }
.hv-features li { display:grid!important; grid-template-columns:20px minmax(0,1fr); gap:12px; align-items:start!important; text-align:left!important; font-size:15px; line-height:1.7; margin:0!important; padding:11px 0!important; color:inherit; border-bottom:1px solid #d7e5e980; }
.hv-features li:first-child { padding-top:0!important; }
.hv-features li:last-child { border-bottom:0; }
.hv-features .hv-tick { display:flex; align-items:center; justify-content:center; width:20px; height:20px; margin-top:3px; border-radius:50%; color:#076e88; background:#e8f3f5; font-size:10px; }
.hv-features .hv-tick i { position:static!important; margin:0!important; color:inherit!important; font-size:inherit!important; }
.hv-plan--featured { background:linear-gradient(150deg,#106c82,#0c4f63); color:#f3fafb; border-color:#0a596f; }
.hv-plan--featured .hv-plan-label { background:#ffffff08; color:#f8d8a6; border-color:#ffffff25; }
.hv-plan--featured .hv-price-heading { border-color:#ffffff30; }
.hv-plan--featured .hv-price-heading h3,.hv-plan--featured .hv-medication,.hv-plan--featured .hv-plan-body > h4 { color:#fff; }
.hv-plan--featured .hv-price-heading .hv-repayments { color:#f1f7f8; }
.hv-plan--featured .hv-finance-note { color:#d0e5eb; }
.hv-plan--featured .hv-medication:before { background:#edc183; }
.hv-plan--featured .hv-features li { border-color:#ffffff18; }
.hv-plan--featured .hv-tick { background:#ffffff12; color:#ffcf89; }
.hv-reassurance { padding:18px 20px; border:1px solid #dbe7ea; border-radius:12px; background:#f5f9fa; }
.hv-reassurance p { font-size:13px; line-height:1.75; color:#3e606d; margin:0 0 9px; }
.hv-reassurance p:first-child { font-weight:750; }
.hv-reassurance p:last-child { margin:0; }
.hv-plan--featured .hv-reassurance { background:#ffffff08; border-color:#ffffff20; }
.hv-plan--featured .hv-reassurance p { color:#e9f3f6; }
.hv-other-payments { margin:24px 0; }
.hv-other-payments .hv-eyebrow { font-size:10px; margin-bottom:7px; }
.hv-other-payments p { color:#4a6470; font-size:13px; line-height:1.75; margin:0; }
.hv-plan--featured .hv-other-payments .hv-eyebrow { color:#ffdaa3; }
.hv-plan--featured .hv-other-payments p { color:#e3f0f3; }
.hv-button { display:inline-flex; gap:20px; align-items:center; justify-content:space-between; min-height:54px; padding:16px 22px; border-radius:12px; font-size:15px; font-weight:700; line-height:1.5; color:#fff; background:#086c88; text-decoration:none; transition:background .18s,box-shadow .18s; }
.hv-button:hover { background:#064d63; color:#fff; box-shadow:0 6px 18px #062f4620; }
.hv-plan-body > .hv-button { margin-top:auto; }
.hv-plan--featured .hv-button,.hv-contact-start .hv-button { background:#f0bd76; color:#183b45; }
.hv-plan--featured .hv-button:hover,.hv-contact-start .hv-button:hover { background:#ffce8a; color:#183b45; }
.hv-details { display:block; font-size:13px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; margin-top:18px; color:#086a84; }
.hv-plan-body .hv-details { text-align:center; }
.hv-plan--featured .hv-details { color:#f2f9fa; }
.hv-button:focus-visible,.hv-details:focus-visible,.hv-coach:focus-visible,.hv-secondary-link:focus-visible { outline:3px solid #cd8f3d; outline-offset:4px; }
.hv-pricing-footnote { max-width:800px; margin:30px auto 0; text-align:center; color:#4e6570; font-size:14px; line-height:1.8; }
.hv-pricing-footnote a,.hv-form-intro a { text-decoration:underline; text-underline-offset:3px; }
.hv-payment-panel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:34px; border:1px solid #d3e2e5; border-radius:20px; background:#fff; margin:36px 0 0; scroll-margin-top:110px; }
.hv-payment-panel > div:first-child { grid-column:1/-1; max-width:750px; }
.hv-payment-panel h3 { color:var(--hv-ink); font-size:28px; margin:0 0 14px; }
.hv-payment-panel h4 { font-size:17px; margin:0 0 12px; color:var(--hv-ink); }
.hv-payment-panel p { color:#48636f; font-size:14px; line-height:1.8; margin:0; }
.hv-payment-choice { padding:23px 0 0; border-top:1px solid var(--hv-line); }
.hv-payment-panel .hv-small { font-size:12px; margin-top:12px; }
.programme-payment-stack .hv-summary-payment { display:block; padding:32px; border-radius:24px; background:#f9fcfc; }
.hv-summary-payment .hv-price-heading { padding:8px 0 24px; }
.hv-summary-payment .hv-price-heading h3 { font-size:28px; }
.hv-summary-payment .hv-other-payments { padding-bottom:20px; border-bottom:1px solid var(--hv-line); }
.hv-summary-payment .hv-details { font-weight:700; }
.hv-coaching { display:grid; grid-template-columns:.85fr 1.6fr; gap:28px; align-items:center; margin-top:24px; padding:30px; border-radius:22px; background:#ffffff0c; border:1px solid #ffffff20; }
.hv-coaching .hv-eyebrow { color:#f0c38c; }
.hv-coaching h3 { color:#fff; font-size:24px; line-height:1.35; margin:0 0 14px; }
.hv-coaching-intro > a { color:#d9eef3; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.hv-coaches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hv-coach { display:flex; align-items:center; flex-direction:column; text-align:center; gap:12px; }
.hv-coach img { width:76px; height:76px; border-radius:50%; object-fit:cover; object-position:center 24%; border:3px solid #ffffff40; }
.hv-coach strong { display:block; color:#fff; font-size:14px; line-height:1.4; min-height:2.8em; }
.hv-coach span span { display:block; color:#cee3e9; font-size:12px; margin-top:5px; }
.hv-expert-card .social img { width:68px; height:68px; object-fit:cover; object-position:center 22%; border-radius:50%; }
.hv-expert-card .expert-text a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.hv-legacy-plan { margin-bottom:28px; }
.hv-journey-payment { border-top:1px solid #ffffff35; margin-top:24px; padding-top:24px; }
.hv-journey-payment .hv-other-payments p,.hv-journey-payment .hv-eyebrow { color:inherit; }
.hv-journey-payment .hv-small { font-size:12px; line-height:1.7; }
.hv-clinical-price { margin:22px 0; padding:24px; background:#ffffff0c; border:1px solid #ffffff25; border-radius:16px; }
.hv-clinical-price p { font-size:15px; }
.hv-clinical-price a { color:inherit; text-decoration:underline; }
.hv-faq-prices p { margin:0 0 14px; }
.hv-contact-routing { background:#f1f7f8; padding:64px 0 24px; }
.hv-contact-start { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; padding:44px; border-radius:24px; background:radial-gradient(ellipse at 0 0,#187b92,transparent 70%),#0b4d64; box-shadow:0 14px 34px #0c4d6410; }
.hv-contact-start .hv-eyebrow { color:#f4ca8e; }
.hv-contact-start h2 { color:#fff; font-size:clamp(29px,3vw,40px); line-height:1.2; letter-spacing:-.7px; margin:0 0 18px; }
.hv-contact-start p { color:#e3f0f3; font-size:16px; line-height:1.8; margin:0; }
.hv-contact-actions .hv-button { width:100%; }
.hv-secondary-link { display:block; color:#e4f1f4; font-size:14px; line-height:1.7; margin-top:20px; text-decoration:underline; text-underline-offset:4px; }
.hv-secondary-link:hover { color:#fff; }
.contact-section.hv-contact-general { scroll-margin-top:110px; padding-top:48px; }
.hv-form-intro { font-size:15px; line-height:1.8; color:#4a6672; margin-bottom:26px; }
.hv-contact-general .contact-form h2 { margin-bottom:16px!important; }
.contact-map > .container-fluid > .row { margin-left:0; margin-right:0; }
.hv-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.hv-story { display:flex; flex-direction:column; background:#fff; border:1px solid #d6e4e8; border-radius:20px; overflow:hidden; box-shadow:0 12px 28px #163e500c; }
.hv-story > img { width:100%; height:auto; aspect-ratio:1.7; object-fit:cover; border-bottom:1px solid #e2ecef; }
.hv-story-body { display:flex; flex-direction:column; flex:1; padding:28px; }
.hv-story h3 { font-size:23px; line-height:1.3; color:var(--hv-ink); margin:0 0 18px; }
.hv-story p { font-size:15px; line-height:1.8; color:#476471; margin:0 0 24px; }
.hv-story a { margin-top:auto; color:#086d88; font-size:14px; font-weight:700; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.hv-story-note { margin:26px auto 0; max-width:750px; text-align:center; font-size:13px; line-height:1.75; color:#526d77; }
.hv-success-next { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:30px 34px; background:#e3f0f2; border:1px solid #c5dfe4; border-radius:18px; margin-top:36px; }
.hv-success-next h3 { font-size:24px; color:var(--hv-ink); margin:0 0 10px; }
.hv-success-next p { font-size:15px; color:#405e6b; line-height:1.7; margin:0; }
.hv-success-next .hv-button { flex-shrink:0; }
@media(min-width:768px) { .hv-plans { grid-template-rows:auto auto 1fr; } .hv-plans > .hv-plan { grid-row:span 3; display:grid; grid-template-rows:subgrid; row-gap:0; } }
@media(max-width:991px) {
 .service-figure::before { right:-7px; }
 .hv-price-heading,.hv-plan-body { padding:26px 24px; }
 .hv-plan-label { padding:17px 24px; }
 .hv-contact-start { gap:28px; padding:32px; }
 .hv-coaching { grid-template-columns:1fr; }
 .hv-coaching-intro { text-align:center; }
 .hv-stories { gap:16px; }
 .hv-story-body { padding:22px; }
 .hv-story h3 { font-size:20px; }
 .hv-legacy-plan { flex-direction:column!important; }
 .hv-legacy-plan .pricing-box-left { width:100%!important; border:0!important; padding:0!important; margin-bottom:26px; }
 .hv-legacy-plan .pricing-box-right { width:100%!important; padding:0!important; }
}
@media(max-width:767px) {
 .hv-home-pricing,.hv-success { padding:60px 0; }
 .hv-section-heading { margin-bottom:30px; text-align:left; }
 .hv-section-heading h2 { letter-spacing:-.6px; }
 .hv-plans,.hv-stories,.hv-payment-panel,.hv-contact-start { grid-template-columns:1fr; }
 .hv-plans { gap:24px; }
 .hv-price-heading h3 { font-size:28px; }
 .hv-plan { border-radius:20px; }
 .hv-plan-label { font-size:11px; }
 .hv-payment-panel { gap:20px; padding:26px; }
 .hv-payment-panel > div:first-child { grid-column:auto; }
 .hv-payment-panel h3 { font-size:25px; }
 .programme-payment-stack .hv-summary-payment { padding:26px; }
 .hv-summary-payment .hv-price-heading h3 { font-size:26px; }
 .hv-coaching { padding:26px 18px; }
 .hv-coaches { gap:10px; }
 .hv-coach img { width:66px; height:66px; }
 .hv-coach strong { font-size:12px; }
 .hv-coach span span { font-size:11px; }
 .hv-contact-routing { padding-top:40px; }
 .hv-contact-start { padding:28px 24px; gap:26px; }
 .hv-success-next { flex-direction:column; align-items:stretch; padding:26px; gap:24px; }
 .hv-story h3 { font-size:24px; }
 .hv-story-body { padding:26px; }
 .hv-pricing-footnote { text-align:left; }
}
@media(prefers-reduced-motion:reduce) { .hv-button { transition:none; } }

/* Payment provider marks restored, grouped with their own explanations. */
.hv-provider-brand { display:inline-flex; align-items:center; justify-content:center; width:124px; height:46px; padding:12px; background:#fff; border:1px solid #d9e5e9; border-radius:10px; margin:0 0 14px; }
.hv-provider-brand img { display:block; width:100px; height:auto; max-height:25px; object-fit:contain; }
.hv-provider-logos { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
.hv-provider-logo { display:block; flex:0 0 auto; width:140px; height:58px; border-radius:10px; background-color:#fff; background-image:url('../images/pricing/the-sinclair-method-payment-options.png'); background-repeat:no-repeat; background-size:630px 112px; box-shadow:inset 0 0 0 1px #d9e5e9; }
.hv-provider-logo--klarna { background-position:-147px -43px; }
.hv-provider-logo--paypal { background-position:-280px -43px; }
.hv-provider-logo--cards { width:210px; background-position:-428px -43px; margin-bottom:14px; }
.hv-other-payments .hv-eyebrow { margin-bottom:12px; }
.hv-payment-panel .hv-provider-brand { margin-bottom:16px; }
.hv-plan--featured .hv-provider-brand { border-color:#fff; }
.hv-faq-providers { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; }
.hv-faq-providers .hv-eyebrow { font-size:10px; }
@media(max-width:359px) { .hv-provider-logos { gap:8px; } .hv-provider-logo:not(.hv-provider-logo--cards) { width:124px; background-size:567px 101px; height:52px; } .hv-provider-logo--klarna { background-position:-132px -39px; } .hv-provider-logo--paypal { background-position:-252px -39px; } }

/* Isolate the Klarna wordmark from the old strip dividers, centred in its brand-colour badge. */
.hv-provider-logo--klarna { display:grid; place-items:center; background-color:#ffb3c7; background-image:none; box-shadow:none; }
.hv-provider-logo--klarna::before { content:""; display:block; width:92px; height:28px; background-image:url('../images/pricing/the-sinclair-method-payment-options.png'); background-repeat:no-repeat; background-size:675px 120px; background-position:-183px -64px; }

/* Current clinician portrait stays inside its own CTA column. */
.cta-section.style-3.hv-team-cta .image-box .thumb { width: min(28vw, 360px); height: calc(100% - 24px); }
.cta-section.style-3.hv-team-cta .image-box .thumb img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }

/* Harvey's patient-data band, development review 22 September 2026. */
.smuk-patient-results { padding:88px 0 48px; color:#f4f8fa; background:radial-gradient(ellipse at 50% 0,rgba(23,120,139,.35),transparent 68%),#103f50; border-top:1px solid #ffffff12; }
.smuk-results-heading { text-align:center; margin:0 auto 48px; }
.smuk-results-kicker { display:block; color:#f1c37b; font-size:12px; font-weight:700; letter-spacing:2.8px; line-height:1.6; margin-bottom:14px; }
.smuk-results-heading h2 { margin:0; color:#fff; font-size:clamp(29px,3.1vw,44px); line-height:1.2; letter-spacing:-.8px; }
.smuk-results-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 44px; }
.smuk-result { display:flex; flex-direction:column; text-align:center; align-items:center; padding:0 26px; min-width:0; }
.smuk-result + .smuk-result { border-left:1px solid #ffffff24; }
.smuk-result dd { order:-1; color:#f3bf6c; font-weight:750; font-size:clamp(64px,6.6vw,96px); letter-spacing:-5px; line-height:1.1; margin:0 0 17px; font-variant-numeric:tabular-nums; }
.smuk-result dd > span { font-size:.55em; letter-spacing:-2px; margin-left:4px; }
.smuk-result dt { font-size:17px; line-height:1.65; font-weight:400; color:#edf4f6; max-width:245px; }
.smuk-result-detail { display:block; color:#f7d398; }
.smuk-result-note { color:#f7d398; text-decoration:none; font-size:16px; vertical-align:super; margin-left:2px; }
.smuk-result-note:focus-visible { outline:2px solid #f3bf6c; outline-offset:4px; }
.smuk-results-credibility { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 0; list-style:none; padding:23px 0; margin:0; border-block:1px solid #ffffff25; }
.smuk-results-credibility li { font-size:14px; line-height:1.7; margin:0; padding:0 18px; color:#e1ecef; text-align:center; }
.smuk-results-credibility li + li { border-left:1px solid #ffffff30; }
.smuk-results-credibility strong { font-weight:650; color:#fff; }
.smuk-results-context { max-width:930px; margin:25px auto 0; text-align:center; color:#d7e5e9; font-size:15px; line-height:1.85; }
.smuk-results-context strong { font-weight:600; color:#f0f5f7; }
.smuk-results-footnote { max-width:1050px; margin:25px auto 0; font-size:12px; line-height:1.8; text-align:center; color:#bcd0d7; scroll-margin-top:140px; }
@media(max-width:991px) {
 .smuk-patient-results { padding:64px 0 40px; }
 .smuk-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
 .smuk-result:nth-child(3) { border-left:0; }
 .smuk-result:nth-child(n+3) { border-top:1px solid #ffffff24; padding-top:28px; }
 .smuk-result dd { font-size:76px; }
 .smuk-results-credibility { display:grid; grid-template-columns:1fr 1fr; row-gap:15px; }
 .smuk-results-credibility li:nth-child(3) { border-left:0; }
}
@media(max-width:575px) {
 .smuk-patient-results { padding:50px 0 32px; }
 .smuk-results-heading { margin-bottom:34px; }
 .smuk-result { padding:0 12px; }
 .smuk-result dd { font-size:64px; letter-spacing:-3px; margin-bottom:12px; }
 .smuk-result dt { font-size:14px; line-height:1.65; }
 .smuk-results-grid { margin-bottom:30px; }
 .smuk-results-credibility li { font-size:12px; padding:0 10px; }
 .smuk-results-context { font-size:14px; margin-inline:10px; }
 .smuk-results-footnote { text-align:left; margin-inline:10px; font-size:12px; }
}

/* Supplied patient-data note at the very bottom of the page footer. */
.smuk-footer-evidence { background:#103f50; padding:18px 0 22px; border-top:1px solid rgba(255,255,255,.1); }
.smuk-footer-evidence .smuk-results-footnote { margin:0; max-width:none; color:#afc0c6; font-size:11px; font-weight:400; line-height:1.7; text-align:left; scroll-margin-top:120px; }
@media(max-width:575px) { .smuk-footer-evidence { padding:16px 0 22px; } .smuk-footer-evidence .smuk-results-footnote { margin:0; } }

/* Reserve space beside footer evidence for the fixed mobile back-to-top control. */
@media(max-width:575px) { .smuk-footer-evidence .smuk-results-footnote { padding-right:52px; } }
