:root{--hhg-navy:#234570;--hhg-green:#5EA37C;--hhg-orange:#E08D50;--hhg-ink:#1d2a3a;--hhg-soft:#f4f7f6;--hhg-line:#dfe6e3}
body{font-family:'Source Sans 3',system-ui,sans-serif;color:var(--hhg-ink);font-size:19px;line-height:1.65}
h1,h2,h3,h4,.wp-block-site-title{font-family:'Lora',Georgia,serif;color:var(--hhg-navy);line-height:1.15;font-weight:600}
.wp-site-blocks>*+*{margin-block-start:0}
.wp-site-blocks main{margin-block-start:0!important}
.hhg-section{padding:84px 24px}
.hhg-section .hhg-in{max-width:1100px;margin-inline:auto}
.hhg-hero{background:linear-gradient(160deg,#234570 0%,#1b3556 100%);color:#fff;padding:110px 24px 96px}
.hhg-hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,4rem);max-width:16ch;margin:0 0 .4em}
.hhg-hero p{color:#dbe6f2;font-size:1.2rem;max-width:42rem}
.hhg-pagehead{background:linear-gradient(160deg,#234570 0%,#1b3556 100%);color:#fff;padding:84px 24px 72px}
.hhg-pagehead h1{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);max-width:20ch;margin:0 0 .3em}
.hhg-pagehead p{color:#dbe6f2;font-size:1.15rem;max-width:44rem}
.hhg-eyebrow{font-size:.78rem!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--hhg-orange)!important;margin:0 0 1rem}
.hhg-soft{background:var(--hhg-soft)}
.hhg-navy{background:var(--hhg-navy);color:#e8eef5}
.hhg-navy h2,.hhg-navy h3{color:#fff}
.hhg-status{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 18px;font-size:.95rem;color:#fff;margin:20px 0 4px}
.hhg-stats{display:flex;gap:48px;flex-wrap:wrap;margin-top:56px}
.hhg-stats p{margin:0;color:#dbe6f2;font-size:.95rem}
.hhg-stats strong{display:block;font-family:'Lora',serif;font-size:2.4rem;color:#fff;line-height:1}
.wp-block-button__link{background:var(--hhg-orange);color:#fff;border-radius:999px;padding:.85em 1.8em;font-weight:600;font-size:1rem;text-decoration:none}
.wp-block-button__link:hover{background:#cf7c3f;color:#fff}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.hhg-section:not(.hhg-hero):not(.hhg-navy):not(.hhg-pagehead) .wp-block-button.is-style-outline .wp-block-button__link{color:var(--hhg-navy);border-color:var(--hhg-navy)}
.hhg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}
.hhg-card{background:#fff;border:1px solid var(--hhg-line);border-radius:18px;padding:32px;border-top:5px solid var(--hhg-green)}
.hhg-card.head{border-top-color:#7CB0DD}.hhg-card.heart{border-top-color:var(--hhg-green)}.hhg-card.gut{border-top-color:var(--hhg-orange)}
.hhg-card h3{margin:.2em 0 .1em;font-size:1.5rem}
.hhg-card .hhg-tag{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#6a7d8f;margin:0}
.hhg-card .hhg-q{font-style:italic;color:#51657a}
.hhg-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:40px}
.hhg-step{border-left:3px solid var(--hhg-green);padding-left:20px}
.hhg-step h3{font-size:1.25rem;margin:0 0 .3em}
.hhg-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:780px){.hhg-split{grid-template-columns:1fr}.hhg-section{padding:60px 20px}.hhg-hero{padding:80px 20px 70px}.hhg-pagehead{padding:64px 20px 56px}}
.hhg-cta{text-align:center}.hhg-cta h2{max-width:22ch;margin-inline:auto}.hhg-cta .wp-block-buttons{justify-content:center}
.hhg-header{border-bottom:1px solid var(--hhg-line);padding:14px 24px;background:#fff;position:sticky;top:0;z-index:50}
.hhg-header .wp-block-navigation a,.hhg-header a{font-weight:500;color:var(--hhg-navy);text-decoration:none}
.hhg-header .wp-block-site-title a{font-family:'Lora',serif;font-weight:600;font-size:1.3rem}
.hhg-header .wp-block-button__link{color:#fff}
.hhg-footer{background:#14263f;color:#b9c8da;padding:56px 24px 32px;font-size:.95rem}
.hhg-footer a{color:#e8eef5;text-decoration:none}.hhg-footer a:hover{text-decoration:underline}
.hhg-footer h4{color:#fff;font-family:'Source Sans 3',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.hhg-footer p{margin:.3em 0}.hhg-footer .hhg-fine{margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:.85rem}
.hhg-quiz{max-width:720px;margin:0 auto}
.hhg-quiz .qbar{height:6px;background:var(--hhg-line);border-radius:6px;overflow:hidden;margin-bottom:28px}.hhg-quiz .qbar i{display:block;height:100%;background:var(--hhg-green);width:0;transition:width .3s}
.hhg-quiz .qopt{display:block;width:100%;text-align:left;background:#fff;border:2px solid var(--hhg-line);border-radius:14px;padding:16px 20px;margin:12px 0;font:inherit;color:var(--hhg-ink);cursor:pointer;transition:.15s}
.hhg-quiz .qopt:hover,.hhg-quiz .qopt:focus{border-color:var(--hhg-green);background:#f3faf6;outline:none}
.hhg-quiz h3{font-size:1.5rem;margin:.3em 0 .6em}.hhg-quiz .qcount{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#6a7d8f;font-weight:600}
.hhg-quiz .qstart{background:var(--hhg-orange);color:#fff;border:0;border-radius:999px;padding:14px 34px;font:inherit;font-weight:600;cursor:pointer}
.hhg-result{background:#fff;border:1px solid var(--hhg-line);border-radius:20px;padding:40px;border-top:6px solid var(--hhg-green);max-width:720px;margin:0 auto}
.hhg-result h2{margin-top:.2em}.hhg-result .edge{background:var(--hhg-soft);border-radius:12px;padding:16px 20px}
.hhg-tally{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hhg-tally span{background:var(--hhg-soft);border-radius:999px;padding:6px 16px;font-weight:600;font-size:.95rem}
.hhg-result .qstart{display:inline-block;background:var(--hhg-orange);color:#fff;border-radius:999px;padding:14px 30px;text-decoration:none;font-weight:600}
.fluentform .ff-el-form-control{border-radius:10px;border:1.5px solid #cdd8d4;padding:12px 14px;font-size:1rem}
.fluentform .ff-btn-submit{border-radius:999px!important;padding:14px 34px!important;font-weight:600;border:0!important;color:#fff!important}
.hhg-formbox{max-width:640px;margin:32px auto 0;background:#fff;border:1px solid var(--hhg-line);border-radius:20px;padding:36px}
.hhg-legal h2{font-size:1.5rem;margin-top:2em}

/* layout fixes */
.hhg-hero>*,.hhg-pagehead>*{margin-left:auto!important;margin-right:auto!important;width:100%;max-width:1100px!important}
.hhg-hero h1,.hhg-pagehead h1{max-width:1100px!important;padding-right:30%;box-sizing:border-box}
.hhg-hero p,.hhg-pagehead p{padding-right:30%;box-sizing:border-box}
.hhg-hero .hhg-eyebrow,.hhg-pagehead .hhg-eyebrow{padding-right:0}
.hhg-hero p.hhg-status,.hhg-pagehead p.hhg-status{width:fit-content;padding:8px 18px}
.hhg-hero .hhg-stats p{padding-right:0;width:auto}
.hhg-hero .wp-block-buttons,.hhg-pagehead .wp-block-buttons{justify-content:flex-start}
.hhg-cards>*,.hhg-steps>*,.hhg-stats>*{margin:0!important}
.hhg-card>*{margin-left:0!important;margin-right:0!important;max-width:none!important}
.hhg-card p{margin-top:.6em}
.hhg-cta>*{margin-left:auto!important;margin-right:auto!important}
.hhg-cta p{max-width:40rem}.hhg-cta p.hhg-status{background:rgba(255,255,255,.12);margin:16px auto;width:fit-content;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff}
.hhg-section:not(.hhg-hero):not(.hhg-pagehead)>*{max-width:1100px}
.hhg-legal>*{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.hhg-footer .wp-block-columns{margin-bottom:0}
.hhg-header .hhg-phone{margin:0}
.hhg-pagehead p.hhg-status,.hhg-hero p.hhg-status{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff}
@media(max-width:780px){.hhg-hero h1,.hhg-pagehead h1,.hhg-hero p,.hhg-pagehead p{padding-right:0}.hhg-header .hhg-phone{display:none}}

.hhg-hero p.hhg-status,.hhg-pagehead p.hhg-status{margin-left:max(0px,calc(50% - 550px))!important;margin-right:auto!important;max-width:none!important;width:fit-content}

/* v2 additions */
.hhg-logo{display:block;width:min(520px,100%);height:auto;border-radius:14px;margin:0 0 44px}
.hhg-about-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 40px}
.hhg-about-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block}
.hhg-fig{margin:32px 0;text-align:center}
.hhg-fig svg{width:100%;max-width:420px;height:auto}
.hhg-fig figcaption{font-size:.9rem;color:#5a6b7d;margin-top:8px}
.hhg-vagus{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:781px){.hhg-vagus{grid-template-columns:1fr;gap:24px}.hhg-about-photos{grid-template-columns:1fr}}
.hhg-brand{display:flex;align-items:center;gap:12px}
.hhg-brand img{width:40px;height:40px;border-radius:8px;display:block}
.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.wp-element-button{background:var(--hhg-orange,#E08D50);color:#fff}
.hhg-footer a{text-decoration:none}
.hhg-cta-links{margin-top:28px;font-size:1rem;color:#dbe6f2}
.hhg-cta-links a{color:#fff;text-decoration:underline}
.hhg-fig img{width:100%;max-width:380px;height:auto}
/* v3 */
.hhg-hero{position:relative}
.hhg-hero .hhg-logo{margin-left:max(0px,calc(50% - 550px))!important;margin-right:auto!important}
.hhg-hero-photo{display:block;width:min(340px,100%);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin:48px auto 0 max(0px,calc(50% - 550px))!important}
@media(min-width:1100px){.hhg-hero-photo{position:absolute;right:max(24px,calc(50% - 550px));top:50%;transform:translateY(-50%);margin:0!important;width:340px}}
.hhg-about-photo{float:right;width:min(380px,42%);height:auto;border-radius:16px;margin:0 0 24px 40px!important}
@media(max-width:781px){.hhg-about-photo{float:none;width:100%;margin:0 0 24px!important}}
.hhg-section{display:flow-root}
/* v4 */
.hhg-pagehead{position:relative}
.hhg-pagehead-icon{position:absolute;right:max(24px,calc(50% - 550px));top:50%;transform:translateY(-50%);width:230px;height:auto}
@media(max-width:1000px){.hhg-pagehead-icon{display:none}}
.hhg-card.hhg-has-icon .hhg-tag::before{content:"";display:inline-block;width:30px;height:30px;margin-right:10px;vertical-align:middle;background:center/contain no-repeat}
.hhg-card.head.hhg-has-icon .hhg-tag::before{background-image:url(/wp-content/plugins/hhg-site/icon-head.svg)}
.hhg-card.heart.hhg-has-icon .hhg-tag::before{background-image:url(/wp-content/plugins/hhg-site/icon-heart.svg)}
.hhg-card.gut.hhg-has-icon .hhg-tag::before{background-image:url(/wp-content/plugins/hhg-site/icon-gut.svg)}
.hhg-hero .hhg-quizline{color:#fff;margin-top:1.4em;font-size:1.15rem}
.hhg-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
@media(max-width:781px){.hhg-two{grid-template-columns:1fr}}
.hhg-facts{margin-top:28px;font-weight:600;color:var(--hhg-navy,#234570)}
.hhg-two>.hhg-card{margin:0!important}
.hhg-two{align-items:stretch}
/* v5 fonts */
.wp-site-blocks,.wp-site-blocks p,.wp-site-blocks li,.wp-site-blocks a,.wp-site-blocks span,.wp-site-blocks input,.wp-site-blocks textarea,.wp-site-blocks select,.wp-site-blocks button,.wp-site-blocks label,.wp-site-blocks .wp-block-button__link{font-family:'Source Sans 3',system-ui,sans-serif}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.wp-site-blocks h4,.wp-site-blocks .wp-block-site-title,.wp-site-blocks .wp-block-site-title a,.hhg-stats strong{font-family:'Lora',Georgia,serif}
.hhg-pagehead-icon{top:28px!important;bottom:28px;transform:none!important;height:calc(100% - 56px)!important;width:auto!important;max-width:300px}
/* about page */
body.page-id-16 .wp-site-blocks .wp-block-button__link,body.page-id-16 .wp-site-blocks .hhg-eyebrow{font-weight:600}
body.page-id-16 .hhg-about{padding-top:72px;padding-bottom:72px}
body.page-id-16 .hhg-about h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 .8em}
body.page-id-16 .hhg-about h2::after{content:"";display:block;width:44px;height:3px;background:var(--hhg-orange);margin-top:14px}
body.page-id-16 .hhg-about p{font-size:1.08rem;line-height:1.75;max-width:40rem;margin:0 0 1.2em}
body.page-id-16 .hhg-pagehead h1{max-width:18ch;line-height:1.12}
body.page-id-16 .hhg-pagehead p:not(.hhg-eyebrow){max-width:36rem}
.hhg-about-story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:start}
.hhg-about-story .hhg-about-photo{float:none;width:100%;max-width:none;margin:0!important;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
@media(max-width:781px){.hhg-about-story{grid-template-columns:1fr;gap:28px}.hhg-about-story .hhg-about-photo{max-width:420px}body.page-id-16 .hhg-about{padding-top:48px;padding-bottom:48px}}
ul.hhg-quals{list-style:none;padding:0;margin:0;max-width:40rem}
ul.hhg-quals li{padding:14px 0 14px 28px;border-bottom:1px solid var(--hhg-line);position:relative;font-size:1.08rem}
ul.hhg-quals li::before{content:"";position:absolute;left:4px;top:1.35em;width:9px;height:9px;border-radius:50%;background:var(--hhg-orange)}
ul.hhg-quals li:first-child{font-weight:600}

/* about qualifications v2 */
.hhg-qual-lead{font-family:Lora,Georgia,serif;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.3;color:#234570;font-weight:600;margin:0 0 1.4em;padding-left:20px;border-left:4px solid var(--hhg-orange);max-width:40rem}
.hhg-qual-label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#5b6b7f;margin:0 0 .8em}
ul.hhg-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
ul.hhg-chips li{background:#eef3f8;color:#234570;border-radius:999px;padding:9px 18px;font-size:1rem;font-weight:500;margin:0}
.hhg-qual-lead{margin-top:2em}
/* bigger eyebrows */
.hhg-eyebrow,p.hhg-eyebrow{font-size:clamp(1.05rem,2vw,1.3rem)!important;letter-spacing:.1em;font-weight:700}
