/* Match the homepage hero overlay on inner pages. */
body:not(.home) #header-image-main #header-overlay{background:rgba(0,0,0,.52);opacity:1!important}

/* Keep inner-page hero titles static, including the theme's duplicate letter layer. */
body:not(.home) #header-page-title,body:not(.home) #header-page-title .entry-title,body:not(.home) #header-page-title .caption-title-word,body:not(.home) #header-page-title .caption-title-word span{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
body:not(.home) #header-page-title .cry-double{display:none!important}
body:not(.home) #header-page-title .cry-single{display:inline!important;color:inherit!important}

/* Compact inner-page hero; the homepage slider keeps its own layout. */
body:not(.home) #header-image-main{height:220px!important;min-height:0!important}
body:not(.home) #header-image-main-inside,body:not(.home) #header-image-main .header-image{height:100%!important;min-height:0!important}
body:not(.home) #header-page-title{box-sizing:border-box;height:100%!important;min-height:0!important;padding:80px 24px 42px!important;align-items:center;justify-content:center}
body:not(.home) #header-page-title-inside{box-sizing:border-box;width:100%;max-width:1120px;padding:0!important}
body:not(.home) #header-page-title .entry-title{font-size:32px!important;line-height:1.2!important;margin:0!important}
body:not(.home) #header-page-title #breadcrumbs-container{bottom:12px!important;top:auto!important}
@media(max-width:700px){body:not(.home) #header-image-main{height:160px!important}body:not(.home) #header-page-title{padding:64px 18px 34px!important}body:not(.home) #header-page-title .entry-title{font-size:22px!important;line-height:1.25!important}body:not(.home) #header-page-title #breadcrumbs-container{bottom:8px!important;font-size:11px}}

@media(max-width:700px){body:not(.home) #header-page-title{padding:88px 18px 8px!important}body:not(.home) #header-page-title .entry-title{font-size:20px!important;line-height:1.2!important}body:not(.home) #header-page-title #breadcrumbs-container{position:static!important;transform:none!important;margin-top:6px!important;width:100%}body:not(.home) #header-page-title .aftertitle-meta{margin:0!important;padding:0!important}}

body:not(.home) #header-page-title .byline{display:none!important;margin:0!important}

/* Match homepage contact colours over the hero and strengthen the page-title hierarchy. */
body:not(.home):not(.burgermenu-active) .site-header-bottom:not(.header-fixed) #access .header-phone a[href^="tel:"],body:not(.home):not(.burgermenu-active) .site-header-bottom:not(.header-fixed) #access .header-phone a[href^="tel:"] span,body:not(.home):not(.burgermenu-active) .site-header-bottom:not(.header-fixed) #access .header-phone a[href^="tel:"] i{color:#00c8bf!important}
body:not(.home) #header-page-title .entry-title{font-size:40px!important;line-height:1.15!important}
#breadcrumbs-nav>a:first-child{display:inline-flex;align-items:center;gap:6px}
#breadcrumbs-nav .kzto-breadcrumb-home-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:nowrap;font:inherit}
@media(max-width:700px){body:not(.home) #header-image-main{height:180px!important}body:not(.home) #header-page-title .entry-title{font-size:24px!important;line-height:1.15!important}}

/* Quiet breadcrumbs belong to the content column, not the hero. */
body:not(.home) #header-page-title{padding-bottom:28px!important}
#main .kzto-content-breadcrumbs{margin:0 0 24px;padding:0;font-size:12px;line-height:1.6;color:#7c8985;text-align:left}
#main .kzto-content-breadcrumbs #breadcrumbs-container,#main .kzto-content-breadcrumbs #breadcrumbs-container-inside,#main .kzto-content-breadcrumbs #breadcrumbs{display:block;position:static;inset:auto;transform:none;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;background:none;box-shadow:none;text-align:left;font:inherit}
#main .kzto-content-breadcrumbs #breadcrumbs-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;background:none;color:inherit;font:inherit}
#main .kzto-content-breadcrumbs #breadcrumbs-nav a,#main .kzto-content-breadcrumbs #breadcrumbs-nav .current{display:inline-flex!important;align-items:center;position:static;background:none!important;border:0;box-shadow:none;margin:0;padding:0!important;color:inherit;font:inherit;text-decoration:none}
#main .kzto-content-breadcrumbs #breadcrumbs-nav a{color:#536864;gap:6px;transition:color .18s}
#main .kzto-content-breadcrumbs #breadcrumbs-nav a:hover{color:#009e97}
#main .kzto-content-breadcrumbs #breadcrumbs-nav a:first-child::after{content:'›';display:inline-block;margin:0 10px 0 4px;color:#a1aeaa;font-size:15px}
#main .kzto-content-breadcrumbs #breadcrumbs-nav a:focus-visible{outline:2px solid #009e97;outline-offset:4px}
@media(max-width:700px){body:not(.home) #header-image-main{height:160px!important}body:not(.home) #header-page-title{padding:88px 18px 8px!important}#main .kzto-content-breadcrumbs{font-size:11px;margin-bottom:20px}}

#main .kzto-content-breadcrumbs #breadcrumbs-nav a :is(i,span){color:inherit!important;background:none!important}

#main .kzto-content-breadcrumbs #breadcrumbs-nav a.kzto-breadcrumb-catalog::after{content:"›";display:inline-block;margin:0 10px 0 4px;color:#a1aeaa;font-size:15px}
