/* Direction A layer (Reece, 25 Oct 2026). Loaded last. Styling only. Generated by design/_build/site_a.py. */
@font-face{font-family:"Bespoke Serif";src:url("../fonts/BespokeSerif-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Wix Madefor Text";src:url("../fonts/WixMadeforText-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Wix Madefor Text";src:url("../fonts/WixMadeforText-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--color-primary:#59654F;--color-primary-dark:#4E5946;--color-cream:#FAF8F3;--color-white:#FFFFFF;--color-charcoal:#59654F;
 --color-text:#59654F;--color-text-light:#59654F;--color-accent:#59654F;--color-beige:#CBD4BE;--color-brass:#3F6130;
 --font-heading:"Bespoke Serif",Georgia,"Times New Roman",serif;--font-body:"Wix Madefor Text","Helvetica Neue",Arial,sans-serif;
 --m:clamp(1.25rem,3.2vw,3rem);--ease:cubic-bezier(.23,1,.32,1);--sage:#9CAF88;--tint:#EEF1EA;--line:rgba(89,101,79,.22);--ink:#3F6130;--container-width:1240px}
html body{background:#FAF8F3;color:#59654F;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}
html body :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:400;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}
html body h2{font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem)}
html body h3{font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem)}
html body p,html body li{text-wrap:pretty}
html body ::selection{background:#9CAF88;color:#373F31}
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline:3px solid #3F6130;outline-offset:3px}
/* body-copy links: deep green, semibold, underlined */
html body main :is(p,li,td,dd,.author-byline-text,.disclaimer-box,.form-intro,.helper-text) a:not([class]),html body main a.podcast-inline-link,html body .references-section ol li a,html body .podcast-callout a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
/* ---------- nav: linen bar, sage seal, sage-grey links, pill Book Now ---------- */
html body .main-nav{position:sticky;top:0;background:#FAF8F3;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0}
html body .nav-container{max-width:none;padding:1rem var(--m)}
html body .logo-image{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px;border-radius:50%}
html body .nav-menu{gap:1.6rem;align-items:center}
html body .nav-menu a,html body .dropdown-toggle{color:#59654F;font-family:var(--font-body);font-size:.95rem}
html body .nav-menu a::after{display:none}
html body .nav-menu a:hover,html body .dropdown-toggle:hover{color:#4E5946;text-decoration:underline;text-underline-offset:.25em}
html body .nav-menu a.nav-book-btn{background:#59654F;color:#FAF8F3;border-radius:999px;padding:.95rem 1.6rem;font-weight:600;text-decoration:none;border:0;box-shadow:none}
html body .nav-menu a.nav-book-btn:hover{background:#4E5946;color:#FAF8F3}
html body .dropdown-menu{background:#FAF8F3;border:1px solid var(--line);border-radius:16px;box-shadow:none}
html body .dropdown-menu a:hover{background:var(--tint)}
html body .dropdown-viewall{color:var(--ink)!important;font-weight:600}
html body .mobile-menu-toggle span{background:#59654F}
@media (max-width:768px){
 html body .nav-container{padding:.75rem var(--m)}
 html body .logo-image{width:64px!important;height:64px!important;max-width:64px!important}
 html body .nav-menu{background:#FAF8F3;box-shadow:none;border-top:1px solid var(--line)}
 html body .nav-menu li{border-bottom-color:var(--line)}
}
/* ---------- buttons ---------- */
html body :is(.btn,.btn-primary,.submit-btn,.cta-btn-light,.consult-cta a,.about-cta a.btn){border-radius:999px;font-family:var(--font-body);font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none;transform:none}
html body :is(.btn-primary,.submit-btn){background:#59654F;color:#FAF8F3;border:0}
html body :is(.btn-primary,.submit-btn):hover{background:#4E5946;color:#FAF8F3}
html body .btn-secondary{background:transparent;color:#59654F;border:1.5px solid #59654F}
html body .btn-secondary:hover{background:var(--tint);color:#59654F}
html body .cta-btn-light{background:#FAF8F3;color:#59654F;padding:1rem 2rem}
html body .cta-btn-light:hover{background:#CBD4BE;color:#4E5946}
/* ---------- page headers: sage-grey block, fine-line leaves top right, soft curve into the page ---------- */
html body :is(.condition-hero,.article-hero,.resources-hero){position:relative;isolation:isolate;overflow:hidden;text-align:left;color:#FAF8F3;
 background:#59654F url("../art/leaf-band.svg") no-repeat;background-size:min(62vw,58rem) auto;background-position:right calc(-.2 * min(62vw,58rem)) top -9rem;
 padding:clamp(3.5rem,9vh,6.5rem) 0 clamp(5rem,11vh,8rem)}
html body :is(.condition-hero,.article-hero,.resources-hero)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(28px,4.4vw,64px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 34C240 6 470 4 720 26s520 36 720 6V64H0z' fill='%23FAF8F3'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
html body :is(.condition-hero,.article-hero,.resources-hero) .container{max-width:none;padding:0 var(--m);overflow:visible}
html body :is(.condition-hero,.article-hero,.resources-hero) h1{color:#FAF8F3;font-size:clamp(2.75rem,1.6rem + 4.4vw,5.75rem);line-height:1;letter-spacing:-.025em;max-width:18ch;margin:0 0 1.25rem;text-shadow:5.0px 0.0px 0 #59654F,3.5px 3.5px 0 #59654F,0.0px 5.0px 0 #59654F,-3.5px 3.5px 0 #59654F,-5.0px 0.0px 0 #59654F,-3.5px -3.5px 0 #59654F,-0.0px -5.0px 0 #59654F,3.5px -3.5px 0 #59654F,10.0px 0.0px 0 #59654F,9.2px 3.8px 0 #59654F,7.1px 7.1px 0 #59654F,3.8px 9.2px 0 #59654F,0.0px 10.0px 0 #59654F,-3.8px 9.2px 0 #59654F,-7.1px 7.1px 0 #59654F,-9.2px 3.8px 0 #59654F,-10.0px 0.0px 0 #59654F,-9.2px -3.8px 0 #59654F,-7.1px -7.1px 0 #59654F,-3.8px -9.2px 0 #59654F,-0.0px -10.0px 0 #59654F,3.8px -9.2px 0 #59654F,7.1px -7.1px 0 #59654F,9.2px -3.8px 0 #59654F,0 0 8px #59654F,0 0 12px #59654F}
html body :is(.condition-hero,.article-hero,.resources-hero) :is(.hero-sub,.article-meta,p){color:#E4E9DD;font-size:clamp(1.125rem,1rem + .4vw,1.4rem);max-width:40ch;margin:0;text-shadow:3.0px 0.0px 0 #59654F,2.1px 2.1px 0 #59654F,0.0px 3.0px 0 #59654F,-2.1px 2.1px 0 #59654F,-3.0px 0.0px 0 #59654F,-2.1px -2.1px 0 #59654F,-0.0px -3.0px 0 #59654F,2.1px -2.1px 0 #59654F,6.0px 0.0px 0 #59654F,5.5px 2.3px 0 #59654F,4.2px 4.2px 0 #59654F,2.3px 5.5px 0 #59654F,0.0px 6.0px 0 #59654F,-2.3px 5.5px 0 #59654F,-4.2px 4.2px 0 #59654F,-5.5px 2.3px 0 #59654F,-6.0px 0.0px 0 #59654F,-5.5px -2.3px 0 #59654F,-4.2px -4.2px 0 #59654F,-2.3px -5.5px 0 #59654F,-0.0px -6.0px 0 #59654F,2.3px -5.5px 0 #59654F,4.2px -4.2px 0 #59654F,5.5px -2.3px 0 #59654F,0 0 5px #59654F,0 0 7px #59654F}
html body :is(.condition-hero,.article-hero,.resources-hero) a{color:#FAF8F3}
html body :is(.condition-body,.article-body){background:#FAF8F3}
html body .article-hero h1{font-size:clamp(2.5rem,1.5rem + 3.4vw,4.75rem);max-width:22ch}
/* ---------- light header blocks (brand guide v1): #373F31 text with a halo of the ground so leaves stop short of the letters ---------- */
html body .hdr--lt{color:#373F31}
html body .hdr--lt a{color:#373F31}
html body .hdr--sand{background-color:#CAC3AF;background-image:url("../art/leaf-band-sand.svg")}
html body .hdr--sand h1{color:#373F31;text-shadow:5.0px 0.0px 0 #CAC3AF,3.5px 3.5px 0 #CAC3AF,0.0px 5.0px 0 #CAC3AF,-3.5px 3.5px 0 #CAC3AF,-5.0px 0.0px 0 #CAC3AF,-3.5px -3.5px 0 #CAC3AF,-0.0px -5.0px 0 #CAC3AF,3.5px -3.5px 0 #CAC3AF,10.0px 0.0px 0 #CAC3AF,9.2px 3.8px 0 #CAC3AF,7.1px 7.1px 0 #CAC3AF,3.8px 9.2px 0 #CAC3AF,0.0px 10.0px 0 #CAC3AF,-3.8px 9.2px 0 #CAC3AF,-7.1px 7.1px 0 #CAC3AF,-9.2px 3.8px 0 #CAC3AF,-10.0px 0.0px 0 #CAC3AF,-9.2px -3.8px 0 #CAC3AF,-7.1px -7.1px 0 #CAC3AF,-3.8px -9.2px 0 #CAC3AF,-0.0px -10.0px 0 #CAC3AF,3.8px -9.2px 0 #CAC3AF,7.1px -7.1px 0 #CAC3AF,9.2px -3.8px 0 #CAC3AF,0 0 8px #CAC3AF,0 0 12px #CAC3AF}
html body .hdr--sand :is(.hero-sub,.article-meta,p){color:#373F31;text-shadow:3.0px 0.0px 0 #CAC3AF,2.1px 2.1px 0 #CAC3AF,0.0px 3.0px 0 #CAC3AF,-2.1px 2.1px 0 #CAC3AF,-3.0px 0.0px 0 #CAC3AF,-2.1px -2.1px 0 #CAC3AF,-0.0px -3.0px 0 #CAC3AF,2.1px -2.1px 0 #CAC3AF,6.0px 0.0px 0 #CAC3AF,5.5px 2.3px 0 #CAC3AF,4.2px 4.2px 0 #CAC3AF,2.3px 5.5px 0 #CAC3AF,0.0px 6.0px 0 #CAC3AF,-2.3px 5.5px 0 #CAC3AF,-4.2px 4.2px 0 #CAC3AF,-5.5px 2.3px 0 #CAC3AF,-6.0px 0.0px 0 #CAC3AF,-5.5px -2.3px 0 #CAC3AF,-4.2px -4.2px 0 #CAC3AF,-2.3px -5.5px 0 #CAC3AF,-0.0px -6.0px 0 #CAC3AF,2.3px -5.5px 0 #CAC3AF,4.2px -4.2px 0 #CAC3AF,5.5px -2.3px 0 #CAC3AF,0 0 5px #CAC3AF,0 0 7px #CAC3AF}
html body .hdr--moss{background-color:#A4B57F;background-image:url("../art/leaf-band-moss.svg")}
html body .hdr--moss h1{color:#373F31;text-shadow:5.0px 0.0px 0 #A4B57F,3.5px 3.5px 0 #A4B57F,0.0px 5.0px 0 #A4B57F,-3.5px 3.5px 0 #A4B57F,-5.0px 0.0px 0 #A4B57F,-3.5px -3.5px 0 #A4B57F,-0.0px -5.0px 0 #A4B57F,3.5px -3.5px 0 #A4B57F,10.0px 0.0px 0 #A4B57F,9.2px 3.8px 0 #A4B57F,7.1px 7.1px 0 #A4B57F,3.8px 9.2px 0 #A4B57F,0.0px 10.0px 0 #A4B57F,-3.8px 9.2px 0 #A4B57F,-7.1px 7.1px 0 #A4B57F,-9.2px 3.8px 0 #A4B57F,-10.0px 0.0px 0 #A4B57F,-9.2px -3.8px 0 #A4B57F,-7.1px -7.1px 0 #A4B57F,-3.8px -9.2px 0 #A4B57F,-0.0px -10.0px 0 #A4B57F,3.8px -9.2px 0 #A4B57F,7.1px -7.1px 0 #A4B57F,9.2px -3.8px 0 #A4B57F,0 0 8px #A4B57F,0 0 12px #A4B57F}
html body .hdr--moss :is(.hero-sub,.article-meta,p){color:#373F31;text-shadow:3.0px 0.0px 0 #A4B57F,2.1px 2.1px 0 #A4B57F,0.0px 3.0px 0 #A4B57F,-2.1px 2.1px 0 #A4B57F,-3.0px 0.0px 0 #A4B57F,-2.1px -2.1px 0 #A4B57F,-0.0px -3.0px 0 #A4B57F,2.1px -2.1px 0 #A4B57F,6.0px 0.0px 0 #A4B57F,5.5px 2.3px 0 #A4B57F,4.2px 4.2px 0 #A4B57F,2.3px 5.5px 0 #A4B57F,0.0px 6.0px 0 #A4B57F,-2.3px 5.5px 0 #A4B57F,-4.2px 4.2px 0 #A4B57F,-5.5px 2.3px 0 #A4B57F,-6.0px 0.0px 0 #A4B57F,-5.5px -2.3px 0 #A4B57F,-4.2px -4.2px 0 #A4B57F,-2.3px -5.5px 0 #A4B57F,-0.0px -6.0px 0 #A4B57F,2.3px -5.5px 0 #A4B57F,4.2px -4.2px 0 #A4B57F,5.5px -2.3px 0 #A4B57F,0 0 5px #A4B57F,0 0 7px #A4B57F}
html body .hdr--mist{background-color:#D4DCCA;background-image:url("../art/leaf-band-mist.svg")}
html body .hdr--mist h1{color:#373F31;text-shadow:5.0px 0.0px 0 #D4DCCA,3.5px 3.5px 0 #D4DCCA,0.0px 5.0px 0 #D4DCCA,-3.5px 3.5px 0 #D4DCCA,-5.0px 0.0px 0 #D4DCCA,-3.5px -3.5px 0 #D4DCCA,-0.0px -5.0px 0 #D4DCCA,3.5px -3.5px 0 #D4DCCA,10.0px 0.0px 0 #D4DCCA,9.2px 3.8px 0 #D4DCCA,7.1px 7.1px 0 #D4DCCA,3.8px 9.2px 0 #D4DCCA,0.0px 10.0px 0 #D4DCCA,-3.8px 9.2px 0 #D4DCCA,-7.1px 7.1px 0 #D4DCCA,-9.2px 3.8px 0 #D4DCCA,-10.0px 0.0px 0 #D4DCCA,-9.2px -3.8px 0 #D4DCCA,-7.1px -7.1px 0 #D4DCCA,-3.8px -9.2px 0 #D4DCCA,-0.0px -10.0px 0 #D4DCCA,3.8px -9.2px 0 #D4DCCA,7.1px -7.1px 0 #D4DCCA,9.2px -3.8px 0 #D4DCCA,0 0 8px #D4DCCA,0 0 12px #D4DCCA}
html body .hdr--mist :is(.hero-sub,.article-meta,p){color:#373F31;text-shadow:3.0px 0.0px 0 #D4DCCA,2.1px 2.1px 0 #D4DCCA,0.0px 3.0px 0 #D4DCCA,-2.1px 2.1px 0 #D4DCCA,-3.0px 0.0px 0 #D4DCCA,-2.1px -2.1px 0 #D4DCCA,-0.0px -3.0px 0 #D4DCCA,2.1px -2.1px 0 #D4DCCA,6.0px 0.0px 0 #D4DCCA,5.5px 2.3px 0 #D4DCCA,4.2px 4.2px 0 #D4DCCA,2.3px 5.5px 0 #D4DCCA,0.0px 6.0px 0 #D4DCCA,-2.3px 5.5px 0 #D4DCCA,-4.2px 4.2px 0 #D4DCCA,-5.5px 2.3px 0 #D4DCCA,-6.0px 0.0px 0 #D4DCCA,-5.5px -2.3px 0 #D4DCCA,-4.2px -4.2px 0 #D4DCCA,-2.3px -5.5px 0 #D4DCCA,-0.0px -6.0px 0 #D4DCCA,2.3px -5.5px 0 #D4DCCA,4.2px -4.2px 0 #D4DCCA,5.5px -2.3px 0 #D4DCCA,0 0 5px #D4DCCA,0 0 7px #D4DCCA}
html body .hdr--oat{background-color:#E1D8C3;background-image:url("../art/leaf-band-oat.svg")}
html body .hdr--oat h1{color:#373F31;text-shadow:5.0px 0.0px 0 #E1D8C3,3.5px 3.5px 0 #E1D8C3,0.0px 5.0px 0 #E1D8C3,-3.5px 3.5px 0 #E1D8C3,-5.0px 0.0px 0 #E1D8C3,-3.5px -3.5px 0 #E1D8C3,-0.0px -5.0px 0 #E1D8C3,3.5px -3.5px 0 #E1D8C3,10.0px 0.0px 0 #E1D8C3,9.2px 3.8px 0 #E1D8C3,7.1px 7.1px 0 #E1D8C3,3.8px 9.2px 0 #E1D8C3,0.0px 10.0px 0 #E1D8C3,-3.8px 9.2px 0 #E1D8C3,-7.1px 7.1px 0 #E1D8C3,-9.2px 3.8px 0 #E1D8C3,-10.0px 0.0px 0 #E1D8C3,-9.2px -3.8px 0 #E1D8C3,-7.1px -7.1px 0 #E1D8C3,-3.8px -9.2px 0 #E1D8C3,-0.0px -10.0px 0 #E1D8C3,3.8px -9.2px 0 #E1D8C3,7.1px -7.1px 0 #E1D8C3,9.2px -3.8px 0 #E1D8C3,0 0 8px #E1D8C3,0 0 12px #E1D8C3}
html body .hdr--oat :is(.hero-sub,.article-meta,p){color:#373F31;text-shadow:3.0px 0.0px 0 #E1D8C3,2.1px 2.1px 0 #E1D8C3,0.0px 3.0px 0 #E1D8C3,-2.1px 2.1px 0 #E1D8C3,-3.0px 0.0px 0 #E1D8C3,-2.1px -2.1px 0 #E1D8C3,-0.0px -3.0px 0 #E1D8C3,2.1px -2.1px 0 #E1D8C3,6.0px 0.0px 0 #E1D8C3,5.5px 2.3px 0 #E1D8C3,4.2px 4.2px 0 #E1D8C3,2.3px 5.5px 0 #E1D8C3,0.0px 6.0px 0 #E1D8C3,-2.3px 5.5px 0 #E1D8C3,-4.2px 4.2px 0 #E1D8C3,-5.5px 2.3px 0 #E1D8C3,-6.0px 0.0px 0 #E1D8C3,-5.5px -2.3px 0 #E1D8C3,-4.2px -4.2px 0 #E1D8C3,-2.3px -5.5px 0 #E1D8C3,-0.0px -6.0px 0 #E1D8C3,2.3px -5.5px 0 #E1D8C3,4.2px -4.2px 0 #E1D8C3,5.5px -2.3px 0 #E1D8C3,0 0 5px #E1D8C3,0 0 7px #E1D8C3}
/* ---------- simple headers on form / policy pages ---------- */
html body :is(.form-header,.privacy-header) h1{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);line-height:1.05;letter-spacing:-.025em;color:#59654F}
html body main[style*="padding-top"]{padding-top:clamp(2.5rem,6vh,4rem)!important;background:#FAF8F3!important}
/* ---------- content boxes: tint panels, no side stripes, no shadows ---------- */
html body :is(.insight-box,.disclaimer-box,.author-byline,.podcast-callout,.highlight-box,.ideal-patient-box,.consult-highlight,.exclusion-warning,.pricing-note,.timeline-rule,.timeline-formula,.timeline-example,.timeline-conclusion,.form-intro,.booking-exclusions,.exclusions-box,.ty-details,.ty-podcast-nudge,.ty-calendar,.policy-placeholder){background:var(--tint)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;color:#59654F}
html body .insight-box p{font-style:normal;font-family:var(--font-heading);font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);line-height:1.4;color:#59654F}
html body .disclaimer-box,html body .disclaimer-box strong,html body .author-byline-text,html body .author-byline-text strong{color:#59654F}
html body .references-section{border-top:0;margin-top:4rem;padding-top:0}
html body .references-section ol{color:#59654F}
html body :is(.section-divider,hr){display:none}
html body .pullquote{border:0!important;color:#59654F;font-family:var(--font-heading)}
/* ---------- cards on linen: transparent with one thin sage line, no shadows, no lift ---------- */
html body :is(.service-card,.explore-card,.price-card,.blog-card,.contact-card,.quiz-card,.consult-type-card,.timeline-factor,.consult-step,.condition-item,.booking-option,.qual-category,.exam-detail,.faq-item,.hours-day,.contact-hours-day){background:transparent!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;transform:none!important}
html body :is(.service-card,.explore-card,.price-card,.blog-card,.quiz-card,.consult-type-card,.condition-item):hover{border-color:rgba(89,101,79,.55)!important}
html body .price-card.featured{background:#59654F!important;color:#FAF8F3;border-color:#59654F!important}
html body .price-card.featured :is(h3,.price-amount,.price-duration,li){color:#FAF8F3!important}
html body .service-icon{display:none}
html body :is(.explore-card-tag,.blog-card-tag,.quiz-card-badge){background:none!important;color:#59654F!important;padding:0!important;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:none}
html body :is(.explore-card-arrow,.blog-card-link){color:var(--ink)!important;font-weight:600;text-decoration:underline;text-underline-offset:.22em}
html body :is(.explore-card,.blog-card) h3{color:#59654F}
html body .faq-page-section{background:#FAF8F3!important;color:#59654F!important}
html body .faq-page-section .page-back-link{color:#59654F!important}
html body .faq-item{margin-bottom:.75rem}
html body .faq-item.open{background:var(--tint)!important}
html body .faq-question{color:#59654F!important;font-family:var(--font-body);font-weight:600}
html body .faq-question:hover{color:#4E5946!important}
html body .faq-icon{color:#59654F!important}
html body .faq-page-section a:is(.btn,.cta-btn-light,.btn-primary,[class*=btn]){background:#59654F!important;color:#FAF8F3!important;border-radius:999px}
html body :is(.article-body,.condition-body) :is(h2,h3){border:0!important;padding-bottom:0}
html body .faq-answer p{color:#59654F!important}
html body .explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}
html body a.explore-card,html body a.blog-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;color:#59654F;text-decoration:none}
html body a.explore-card p,html body a.blog-card p{color:#59654F;text-decoration:none}
html body .condition-item,html body .condition-item.highlight{background:transparent;color:#59654F;font-weight:400}
html body .condition-item.highlight{background:var(--tint)!important;font-weight:600}
html body .condition-item:hover{background:var(--tint)!important;color:#59654F}
html body .condition-item a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.22em}
html body .qual-list li::before{background:#9CAF88!important;color:#9CAF88}
/* ---------- sections ---------- */
html body .section-title{color:#59654F}
html body .section-title::after{display:none}
html body .services-section{background:#FFFFFF}
html body .intro-section{background:#9CAF88!important;color:#373F31}
html body .intro-section :is(h2,p,.lead-text){color:#373F31!important}
html body .intro-section .section-title{color:#373F31}
html body :is(.qualifications-section,.timeline-section,.hours-section,.pricing-section){background:#FAF8F3!important;color:#59654F}
html body :is(.qualifications-section,.timeline-section,.hours-section,.pricing-section) :is(h2,h3,p,li,.section-title){color:#59654F!important}
html body .condition-cta{background:#59654F!important;color:#FAF8F3;border-radius:0}
html body .condition-cta h2{color:#FAF8F3!important}
html body .condition-cta p{color:#E4E9DD!important}
html body .headshot{border:0!important;box-shadow:none!important}
html body :is(.consult-image,.consult-image img,.clinic-image,.clinic-image img){box-shadow:none!important;border-radius:16px}
html body .lead-text{color:#59654F}
html body [style*="color:#59654F"],html body [style*="color: #59654F"]{color:#59654F}
/* ---------- forms ---------- */
html body :is(input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea){border:1px solid rgba(89,101,79,.4);border-radius:12px;background:#FFFFFF;color:#59654F;font-family:var(--font-body)}
html body label{color:#59654F}
html body input[type=number]{width:100%;padding:.85rem 1rem;font-size:1rem}
html body .price-card.featured :is(.btn,a.btn-primary){background:#FAF8F3!important;color:#59654F!important}
html body .price-card.featured :is(.btn,a.btn-primary):hover{background:#CBD4BE!important}
/* ---------- footer: sage-grey block, light sage name ---------- */
html body .main-footer{background:#59654F!important;color:#FAF8F3}
html body .main-footer :is(p,a,span,strong,li){color:#FAF8F3}
html body :is(.footer-info,.footer-map,.footer-layout,.main-footer .container){background:transparent!important}
html body .main-footer .container{max-width:none;padding:0 var(--m)}
html body .footer-info{align-items:flex-start;text-align:left;padding:clamp(4rem,8vw,7rem) 0}
html body .footer-map{padding:clamp(4rem,8vw,7rem) 0;display:flex;align-items:center}
html body .footer-social a{color:#FAF8F3!important}
html body .footer-service-area p{color:#E4E9DD!important}
html body .footer-info h3{color:#CBD4BE!important;font-family:var(--font-heading);font-weight:400;font-size:clamp(2.25rem,1.5rem + 2.6vw,4rem);letter-spacing:-.025em;line-height:1}
html body .footer-logo-img{width:min(260px,70vw)!important;height:auto!important;max-height:none!important}
html body .footer-cta-btn{background:#FAF8F3!important;color:#59654F!important;border:0!important;border-radius:999px!important;font-weight:600;letter-spacing:.04em}
html body .footer-cta-btn:hover{background:#CBD4BE!important;color:#4E5946!important}
html body .footer-bottom{background:#59654F!important;border-top:0!important;color:#E4E9DD}
html body .footer-bottom :is(p,a){color:#E4E9DD!important}
html body .static-map__directions{background:#FAF8F3!important;color:#59654F!important;border-radius:999px!important}
html body .static-map__img{border-radius:16px;overflow:hidden}
html body .back-to-top{background:#59654F!important;color:#FAF8F3!important;box-shadow:none!important}
html body .cookie-notice{background:#59654F!important;color:#FAF8F3}
html body .cookie-notice__btn{background:#FAF8F3!important;color:#59654F!important;border-color:#FAF8F3!important;border-radius:999px!important}
/* ---------- home hero: approved opt4g (fine-line leaves, name top left, hook and buttons bottom right) ---------- */
html body .h7{position:relative;isolation:isolate;overflow:clip;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.4vw,1.5rem);
 grid-template-rows:auto 1fr;background:#59654F;color:#FAF8F3;padding:clamp(3.5rem,10vh,6.5rem) var(--m) clamp(5.5rem,13vh,9rem);min-height:calc(100svh - 108px)}
html body .h7 > *{position:relative;z-index:1}
html body .h7 img.h9__lines{position:absolute;z-index:0;pointer-events:none;user-select:none;max-width:none!important;height:auto;opacity:.6;
 width:min(72vw,66rem);right:calc(-.2 * min(72vw,66rem));top:-12%;
 -webkit-mask-image:linear-gradient(205deg,#000 52%,rgba(0,0,0,.6) 70%,transparent 90%);mask-image:linear-gradient(205deg,#000 52%,rgba(0,0,0,.6) 70%,transparent 90%)}
html body .h7 > .h11__rise{grid-row:2;grid-column:1/10;align-self:stretch;z-index:0;pointer-events:none;user-select:none;
 margin:-1rem 0 calc(-1 * clamp(5.5rem,13vh,9rem)) calc(-1 * var(--m));min-height:16rem;opacity:.6;overflow:hidden;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1rem),linear-gradient(to right,#000 62%,rgba(0,0,0,.35) 80%,transparent 94%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(to bottom,transparent 0,#000 1rem),linear-gradient(to right,#000 62%,rgba(0,0,0,.35) 80%,transparent 94%);mask-composite:intersect}
html body .h7 .h11__rise img{position:absolute;display:block;max-width:none!important;height:auto;width:min(70vw,64rem);left:calc(-.2 * min(70vw,64rem));bottom:calc(-.3 * min(70vw,64rem));transform:rotate(-25deg)}
html body .h7__id{grid-column:2/10;grid-row:1;align-self:start;justify-self:start}
html body .h7 .h7__name{margin:0;font:400 clamp(3.5rem,8.4vw,8.75rem)/.9 var(--font-heading);letter-spacing:-.025em;white-space:nowrap;color:#FAF8F3;text-shadow:6.0px 0.0px 0 #59654F,4.2px 4.2px 0 #59654F,0.0px 6.0px 0 #59654F,-4.2px 4.2px 0 #59654F,-6.0px 0.0px 0 #59654F,-4.2px -4.2px 0 #59654F,-0.0px -6.0px 0 #59654F,4.2px -4.2px 0 #59654F,12.0px 0.0px 0 #59654F,11.1px 4.6px 0 #59654F,8.5px 8.5px 0 #59654F,4.6px 11.1px 0 #59654F,0.0px 12.0px 0 #59654F,-4.6px 11.1px 0 #59654F,-8.5px 8.5px 0 #59654F,-11.1px 4.6px 0 #59654F,-12.0px 0.0px 0 #59654F,-11.1px -4.6px 0 #59654F,-8.5px -8.5px 0 #59654F,-4.6px -11.1px 0 #59654F,-0.0px -12.0px 0 #59654F,4.6px -11.1px 0 #59654F,8.5px -8.5px 0 #59654F,11.1px -4.6px 0 #59654F,0 0 10px #59654F,0 0 14px #59654F}
html body .h7 .h7__quals{margin:clamp(.9rem,1.4vw,1.4rem) 0 0;font:400 clamp(1.25rem,1rem + .7vw,1.75rem)/1.25 var(--font-heading);letter-spacing:.01em;color:#DCE3D3;text-shadow:3.5px 0.0px 0 #59654F,2.5px 2.5px 0 #59654F,0.0px 3.5px 0 #59654F,-2.5px 2.5px 0 #59654F,-3.5px 0.0px 0 #59654F,-2.5px -2.5px 0 #59654F,-0.0px -3.5px 0 #59654F,2.5px -2.5px 0 #59654F,7.0px 0.0px 0 #59654F,6.5px 2.7px 0 #59654F,4.9px 4.9px 0 #59654F,2.7px 6.5px 0 #59654F,0.0px 7.0px 0 #59654F,-2.7px 6.5px 0 #59654F,-4.9px 4.9px 0 #59654F,-6.5px 2.7px 0 #59654F,-7.0px 0.0px 0 #59654F,-6.5px -2.7px 0 #59654F,-4.9px -4.9px 0 #59654F,-2.7px -6.5px 0 #59654F,-0.0px -7.0px 0 #59654F,2.7px -6.5px 0 #59654F,4.9px -4.9px 0 #59654F,6.5px -2.7px 0 #59654F,0 0 6px #59654F,0 0 8px #59654F}
html body .h7 .h7__cred{margin:.35rem 0 0;font:600 clamp(1rem,.95rem + .3vw,1.25rem)/1.4 var(--font-body);color:#FAF8F3;text-wrap:balance;text-shadow:3.5px 0.0px 0 #59654F,2.5px 2.5px 0 #59654F,0.0px 3.5px 0 #59654F,-2.5px 2.5px 0 #59654F,-3.5px 0.0px 0 #59654F,-2.5px -2.5px 0 #59654F,-0.0px -3.5px 0 #59654F,2.5px -2.5px 0 #59654F,7.0px 0.0px 0 #59654F,6.5px 2.7px 0 #59654F,4.9px 4.9px 0 #59654F,2.7px 6.5px 0 #59654F,0.0px 7.0px 0 #59654F,-2.7px 6.5px 0 #59654F,-4.9px 4.9px 0 #59654F,-6.5px 2.7px 0 #59654F,-7.0px 0.0px 0 #59654F,-6.5px -2.7px 0 #59654F,-4.9px -4.9px 0 #59654F,-2.7px -6.5px 0 #59654F,-0.0px -7.0px 0 #59654F,2.7px -6.5px 0 #59654F,4.9px -4.9px 0 #59654F,6.5px -2.7px 0 #59654F,0 0 6px #59654F,0 0 8px #59654F}
html body .h7__copy{grid-column:8/13;grid-row:2;align-self:end;margin-top:clamp(2.5rem,6vh,4rem)}
html body .h7 .h7__tag{margin:0;font-size:clamp(1.125rem,1rem + .45vw,1.5rem);line-height:1.45;max-width:36ch;color:#FAF8F3;text-shadow:3.5px 0.0px 0 #59654F,2.5px 2.5px 0 #59654F,0.0px 3.5px 0 #59654F,-2.5px 2.5px 0 #59654F,-3.5px 0.0px 0 #59654F,-2.5px -2.5px 0 #59654F,-0.0px -3.5px 0 #59654F,2.5px -2.5px 0 #59654F,7.0px 0.0px 0 #59654F,6.5px 2.7px 0 #59654F,4.9px 4.9px 0 #59654F,2.7px 6.5px 0 #59654F,0.0px 7.0px 0 #59654F,-2.7px 6.5px 0 #59654F,-4.9px 4.9px 0 #59654F,-6.5px 2.7px 0 #59654F,-7.0px 0.0px 0 #59654F,-6.5px -2.7px 0 #59654F,-4.9px -4.9px 0 #59654F,-2.7px -6.5px 0 #59654F,-0.0px -7.0px 0 #59654F,2.7px -6.5px 0 #59654F,4.9px -4.9px 0 #59654F,6.5px -2.7px 0 #59654F,0 0 6px #59654F,0 0 8px #59654F}
html body .h7__actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center;margin-top:1.75rem}
html body .hbtn{display:inline-flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 .4rem 0 1.5rem;border-radius:999px;background:#FAF8F3;color:#59654F;
 text-decoration:none;font:600 1rem/1 var(--font-body);white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}
html body .hbtn:hover{background:#FFFFFF;color:#4E5946}
html body .hbtn:active{transform:scale(.97)}
html body .hbtn .chip{display:inline-grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:#59654F;color:#FAF8F3}
html body .hbtn .ico{display:block}
html body .hbtn--ghost{background:#59654F;color:#FAF8F3;box-shadow:inset 0 0 0 1.5px rgba(250,248,243,.55)}
html body .hbtn--ghost:hover{background:#636F58;color:#FAF8F3}
html body .hbtn--ghost .chip{background:transparent;color:#FAF8F3;box-shadow:inset 0 0 0 1.5px rgba(250,248,243,.45)}
html body .hbtn--pod{background:#9CAF88;color:#373F31}
html body .hbtn--pod:hover{background:#B3C2A3;color:#373F31}
html body .hbtn--pod .chip{background:#59654F;color:#FAF8F3}
html body .h7 a:focus-visible{outline-color:#FAF8F3}
html body .h7 > .h8__edge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(28px,4.4vw,64px);z-index:1;display:block}
@media (max-width:960px){
 html body .h7{display:flex;flex-direction:column;gap:2.5rem;min-height:auto;padding:3rem var(--m) 5rem}
 html body .h7 .h7__name{white-space:normal;font-size:clamp(3.25rem,19vw,7rem)}
 html body .h7 .h7__quals{font-size:1.25rem}html body .h7 .h7__cred{font-size:1.0625rem}
 html body .h7__copy{margin-top:0}
 html body .h7 img.h9__lines{width:150vw;right:-78vw;top:-1rem;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 62%);mask-image:linear-gradient(180deg,#000 25%,transparent 62%)}
 html body .h7 > .h11__rise{display:none}
}
@media (max-width:768px){
 html body .clinic-item,html body .clinic-item.reverse{grid-template-columns:1fr!important;direction:ltr}
 html body .clinic-item.reverse .clinic-image,html body .clinic-item.reverse .clinic-description{order:0!important}
}
html body .privacy-content :is(h2,h3){border:0!important}
@media (max-width:768px){
 html body :is(.condition-hero,.article-hero,.resources-hero){background-size:150vw auto;background-position:right -78vw top -2rem}
}

/* Draft v1 (25 Oct 2026): breadcrumb trail, related links, classical-text box */
.breadcrumb{background:#FAF8F3;padding:0.9rem 0 0.2rem;font-family:var(--font-body,'Wix Madefor Text',sans-serif);font-size:0.88rem}
.breadcrumb ol{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:0.35rem;max-width:1200px}
.breadcrumb li{color:#59654F;margin:0}
.breadcrumb li+li::before{content:">";margin-right:0.4rem;color:#59654F}
.breadcrumb a{color:#3F6130;font-weight:600;text-decoration:underline}
.breadcrumb [aria-current="page"]{color:#59654F}
.related-links{background:#EEF1EA;border-radius:8px;padding:1.5rem 1.75rem;margin:2.5rem 0}
.related-links h2{font-family:var(--font-heading);color:#59654F;font-size:1.35rem;margin:0 0 0.75rem}
.related-links ul{margin:0 0 1rem 1.2rem;padding:0}
.related-links li{margin-bottom:0.35rem}
.related-links a{color:#3F6130;font-weight:600;text-decoration:underline}
.related-links .related-next{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0}
.tradition-box{background:#EEF1EA;border-left:4px solid #9CAF88;border-radius:0 8px 8px 0;padding:1.4rem 1.75rem;margin:2rem 0}
.tradition-box h3{font-family:var(--font-heading);color:#59654F;font-size:1.15rem;margin:0 0 0.75rem}
.tradition-box p{color:#59654F;line-height:1.7;margin:0 0 0.75rem}
.tradition-box .tradition-note{font-size:0.88rem;font-style:italic;margin:0}
.footer-address .footer-hours,.footer-hours{margin-top:0.5rem}
/* Draft v1: menu now has an Acupuncture item; keep every label and the booking button on one line on desktop */
@media (min-width:1025px){
 html body .nav-menu{gap:1.05rem}
 html body .nav-menu a,html body .dropdown-toggle{white-space:nowrap;font-size:.9rem}
 html body .nav-menu a.nav-book-btn{padding:.8rem 1.2rem;white-space:nowrap}
}
/* Reece 26 Oct 10:53am: My podcast sits beside Request a booking, phones too */
@media (min-width:385px) and (max-width:480px){html body .h7__actions{flex-wrap:nowrap;gap:.6rem}html body .h7__actions .hbtn{flex:0 1 auto;min-width:0;gap:.45rem;padding:0 .3rem 0 1rem;font-size:.9rem;white-space:nowrap}html body .h7__actions .hbtn .chip{width:2.2rem;height:2.2rem}}
/* Reece 26 Oct 10:55am: plant line drawing (live site pricing-background.jpg) behind "When you still don't feel right" */
html body .intro-section{background:linear-gradient(rgba(156,175,136,.86),rgba(156,175,136,.86)),url('../images/pricing-background-nospine.jpg') center/cover no-repeat,#9CAF88!important}
/* Reece 26 Oct 11:03am: footer role line smaller than his name, on its own line */
html body .footer-info h3 .footer-role{display:block;margin-top:.45em;font-size:.4em;letter-spacing:0;line-height:1.15;color:#CBD4BE}
html body .footer-info h3 .visually-hidden-comma{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Reece 26 Oct 2026: tidy mobile menu. Full-width rows, left-aligned, one divider per row, caret at the right edge, submenus open underneath. Phones and small tablets only (max-width:768px). Submenus: no box, inline rows, indented, same dividers. */
@media (max-width:768px){
 html body .nav-menu{align-items:stretch;gap:0;padding:0 0 1.25rem;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
 html body .nav-menu > li{width:100%;margin:0;padding:0;border-bottom:1px solid var(--line)}
 html body .nav-menu > li:last-child{border-bottom:0;padding:1.25rem var(--m) 0}
 html body .nav-menu > li > a:not(.nav-book-btn),html body .nav-menu > li > .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:52px;margin:0;padding:.8rem var(--m);box-sizing:border-box;font-size:1.0625rem;line-height:1.3;text-align:left;color:#59654F;text-decoration:none;background:none}
 html body .nav-menu > li > a:not(.nav-book-btn):hover,html body .nav-menu > li > .dropdown-toggle:hover{text-decoration:none;color:#4E5946}
 html body .nav-menu .dropdown-caret{flex:none;width:14px;height:14px}
 html body .nav-menu .has-dropdown:not(.open) .dropdown-caret{transform:none}
 html body .nav-menu .has-dropdown .dropdown-menu{position:static;transform:none;margin:0;padding:0;border:0;border-radius:0;background:none;min-width:0;max-width:100%;box-shadow:none;outline:0}
 html body .nav-menu .has-dropdown.open .dropdown-menu{padding:0;max-height:none}
 html body .nav-menu .dropdown-menu li{width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--line)}
 html body .nav-menu .dropdown-menu a{display:flex;align-items:center;min-height:44px;padding:.55rem var(--m) .55rem calc(var(--m) + 1rem);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;font-size:.98rem;line-height:1.3;color:#59654F;text-decoration:none;background:none}
 html body .nav-menu .dropdown-menu a:hover{background:none;text-decoration:none}
 html body .nav-menu .dropdown-menu .dropdown-viewall{color:var(--ink)!important;font-weight:600}
 html body .nav-menu .dropdown-menu li.dropdown-divider{display:none}
 html body .nav-menu a.nav-book-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;box-sizing:border-box;text-align:center}
}

/* Reece 29 Oct 8:30pm: simple footer (booking request, privacy policy). Light headings so they show on the green, and room above Contact */
html body .main-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem 4rem;padding:clamp(3rem,6vw,4.5rem) 0 2rem}
html body .main-footer .footer-col h4{color:#CBD4BE!important;font-family:var(--font-heading);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 .75rem}
html body .main-footer .footer-col p{margin:0}
html body .main-footer .footer-col .footer-hours{margin-top:.75rem}

/* Image band (homepage), 29 Oct 2026 */
.image-band{max-width:1200px;margin:clamp(2.5rem,5vw,4rem) auto;padding:0 clamp(1rem,4vw,2rem)}
.image-band img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:16px}
/* Intro section photo background trial, 29 Oct 2026 (replaces herb drawing; misty sea R2-1C) */
html body .intro-section{background:linear-gradient(rgba(156,175,136,.28),rgba(156,175,136,.28)),url('../images/intro-bg-misty-sea.jpg') 65% center/cover no-repeat,#9CAF88!important}

/* PREVIEW 31 Oct 2026 (seo-tidy): quieter breadcrumb, aligned to the text column; related box heading kept small on every page type */
.breadcrumb{font-size:0.82rem;padding:1rem 0 0.25rem}
.breadcrumb ol{gap:0.3rem}
.breadcrumb li{color:#59654F}
.breadcrumb li+li::before{content:"\203A";margin-right:0.35rem;color:#9CAF88}
html body main .breadcrumb li a{color:#59654F;font-weight:400;text-decoration:underline;text-decoration-color:#A9B59C;text-decoration-thickness:1px;text-underline-offset:3px}
html body main .breadcrumb li a:hover{color:#3F6130;text-decoration-color:currentColor}
.breadcrumb [aria-current="page"]{color:#59654F}
main:has(.cond-narrow) .breadcrumb .container{padding:0}
main:has(.cond-narrow) .breadcrumb ol{max-width:820px;padding:0 1.5rem;box-sizing:border-box}
.related-links h2,.cond-body .related-links h2{font-family:var(--font-heading);color:#59654F;font-size:1.35rem;margin:0 0 0.75rem;border-bottom:0;padding-bottom:0}

/* Reece 5 Nov: privacy page heading/body spacing. Inline .privacy-content rules never matched (page uses .privacy-container), so h2 kept the 2rem bottom margin and full display size. */
html body .privacy-container>h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin:2.25rem 0 .5rem;padding-bottom:0;border:0}
html body .privacy-container>h2+:is(p,ul){margin-top:0}
html body .privacy-container>p{margin-bottom:.9rem;line-height:1.7}
html body .privacy-container>ul{margin:0 0 .9rem 1.25rem}
