:root{--green:#173e3c;--ink:#203d3b;--gold:#9b773f;--cream:#f8f6f1;--pale:#e8ede6;--line:#d5dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b58b48;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3rem,5.1vw,5.6rem)}h1 em,h2 em{font-weight:400;color:var(--gold)}h2{font-size:clamp(2.4rem,3.8vw,4.2rem)}h3{font-size:1.2rem;line-height:1.35;font-weight:600}p+p{margin-top:18px}.reviewbar{font-size:12px;text-align:center;background:var(--green);color:white;padding:7px 15px;letter-spacing:.04em}header{min-height:112px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--cream)}.logo{display:block;position:relative;width:246px;height:84px;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:404px;max-width:none;left:-82px;top:-46px}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;background:var(--green);color:white;padding:17px 23px;font-size:15px;line-height:1.4;border:1px solid var(--green);transition:background .2s}.button:hover{background:#285752}.button.small{padding:13px 17px;font-size:14px}.button.light{background:var(--cream);color:var(--green);border-color:var(--cream)}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.5;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:720px;padding:40px 4.5% 50px;gap:5%}.hero-copy{padding-top:28px;max-width:585px}.hero-copy h1{margin-bottom:27px}.hero-copy>p:not(.eyebrow){max-width:460px}.hero-copy .lead{font-size:21px;line-height:1.45;margin-bottom:17px}.hero-copy .button{margin-top:30px}.quiet{font-size:14px;opacity:.8}.hero-copy .quiet{margin-top:15px}.hero-portrait{position:relative;min-height:690px;overflow:hidden}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:72% center;position:absolute;inset:0}.hero-portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(10,32,28,.73));pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:13px;left:22px;right:22px;color:white;z-index:2;font-size:12px}.image-note{position:absolute;bottom:65px;left:32px;z-index:2;color:white;font-family:Georgia,serif;font-size:32px;line-height:1.2}.principles{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 4.5%;font-size:13px;letter-spacing:.06em;text-transform:uppercase;gap:20px}.section{padding:105px 7.5%;scroll-margin-top:10px}.problem,.partnership,.questions{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.large{font-size:23px;line-height:1.5;margin-bottom:24px}.prose p{max-width:650px}.health-note{border-left:2px solid var(--gold);padding:0 0 0 26px;margin-top:36px}.health-note h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:8px 0 14px}.health-note p{font-size:16px}.source{font-size:12px;margin-top:23px!important}.care{background:var(--pale);display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.section-intro>p:not(.eyebrow){margin-top:25px;max-width:630px}.care-list article{display:flex;gap:22px;border-top:1px solid #c3cec4;padding:24px 0}.care-list article:first-child{padding-top:0;border-top:0}.number{font-family:Georgia,serif;font-size:20px;color:var(--gold)}.care-list p{margin-top:12px;font-size:16px}.partnership{background:var(--green);color:var(--cream)}.partnership .eyebrow{color:#d8b277}.partnership p{color:#e2e8e2}.promise{margin:30px 0 22px;border-top:1px solid #52716d;padding-top:22px}.promise>span{text-transform:uppercase;font-size:12px;letter-spacing:.16em;color:#d8b277}.promise p{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin-top:10px}.health>.section-intro{max-width:850px}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;gap:32px}.health-grid article{border-top:2px solid var(--gold);padding-top:22px}.health-grid p{margin-top:18px;font-size:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.notes{background:var(--pale);padding:35px;margin-top:45px}.notes p{font-size:15px;margin-top:14px}.clinical-note{font-size:13px;max-width:950px;margin-top:23px}.programme{border-top:1px solid var(--line)}.programme-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:45px}.included{list-style:none;padding:0;margin:0}.included li{padding:20px 0;border-bottom:1px solid var(--line)}.included li:first-child{padding-top:0}.included strong,.included span{display:block}.included strong{font-size:19px}.included span{font-size:16px;margin-top:5px}.investment{background:var(--green);color:var(--cream);padding:38px}.investment .eyebrow{color:#d8b277;margin-bottom:15px}.price{font-family:Georgia,serif;font-size:52px;line-height:1.2;white-space:nowrap}.price span{font-family:Arial,sans-serif;font-size:20px}.investment .button{width:100%;margin:28px 0}.maintenance{border-top:1px solid #597571;padding-top:25px}.maintenance h3{font-size:18px}.maintenance p{font-size:16px;margin-top:10px}.investment .exclusions{font-size:13px;line-height:1.6;margin-top:25px;color:#dce5e0}.assessment{background:#eef0eb}.assessment .section-intro{max-width:850px}.journey{list-style:none;padding:0;margin:45px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey li{border-top:1px solid #b9c7bb;padding-top:18px}.journey li>span{font-family:Georgia,serif;font-size:35px;color:var(--gold)}.journey h3{margin:18px 0 15px}.journey p{font-size:15px}.prepare{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:40px;border-top:1px solid #bdcbbf}.prepare p{font-size:15px;margin-top:13px}.checklist label{display:flex;gap:13px;align-items:flex-start;padding-bottom:16px;font-size:15px;cursor:pointer}.checklist input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.checklist #readiness{font-size:13px;color:var(--green);font-weight:600}.opening{border:1px solid #b8c6ba;padding:25px 30px;margin-top:35px}.opening p{font-size:15px;margin:8px 0 15px}.text-link{text-underline-offset:5px;font-size:15px}.questions>div:first-child>p:last-child{margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:2px;top:0;color:var(--gold);font-size:22px}.faq details[open] summary:after{content:'−'}.faq p{font-size:16px;padding-top:15px}.faq summary::-webkit-details-marker{display:none}footer{background:var(--green);color:var(--cream);padding:48px 7.5% 90px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:14px}.footer-name{font-family:Georgia,serif;font-size:27px}footer p+p{margin-top:5px}footer a{text-underline-offset:5px}.guide-toggle{position:fixed;bottom:20px;right:25px;background:var(--green);border:1px solid #a5b5a9;color:white;padding:14px 20px;border-radius:3px;z-index:9;box-shadow:0 5px 20px #0002;cursor:pointer;font-size:14px}.guide-toggle span{margin-left:22px}.guide{position:fixed;right:25px;bottom:85px;width:380px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 110px);overflow:auto;background:var(--cream);border:1px solid var(--line);padding:24px;z-index:10;box-shadow:0 15px 65px #0003;font-size:15px}.guide[hidden]{display:none}.guide-heading{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.guide-heading span{display:block;font-size:12px;margin-top:4px}.guide-heading button{border:0;background:none;font-size:28px;cursor:pointer;color:var(--green)}#topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#topics button{padding:8px 11px;background:white;border:1px solid var(--line);font-size:13px;cursor:pointer;color:var(--green);border-radius:2px}#topics button:hover,#topics button[aria-pressed=true]{background:var(--pale);border-color:var(--green)}#guide-answer{padding:18px;background:var(--pale);line-height:1.6}.guide .quiet{margin-top:18px;font-size:12px}
@media(min-width:1500px){main,header,footer,.principles{max-width:1700px;margin:auto}.hero{min-height:780px}.hero-portrait{min-height:750px}}@media(max-width:1100px){nav{gap:15px;font-size:13px}.logo{width:210px}.hero{gap:4%;min-height:650px}.hero-portrait{min-height:650px}.section{padding:80px 5%}.problem,.care,.partnership,.questions{gap:6%}.price{font-size:43px}.investment{padding:28px}.journey{grid-template-columns:1fr 1fr;gap:30px}.logo img{width:370px;left:-75px;top:-40px}}@media(max-width:800px){header{padding:8px 5%;min-height:100px}nav{display:none}.logo{width:200px;height:75px}.logo img{width:338px;left:-69px;top:-36px}.button.small{font-size:12px;padding:11px 12px;gap:12px}.hero{grid-template-columns:1fr;padding:22px 5% 35px;gap:35px}.hero-copy{padding:15px 0 0;max-width:100%}.hero h1{font-size:clamp(3.1rem,9vw,4.8rem)}.hero h1 br:nth-of-type(1){display:none}.hero h1 em br{display:none}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-portrait{min-height:480px}.hero-portrait>img{object-position:70% 45%}.principles{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:11px;padding:20px 5%;gap:15px}.section{padding:65px 6%}.problem,.care,.partnership,.questions{grid-template-columns:1fr;gap:30px}.health-grid{grid-template-columns:1fr;gap:30px}.two-col,.programme-layout,.prepare{grid-template-columns:1fr;gap:32px}.programme-layout{margin-top:30px}.notes{padding:25px}.investment{padding:30px}.section-intro h2 br,.problem h2 br,.partnership h2 br{display:none}h2{font-size:2.7rem;max-width:600px}.journey{gap:28px}.journey h3{font-size:18px}.guide-toggle{right:15px;bottom:15px;font-size:13px}.guide{right:15px;bottom:75px}footer{flex-direction:column;align-items:flex-start;padding:40px 6% 90px;gap:24px}.reviewbar{font-size:11px}.image-note{font-size:29px}.eyebrow{margin-bottom:17px}}@media(max-width:430px){header{gap:8px}.logo{width:175px;height:70px}.logo img{width:305px;left:-63px;top:-32px}.button.small span{display:none}.button.small{max-width:118px;text-align:center}.hero-portrait{min-height:400px}.journey{grid-template-columns:1fr}.journey li{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.journey li>span{grid-row:1/3}.journey h3{margin:0 0 12px}.journey p{grid-column:2}.price{font-size:43px}.large{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the approved full wordmark and tagline visible at every size. */
.logo{height:116px}.logo img{width:380px;left:-76px;top:-43px}@media(max-width:1100px){.logo{height:105px}.logo img{width:350px;left:-71px;top:-40px}}@media(max-width:800px){.logo{height:98px}.logo img{width:330px;left:-68px;top:-38px}}@media(max-width:430px){.logo{height:90px}.logo img{width:295px;left:-61px;top:-33px}}

.opening{display:grid;grid-template-columns:1.2fr 1fr;gap:38px}.opening .eyebrow{margin-bottom:12px}.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0}.consultation-hours{border-left:1px solid #b8c6ba;padding-left:30px}.consultation-hours a{overflow-wrap:anywhere}.footer-contact{display:flex;flex-direction:column;gap:9px}@media(max-width:800px){.opening{grid-template-columns:1fr;gap:25px}.consultation-hours{border-left:0;border-top:1px solid #b8c6ba;padding:25px 0 0}}
