.elementor-kit-7{--e-global-color-primary:#A07935;--e-global-color-secondary:#A07935;--e-global-color-text:#173F3A;--e-global-color-accent:#61CE70;--e-global-color-primary_dark:#173F3A;--e-global-color-primary_hover:#173F3A;--e-global-color-primary_gradient_end:#1E3A8A;--e-global-color-secondary_hover:#173F3A;--e-global-color-accent_soft:#F4EFE6;--e-global-color-accent_on_dark:#FBBF24;--e-global-color-dark_bg:#173F3A;--e-global-color-light_bg:#F8F5EF;--e-global-color-text_on_primary:#FFFFFF;--e-global-color-white:#FFFFFF;--e-global-color-muted_text:#475569;--e-global-color-light_gray_bg:#F8F5EF;--e-global-color-stat_highlight:#A07935;--e-global-color-divider:rgba(255,255,255,0.3);--e-global-color-cta:#D7B56D;--e-global-color-cta_ink:#173F3A;--e-global-color-cta_deep:#CAA65D;--e-global-color-bg_light:#F8F5EF;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"system-ui";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"system-ui";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --gap-md:clamp(16px, 2.5vw, 24px); --paper:#FFFFFF; --mist:#F2ECE2; --space-md:clamp(24px, 3.5vw, 40px); --accent-soft:#F2ECE2; --accent:#5D6A4C; --body:Inter; --font-base:clamp(0.9375rem, 0.917rem + 0.093vw, 1rem); --ink:#33352F; --muted:#5F625A; --space-4:16px; --space-1:4px; --space-section:clamp(48px, 7vw, 80px); --space-gutter:16px; --gap-lg:clamp(24px, 4vw, 48px); --font-sm:clamp(0.8125rem, 0.792rem + 0.093vw, 0.875rem); --font-display:Inter; --font-lg:clamp(1.125rem, 1.083rem + 0.185vw, 1.25rem); --font-h3:clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem); --font-h2:clamp(1.625rem, 1.35rem + 1.15vw, 2.125rem); --accent-deep:#33352F; --cta:#5D6A4C; --cta-ink:#FFFFFF; --cta-deep:#4B5740; --space-3:12px; --space-5:20px; --gap-sm:clamp(12px, 1.5vw, 16px); --success-on-dark:#4ADE80; --text-on-dark:rgba(255,255,255,0.75); --dark_bg:#33352F; --divider-hairline:#DED6C8; --white:#FFFFFF; --ink-on-dark-muted:rgba(255,255,255,0.85); --font-xl:clamp(1.875rem, 1.583rem + 1.296vw, 2.75rem); --font-h1:clamp(2.125rem, 1.6rem + 2.2vw, 3.25rem); --font-md:clamp(1rem, 0.958rem + 0.185vw, 1.125rem); --amber:#D97706; --space-2:8px; --accent-on-dark:#E6DCC6; --bt-teal-dark:#2A2C27; --bt-gold-pale:#E6DCC6; --bt-cream-soft:#FBF9F5; --bt-sand:#DED6C8; --bt-sand-light:#E9E2D5; --bt-text:#33352F; --bt-text-subtle:#5F625A; --bt-slate-900:#0F172A; --bt-line:#DED6C8; --bt-section-y:clamp(64px, 8.6vw, 96px); --bt-soft:#E9E2D5; }
/* Start custom CSS *//* [2026-11-04 · Claude] Option B sitewide: rules the kit variables can't express. Source: build/gen/option_b_sitewide.py */
body .bh-h2 em,body .bh-h1 em{color:#6E7B58!important;}
body .bh-hero .bh-h1 em{color:#E6DCC6!important;}
body .bh-pill{background:rgba(51,53,47,.6)!important;border-color:rgba(230,220,198,.35)!important;}
body .bh-btn-gold,body .bh-btn-gold:hover,body .bh-qbtn{color:#FFFFFF!important;}
/* one filled button colour everywhere (Stephen 16:05: some buttons darker than others) */
body .bh-btn-ink,body .bt-btn-teal{background:#5D6A4C!important;color:#FFFFFF!important;}
body .bh-btn-gold:hover,body .bh-btn-ink:hover,body .bt-btn-teal:hover{background:#33352F!important;color:#FFFFFF!important;}
body .bh-ms-call{color:#FFFFFF!important;}
/* [2026-11-05 · Claude] video 2 (nav): Services opens from the left edge; New Patients is a one-column list */
body .bh-ddm.bh-ddm-left{left:-24px!important;right:auto!important;}
body .bh-ddg.bh-ddg-1{grid-template-columns:1fr!important;gap:0!important;padding:16px 26px 18px!important;}
/* video 2, 2:45: the headline gets room of its own: content lifted a little, buttons lowered */
body .bh-hero-wrap{transform:translateY(-3vh)!important;}
body .bh-hero .bh-ctas{margin-top:clamp(40px,6vh,72px)!important;}
/* video 2, 3:33 asked to hide the services intro on phones. [2026-11-05 · Claude] Stephen reverted that: text that
   Google indexes but phone visitors can't see is a bad experience; the client decides on the copy instead. */
@media (max-width:767px){body .bh-spanels{margin-top:28px!important;}}
/* [2026-11-05 · Claude] Stephen: contrast in the phone menu. Group labels and link hovers used --cta (deep sage) on
   charcoal, about 2.3:1. Linen is 10:1. */
body .bh-ms .bh-ms-g{color:#E6DCC6!important;}
body .bh-ms details a:hover,body .bh-ms details a:focus,body .bh-ms nav>a:hover{color:#E6DCC6!important;text-decoration:underline!important;text-underline-offset:4px!important;}
/* [2026-11-05 · Claude] Stephen's page notes 59, 61, 62: one rule for type on dark backgrounds. Inside every dark
   block the accent turns light, so eyebrows, their rules, labels and arrows stay readable, and link hovers go
   lighter (white), never darker. */
body .bh-video,body .bh-quiz,body .bh-hero,body .bh-ftr,body .bh-bg-soft:has(.bh-h2-final),body .bt-phero{--accent:#E6DCC6!important;}
body .bh-video .bh-eyebrow,body .bh-quiz .bh-eyebrow,body .bt-phero .bt-eyebrow,body .bt-phero .bt-eyebrow-light{color:#E6DCC6!important;}
body .bh-video-p{color:#E4E6DF!important;}
body .bh-quiz .bh-eyebrow{color:#FFFFFF!important;}  /* linen on deep sage was 4.25:1, white is 5.9:1 */
body .bh-ftr-a:hover,body .bh-ftr-a:focus,body .bh-ftr-small-a:hover,body .bh-ftr-small-a:focus{color:#FFFFFF!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-color:#E6DCC6!important;}
body .bh-ftr-logo-s,body .bh-ftr .bh-logo-s{color:#CFD3C8!important;}
body .bh-ftr-social-a:hover{background:#E6DCC6!important;border-color:#E6DCC6!important;color:#33352F!important;}
/* note 60: one symptom card per row on phones; shorter photos so eight cards stay scannable */
@media (max-width:767px){body .bh-gsym{grid-template-columns:1fr!important;gap:14px!important;} body .bh-gsym .bh-scard-fig{aspect-ratio:16/9!important;} body .bh-scard-sym .bh-scard-h{font-size:20px!important;}}
body .bh-hero .bh-btn-gold:hover{background:#FFFFFF!important;color:#33352F!important;}
/* [2026-11-05 · Claude] credentials as in Edward's design file (video 1:09): three items on a white band, thin
   separators, no boxes; all three are links. */
body .bh-block:has(> .bh-trio-wrap){background:#FFFFFF!important;border-bottom:1px solid #DED6C8!important;}
body .bh-trio-wrap{max-width:1240px!important;}
body .bh-trio{grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0!important;padding:34px 0!important;}
body .bh-tcard{background:transparent!important;border-radius:0!important;padding:6px 24px!important;min-height:0!important;gap:18px!important;justify-content:center!important;text-decoration:none!important;}
body .bh-tcard + .bh-tcard{border-left:1px solid #DED6C8!important;}
body a.bh-tcard:hover{background:transparent!important;}
body a.bh-tcard:hover .bh-tstrong{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-color:#8E9B78!important;}
body .bh-tnum{color:#33352F!important;font-family:var(--font-display)!important;font-size:48px!important;font-weight:400!important;letter-spacing:-.05em!important;}
body .bh-tstrong{color:#33352F!important;font-size:15px!important;font-weight:650!important;white-space:normal!important;line-height:1.35!important;margin:0!important;}
body .bh-tspan{color:#5F625A!important;font-size:13px!important;line-height:1.4!important;}
body .bh-ticon{display:block!important;width:44px!important;height:44px!important;color:#5D6A4C!important;}
body .bh-ticon svg{width:100%!important;height:100%!important;display:block!important;}
/* [2026-11-05 · Claude] Stephen: on phones the three credentials stack, one per row (three columns at 390px
   squeezed the labels to 12px). Number or icon in a fixed left column so the labels line up. */
@media (max-width:767px){body .bh-trio{grid-template-columns:1fr!important;padding:10px 0!important;} body .bh-tcard{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:start!important;padding:16px 4px!important;gap:18px!important;} body .bh-tcard + .bh-tcard{border-left:0!important;border-top:1px solid #DED6C8!important;} body .bh-tcard > :first-child{flex:0 0 76px!important;width:76px!important;text-align:start!important;margin:0!important;} body .bh-tnum{font-size:36px!important;line-height:1!important;} body .bh-tstrong{font-size:16px!important;} body .bh-tspan{font-size:14px!important;} body .bh-ticon{width:36px!important;height:36px!important;margin:0!important;} body .bh-tcard > :last-child{flex:1 1 auto!important;min-width:0!important;}}
/* [2026-11-05 16:01 · Claude] Stephen: the stacked items didn't line up (numbers centred in their column drift
   left and right with their width). Numbers and the shield now share one left edge, and the labels share another. */
/* [2026-11-05 · Claude] Inter everywhere (video 0:15). Headings keep the charcoal + green split (7:35) but the green
   half is upright like the design file, tighter tracking; the bits he found "lost" get weight (4:23, 8:37). */
body .bh-h1,body .bh-h2,body .bh-spanel-h,body .bh-xpanel-h,body .bh-scard-h,body .bh-video-h,body .bh-qh{letter-spacing:-.035em!important;}
body .bh-h1{font-weight:500!important;line-height:1.02!important;}
body .bh-h1{font-size:clamp(44px,5.4vw,82px)!important;}
body .bh-h2{font-size:clamp(34px,3.9vw,58px)!important;}
body .bh-h2.bh-h2-final{font-size:clamp(42px,5vw,72px)!important;}
body .bh-logo-b{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.02em!important;}
body .bh-founder .bh-btn{margin-top:26px!important;}
body .bh-h2{font-weight:500!important;line-height:1.08!important;}
body .bh-h1 em,body .bh-h2 em,body .bh-qh em{font-style:normal!important;}
body .bh-spanel-h,body .bh-xpanel-h{font-weight:650!important;font-size:clamp(24px,2vw,29px)!important;color:#33352F!important;}
body .bh-xpanel-num{color:#33352F!important;font-size:13px!important;font-weight:800!important;}
body .bh-scard-h{font-weight:600!important;}
body .bh-scard-sym .bh-scard-h{font-size:21px!important;line-height:1.22!important;}
body .bh-quote{font-style:normal!important;font-size:clamp(19px,1.5vw,23px)!important;line-height:1.5!important;font-weight:450!important;color:#33352F!important;}
body .bh-scard{background:#5D6A4C!important;}
body .bh-scard:hover{background:#33352F!important;}
body .bh-step-num{background:transparent!important;}
body .bh-quiz{background:#5D6A4C!important;}
body .bh-quiz .bh-eyebrow,body .bh-quiz em{color:#E6DCC6!important;}
body .bh-qbtn{background:#FFFFFF!important;color:#33352F!important;}
body .bh-qp,body .bh-scard-p{color:#ECEFE6!important;}
body .bh-bg-soft:has(.bh-h2-final){background:#5D6A4C!important;}
body .bh-bg-soft:has(.bh-h2-final) .bh-h2,body .bh-bg-soft:has(.bh-h2-final) .bh-final-p{color:#FFFFFF!important;}
body .bh-bg-soft:has(.bh-h2-final) .bh-h2 em{color:#E6DCC6!important;}
body .bh-bg-soft:has(.bh-h2-final) .bh-btn-ink{background:#FBF9F5!important;color:#33352F!important;}
body .bh-bg-soft:has(.bh-h2-final) .bh-btn-gold{background:transparent!important;color:#FFFFFF!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;}
body .bh-bg-soft:has(.bh-h2-final) .bh-btn:hover{background:#33352F!important;color:#FFFFFF!important;}
body .bh-bg-soft:has(.bh-h2-final) .bh-mark img,body .bh-bg-soft:has(.bh-h2-final) img.bh-mark{filter:brightness(0) invert(1)!important;opacity:.85!important;}
body .bh-fbox::after{background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6A4C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center/14px 14px no-repeat!important;}
body .bh-ftr-char img.bh-logo-mark,body .bh-ftr-char .bh-logo-mark img{filter:grayscale(1) sepia(.35) hue-rotate(30deg) saturate(.9) brightness(1.15)!important;}/* End custom CSS */