/* v2.46 scoped header geometry and job option styling. */
.rl246-header{background:#fffefa;border-bottom:1px solid #e7dfd4;box-shadow:none}
.rl246-header .rl246-header-inner{width:min(1100px,calc(100% - 44px));min-height:100px;padding:12px 0;gap:28px;display:flex;align-items:center;justify-content:space-between}
.rl246-header .rl246-brand{display:flex;align-items:center;gap:12px;min-width:235px;flex-shrink:0;text-decoration:none;white-space:normal}
.rl246-header .rl246-brand>img{display:block;width:50px;height:56px;object-fit:contain;border-radius:0!important;overflow:visible!important;background:transparent!important}
.rl246-header .rl246-brand-copy strong{font:700 27px/1.06 Georgia,'Times New Roman',serif;color:#2f4335;margin:0}
.rl246-header .rl246-brand-copy span{margin-top:4px;font:600 9px/1.27 Inter,ui-sans-serif,system-ui,sans-serif;color:#5c6b61;max-width:140px}
.rl246-header .rl246-desktop-nav{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;min-width:0}
.rl246-header .rl246-menu{display:flex;align-items:center;justify-content:flex-end;gap:15px;list-style:none;margin:0;padding:0}
.rl246-header .rl246-menu>li{position:relative}
.rl246-header .rl246-menu>li>a{display:flex;align-items:center;padding:11px 7px;border-radius:7px;font:800 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;color:#2d4436;text-decoration:none;white-space:nowrap;background:transparent}
.rl246-header .rl246-menu>li>a:hover,.rl246-header .rl246-menu>li.current-menu-item>a{color:#244c3a;background:#edf2eb}
.rl246-header .rl246-menu>li.rl246-menu-contact>a,.rl246-header .rl-menu>li>a.rl-contact-button{padding:10px 14px!important;border:2px solid #304a39;border-radius:14px;background:#fffefa!important;color:#304a39!important;box-shadow:0 2px 4px rgba(23,44,31,.06);font-size:12px}
.rl246-header .rl246-menu>li.rl246-menu-contact>a:hover,.rl246-header .rl-menu>li>a.rl-contact-button:hover{background:#eff5ed!important}
.rl246-header .rl246-menu .sub-menu{z-index:1008;min-width:195px;background:#fffdf8;border:1px solid #e3dccf;box-shadow:0 14px 30px rgba(18,44,28,.12)}
.rl246-header .rl246-menu .sub-menu li a{padding:10px 12px;border-radius:9px;font-size:13px;text-decoration:none}
.rl246-header .rl246-menu .sub-menu li a:hover{background:#eff5ed}
.rl246-job-location-map{overflow:hidden}
.rl246-job-location-map iframe{display:block;width:100%;height:260px;border:0;border-radius:14px;margin-top:14px}
.rl246-job-location-map p{overflow-wrap:anywhere}
.rl246-job-location-map .rl246-map-note{color:#64756a;font-size:12px;margin-top:12px}
.rl246-builder-content{width:100%;min-height:45vh}
.rl246-builder-content>.wp-block-group{max-width:none}
@media(max-width:1120px){.rl246-header .rl246-header-inner{width:min(1040px,calc(100% - 32px))}.rl246-header .rl246-menu{gap:8px}.rl246-header .rl246-menu>li>a{font-size:12px;padding:10px 6px}}
@media(max-width:900px){.rl246-header .rl246-header-inner{min-height:76px;padding:9px 0}.rl246-header .rl246-desktop-nav{display:none!important}.rl246-header .rl246-brand>img{width:45px;height:49px}.rl246-header .rl246-brand-copy strong{font-size:24px}.rl246-header .rl-mobile-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.rl246-header .rl246-menu .sub-menu{transition:none!important}}
/* Higher specificity than the older full-bleed header rule. */
.rl-site-header.rl246-header .rl-wrap.rl-header-inner{width:min(1050px,calc(100% - 44px));max-width:1050px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media(max-width:1100px){.rl-site-header.rl246-header .rl-wrap.rl-header-inner{width:calc(100% - 40px)}}
@media(max-width:650px){.rl-site-header.rl246-header .rl-wrap.rl-header-inner{width:calc(100% - 34px)}}
