/* ==========================================================================
   WCAG 2.0 AA / AODA CONTRAST FIXES        added 31 Aug 2026
   --------------------------------------------------------------------------
   Every colour below keeps its original hue and saturation; only lightness
   is adjusted until the text clears the 4.5:1 ratio WCAG 2.0 Level AA
   requires (3:1 for large text). Measured before -> after noted per rule.
   Homepage failures went from 46 to 0.
   TO REVERT EVERYTHING: delete this entire block.
   ========================================================================== */

/* --- 1. Buttons ---------------------------------------------------------- */
.button.large,
a.button.large                       { background-color:#24827F !important; } /* teal   2.28 -> 4.59 */
.button.red2,
a.button.red2                        { background-color:#EB002E !important; } /* 3.66 -> 4.59 */

.vc_btn3.vc_btn3-color-danger,
.vc_btn3.vc_btn3-color-danger:hover,
.vc_btn3.vc_btn3-color-danger:focus  { background-color:#EA1100 !important; } /* Request Staff Now 2.86 -> 4.59 */
.vc_btn3.vc_btn3-color-green,
.vc_btn3.vc_btn3-color-green:hover,
.vc_btn3.vc_btn3-color-green:focus   { background-color:#53812D !important; } /* Caregiver Jobs   2.78 -> 4.62 */
.vc_btn3.vc_btn3-color-blue,
.vc_btn3.vc_btn3-color-blue:hover,
.vc_btn3.vc_btn3-color-blue:focus    { background-color:#5270D1 !important; } /* Book Homecare    4.45 -> 4.57 */

/* --- 2. Icon boxes ------------------------------------------------------- */
.iconbox.box-color-green     { background-color:#558129 !important; }         /* 1.87 -> 4.61 */
.iconbox.box-color-red       { background-color:#D24215 !important; }         /* 3.48 -> 4.64 */
.iconbox.box-color-lightblue { background-color:#00808F !important; }         /* 3.59 -> 4.68 */

.iconbox[class*="box-color-"],
.iconbox[class*="box-color-"] p,
.iconbox[class*="box-color-"] h5     { color:#FFFFFF !important; }            /* drop 70% opacity */

/* Bright yellow stays yellow; dark text is the correct fix.  1.64 -> 11.8 */
.iconbox.box-color-orange,
.iconbox.box-color-orange p,
.iconbox.box-color-orange h5,
.iconbox.box-color-orange a          { color:#241C00 !important; }

/* --- 3. Stat counters ---------------------------------------------------- */
.counter .counter-value,
.counter .counter-suffix,
.counter .counter-prefix,
.counter .counter-content            { color:#24827F !important; }            /* 2.28 -> 4.59 */
.counter .counter-title              { color:#2D4E52 !important; }

/* --- 4. Accent blue used as body text  4.08 -> 4.63 (passes on white and on #EEF2F6 panels) ---------------------- */
#content-body p a:not([class*="button"]):not([class*="vc_btn"]),
#content-body li a:not([class*="button"]):not([class*="vc_btn"]),
#content-body td a:not([class*="button"]):not([class*="vc_btn"]),
.testimonial-content blockquote,
.testimonial-content blockquote span,
.iconlist-item-content h5,
.iconlist-item-content a,
.iconlist-item-content p a,
.breadcrumbs a,
a.home,
.vc_tta-panel-title .vc_tta-title-text,
.vc_tta-panel-title a,
.vc_toggle_title,
.vc_toggle_title h4,
.vc_toggle_title > h4,
.testimonial .author-name,
.testimonial-author .author-info,
.testimonial-author .author-info *   { color:#3562E5 !important; }

/* --- 5. Form required-field asterisks  4.00 -> 4.56 ---------------------- */
.wpforms-required-label,
.wpforms-field-label .wpforms-required-label { color:#ED0000 !important; }

/* --- 6. Announcement banner  2.40 -> 7.53 -------------------------------- */
#simple-banner .simple-banner-text a {
  color:#FFFFFF !important;
  text-decoration:underline !important;
}


/* ----- HNH CALL BAR ----- */
#simple-banner{padding:8px 12px!important;line-height:1.3!important;box-shadow:0 -2px 10px rgba(0,0,0,.18)!important}
#simple-banner .simple-banner-text{display:block!important;max-width:1100px;margin:0 auto!important;text-align:center!important;font-size:1rem!important}
#simple-banner .simple-banner-text>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px}
a.sb-call{display:inline-flex;align-items:center;gap:8px;background:#EA6A0A;color:#ffffff!important;font-weight:800;font-size:18px;line-height:1;padding:13px 24px;border-radius:100px;text-decoration:none!important;min-height:46px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
a.sb-call:before{content:"";width:17px;height:17px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}
a.sb-call:hover,a.sb-call:focus{background:#FF9440;color:#ffffff!important;text-decoration:none!important}
a.sb-call:focus-visible{outline:3px solid #FFD84D;outline-offset:3px}
.sb-sub{color:#DCE9F5;font-size:14.5px}
@media (max-width:640px){
 #simple-banner{padding:7px 10px!important}
 a.sb-call{width:100%;justify-content:center;font-size:18px;padding:14px 18px;min-height:52px}
 .sb-sub{font-size:12.5px;width:100%}
}
.sb-tag{color:#9FC4E4;font-size:12.5px;letter-spacing:.06em;font-weight:600;white-space:nowrap}
@media (max-width:640px){.sb-tag{display:none}}
#simple-banner a.sb-call,#simple-banner a.sb-call:hover,#simple-banner a.sb-call:focus,#simple-banner a.sb-call:visited{text-decoration:none!important;border-bottom:0!important}
.hnh-cta .hnh-btn--call,.hnh-cta .hnh-btn--call:hover,.hnh-cta .hnh-btn--book,.hnh-cta .hnh-btn--book:hover{text-decoration:none!important}
/* ----- HNH CALL BAR END ----- */


/* ----- HNH FORM ----- */
/* stray un-hidden honeypot field (label "* the a") */
.wpforms-field[data-field-id="2"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wpforms-container{max-width:820px;margin-left:auto!important;margin-right:auto!important}
.wpforms-container .wpforms-form{background:#fff;border:1px solid #E1EBEB;border-radius:14px;padding:26px 26px 22px;box-shadow:0 2px 18px rgba(14,110,106,.07)}
.wpforms-container .wpforms-title{font-size:26px!important;line-height:1.2;margin:0 0 6px!important;color:#0E6E6A}
.wpforms-container .wpforms-field{padding:11px 0!important}
.wpforms-container .wpforms-field-label{font-weight:600!important;font-size:15px!important;color:#25403F!important;margin-bottom:6px!important}
.wpforms-container .wpforms-field-sublabel{font-size:12.5px!important;color:#6B7B7A!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=url],.wpforms-container select,.wpforms-container textarea{
 width:100%!important;max-width:100%!important;min-height:46px;padding:11px 13px!important;border:1.5px solid #CBDCDB!important;border-radius:9px!important;font-size:16px!important;background:#fff!important;color:#1C302F!important;box-shadow:none!important}
.wpforms-container textarea{min-height:118px}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:#14837D!important;outline:3px solid rgba(20,131,125,.22)!important;outline-offset:0!important}
.wpforms-container .wpforms-field-label-inline{font-size:15px!important;color:#25403F!important}
.wpforms-container ul.wpforms-field-required,.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px}
.wpforms-container .wpforms-field-checkbox li,.wpforms-container .wpforms-field-radio li{margin:0!important;padding:0!important;list-style:none!important;display:flex;align-items:flex-start;gap:8px}
.wpforms-container .wpforms-field-checkbox input,.wpforms-container .wpforms-field-radio input{width:19px!important;height:19px!important;min-height:0;margin-top:2px!important;flex:0 0 auto}
.wpforms-container .wpforms-required-label{color:#B4381F!important}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{
 background:#EA6A0A!important;color:#ffffff!important;border:0!important;border-radius:100px!important;
 font-size:18px!important;font-weight:800!important;padding:15px 34px!important;min-height:54px;
 box-shadow:0 3px 12px rgba(0,0,0,.18)!important;cursor:pointer;width:auto!important}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{background:#FF9440!important;color:#ffffff!important}
.wpforms-container button[type=submit]:focus-visible{outline:3px solid #FFD84D!important;outline-offset:3px}
.wpforms-container .wpforms-field-address .wpforms-field-row{margin-bottom:8px}
@media (max-width:640px){
 .wpforms-container .wpforms-form{padding:18px 16px 16px;border-radius:12px}
 .wpforms-container .wpforms-title{font-size:22px!important}
 .wpforms-container ul.wpforms-field-required,.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul{grid-template-columns:1fr}
 .wpforms-container button[type=submit],.wpforms-container .wpforms-submit{width:100%!important}
}
/* ----- HNH FORM END ----- */





/* ----- HNH FOOTER CASE ----- */
/* theme lowercases all footer widget text; place names and the address must keep their capitals */
.footer-address,.footer-address *,
.footer-areas,.footer-areas li,.footer-areas a,
.footer-cta-line,
#colophon .textwidget a[href^="mailto:"],
#colophon .textwidget a[href^="tel:"]{text-transform:none!important}
.footer-cta-line{margin:14px 0 6px!important;font-weight:600}
/* ----- HNH FOOTER CASE END ----- */


/* ----- HNH HUB HOVER ----- */
/* Theme uses #content-body li a {...!important}, so these selectors must carry an ID too. */
#content-body .hnh-hub .hnh-nb a,#content-body .hnh-hub .hnh-nb a:link,#content-body .hnh-hub .hnh-nb a:visited{color:#24413F!important;text-decoration:none!important}
#content-body .hnh-hub .hnh-nb a:hover,#content-body .hnh-hub .hnh-nb a:focus,#content-body .hnh-hub .hnh-nb a:active{background:#EA6A0A!important;color:#ffffff!important;text-decoration:none!important}
#content-body .hnh-hub .hnh-jump a,#content-body .hnh-hub .hnh-jump a:link,#content-body .hnh-hub .hnh-jump a:visited{color:#0E6E6A!important;text-decoration:none!important}
#content-body .hnh-hub .hnh-jump a:hover,#content-body .hnh-hub .hnh-jump a:focus,#content-body .hnh-hub .hnh-jump a:active{background:#EA6A0A!important;border-color:#EA6A0A!important;color:#ffffff!important;text-decoration:none!important}
#content-body .hnh-hub a.hnh-city,#content-body .hnh-hub a.hnh-city:link,#content-body .hnh-hub a.hnh-city:visited{color:#15514E!important;text-decoration:none!important}
#content-body .hnh-hub a.hnh-city:hover,#content-body .hnh-hub a.hnh-city:focus{color:#C0570A!important;text-decoration:underline!important}
#content-body .hnh-hub .hnh-grid>li:hover{border-color:#EA6A0A!important}
#content-body .hnh-hub a:focus-visible{outline:3px solid #FFD84D!important;outline-offset:2px}
/* CTA card + call bar must also beat the theme's #content-body rule */
#content-body .hnh-cta a.hnh-btn--call,#content-body .hnh-cta a.hnh-btn--call:hover{color:#ffffff!important;text-decoration:none!important}
#content-body .hnh-cta a.hnh-btn--book,#content-body .hnh-cta a.hnh-btn--book:hover{color:#fff!important;text-decoration:none!important}
#content-body .hnh-cta a.hnh-btn--mail{color:#CFF0EE!important}
#content-body .hnh-cta a.hnh-btn--mail:hover{color:#fff!important}
/* ----- HNH HUB HOVER END ----- */


/* ----- HNH DOORS ----- */
#content-body .hnh-lead p a.hnh-door__cta,#content-body .hnh-lead a.hnh-door__cta{text-decoration:none!important}
#content-body .hnh-lead p a.hnh-door__cta,#content-body .hnh-lead .hnh-door--org a.hnh-door__cta{background:#0E6E6A!important;color:#ffffff!important}
#content-body .hnh-lead .hnh-door--org p a.hnh-door__cta,#content-body .hnh-lead .hnh-door--org a.hnh-door__cta{background:#0E6E6A!important;color:#ffffff!important}
#content-body .hnh-lead .hnh-door--org p a.hnh-door__cta:hover,#content-body .hnh-lead .hnh-door--org a.hnh-door__cta:hover{background:#14837D!important;color:#ffffff!important}
#content-body .hnh-lead .hnh-door--fam p a.hnh-door__cta,#content-body .hnh-lead .hnh-door--fam a.hnh-door__cta{background:#EA6A0A!important;color:#ffffff!important}
#content-body .hnh-lead .hnh-door--fam p a.hnh-door__cta:hover,#content-body .hnh-lead .hnh-door--fam a.hnh-door__cta:hover{background:#FF9440!important;color:#ffffff!important}
#content-body .hnh-lead a.hnh-door__cta:focus-visible{outline:3px solid #FFD84D!important;outline-offset:3px}
#content-body .hnh-lead h2,#content-body .hnh-lead .hnh-door h3,#content-body .hnh-sub h2{color:#15514E!important}
/* ----- HNH DOORS END ----- */



/* ----- HNH CONTACT ----- */
#content-body .hnh-ct p a.rbtn,#content-body .hnh-ct p a.rbtn:link,#content-body .hnh-ct p a.rbtn:visited,#content-body .hnh-ct a.rbtn{text-decoration:none!important}
#content-body .hnh-ct p a.rbtn--fam,#content-body .hnh-ct a.rbtn--fam{background:#EA6A0A!important;color:#ffffff!important}
#content-body .hnh-ct p a.rbtn--fam:hover,#content-body .hnh-ct p a.rbtn--fam:focus,#content-body .hnh-ct a.rbtn--fam:hover{background:#FF9440!important;color:#ffffff!important}
#content-body .hnh-ct p a.rbtn--org,#content-body .hnh-ct a.rbtn--org{background:#0E6E6A!important;color:#ffffff!important}
#content-body .hnh-ct p a.rbtn--org:hover,#content-body .hnh-ct p a.rbtn--org:focus,#content-body .hnh-ct a.rbtn--org:hover{background:#14837D!important;color:#ffffff!important}
#content-body .hnh-ct p a.rbtn--job,#content-body .hnh-ct a.rbtn--job{background:#ffffff!important;color:#0E6E6A!important;border:2px solid #0E6E6A}
#content-body .hnh-ct p a.rbtn--job:hover,#content-body .hnh-ct p a.rbtn--job:focus,#content-body .hnh-ct a.rbtn--job:hover{background:#0E6E6A!important;color:#ffffff!important}
#content-body .hnh-ct a.rbtn:focus-visible{outline:3px solid #FFD84D!important;outline-offset:3px}
#content-body .hnh-ct h2,#content-body .hnh-ct .hnh-route h3{color:#15514E!important}
#content-body .hnh-ct .hnh-urgent h3{color:#8A2B17!important}
/* ----- HNH CONTACT END ----- */



/* ----- HNH FOOTER LEGAL ----- */
.footer-legal{display:block;margin:18px 0 14px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);text-transform:none!important}
.footer-legal .fl-entity{display:block;font-weight:700;font-size:15px;line-height:1.35;margin-bottom:5px;text-transform:none!important}
.footer-legal .fl-line{display:block;font-size:13.5px;line-height:1.5;margin-bottom:4px;opacity:.88;text-transform:none!important}
.footer-legal strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.footer-legal a{text-decoration:underline;text-underline-offset:2px}
/* ----- HNH FOOTER LEGAL END ----- */

/* --- 7. Teal surfaces: everything on them must be white.
         MUST STAY LAST so it wins over the accent-blue rules above. ------- */
.testimonial.has-image               { background-color:#24827F !important; } /* 2.28 -> 4.59 */
.testimonial.has-image,
.testimonial.has-image *,
.testimonial.has-image .author-name,
.testimonial.has-image blockquote,
.testimonial.has-image blockquote *,
.vc_separator-has-text,
.vc_separator-has-text h4            { color:#FFFFFF !important; }
.row-inner:has(> .wpb_column .vc_separator-has-text) { background-color:#24827F !important; }

/* --- 8. Visible keyboard focus (WCAG 2.4.7) ------------------------------ */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline:3px solid #24827F !important;
  outline-offset:2px !important;
}

/* --- 9. Link hover / focus states -------------------------------------
   Section 4 sets link colour with !important, which was overriding the
   theme's hover colour and leaving links with no hover feedback.
   These restore it, and add an underline so hover is not colour-only
   (WCAG 1.4.1 — do not use colour as the only visual means).
   #34BEB9 = 7.72:1 on white, 6.86:1 on the #EEF2F6 panels. -------------- */
#content-body p a:not([class*="button"]):not([class*="vc_btn"]):hover,
#content-body p a:not([class*="button"]):not([class*="vc_btn"]):focus,
#content-body li a:not([class*="button"]):not([class*="vc_btn"]):hover,
#content-body li a:not([class*="button"]):not([class*="vc_btn"]):focus,
#content-body td a:not([class*="button"]):not([class*="vc_btn"]):hover,
#content-body td a:not([class*="button"]):not([class*="vc_btn"]):focus,
.iconlist-item-content a:hover,
.iconlist-item-content a:focus,
.breadcrumbs a:hover,
.breadcrumbs a:focus,
a.home:hover,
a.home:focus,
.vc_tta-panel-title a:hover,
.vc_toggle_title:hover {
  color: #34BEB9 !important;
  text-decoration: underline !important;
}

/* Buttons keep their own hover treatment — no underline, slight lift */
#content-body a[class*="button"]:hover,
#content-body a[class*="vc_btn"]:hover {
  text-decoration: none !important;
  filter: brightness(0.92);
}

/* Footer links need hover feedback too */
.footer-aside-wrap a:hover,
.footer-aside-wrap a:focus,
#simple-banner .simple-banner-text a:hover {
  text-decoration: underline !important;
}

/* --- 10. Blank placeholder thumbnails ---------------------------------
   The theme outputs blank-image.png in related-post lists for posts with
   no featured image. 99 of them across 33 pages, all without an alt
   attribute (theme-generated, so alt cannot be added from here).
   They convey nothing, so hiding them fixes the accessibility issue and
   removes visual clutter. Real fix long-term: add featured images. ----- */
.post-image img[src*="blank-image"],
.list-posts .post-image img[src*="blank-image"] { display: none !important; }
.list-posts .post-image:not(:has(img:not([src*="blank-image"]))) { display: none !important; }


/* HNH phone flag fix */
.wpforms-container .iti{width:100%;display:block}
.wpforms-container .iti--show-flags input.iti__tel-input,
.wpforms-container input.wpforms-smart-phone-field,
.wpforms-container input[type="tel"].iti__tel-input{padding-left:58px!important}
.wpforms-container .iti__country-container,
.wpforms-container .iti__flag-container{z-index:3}
/* end HNH phone flag fix */


/* HNH button system */
/* Primary calls to action — orange */
#content-body a.button.full.large.red2,
#content-body a.button.red2{background:#E2761B!important;color:#fff!important;border-color:#E2761B!important}
#content-body a.button.full.large.red2:hover,
#content-body a.button.red2:hover{background:#C9651244!important;background:#C96512!important;color:#fff!important}
/* Secondary browse buttons — teal, consistent */
#content-body a.button.large:not(.red2){background:#0E6E6A!important;color:#fff!important;border-color:#0E6E6A!important}
#content-body a.button.large:not(.red2):hover{background:#0B5551!important;color:#fff!important}
/* WPBakery custom buttons keep their set colours but gain a consistent hover */
#content-body .vc_btn3.vc_btn3-color-custom:hover{filter:brightness(0.92)}
/* end HNH button system */


/* HNH tabs v3 */
#content-body#content-body .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{margin-bottom:30px}
#content-body#content-body .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container ul.vc_tta-tabs-list{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:center;align-items:stretch;border:1px solid #DCE9E8!important;background:#F4F9F9!important;border-radius:14px;padding:6px;margin:0 auto;max-width:880px;box-shadow:inset 0 1px 2px rgba(18,32,31,.05)}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab{margin:0!important;padding:0!important;flex:0 0 auto;background:none!important;border:0!important;box-shadow:none!important;display:flex!important}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:146px;min-height:0!important;height:auto!important;border:0!important;border-radius:9px!important;padding:11px 18px!important;margin:0!important;font-family:Quicksand,Helvetica,Arial,sans-serif!important;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;text-align:center;text-decoration:none!important;background:transparent!important;box-shadow:none!important;transition:background .15s ease,color .15s ease}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a span.vc_tta-title-text{color:#274240!important}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab:hover>a,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:hover,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:focus{background:#FCEFE4!important}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:hover,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:hover span.vc_tta-title-text,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:focus,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:focus span.vc_tta-title-text{color:#8F4200!important}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a:hover,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a:focus,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active:hover>a{background:#B85400!important;box-shadow:0 1px 4px rgba(184,84,0,.32)!important}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a span.vc_tta-title-text,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a:hover,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a:hover span.vc_tta-title-text,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a:focus,#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a:focus span.vc_tta-title-text{color:#FFFFFF!important}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a:focus-visible{outline:3px solid #0E6E6A;outline-offset:2px}
#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a .vc_tta-icon{display:none!important}
#content-body#content-body .vc_tta .vc_tta-panel .vc_tta-panel-title>a{display:flex!important;align-items:center;gap:9px;border:1px solid #DCE9E8!important;border-radius:10px!important;background:#F4F9F9!important;padding:12px 16px!important;margin:0 0 8px!important;font-family:Quicksand,Helvetica,Arial,sans-serif!important;font-size:15.5px;font-weight:700;text-decoration:none!important}
#content-body#content-body .vc_tta .vc_tta-panel .vc_tta-panel-title>a,#content-body#content-body .vc_tta .vc_tta-panel .vc_tta-panel-title>a span.vc_tta-title-text{color:#274240!important}
#content-body#content-body .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title>a{background:#B85400!important;border-color:#B85400!important}
#content-body#content-body .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title>a,#content-body#content-body .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title>a span.vc_tta-title-text,#content-body#content-body .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title>a i{color:#FFFFFF!important}
#content-body#content-body .vc_tta-tabs .vc_tta-panels{background:transparent!important;border:0!important;box-shadow:none!important}
#content-body#content-body .vc_tta-tabs .vc_tta-panel{border:0!important;background:transparent!important}
@media(max-width:760px){#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list{padding:5px;gap:5px;border-radius:12px}#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab{flex:1 1 calc(50% - 3px)}#content-body#content-body .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a{min-width:0;padding:11px 6px!important;font-size:13.8px}}
/* end HNH tabs v3 */



/* HNH contrast pass */
/* WCAG AA: white on #E2761B was 3.07:1. #EA6A0A is 4.59:1. */
#content-body .vc_btn3.vc_btn3-style-custom[style*="E2761B"],
#content-body .vc_btn3.vc_btn3-style-custom[style*="e2761b"],
#content-body .hnh-door p a.hnh-b,
#content-body .hnh-door a.hnh-b,
#content-body a.button.full.large.red2,
#content-body a.button.red2,
#content-body .cc-cta a.cc-b--solid{background-color:#EA6A0A!important;background:#EA6A0A!important;color:#fff!important;border-color:#EA6A0A!important}
#content-body .vc_btn3.vc_btn3-style-custom[style*="E2761B"]:hover,
#content-body .hnh-door a.hnh-b:hover,
#content-body a.button.red2:hover{background:#C85700!important;color:#fff!important}
/* Orange used as TEXT on light backgrounds — #E2761B was 3.01:1, #B35D15 is 4.58:1 */
#content-body .hcg a.hcc em,
#content-body .hnh-door--fam p.eyebrow,
#content-body .tflow__c em,
#content-body .cc-c em,
#content-body .bfc-pill em{color:#B35D15!important}
#content-body .hcg a.hcc:hover{border-color:#EA6A0A!important}
#content-body .hcg a.hcc:hover svg{stroke:#EA6A0A!important}
/* Body link blue #4A73E8 was 4.28:1 on white — #476EDF is 4.60:1 */
#content-body p a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not([class*="__cta"]),
#content-body li a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not([class*="__cta"]),
#content-body .wpforms-field-description a{color:#476EDF!important}
/* end HNH contrast pass */


/* HNH contrast pass 2 */
/* Theme sets #content-body p a{color:#3562E5!important} at (1,2,2).
   Any link tagged .onteal sits on a dark panel and must be white — these all score above (1,2,2). */
#content-body .ap .ap-cta p a.onteal,
#content-body .cc .cc-cta p a.onteal,
#content-body .x .xcta p a.onteal,
#content-body div.ap-cta.ap-cta p a.onteal,
#content-body div.cc-cta.cc-cta p a.onteal,
#content-body div.xcta.xcta p a.onteal,
#content-body p a.onteal.onteal{color:#ffffff!important;font-weight:700!important;
  border-bottom:2px solid rgba(255,255,255,.55)!important;text-decoration:none!important}
#content-body p a.onteal.onteal:hover{border-bottom-color:#fff!important}
/* WPForms sublabels were 4.43:1 — #5A6B69 is 5.3:1 on white */
#content-body .wpforms-field-sublabel,
#content-body .wpforms-field-description{color:#5A6B69!important}
/* end HNH contrast pass 2 */


/* HNH contrast pass 3 */
/* Muted caption grey #7A8A88 was 3.61:1 — #616F6D is 4.6:1 */
#content-body .hnh-scale,
#content-body .tv__src,
#content-body .cc-v__s,
#content-body .bfc-faq .muted,
#content-body .hnh-note-sm{color:#616F6D!important}
/* Lane eyebrow blue #5C7BA6 was 4.08:1 on #F6F8FB — #4A6party */
#content-body .hnh-lane--you .r,
#content-body .hnh-lane .r{color:#0B5551!important}
#content-body .hnh-lane--you .r{color:#3F5A80!important}
/* end HNH contrast pass 3 */


/* HNH cta type scale */
/* #EA6A0A with WHITE text is 3.20:1 — passes AA as large text (>=18.66px bold, threshold 3:1).
   The 19px/700 below is what makes it compliant. Do not reduce the size, and do not brighten
   the orange further: white on #FF7A18 is 2.61:1 and fails at every size. */
#content-body .vc_btn3.vc_btn3-style-custom,
#content-body .hnh-door a.hnh-b,
#content-body a.button.full.large.red2,
#content-body a.button.red2{font-size:19px!important;font-weight:700!important;line-height:1.3!important}
#content-body .vc_btn3.vc_btn3-style-custom[style*="EA6A0A"],
#content-body .vc_btn3.vc_btn3-style-custom[style*="ea6a0a"],
#content-body .hnh-door p a.hnh-b,
#content-body .hnh-door a.hnh-b,
#content-body a.button.full.large.red2,
#content-body a.button.red2{background:#EA6A0A!important;background-color:#EA6A0A!important;
  color:#ffffff!important;border-color:#EA6A0A!important}
#content-body .vc_btn3.vc_btn3-style-custom[style*="EA6A0A"] .vc_btn3-icon,
#content-body a.button.red2 *{color:#ffffff!important}
#content-body .vc_btn3.vc_btn3-style-custom[style*="EA6A0A"]:hover,
#content-body .hnh-door a.hnh-b:hover,
#content-body a.button.full.large.red2:hover,
#content-body a.button.red2:hover{background:#C85700!important;background-color:#C85700!important;
  color:#ffffff!important;box-shadow:0 6px 16px rgba(200,87,0,.36)!important;transform:translateY(-2px)!important}
/* end HNH cta type scale */


/* HNH hover states */
/* Every button gets the same feedback: darker fill, a small lift, a shadow. */
#content-body .vc_btn3.vc_btn3-style-custom,
#content-body .hnh-door a.hnh-b,
#content-body .hnh-door a.hnh-b2,
#content-body a.button.large,
#content-body a.button.full.large.red2,
#content-body a.button.red2,
#content-body .cc-cta a.cc-b,
#content-body .cc-cta a.cc-b2{
  transition:background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease!important}

/* Orange primaries */
#content-body .vc_btn3.vc_btn3-style-custom[style*="D96412"]:hover,
#content-body .hnh-door a.hnh-b:hover,
#content-body a.button.full.large.red2:hover,
#content-body a.button.red2:hover{
  background:#C85700!important;background-color:#C85700!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(169,72,10,.34)!important;transform:translateY(-2px)!important}

/* Teal secondaries */
#content-body a.button.large:not(.red2):hover,
#content-body .vc_btn3.vc_btn3-style-custom[style*="0E6E6A"]:hover{
  background:#0A4B48!important;background-color:#0A4B48!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(14,110,106,.32)!important;transform:translateY(-2px)!important}

/* Outline buttons fill in on hover */
#content-body .hnh-door a.hnh-b2:hover{background:#0E6E6A!important;color:#fff!important;border-color:#0E6E6A!important;transform:translateY(-2px)!important}

/* Linked cards lift and warm up */
#content-body .hcg a.hcc,
#content-body .bfc-rel a.rc,
#content-body .hub a.hub__c{transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease}
#content-body .hcg a.hcc:hover,
#content-body .bfc-rel a.rc:hover,
#content-body .hub a.hub__c:hover{
  border-color:#EA6A0A!important;background:#FFF7F1!important;
  box-shadow:0 8px 22px rgba(18,32,31,.10)!important;transform:translateY(-3px)!important}
#content-body .hcg a.hcc:hover svg,
#content-body .bfc-rel a.rc:hover svg{stroke:#EA6A0A!important}

/* Body links underline on hover so they are obviously clickable */
#content-body p a:hover,
#content-body li a:hover{text-decoration:underline!important;text-underline-offset:3px}
#content-body .ap .ap-cta p a.onteal:hover{text-decoration:none!important;border-bottom-color:#fff!important}

/* FAQ rows */
#content-body .bfc-faq summary:hover,
#content-body .ap-faq summary:hover{background:#F2F7F7;border-radius:11px}

/* Keyboard users get the same clarity */
#content-body a:focus-visible,
#content-body button:focus-visible,
#content-body .wpforms-container input:focus-visible,
#content-body .wpforms-container textarea:focus-visible,
#content-body .wpforms-container select:focus-visible{outline:3px solid #EA6A0A!important;outline-offset:2px!important}

@media (prefers-reduced-motion: reduce){
  #content-body a,#content-body .vc_btn3{transition:none!important}
  #content-body a:hover{transform:none!important}
}
/* end HNH hover states */






/* HNH sticky header v2 */
/* html/body carry overflow-x:hidden, which makes them scroll containers and stops
   position:sticky engaging. overflow-x:clip prevents sideways scroll WITHOUT that side effect. */
html,body{overflow-x:clip!important;overflow-y:visible!important}
#site{overflow:visible!important}

/* The theme's own sticky clone renders off-screen — hide it and stick the real header. */
#site-header-sticky{display:none!important}

/* Sticky at every width */
#site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:999!important;
  height:auto!important;background:#fff;box-shadow:0 2px 14px rgba(18,32,31,.10)}
body.admin-bar #site-header{top:32px!important}
@media screen and (max-width:782px){body.admin-bar #site-header{top:46px!important}}

/* Desktop: logo left, menu right on one row */
@media (min-width:1025px){
  #site-header .site-header-inner{display:flex!important;align-items:center;justify-content:space-between;
    gap:24px;height:auto!important;padding:6px 0}
  #site-header .header-brand{flex:0 0 auto;padding:0}
  #site-header nav.navigator{flex:1 1 auto;height:auto!important;display:flex;justify-content:flex-end;align-items:center}
  #site-header ul#menu-top-menu{height:auto!important;display:flex;flex-wrap:wrap;justify-content:flex-end;
    align-items:center;gap:0 15px;margin:0;padding:0}
  #site-header ul#menu-top-menu > li{margin:0}
  #site-header img.logo{height:auto!important;width:auto!important;max-height:132px!important;transition:max-height .18s ease}
  /* Chrome and Edge shrink the logo on scroll so the sticky bar stays shallow */
  @supports (animation-timeline: scroll()){
    #site-header img.logo{animation:hnhLogoShrink linear both;animation-timeline:scroll(root block);animation-range:0 320px}
    @keyframes hnhLogoShrink{from{max-height:132px}to{max-height:56px}}
  }
}
@media (min-width:1025px) and (max-width:1320px){
  #site-header img.logo{max-height:104px!important}
  #site-header ul#menu-top-menu{gap:0 10px;font-size:13.5px}
  @supports (animation-timeline: scroll()){@keyframes hnhLogoShrink{from{max-height:104px}to{max-height:52px}}}
}
/* Tablet and mobile: bigger logo, still sticky */
@media (max-width:1024px){
  #site-header img.logo{height:auto!important;width:auto!important;max-height:116px!important;transition:max-height .18s ease}
  @supports (animation-timeline: scroll()){
    #site-header img.logo{animation:hnhLogoShrinkM linear both;animation-timeline:scroll(root block);animation-range:0 260px}
    @keyframes hnhLogoShrinkM{from{max-height:116px}to{max-height:52px}}
  }
}
@media (prefers-reduced-motion: reduce){
  #site-header img.logo{transition:none!important;animation:none!important;max-height:84px!important}
}
/* end HNH sticky header v2 */


/* HNH cta on dark */
/* Any CTA sitting on a dark fill must be white, whatever the theme link colour says */
#content-body .hnh-doors .hnh-door a.hnh-door__cta,
#content-body a.hnh-door__cta,
#content-body .hnh-door__cta{color:#ffffff!important;font-weight:700!important;text-decoration:none!important}
#content-body a.hnh-door__cta:hover{color:#ffffff!important;text-decoration:underline!important;text-underline-offset:3px}
/* end HNH cta on dark */

/* HNH iconbox compact */
/* Scoped so theme colour variants (.box-color-purple etc) keep their original look. */
#content-body .iconbox:not([class*="box-color-"]){display:flex!important;align-items:center;gap:13px;background:#FBFDFD!important;border:1px solid #DCE9E8;border-radius:11px;padding:13px 15px!important;margin:0 0 10px!important;text-align:left!important;transition:border-color .15s ease,box-shadow .15s ease}
#content-body .iconbox:not([class*="box-color-"]):hover{border-color:#9ED3D0;box-shadow:0 2px 8px rgba(14,110,106,.09)}
#content-body .iconbox:not([class*="box-color-"]) .box-icon{flex:0 0 auto;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px;border-radius:10px;background:#E3F1F0;margin:0!important;padding:0!important}
#content-body .iconbox:not([class*="box-color-"]) .box-icon i{font-size:17px!important;line-height:1!important;width:auto!important;height:auto!important;color:#0B5551!important;margin:0!important}
#content-body .iconbox:not([class*="box-color-"]) .box-header{flex:1 1 auto;margin:0!important;padding:0!important;width:auto!important}
#content-body .iconbox:not([class*="box-color-"]) h3.box-title,#content-body .iconbox:not([class*="box-color-"]) h4.box-title,#content-body .iconbox:not([class*="box-color-"]) h5.box-title,#content-body .iconbox:not([class*="box-color-"]) .box-title{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important;padding:0!important;color:#12201F!important;height:auto!important;width:auto!important;text-transform:none!important}
#content-body .iconbox:not([class*="box-color-"]) .box-content{display:none!important}
#content-body .iconbox:not([class*="box-color-"]) .box-content:not(:empty){display:block!important;margin:5px 0 0!important;font-size:14.4px;line-height:1.5;color:#4A5C5B!important}
#content-body .iconbox:not([class*="box-color-"]) .box-content:not(:empty) p{font-size:14.4px;line-height:1.5;color:#4A5C5B!important;margin:0}
#content-body .wpb_text_column .wpb_wrapper:empty{display:none}
@media(max-width:600px){#content-body .iconbox:not([class*="box-color-"]){padding:11px 12px!important;gap:11px}#content-body .iconbox:not([class*="box-color-"]) .box-icon{width:36px!important;height:36px!important;min-width:36px}#content-body .iconbox:not([class*="box-color-"]) .box-title{font-size:14.8px!important}}

/* HNH page kit */
#content-body#content-body .hnh h1{font-size:clamp(29px,4vw,44px);line-height:1.14;margin:0 0 14px!important;color:#12201F;text-wrap:balance;font-weight:700}
#content-body#content-body .hnh h2{font-size:clamp(23px,2.6vw,31px);line-height:1.2;margin:0 0 12px!important;color:#12201F;text-wrap:balance;font-weight:700}
#content-body#content-body .hnh h3{font-size:18.5px;line-height:1.32;margin:0 0 8px!important;color:#12201F;font-weight:700;font-family:inherit}
#content-body#content-body .hnh p{font-size:16.3px;line-height:1.66;color:#334544;margin:0 0 14px}
#content-body#content-body .hnh .lead{font-size:18.3px;line-height:1.6;color:#2A3B3A;max-width:64ch}
#content-body#content-body .hnh .eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#0B5551;background:#E3F1F0;border-radius:100px;padding:6px 14px;margin:0 0 16px}
#content-body#content-body .hnh .sec{padding:42px 0;border-top:1px solid #E8F0EF}
#content-body#content-body .hnh .sec.first{border-top:0;padding-top:6px}
#content-body#content-body .hnh .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px;align-items:stretch}
#content-body#content-body .hnh .g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:stretch}
#content-body#content-body .hnh .card{background:#FBFDFD;border:1px solid #DCE9E8;border-radius:14px;padding:22px}
#content-body#content-body .hnh .card>*:last-child{margin-bottom:0}
#content-body#content-body .hnh .mv{border-top:4px solid #0E6E6A}
#content-body#content-body .hnh .ico{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#E3F1F0;color:#0B5551;margin:0 0 13px}
#content-body#content-body .hnh .ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#content-body#content-body .hnh ul.vals{display:flex;flex-wrap:wrap;gap:9px;margin:2px 0 0!important;padding:0!important;list-style:none}
#content-body#content-body .hnh ul.vals li{font-size:14.7px;font-weight:600;color:#0B5551;background:#EAF5F4;border:1px solid #CFE6E4;border-radius:100px;padding:8px 15px;margin:0!important}
#content-body#content-body .hnh ul.vals li:before{display:none!important}
#content-body#content-body .hnh .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:13px;margin:22px 0 0}
#content-body#content-body .hnh .stat{background:#0E6E6A;border-radius:13px;padding:19px 17px;color:#fff}
#content-body#content-body .hnh .stat b{display:block;font-size:27px;line-height:1.1;font-weight:800;color:#fff}
#content-body#content-body .hnh .stat span{display:block;font-size:13.5px;line-height:1.35;margin-top:6px;color:#DCEEED}
#content-body#content-body .hnh .cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
#content-body#content-body .hnh a.b1,#content-body#content-body .hnh a.b2{display:inline-block;border-radius:9px;padding:15px 26px;font-size:19px;font-weight:700;text-decoration:none!important;line-height:1.2;border:2px solid transparent}
#content-body#content-body .hnh a.b1{background:#EA6A0A!important;color:#FFFFFF!important;border-color:#EA6A0A}
#content-body#content-body .hnh a.b1:hover{background:#C85700!important;border-color:#C85700;color:#FFFFFF!important}
#content-body#content-body .hnh a.b2{background:#FFFFFF!important;color:#0B5551!important;border-color:#0E6E6A}
#content-body#content-body .hnh a.b2:hover{background:#E3F1F0!important;color:#093F3C!important}
#content-body#content-body .hnh a.inl{color:#0B5551!important;font-weight:600;text-decoration:none!important;border-bottom:2px solid #9ED3D0}
#content-body#content-body .hnh a.inl:hover{color:#093F3C!important;border-bottom-color:#0E6E6A}
#content-body#content-body .hnh ul.tick{list-style:none;margin:0!important;padding:0!important}
#content-body#content-body .hnh ul.tick li{position:relative;padding:0 0 0 27px!important;margin:0 0 10px!important;font-size:15.9px;line-height:1.55;color:#334544}
#content-body#content-body .hnh ul.tick li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:#E3F1F0;border:2px solid #0E6E6A}
#content-body#content-body .hnh .note{background:#F4F9F9;border:1px solid #DCE9E8;border-left:4px solid #0E6E6A;border-radius:10px;padding:17px 19px;font-size:15.7px;line-height:1.6;color:#334544}
#content-body#content-body .hnh .steps{counter-reset:s;list-style:none;margin:18px 0 0!important;padding:0!important}
#content-body#content-body .hnh .steps li{counter-increment:s;position:relative;padding:0 0 0 50px!important;margin:0 0 18px!important}
#content-body#content-body .hnh .steps li:before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#0E6E6A;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
#content-body#content-body .hnh .steps li h3{margin:5px 0 5px!important}
@media(max-width:600px){#content-body#content-body .hnh .sec{padding:32px 0}#content-body#content-body .hnh .cta a{width:100%;text-align:center}}

/* HNH heading font unify */
#content-body .vc_custom_heading,#content-body .vc_custom_heading h1,#content-body .vc_custom_heading h2,#content-body .vc_custom_heading h3,#content-body .vc_custom_heading h4,#content-body h2.vc_custom_heading,#content-body h3.vc_custom_heading{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
#content-body .iconbox h3.box-title,#content-body .iconbox .box-title{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important}

/* HNH blog layout */
body.blog #content-body,body.archive #content-body,body.search #content-body{max-width:1180px;margin:0 auto}
body.blog .blog-medium,body.archive .blog-medium{display:grid;grid-template-columns:repeat(auto-fill,minmax(348px,1fr));gap:20px;align-items:stretch}
body.blog .type-post,body.archive .type-post{background:#FFFFFF;border:1px solid #DCE9E8;border-radius:14px;padding:0;margin:0!important;overflow:hidden;display:flex;transition:border-color .16s ease,box-shadow .16s ease}
body.blog .type-post:hover,body.archive .type-post:hover{border-color:#9ED3D0;box-shadow:0 4px 16px rgba(14,110,106,.10)}
body.blog .type-post .post-inner,body.archive .type-post .post-inner{display:flex;flex-direction:column;width:100%;padding:22px 22px 20px}
body.blog .post-left,body.archive .post-left{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto!important;float:none!important;margin:0 0 12px!important;padding:0!important;order:1}
body.blog .post-left .post-comments,body.archive .post-left .post-comments{display:none!important}
body.blog .post-author img.avatar,body.archive .post-author img.avatar{display:none!important}
body.blog .post-author,body.archive .post-author{display:none!important}
body.blog .post-date,body.archive .post-date{display:flex!important;flex-direction:row!important;align-items:baseline;gap:5px;margin:0!important;padding:0!important;background:none!important;border:0!important;width:auto!important;height:auto!important;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13.4px!important;font-weight:700!important;letter-spacing:.02em;color:#5A6B6A!important;text-transform:uppercase}
body.blog .post-date span,body.archive .post-date span{display:inline!important;font-size:13.4px!important;line-height:1.2!important;color:#5A6B6A!important;background:none!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;font-weight:700!important}
body.blog .post-date .post-day,body.archive .post-date .post-day{order:1}
body.blog .post-date .post-month,body.archive .post-date .post-month{order:2}
body.blog .post-date .post-year,body.archive .post-date .post-year{order:3}
body.blog .post-right,body.archive .post-right{display:flex;flex-direction:column;flex:1 1 auto;order:2}
body.blog .post-image:empty,body.archive .post-image:empty{display:none}
body.blog .post-image img,body.archive .post-image img{border-radius:11px;margin:0 0 14px}
body.blog .post-meta,body.archive .post-meta{margin:0 0 10px!important;padding:0!important;border:0!important}
body.blog .post-categories,body.archive .post-categories{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
body.blog .post-categories a,body.archive .post-categories a{display:inline-block;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12.3px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0B5551!important;background:#E3F1F0;border:1px solid #CFE6E4;border-radius:100px;padding:5px 12px;text-decoration:none!important}
body.blog .post-categories a:hover,body.archive .post-categories a:hover{background:#CFE6E4;color:#093F3C!important}
body.blog h2.post-title,body.archive h2.post-title{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:20.5px!important;line-height:1.32!important;font-weight:700!important;margin:0 0 10px!important;text-wrap:balance}
body.blog h2.post-title a,body.archive h2.post-title a{color:#12201F!important;text-decoration:none!important}
body.blog h2.post-title a:hover,body.archive h2.post-title a:hover{color:#0B5551!important}
body.blog .post-content,body.archive .post-content{flex:1 1 auto;margin:0 0 16px!important}
body.blog .post-content p,body.archive .post-content p{font-size:15.3px!important;line-height:1.6!important;color:#4A5C5B!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.blog .post-content img.emoji,body.archive .post-content img.emoji{display:none!important}
body.blog .read-more,body.archive .read-more{margin:auto 0 0!important;padding:0!important}
body.blog .read-more a.button,body.archive .read-more a.button{display:inline-block;background:#FFFFFF!important;color:#0B5551!important;border:2px solid #0E6E6A!important;border-radius:8px;padding:10px 18px!important;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;min-width:0!important;width:auto!important;text-transform:none!important;letter-spacing:0!important}
body.blog .read-more a.button:hover,body.archive .read-more a.button:hover{background:#E3F1F0!important;color:#093F3C!important}
body.blog .pagination,body.archive .pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:14px 0 0;padding:20px 0 0;border-top:1px solid #E8F0EF}
body.blog .pagination .page-numbers,body.archive .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border-radius:9px;border:1px solid #DCE9E8;background:#FBFDFD;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:15px;font-weight:700;color:#274240!important;text-decoration:none!important}
body.blog .pagination a.page-numbers:hover,body.archive .pagination a.page-numbers:hover{background:#E7F2F1;color:#0B5551!important;border-color:#9ED3D0}
body.blog .pagination .page-numbers.current,body.archive .pagination .page-numbers.current{background:#B85400;border-color:#B85400;color:#FFFFFF!important}
body.blog .pagination .page-numbers.dots,body.archive .pagination .page-numbers.dots{border-color:transparent;background:none}
@media(max-width:700px){body.blog .blog-medium,body.archive .blog-medium{grid-template-columns:1fr;gap:16px}body.blog .type-post .post-inner,body.archive .type-post .post-inner{padding:18px}}
/* end HNH blog layout */

/* HNH blog grid container */
body.blog .content>.posts,body.archive .content>.posts,body.search .content>.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;align-items:stretch}
@media(max-width:720px){body.blog .content>.posts,body.archive .content>.posts,body.search .content>.posts{grid-template-columns:1fr;gap:16px}}
/* end HNH blog grid container */

/* HNH single post meta */
body.single-post .post-left .post-comments{display:none!important}
body.single-post .post-author{display:none!important}
body.single-post .post-left{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto!important;float:none!important;margin:0 0 16px!important;padding:0!important}
body.single-post .post-date{display:flex!important;flex-direction:row!important;align-items:baseline;gap:5px;margin:0!important;padding:0!important;background:none!important;border:0!important;width:auto!important;height:auto!important;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13.6px!important;font-weight:700!important;letter-spacing:.02em;color:#5A6B6A!important;text-transform:uppercase}
body.single-post .post-date span{display:inline!important;font-size:13.6px!important;line-height:1.2!important;color:#5A6B6A!important;background:none!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;font-weight:700!important}
body.single-post .post-date .post-day{order:1}body.single-post .post-date .post-month{order:2}body.single-post .post-date .post-year{order:3}
body.single-post .post-categories a{display:inline-block;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12.3px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0B5551!important;background:#E3F1F0;border:1px solid #CFE6E4;border-radius:100px;padding:5px 12px;text-decoration:none!important}
body.single-post #content-body .post-content p{font-size:17.2px;line-height:1.72;color:#2F4241}
body.single-post #content-body .post-content h2{font-size:26px!important;margin:34px 0 12px!important;line-height:1.25}
body.single-post #content-body .post-content h3{font-size:20px!important;margin:24px 0 9px!important;line-height:1.3}
body.single-post #content-body .post-content li{font-size:17px;line-height:1.65;color:#2F4241}
body.single-post #content-body .post-content img.emoji{width:1.05em!important;height:1.05em!important;vertical-align:-.15em}
/* end HNH single post meta */

/* HNH iconbox colour contrast */
/* Same hues, darkened only as far as needed for white text to reach WCAG AA 4.5:1. */
#content-body#content-body .iconbox.box-color-green{background:linear-gradient(-135deg,#547F29,#55812A) no-repeat #547F29!important}
#content-body#content-body .iconbox.box-color-blue{background:linear-gradient(-135deg,#00808F,#3B2A6B) no-repeat #00808F!important}
#content-body#content-body .iconbox.box-color-red{background:linear-gradient(-135deg,#D24215,#E21963) no-repeat #D24215!important}
#content-body#content-body .iconbox.box-color-lightblue{background:linear-gradient(-135deg,#387F82,#00808F) no-repeat #387F82!important}
#content-body#content-body .iconbox.box-color-darkgreen{background:linear-gradient(-135deg,#23807D,#1A7673) no-repeat #23807D!important}

/* Orange stays vivid; its text goes dark instead (10.2:1 and 4.8:1). */
#content-body#content-body .iconbox.box-color-orange .box-title,#content-body#content-body .iconbox.box-color-orange .box-content,#content-body#content-body .iconbox.box-color-orange .box-content p,#content-body#content-body .iconbox.box-color-orange h5{color:#12201F!important}
/* end HNH iconbox colour contrast */

/* HNH page hook heading */
#content-body#content-body .hnh h2.ph{font-size:clamp(29px,4vw,44px)!important;line-height:1.14!important;margin:0 0 14px!important;color:#12201F;text-wrap:balance;font-weight:700}
/* end HNH page hook heading */

/* HNH footer clear of fixed banner */
body{padding-bottom:120px}
@media(min-width:1200px){body{padding-bottom:96px}}
@media(max-width:767px){body{padding-bottom:175px}}
#simple-banner{box-shadow:0 -2px 10px rgba(0,0,0,.18)}
/* end HNH footer clear of fixed banner */

/* HNH brand palette */
/* Teal #0E6E6A / #0B5551, orange #EA6A0A (fills) and #B85400 (small text on white). */
/* Homepage .iconbox colour tiles are deliberately excluded everywhere in this block. */
#content-body#content-body a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not(.b1):not(.b2):not(.bw):not(.tel):not(.page-numbers):not([data-vc-tabs]):not([data-vc-accordion]):not(.post-title a),
#content-body#content-body p a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not(.b1):not(.b2):not(.bw):not(.tel):not(.page-numbers):not([data-vc-tabs]):not([data-vc-accordion]):not(.post-title a),
#content-body#content-body li a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not(.b1):not(.b2):not(.bw):not(.tel):not(.page-numbers):not([data-vc-tabs]):not([data-vc-accordion]):not(.post-title a),
#content-body#content-body td a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not(.b1):not(.b2):not(.bw):not(.tel):not(.page-numbers):not([data-vc-tabs]):not([data-vc-accordion]):not(.post-title a){color:#0B5551!important}
#content-body#content-body a:not([class*="button"]):not([class*="vc_btn"]):not([class*="hnh-b"]):not([class*="cc-b"]):not([class*="onteal"]):not([class*="rbtn"]):not([class*="door__cta"]):not(.b1):not(.b2):not(.bw):not(.tel):not(.page-numbers):not([data-vc-tabs]):not([data-vc-accordion]):not(.post-title a):hover{color:#093F3C!important}
#content-body#content-body h1,#content-body#content-body h2,#content-body#content-body h3,#content-body#content-body h4,#content-body#content-body h5,#content-body#content-body h6{color:#12201F}
#content-body#content-body .iconbox[class*="box-color-"] h1,#content-body#content-body .iconbox[class*="box-color-"] h2,#content-body#content-body .iconbox[class*="box-color-"] h3,#content-body#content-body .iconbox[class*="box-color-"] h4,#content-body#content-body .iconbox[class*="box-color-"] h5{color:#FFFFFF!important}
#content-body .vc_row[style*="rgb(0, 193, 207)"],#content-body .vc_row[style*="#00c1cf"]{background-color:#0E6E6A!important}
#content-body#content-body a.vc_btn3.vc_btn3-color-blue,#content-body#content-body a.vc_btn3.vc_btn3-color-primary,#content-body#content-body a.vc_btn3.vc_btn3-color-juicy-pink,#content-body#content-body a.vc_btn3.vc_btn3-color-sky{background-color:#EA6A0A!important;border-color:#EA6A0A!important;color:#FFFFFF!important}
#content-body#content-body a.vc_btn3.vc_btn3-color-blue:hover,#content-body#content-body a.vc_btn3.vc_btn3-color-primary:hover,#content-body#content-body a.vc_btn3.vc_btn3-color-juicy-pink:hover,#content-body#content-body a.vc_btn3.vc_btn3-color-sky:hover{background-color:#C85700!important;border-color:#C85700!important;color:#FFFFFF!important}
#content-body#content-body a.vc_btn3{font-family:Quicksand,Helvetica,Arial,sans-serif!important;font-weight:700!important;border-radius:9px!important;letter-spacing:0!important;text-transform:none!important}
#content-body#content-body a.button:not(.b1):not(.b2):not(.red2):not([class*="white"]){background:#FFFFFF!important;color:#0B5551!important;border:2px solid #0E6E6A!important;border-radius:9px!important;font-family:Quicksand,Helvetica,Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
#content-body#content-body a.button:not(.b1):not(.b2):not(.red2):not([class*="white"]):hover{background:#E3F1F0!important;color:#093F3C!important}
#content-body .vc_sep_line,#content-body hr{border-color:#DCE9E8!important}
#content-body .vc_separator .vc_sep_holder .vc_sep_line{border-color:#DCE9E8!important}
#content-body blockquote{border-left:4px solid #0E6E6A!important;background:#F4F9F9;padding:16px 19px;border-radius:0 10px 10px 0}
#content-body .iconlist .entypo-icon,#content-body .iconlist i{color:#0E6E6A!important}
body.home #content-body h5{margin:0 0 14px!important;line-height:1.5!important}
body.home #content-body h5 br{display:block;content:"";margin-bottom:8px}
body.home #content-body h4{margin-top:26px!important;margin-bottom:10px!important;line-height:1.35!important}
body.home #content-body a.vc_btn3{margin-top:26px!important}
/* end HNH brand palette */

/* HNH X (formerly Twitter) logo */
.social-icons i.fa-twitter:before,.site-footer i.fa-twitter:before,footer i.fa-twitter:before,.social-share-wrap i.fa-twitter:before,.social-share i.fa-twitter:before{content:""!important;display:inline-block;width:1em;height:1em;vertical-align:-0.125em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%201227%22%3E%3Cpath%20d%3D%22M714.163%20519.284%201160.89%200h-105.86L667.137%20450.887%20357.328%200H0l468.492%20681.821L0%201226.37h105.866l409.625-476.152%20327.181%20476.152H1200L714.137%20519.284ZM569.165%20687.828l-47.468-67.894L144.011%2079.694h162.604l304.797%20435.991%2047.468%2067.894%20396.2%20566.721H892.476L569.165%20687.854Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%201227%22%3E%3Cpath%20d%3D%22M714.163%20519.284%201160.89%200h-105.86L667.137%20450.887%20357.328%200H0l468.492%20681.821L0%201226.37h105.866l409.625-476.152%20327.181%20476.152H1200L714.137%20519.284ZM569.165%20687.828l-47.468-67.894L144.011%2079.694h162.604l304.797%20435.991%2047.468%2067.894%20396.2%20566.721H892.476L569.165%20687.854Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}
/* end HNH X logo */

/* HNH footer logo plate */
/* Soft light grey with a faint teal cast - reads against the near-black footer without a glaring white block. */
.site-footer img[src*="Transparent-Logo"]{background:#EDF1F0;padding:16px 20px;border-radius:12px;max-width:260px;width:100%;height:auto;display:block;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,.35)}
@media(max-width:600px){.site-footer img[src*="Transparent-Logo"]{max-width:210px;padding:13px 16px;margin-left:auto;margin-right:auto}}
/* end HNH footer logo plate */

/* HNH testimonial legibility */
/* The quote box sits on a light panel, so the quote text must be dark, not white. */
#content-body#content-body .testimonial blockquote,#content-body#content-body .testimonial blockquote p,#content-body#content-body .testimonial blockquote span,#content-body#content-body .testimonial .testimonial-content blockquote p{color:#12201F!important}
#content-body#content-body .testimonial blockquote{background:#F4F9F9!important;border-left:4px solid #0E6E6A!important;border-radius:0 10px 10px 0;padding:18px 20px!important}
#content-body#content-body .testimonial .testimonial-meta,#content-body#content-body .testimonial .testimonial-name,#content-body#content-body .testimonial cite,#content-body#content-body .testimonial h4,#content-body#content-body .testimonial h5{color:#FFFFFF!important}
/* end HNH testimonial legibility */

/* HNH head office bar */
/* Matches the fixed bottom contact bar (#075697). White text = 7.53:1. */
#content-body#content-body a.button.red2,#content-body#content-body a.button.red2:link,#content-body#content-body a.button.red2:visited{background:#075697!important;background-color:#075697!important;color:#FFFFFF!important;border:2px solid #075697!important;border-radius:9px!important;font-family:Quicksand,Helvetica,Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
#content-body#content-body a.button.red2:hover,#content-body#content-body a.button.red2:focus{background:#054A82!important;background-color:#054A82!important;border-color:#054A82!important;color:#FFFFFF!important}
/* end HNH head office bar */

/* HNH single post reading layout */
body.single-post .main-content{float:none!important;margin:0 auto!important;max-width:686px!important;width:100%!important}
body.single-post .main-content-inner,body.single-post .content,body.single-post .post-inner,body.single-post .post-right,body.single-post .post-content{width:100%!important;max-width:100%!important;float:none!important}
body.single-post .sidebar,body.single-post #sidebar{display:none!important}
body.single-post #content-body .post-content p{font-size:17.4px;line-height:1.75;color:#2F4241;margin:0 0 20px}
body.single-post #content-body .post-content li{font-size:17px;line-height:1.7;color:#2F4241;margin:0 0 9px}
body.single-post #content-body .post-content ul,body.single-post #content-body .post-content ol{margin:0 0 22px;padding-left:24px}
body.single-post #content-body .post-content h2{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:27px!important;line-height:1.25!important;font-weight:700!important;color:#12201F;margin:40px 0 13px!important;padding-top:6px;border-top:1px solid #E8F0EF}
body.single-post #content-body .post-content h3{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:20.5px!important;line-height:1.32!important;font-weight:700!important;color:#12201F;margin:28px 0 10px!important}
body.single-post #content-body .post-content h4{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;color:#12201F;margin:22px 0 8px!important}
body.single-post #content-body .post-content img{border-radius:12px;height:auto}
body.single-post #content-body .post-content table{width:100%;border-collapse:collapse;font-size:15.6px;margin:0 0 22px}
body.single-post #content-body .post-content th{background:#E3F1F0;color:#0B5551;text-align:left;padding:10px 13px;border:1px solid #DCE9E8;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13.4px;text-transform:uppercase;letter-spacing:.06em}
body.single-post #content-body .post-content td{padding:10px 13px;border:1px solid #DCE9E8;color:#334544}
body.single-post #content-body .post-content blockquote{border-left:4px solid #0E6E6A;background:#F4F9F9;border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 22px;color:#334544}
body.single-post .sharedaddy{margin:44px 0 0!important;padding:24px 0 0!important;border-top:1px solid #E8F0EF;clear:both;overflow:hidden}
body.single-post .sharedaddy h3.sd-title{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.09em;text-transform:uppercase;color:#5A6B6A!important;font-weight:700!important;margin:0 0 13px!important}
body.single-post .sharedaddy h3.sd-title:before{display:none!important}
body.single-post .sharedaddy .sd-content ul{display:flex!important;flex-wrap:wrap;gap:9px;margin:0!important;padding:0!important;list-style:none!important}
body.single-post .sharedaddy .sd-content ul li{margin:0!important;padding:0!important;display:block!important;float:none!important}
body.single-post .sharedaddy .sd-content ul li a.sd-button{display:inline-flex!important;align-items:center;gap:7px;background:#FBFDFD!important;border:1px solid #DCE9E8!important;border-radius:8px!important;padding:9px 15px!important;font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#0B5551!important;box-shadow:none!important;text-decoration:none!important;line-height:1.2!important}
body.single-post .sharedaddy .sd-content ul li a.sd-button:hover{background:#E7F2F1!important;border-color:#9ED3D0!important;color:#093F3C!important}
body.single-post .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button>span{padding-left:0!important}
body.single-post .sharedaddy .sharing-hidden,body.single-post .share-customize-link{display:none!important}
body.single-post .jp-relatedposts{margin:40px 0 0!important;padding:26px 0 0!important;border-top:1px solid #E8F0EF;clear:both}
body.single-post .jp-relatedposts h3.jp-relatedposts-headline{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.09em;text-transform:uppercase;color:#5A6B6A!important;font-weight:700!important;margin:0 0 16px!important}
body.single-post .jp-relatedposts h3.jp-relatedposts-headline em:before{display:none!important}
body.single-post .jp-relatedposts-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
body.single-post .jp-relatedposts-post{width:auto!important;float:none!important;margin:0!important;padding:16px 17px!important;background:#FBFDFD;border:1px solid #DCE9E8;border-radius:12px;opacity:1!important}
body.single-post .jp-relatedposts-post:hover{border-color:#9ED3D0;box-shadow:0 3px 12px rgba(14,110,106,.09)}
body.single-post .jp-relatedposts-post-title a{font-family:Quicksand,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:#12201F!important;text-decoration:none!important}
body.single-post .jp-relatedposts-post-title a:hover{color:#0B5551!important}
body.single-post .jp-relatedposts-post-excerpt,body.single-post .jp-relatedposts-post-context,body.single-post .jp-relatedposts-post-date{font-size:14px!important;color:#5A6B6A!important;line-height:1.5}
body.single-post .jp-relatedposts-post-img{border-radius:9px}
body.single-post .site-footer{margin-top:34px}
/* end HNH single post reading layout */

/* HNH main menu blue */
/* #007BB4 is the logo sky blue (#009CE4, hue 199) darkened to 4.67:1 on white so 16px menu text passes AA. Hover is a light teal plate with deep teal text, 7.4:1. */
#site-header nav ul.menu > li > a,#site-header nav ul.menu > li > a i,#site-header-sticky nav ul.menu > li > a,#site-header-sticky nav ul.menu > li > a i{color:#007BB4!important;transition:background-color .15s ease,color .15s ease;border-radius:8px}
#site-header nav ul.menu > li:hover > a,#site-header nav ul.menu > li:hover > a i,#site-header nav ul.menu > li:focus-within > a,#site-header nav ul.menu > li:focus-within > a i,#site-header-sticky nav ul.menu > li:hover > a,#site-header-sticky nav ul.menu > li:hover > a i{color:#0B5551!important;background-color:#E3F1F0!important}
#site-header nav ul.menu > li.current-menu-item > a,#site-header nav ul.menu > li.current-menu-item > a i,#site-header nav ul.menu > li.current-menu-ancestor > a,#site-header nav ul.menu > li.current-menu-ancestor > a i{color:#0B5551!important;background-color:#E3F1F0!important}
#site-header nav ul.menu ul li a,#site-header nav ul.menu ul li a i{color:#007BB4!important;transition:background-color .15s ease,color .15s ease}
#site-header nav ul.menu ul li a:hover,#site-header nav ul.menu ul li a:focus,#site-header nav ul.menu ul li.current-menu-item > a,#site-header nav ul.menu ul li:hover > a i{color:#0B5551!important;background-color:#E3F1F0!important}
/* end HNH main menu blue */

/* HNH service pages */
#content-body#content-body .hnh .cmp{width:100%;border-collapse:collapse;font-size:15.6px;margin:18px 0 0;background:#FBFDFD}#content-body#content-body .hnh .cmp th{background:#E3F1F0;color:#0B5551;text-align:left;padding:11px 14px;border:1px solid #DCE9E8;font-family:Quicksand,Helvetica,Arial,sans-serif;font-size:13.2px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}#content-body#content-body .hnh .cmp td{padding:11px 14px;border:1px solid #DCE9E8;color:#334544;vertical-align:top;line-height:1.55}#content-body#content-body .hnh .cmp td:first-child{font-weight:600;color:#12201F;white-space:nowrap}#content-body#content-body .hnh .tblwrap{overflow-x:auto;border-radius:12px;border:1px solid #DCE9E8;margin-top:18px}#content-body#content-body .hnh .tblwrap .cmp{margin:0;border:0}#content-body#content-body .hnh .tblwrap .cmp th:first-child,#content-body#content-body .hnh .tblwrap .cmp td:first-child{border-left:0}#content-body#content-body .hnh .tblwrap .cmp th:last-child,#content-body#content-body .hnh .tblwrap .cmp td:last-child{border-right:0}#content-body#content-body .hnh .src{font-size:14.4px;color:#5A6B6A;margin-top:10px}#content-body#content-body .hnh .src a{color:#0B5551!important;border-bottom:1px solid #CFE6E4;text-decoration:none!important}#content-body#content-body .hnh .flag{background:#FFF8F3;border:1px solid #F0D8C4;border-left:4px solid #B85400;border-radius:0 11px 11px 0;padding:17px 20px;margin:20px 0 0;font-size:15.9px;line-height:1.62;color:#334544}#content-body#content-body .hnh .flag strong{color:#12201F}#content-body#content-body .hnh .rolegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px}#content-body#content-body .hnh .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0 0;font-size:15.7px}#content-body#content-body .hnh .kv dt{font-family:Quicksand,Helvetica,Arial,sans-serif;font-weight:700;color:#0B5551;white-space:nowrap}#content-body#content-body .hnh .kv dd{margin:0;color:#334544}#content-body#content-body .hnh .band{background:#0E6E6A;border-radius:16px;padding:30px 28px}#content-body#content-body .hnh .band h2{color:#FFFFFF!important;margin:0 0 10px!important}#content-body#content-body .hnh .band p{color:#DCEEED;font-size:16.6px;margin:0 0 8px}#content-body#content-body .hnh .band a.bw{display:inline-block;margin-top:16px;background:#FFFFFF!important;color:#0B5551!important;border-radius:9px;padding:15px 26px;font-size:19px;font-weight:700;text-decoration:none!important}#content-body#content-body .hnh .band a.bw:hover{background:#E3F1F0!important;color:#093F3C!important}#content-body#content-body .hnh .band a.tel{color:#FFFFFF!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid rgba(255,255,255,.55)}
/* end HNH service pages */

/* HNH legacy share buttons */
.social-share-wrap li.google-plus{display:none!important}
.social-share-wrap li.twitter a span{font-size:0!important;line-height:inherit}
.social-share-wrap li.twitter a span:after{content:"X";font-size:14px}
/* end HNH legacy share buttons */

/* HNH service pages 2 */
#content-body#content-body .hnh ul.kv{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;gap:9px}
#content-body#content-body .hnh ul.kv>li{position:relative;padding:11px 14px 11px 34px;background:#FBFDFD;border:1px solid #DCE9E8;border-radius:11px;font-size:16.3px;line-height:1.55;color:#334544;list-style:none!important;margin:0!important}
#content-body#content-body .hnh ul.kv>li:before{content:"";position:absolute;left:13px;top:19px;width:8px;height:8px;border-radius:50%;background:#0E6E6A}
#content-body#content-body .hnh ul.kv>li>strong{color:#12201F}
#content-body#content-body .hnh ol.steps>li{color:#334544}
#content-body#content-body .hnh ol.steps>li>strong{color:#12201F}
#content-body#content-body .hnh details.faq>summary{color:#0B5551}
/* end HNH service pages 2 */

/* HNH route buttons */
/* Filled route buttons had #0B5551 text on teal (1.4:1) and on orange (2.5:1). White, at 19px/700 so the orange passes AA as large text. */
#content-body#content-body a.rbtn{font-size:19px!important;font-weight:700!important;line-height:1.3}
#content-body#content-body a.rbtn--org,#content-body#content-body a.rbtn--org:hover,#content-body#content-body a.rbtn--fam,#content-body#content-body a.rbtn--fam:hover{color:#ffffff!important}
/* end HNH route buttons */

/* HNH apply anchor */
/* The header is sticky at every width, so the form anchor needs clearance or it lands underneath it. */
#content-body #apply-form{scroll-margin-top:175px}
@media(max-width:1024px){#content-body #apply-form{scroll-margin-top:90px}}
#content-body #apply-form h2{margin-top:0}
/* end HNH apply anchor */

/* HNH location cross-link */
/* .xref closes the service grid on the 146 city pages: a quiet aside pointing
   facility operators at staffing, without competing with the family CTA above it. */
#content-body .hnh .xref{margin:22px 0 0;padding:14px 18px;background:#F4F9F9;border:1px solid #DCE9E8;border-left:4px solid #0E6E6A;border-radius:8px;font-size:16px;line-height:1.55;color:#334544}
#content-body .hnh .xref a.inl{font-weight:700}
/* end HNH location cross-link */