@font-face{font-family:Inter;src:url(inter.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#001949;--blue:#003399;--ink:#090b0f;--muted:#4a566b;--gold:#b28a42;--line:#c7d0dc;--mist:#eef2f6;--gutter:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:17px/1.75 Inter,Arial,sans-serif;background:#fff;color:var(--muted);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3,h4{font-family:Inter,Arial,sans-serif!important;color:var(--navy)!important;font-weight:650!important;letter-spacing:-.04em!important;text-wrap:balance}h1{font-size:clamp(40px,4.8vw,66px)!important;line-height:1.1!important}h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important}h3{font-size:28px!important;line-height:1.25!important}p{font-size:17px!important;line-height:1.8!important;font-weight:400!important;text-wrap:pretty}em{font-style:normal!important;color:inherit!important;font-weight:inherit!important}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-underline-offset:5px}a:hover{color:var(--blue)}button,input,textarea{font-family:inherit}:focus-visible{outline:3px solid #3f70ba!important;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:1440px;margin:auto;padding-inline:var(--gutter)}
.site-header{position:sticky;top:0;z-index:40;background:var(--navy);color:white;border-bottom:1px solid #ffffff25}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:inline-flex;text-decoration:none;flex-shrink:0}.brand-logo{width:264px;height:auto}#main-navigation{display:flex;align-items:center;gap:32px}#main-navigation a{font-size:14px;line-height:1.4;font-weight:500;text-decoration:none;color:white;display:flex;align-items:center;min-height:48px}#main-navigation a:hover,#main-navigation a[aria-current]{color:#c5d7f6}#main-navigation .nav-cta{border:1px solid #8ca6d0;padding:10px 24px;border-radius:3px}.nav-toggle{display:flex;align-items:center;justify-content:center;border:1px solid #8ca6d0;color:white;background:transparent;border-radius:3px;width:46px;height:46px;cursor:pointer}.nav-toggle svg{width:24px;height:24px}
main{flex:1}.page-heading{padding:90px var(--gutter) 76px!important;text-align:left!important;min-height:0!important;background:var(--mist);justify-content:flex-start!important}.page-heading>div{max-width:1000px!important;width:100%;margin:auto!important}.page-heading h1{max-width:24ch!important;margin-bottom:28px!important}.page-heading p{max-width:72ch!important;margin:0!important;font-size:18px!important}.page-heading .eyebrow{margin-bottom:24px!important}.section-rule{background:var(--line)!important;max-width:1200px!important;height:1px!important;width:calc(100% - 2 * var(--gutter));margin-inline:auto!important}.content-block{max-width:880px!important;padding-inline:40px!important}.content-block>p{margin-bottom:24px!important}.content-block>h2{margin-bottom:30px!important;max-width:25ch}.eyebrow{font-size:12px!important;font-weight:650!important;letter-spacing:.13em!important;line-height:1.6!important;text-transform:uppercase;color:var(--blue)!important;margin-bottom:20px!important}.eyebrow:before{display:none}.pull-quote{font-size:24px!important;line-height:1.55!important;font-weight:500!important;color:var(--navy)!important;border-top:1px solid var(--line);border-left:3px solid var(--gold);padding:30px!important;background:var(--mist);margin-block:32px!important;text-align:left!important}.cf-link{display:inline-block;color:var(--blue)!important;font-weight:600!important;line-height:1.6;font-size:16px!important;text-decoration:underline!important;text-underline-offset:7px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:white;font-size:14px!important;font-weight:600;line-height:1.5;text-decoration:none!important;cursor:pointer;transition:background .18s,transform .18s}.btn:hover{background:var(--blue);border-color:var(--blue);color:white;transform:translateY(-2px)}
.home-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;gap:0;padding-left:var(--gutter);align-items:center;overflow:hidden;min-height:660px}.hero-copy{padding:64px 20px 64px 0;position:relative;z-index:1}.hero-copy h1{font-size:clamp(46px,5vw,72px)!important;max-width:12ch;margin-bottom:30px!important}.hero-copy h1 span{color:var(--blue)!important}.hero-copy>p{max-width:44ch!important;font-size:18px!important;margin:0 0 36px!important}.hero-copy>div{justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;flex-direction:column}.hero-copy>div>span{font-size:13px!important;color:var(--navy)!important}.pulse-dot{display:none!important}.hero-art{height:660px;position:relative}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:48% 40%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fff0 17%);pointer-events:none}.home-narrative{max-width:1060px!important;padding:90px 40px!important;column-count:2;column-gap:70px}.home-narrative p{break-inside:avoid;margin-bottom:26px!important}.home-narrative p:last-of-type{color:var(--navy)!important;font-weight:600!important}.home-narrative .cf-link{break-inside:avoid;display:block;padding-top:10px}.closing{background:var(--navy);max-width:none!important;margin:0!important;padding:84px var(--gutter)!important;text-align:center!important}.closing h2{color:white!important;max-width:20ch;margin:0 auto 24px!important;font-size:clamp(34px,4vw,52px)!important}.closing h2 em{color:#d1dff5!important}.closing p{color:#c3d1e6!important;max-width:62ch;margin:0 auto 28px!important;font-size:16px!important}.closing .btn{background:white;border-color:white;color:var(--navy)}.closing .btn:hover{background:#e4edfc}.closing p:last-child{font-size:13px!important;font-style:normal!important;line-height:1.75!important;margin:24px auto 0!important}
.site-footer{background:#eef2f6;padding:54px var(--gutter) 44px;text-align:center;border-top:1px solid var(--line)}.footer-logo{width:264px;margin:0 auto 26px}.site-footer p{font-size:12px!important;color:var(--muted)!important;line-height:1.8!important}.site-footer p+p{margin-top:8px}.site-footer>div:first-of-type:empty{display:none}
.diagram-wrapper{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#f7f9fc}.diagram-wrapper>div{background:transparent!important}.diagram-wrapper p{font-size:15px!important;line-height:1.65!important}.diagram-wrapper h2{font-size:30px!important}.diagram-wrapper svg text{font-family:Inter,Arial,sans-serif!important}.diagram-wrapper svg{max-width:100%;height:auto}.diagram-wrapper [style*="font-size: 10px"],.diagram-wrapper [style*="font-size: 11px"]{font-size:12px!important}.diagram-wrapper [style*="font-size: 12px"]{font-size:13px!important}.chain-card-title{font-size:20px!important;font-weight:650!important}.chain-card-desc{font-size:14px!important;line-height:1.65!important}.chain-card-sub{font-size:13px!important;line-height:1.6!important}.chain-card-num{color:#7a5a1e!important;font-size:13px!important}.chain-bar-label{font-size:11px!important}.taxonomy-table{overflow-x:auto}.taxonomy-table>div[style*="position"]{min-width:540px}.pillars-grid>div{padding:30px!important}.pillars-grid>div p{font-size:15px!important}.process-grid>div{padding:28px!important}.health-formula{white-space:nowrap}.health-def-box{padding:40px!important}
.organisation-page .content-block{max-width:1140px!important}.physician-card{gap:48px!important;padding-top:36px!important;margin-bottom:48px!important;align-items:flex-start!important;border-top:1px solid var(--line)}.physician-portrait{width:260px!important;height:340px!important;border:0!important;border-radius:3px!important}.physician-portrait img{height:100%;width:100%;object-fit:cover;object-position:center top}.physician-card>div:last-child{min-width:0}.physician-card h3{font-size:32px!important}.physician-card p{font-size:16px!important}.physician-card [style*="font-size: 11px"]{font-size:12px!important}.organisation-page .pull-quote{max-width:800px!important;margin:56px auto!important}.enquire-page .page-heading>div{max-width:1000px!important}.enquire-page .content-block{max-width:720px!important;padding-block:54px 86px!important}.review-notice{padding:18px 22px;border-left:3px solid var(--gold);background:var(--mist);color:var(--navy);font-size:14px;line-height:1.65;margin-bottom:36px}form label{display:block;color:var(--navy)!important;font-size:14px!important;font-weight:600!important;margin-bottom:10px!important}form input,form textarea{background:#f6f8fc!important;border:1px solid var(--line)!important;padding:14px!important;border-radius:3px;font-size:16px!important;color:var(--navy)!important}form input:disabled,form textarea:disabled{opacity:1;-webkit-text-fill-color:var(--navy)}form .btn:disabled{background:#385175;border-color:#385175;color:white;cursor:not-allowed;transform:none}form~p{font-size:13px!important}
@media(max-width:1000px){.nav-row{min-height:88px;flex-wrap:wrap;padding-block:12px}#main-navigation{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;max-height:65vh;overflow-y:auto}#main-navigation a{padding:12px 0;border-top:1px solid #3e567a;font-size:16px}#main-navigation .nav-cta{align-self:flex-start;margin-top:12px;padding:12px 24px}.hero-copy h1{font-size:54px!important}.home-hero,.hero-art{min-height:570px;height:auto}.hero-art{height:570px}.home-narrative{column-gap:40px}.physician-portrait{width:220px!important;height:300px!important}.physician-card{gap:32px!important}}
@media(max-width:760px){:root{--gutter:24px}body{font-size:16px}.brand-logo{width:230px}.nav-row{gap:14px;min-height:88px}.page-heading{padding:56px 24px 50px!important}.page-heading h1{font-size:40px!important;max-width:20ch!important}.page-heading p{font-size:17px!important;line-height:1.75!important}h2{font-size:30px!important}.content-block{padding:48px 24px!important}.content-block>p{font-size:16px!important}.home-hero{display:flex;flex-direction:column;padding:0;min-height:0}.hero-copy{padding:48px 24px 24px;align-self:stretch}.hero-copy h1{font-size:clamp(42px,10vw,60px)!important;max-width:13ch}.hero-copy>p{font-size:17px!important}.hero-art{height:340px;min-height:0;width:100%}.hero-art img{object-position:48% 37%}.hero-art:after{background:linear-gradient(#fff,#fff0 20%)}.home-narrative{column-count:1;padding:48px 24px!important}.closing{padding:64px 24px!important}.closing h2{font-size:36px!important}.site-footer{padding:44px 24px 32px}.site-footer p{font-size:12px!important}.physician-card{flex-direction:column!important;gap:26px!important}.physician-portrait{width:100%!important;max-width:320px;height:380px!important}.physician-card h3{font-size:28px!important}.organisation-page .content-block{padding-inline:24px!important}.pull-quote{padding:24px!important;font-size:21px!important}.twoarms-panels,.comparison-panels{flex-wrap:wrap!important}.twoarms-panels>div,.comparison-panels>div{flex:1 0 100%!important}.pillars-grid,.process-grid{grid-template-columns:1fr!important}.pillars-grid>div,.process-grid>div{border-right:none!important;padding:24px!important}.diagram-wrapper>div{padding-inline:20px!important}.diagram-wrapper h2{font-size:25px!important}.chain-diagram-wrap{padding:30px 16px!important;overflow-x:auto}.chain-cards{min-width:590px}.chain-card-inner{padding:20px 16px!important}.chain-card-title{font-size:18px!important}.chain-card-desc{font-size:14px!important}.chain-bar-label{font-size:10px!important}.health-def-box{padding:28px 20px!important}.health-formula span{font-size:30px!important;margin-inline:5px!important}.enquire-page .content-block{padding:40px 24px 56px!important}}
@media(max-width:380px){.brand-logo{width:208px}.nav-row{gap:8px}.hero-copy h1{font-size:40px!important}.nav-toggle{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.btn:hover{transform:none}}

/* Approved lapis-and-gold HOMpeu artwork, unaltered, on a white field. */
.site-header{background:rgba(255,255,255,.98);color:#001949;border-bottom:1px solid #c7d0dc}.nav-row{min-height:118px}.brand-logo{width:230px;height:auto}#main-navigation a{color:#001949}#main-navigation a:hover,#main-navigation a[aria-current]{color:#003399}#main-navigation .nav-cta{border-color:#001949;background:#001949;color:white}.nav-toggle{color:#001949;border-color:#001949}.footer-logo{width:280px;height:auto}
@media(max-width:1000px){.nav-row{min-height:112px}#main-navigation a{border-color:#c7d0dc}}
@media(max-width:760px){.brand-logo{width:195px}.nav-row{min-height:102px;padding-block:9px}.footer-logo{width:264px}}

.enquiry-caution{font-size:14px!important;line-height:1.65!important;color:var(--muted);padding:18px 22px;background:var(--mist);border-left:3px solid var(--gold);margin-bottom:32px}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-status{padding:18px 22px;margin:24px 0 0;font-size:15px!important;line-height:1.65!important;background:var(--mist);border-left:3px solid var(--blue);color:var(--navy)}.enquiry-status[data-state="error"]{border-color:#8c3a35}.enquiry-status[data-state="success"]{border-color:#1f6b54}form .btn:disabled{cursor:wait}
