.rlchf-header,.rlchf-footer { box-sizing:border-box; width:100%; }
.rlchf-header .wp-block-image,.rlchf-footer .wp-block-image { margin:0; }
.rlchf-header .wp-block-image img,.rlchf-footer .wp-block-image img { display:block; width:100%; height:auto; }
.rlchf-header-logo { position:relative; z-index:2; margin-bottom:-34px!important; }
.rlchf-header-logo img { max-width:145px; margin:0 auto; }
.rlchf-footer-logo img { max-width:100px; }
.rlchf-header .wp-block-navigation { font:400 14px/1.4 Arial,sans-serif; color:#26332d; }
.rlchf-header a,.rlchf-footer a { font-family:Arial,sans-serif!important; }
.rlchf-main-nav .wp-block-navigation__container { gap:20px; }
.rlchf-main-nav a { text-decoration:none; }
.rlchf-main-nav a:hover { color:#23682d; text-decoration:underline; text-underline-offset:5px; }
.rlchf-header .wp-block-buttons { margin:0; justify-content:flex-end; }
.rlchf-main-nav .current-menu-item a { color:#174b20; text-decoration:underline; text-underline-offset:5px; }
.rlchf-call-button .wp-block-button__link { background:#174b20; color:#fff; border-radius:6px; padding:12px 16px; white-space:nowrap; font:600 16px/1.15 Arial,sans-serif; text-decoration:none; display:flex; gap:12px; align-items:center; }
.rlchf-call-button small { font-size:11px; font-weight:400; }
.rlchf-phone-mark { display:block; width:26px; height:29px; background:url('assets/header-phone-reference.png') center/contain no-repeat; }
.rlchf-header a:focus-visible,.rlchf-footer a:focus-visible { outline:3px solid #b6ce6b; outline-offset:4px; }
.rlchf-footer a { color:#fff; text-decoration:none; overflow-wrap:anywhere; }
.rlchf-footer a:hover { text-decoration:underline; }
.rlchf-footer-bottom { border-top:1px solid #7c927f; }
.rlchf-footer-nav { font:400 12px/1.5 Arial,sans-serif; color:#fff; }
.rlchf-footer-nav .wp-block-navigation__container { gap:18px; }
.rlchf-footer-nav .wp-block-navigation-item:not(:last-child)::after { content:'|'; margin-left:18px; color:#e4e8e2; }
.rlchf-footer-phone,.rlchf-footer-email { position:relative; padding-left:34px; }
.rlchf-footer-phone::before,.rlchf-footer-email::before { content:''; position:absolute; left:0; top:4px; width:25px; height:28px; background:url('assets/phone-reference.png') center/contain no-repeat; }
.rlchf-footer-email::before { background-image:url('assets/email-reference.png'); height:22px; }
.rlchf-footer-top>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(2),.rlchf-footer-top>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(3) { border-left:1px solid #7c927f; padding-left:16px; }
.rlchf-footer-area { padding-right:28px; position:relative; }
.rlchf-footer-area::after { content:''; position:absolute; right:0; top:0; width:22px; height:27px; background:url('assets/leaf-reference.png') center/contain no-repeat; }
@media(max-width:1024px) {
 .rlchf-main-nav .wp-block-navigation__container { gap:12px; }
 .rlchf-header .wp-block-navigation { font-size:12px; }
}
@media(max-width:767px) {
 .rlchf-header>.kt-row-column-wrap { grid-template-columns:65px 1fr 166px!important; }
 .rlchf-header-logo img { max-width:65px; }
 .rlchf-header-logo { margin-bottom:0!important; }
 .rlchf-header>.kt-row-column-wrap { min-height:80px!important; }
 .rlchf-nav-column { justify-self:center; }
 .rlchf-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .rlchf-main-nav .wp-block-navigation__responsive-container-open { display:flex!important; }
 .rlchf-main-nav .wp-block-navigation__responsive-container.is-menu-open { background:#f7f6ee; color:#173c20; }
 .rlchf-main-nav .is-menu-open .wp-block-navigation__container { align-items:flex-start; gap:24px; font-size:20px; }
 .rlchf-call-button .wp-block-button__link { padding:13px 10px; font-size:12px; }
 .rlchf-call-button small { font-size:9px; }
 .rlchf-call-button .rlchf-phone-mark { width:18px; height:22px; }
 .rlchf-footer-top>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(2),.rlchf-footer-top>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(3) { border-left:0; padding-left:0; }
 .rlchf-footer-bottom p { text-align:left!important; }
 .rlchf-footer-nav .wp-block-navigation__container { gap:12px 18px; }
}
@media(max-width:359px) {
 .rlchf-header>.kt-row-column-wrap { grid-template-columns:52px 1fr 146px!important; }
 .rlchf-header-logo img { max-width:52px; }
 .rlchf-call-button .wp-block-button__link { font-size:11px; padding:12px 7px; }
}
