:root{--hfc-green:#173f29;--hfc-green-2:#285c3a;--hfc-green-3:#dfe9df;--hfc-cream:#f5f1e8;--hfc-sand:#e7decf;--hfc-ink:#17201b;--hfc-muted:#647068;--hfc-line:#dde3de;--hfc-white:#fff;--hfc-shadow:0 16px 45px rgba(23,63,41,.10);--hfc-radius:16px;--hfc-shell:min(1180px,calc(100% - 40px));font-synthesis:none}
html{scroll-behavior:smooth}body{color:var(--hfc-ink);background:#fff}.hfc-rural-recruits-site,.single-hfc_vacancy{font-family:Inter,Arial,sans-serif}.hfc-rural-recruits-site h1,.hfc-rural-recruits-site h2,.hfc-rural-recruits-site h3,.single-hfc_vacancy h1,.single-hfc_vacancy h2,.single-hfc_vacancy h3{font-family:Inter,Arial,sans-serif;color:var(--hfc-ink);line-height:1.12}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hfc-button,.elementor .hfc-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid var(--hfc-green);border-radius:5px;background:var(--hfc-green);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.hfc-button:hover,.hfc-button:focus{background:var(--hfc-green-2);border-color:var(--hfc-green-2);transform:translateY(-1px)}.hfc-button-outline{background:transparent;color:var(--hfc-green)!important}.hfc-button-light{background:#fff;color:var(--hfc-green)!important;border-color:#fff}.hfc-button-outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}.hfc-button-wide{width:100%}
/* Header */
.hfc-site-header{position:relative;z-index:100;background:#fff;box-shadow:0 3px 18px rgba(18,46,30,.08)}.hfc-header-shell,.hfc-footer-shell{width:var(--hfc-shell);margin:auto}.hfc-header-topbar{background:var(--hfc-green);color:#fff;font-size:12px}.hfc-header-topbar .hfc-header-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hfc-header-topbar p{margin:0;opacity:.82}.hfc-header-contact{display:flex;gap:18px}.hfc-header-contact a{color:#fff;text-decoration:none}.hfc-header-main .hfc-header-shell{min-height:84px;display:flex;align-items:center;gap:30px}.hfc-site-logo{display:block;width:185px;flex:0 0 185px}.hfc-site-logo img{display:block;width:100%;height:auto}.hfc-primary-navigation{margin-left:auto}.hfc-primary-navigation ul{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.hfc-primary-navigation a{display:block;color:var(--hfc-ink);text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;padding:31px 0 27px;border-bottom:3px solid transparent}.hfc-primary-navigation a:hover,.hfc-primary-navigation .current-menu-item>a{color:var(--hfc-green-2);border-color:var(--hfc-green-2)}.hfc-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--hfc-green);color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;padding:12px 17px;border-radius:4px;white-space:nowrap}.hfc-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:8px}.hfc-menu-toggle>span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--hfc-green);margin:5px}
/* Elementor starter sections */
.hfc-home-hero,.hfc-page-hero{position:relative;color:#fff;isolation:isolate}.hfc-home-hero:before,.hfc-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,17,.86),rgba(8,29,17,.42) 60%,rgba(8,29,17,.14));z-index:-1}.hfc-home-hero .hfc-hero-inner,.hfc-page-hero .hfc-hero-inner{width:var(--hfc-shell);margin:auto}.hfc-home-hero .elementor-heading-title,.hfc-page-hero .elementor-heading-title{color:#fff;font-size:clamp(42px,5vw,70px);max-width:760px}.hfc-home-hero p,.hfc-page-hero p{font-size:19px;line-height:1.65;max-width:650px}.hfc-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.hfc-sector-section{padding:55px 20px;background:#fff}.hfc-sector-grid{width:var(--hfc-shell);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hfc-sector-grid>a{padding:15px 28px;text-align:center;color:var(--hfc-ink);text-decoration:none;border-right:1px solid var(--hfc-line);transition:.2s}.hfc-sector-grid>a:last-child{border:0}.hfc-sector-grid>a:hover{transform:translateY(-4px);color:var(--hfc-green)}.hfc-sector-grid strong,.hfc-sector-grid small{display:block}.hfc-sector-grid strong{text-transform:uppercase;font-size:14px;margin:14px 0 8px}.hfc-sector-grid small{font-size:13px;line-height:1.5;color:var(--hfc-muted)}.hfc-sector-icon{display:flex;width:60px;height:60px;margin:auto;align-items:center;justify-content:center;color:var(--hfc-green)}.hfc-sector-icon svg,.hfc-vacancy-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.hfc-section-cream{padding:80px 20px;background:var(--hfc-cream);gap:65px;align-items:center}.hfc-section-cream img{border-radius:var(--hfc-radius);box-shadow:var(--hfc-shadow);max-height:470px;object-fit:cover}.hfc-content-split h2,.hfc-latest-section h2,.hfc-newsletter-section h2{font-size:clamp(34px,4vw,50px);margin-bottom:20px}.hfc-content-split p,.hfc-standard-content p{font-size:17px;line-height:1.75;color:#435047}.hfc-latest-section{padding:85px 20px}.hfc-latest-section>.e-con-inner>.elementor-widget-heading,.hfc-latest-section>.elementor-widget-heading,.hfc-latest-section>.e-con-inner>.elementor-widget-text-editor,.hfc-latest-section>.elementor-widget-text-editor{text-align:center}.hfc-dual-cta-section{padding:0 20px 85px}.hfc-dual-cta{width:var(--hfc-shell);margin:auto;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--hfc-radius);overflow:hidden;box-shadow:var(--hfc-shadow)}.hfc-dual-cta>div{padding:55px}.hfc-dual-cta>div:first-child{background:var(--hfc-cream)}.hfc-dual-cta>div:last-child{background:var(--hfc-green);color:#fff}.hfc-dual-cta span{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--hfc-green-2)}.hfc-dual-cta>div:last-child span,.hfc-dual-cta>div:last-child h2{color:#fff}.hfc-dual-cta h2{font-size:38px;margin:12px 0}.hfc-dual-cta p{line-height:1.7}.hfc-trust-section{padding:0 20px 85px;gap:30px}.hfc-support-card,.hfc-testimonial-card{padding:42px;border:1px solid var(--hfc-line);border-radius:var(--hfc-radius);background:#fff;box-shadow:0 9px 30px rgba(23,63,41,.06)}.hfc-support-card img{max-height:85px;width:auto}.hfc-testimonial-card blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.55;margin:0 0 22px;color:#34473b}.hfc-testimonial-card img{max-height:54px;width:auto}.hfc-newsletter-section{padding:70px 20px;background:var(--hfc-green);color:#fff;text-align:center}.hfc-newsletter-section .elementor-heading-title,.hfc-newsletter-section h2{color:#fff}.hfc-newsletter-section p{font-size:17px;opacity:.88}.hfc-standard-content,.hfc-vacancies-page-content{padding:80px 20px}.hfc-standard-content{max-width:900px;margin:auto}.hfc-vacancies-page-content>.e-con-inner>.elementor-widget-heading,.hfc-vacancies-page-content>.elementor-widget-heading,.hfc-vacancies-page-content>.e-con-inner>.elementor-widget-text-editor,.hfc-vacancies-page-content>.elementor-widget-text-editor{text-align:center}.hfc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hfc-contact-grid>div{padding:40px;border:1px solid var(--hfc-line);border-radius:var(--hfc-radius);background:var(--hfc-cream)}
/* Vacancy board */
.hfc-vacancy-board{width:var(--hfc-shell);margin:38px auto 0;text-align:left}.hfc-vacancy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hfc-vacancy-tab{border:1px solid var(--hfc-line);background:#fff;color:var(--hfc-ink);padding:11px 16px;border-radius:4px;font-weight:700;font-size:12px;text-transform:uppercase;cursor:pointer}.hfc-vacancy-tab:hover,.hfc-vacancy-tab.is-active{background:var(--hfc-green);border-color:var(--hfc-green);color:#fff}.hfc-vacancy-filters{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;padding:18px;background:var(--hfc-cream);border-radius:10px;margin-bottom:20px}.hfc-vacancy-filters label{margin:0}.hfc-vacancy-filters input,.hfc-vacancy-filters select,.hfc-mailing-list-form input{width:100%;height:47px;border:1px solid #ced7d0;background:#fff;border-radius:5px;padding:0 14px;font:inherit;color:var(--hfc-ink)}.hfc-filter-search{display:flex;position:relative}.hfc-filter-search input{padding-right:48px}.hfc-filter-search button{position:absolute;right:0;top:0;height:47px;width:46px;border:0;background:transparent;color:var(--hfc-green);font-size:25px;cursor:pointer}.hfc-filter-reset{border:1px solid var(--hfc-green);background:transparent;color:var(--hfc-green);border-radius:5px;padding:0 15px;font-weight:700;text-transform:uppercase;font-size:12px;cursor:pointer}.hfc-vacancy-status{margin:16px 0;color:var(--hfc-muted);font-size:14px}.hfc-vacancy-results{display:grid;gap:14px;transition:.2s}.hfc-vacancy-board.is-loading .hfc-vacancy-results{opacity:.42;pointer-events:none}.hfc-vacancy-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 190px;gap:22px;align-items:center;padding:22px;border:1px solid var(--hfc-line);border-radius:9px;background:#fff;box-shadow:0 5px 20px rgba(25,61,41,.035);transition:.2s}.hfc-vacancy-card:hover{border-color:#a8bcae;box-shadow:0 12px 32px rgba(25,61,41,.09);transform:translateY(-2px)}.hfc-vacancy-card.is-featured{border-left:5px solid #c49b43}.hfc-vacancy-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--hfc-green);color:#fff;border-radius:6px;padding:14px}.hfc-vacancy-card-topline{display:flex;gap:10px;align-items:center}.hfc-vacancy-category,.hfc-featured-badge{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--hfc-green-2)}.hfc-featured-badge{color:#8c6a21}.hfc-vacancy-card h3{font-size:23px;margin:5px 0}.hfc-vacancy-card h3 a{color:var(--hfc-ink);text-decoration:none}.hfc-card-employer{margin:0 0 7px;font-weight:700;color:#3f4a43}.hfc-card-summary{margin:5px 0 10px;color:var(--hfc-muted);line-height:1.55}.hfc-card-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--hfc-muted);font-size:13px}.hfc-vacancy-card-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.hfc-card-reference,.hfc-card-date{color:var(--hfc-muted);font-size:12px}.hfc-vacancy-card.is-compact{grid-template-columns:60px 1fr}.hfc-vacancy-card.is-compact .hfc-vacancy-card-action{grid-column:2;align-items:flex-start;text-align:left}.hfc-vacancy-card.is-compact .hfc-vacancy-icon{width:54px;height:54px}.hfc-latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hfc-latest-footer{text-align:center;margin-top:30px}.hfc-vacancy-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.hfc-vacancy-pagination button{min-width:38px;height:38px;border:1px solid var(--hfc-line);border-radius:4px;background:#fff;color:var(--hfc-ink);cursor:pointer}.hfc-vacancy-pagination button:hover,.hfc-vacancy-pagination button.is-active{background:var(--hfc-green);border-color:var(--hfc-green);color:#fff}.hfc-no-vacancies{text-align:center;padding:65px 20px;background:var(--hfc-cream);border-radius:var(--hfc-radius)}
/* Single vacancy */
.hfc-single-vacancy-template{background:#f8faf8}.hfc-vacancy-single{width:var(--hfc-shell);margin:0 auto;padding:55px 0 80px}.hfc-vacancy-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--hfc-muted);margin-bottom:25px}.hfc-vacancy-breadcrumbs a{color:var(--hfc-green-2);text-decoration:none}.hfc-vacancy-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.hfc-vacancy-main,.hfc-vacancy-sidebar>*{background:#fff;border:1px solid var(--hfc-line);border-radius:var(--hfc-radius);box-shadow:0 9px 30px rgba(23,63,41,.055)}.hfc-vacancy-main{padding:45px}.hfc-vacancy-kicker{color:var(--hfc-green-2);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hfc-vacancy-main h1{font-size:clamp(38px,5vw,58px);margin:8px 0 14px}.hfc-vacancy-employer{font-size:18px;font-weight:700;color:var(--hfc-muted)}.hfc-vacancy-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hfc-line);border:1px solid var(--hfc-line);border-radius:8px;overflow:hidden;margin:30px 0}.hfc-meta-item{background:#f8faf8;padding:18px}.hfc-meta-label,.hfc-meta-value{display:block}.hfc-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--hfc-muted);font-weight:800;margin-bottom:4px}.hfc-meta-value{font-weight:700}.hfc-vacancy-description{font-size:17px;line-height:1.76}.hfc-vacancy-description h2,.hfc-vacancy-description h3{margin-top:35px}.hfc-vacancy-sidebar{display:grid;gap:18px;position:sticky;top:25px}.hfc-apply-card,.hfc-help-card{padding:28px}.hfc-apply-card{background:var(--hfc-green);color:#fff!important}.hfc-apply-card h2{color:#fff}.hfc-apply-card p{opacity:.88}.hfc-help-card h3{font-size:24px}.hfc-vacancy-closed{padding:15px;background:#f4e4df;border-left:4px solid #9c3e27;margin-bottom:25px;font-weight:700}.hfc-vacancy-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;margin-top:35px}.hfc-vacancy-navigation a{color:var(--hfc-green);text-decoration:none;font-weight:700}.hfc-vacancy-navigation a:last-child{text-align:right}
/* Mailing list */
.hfc-mailing-list-form{max-width:880px;margin:28px auto 0}.hfc-mailing-list-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px}.hfc-mailing-list-row .hfc-button{height:47px}.hfc-consent{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:14px;font-size:12px;opacity:.82}.hfc-consent input{width:auto;height:auto;margin-top:2px}.hfc-mailing-list-message{min-height:24px;margin-top:10px;font-weight:700}.hfc-mailing-list-form.is-loading{opacity:.65;pointer-events:none}
/* Footer */
.hfc-site-footer{background:#102f20;color:rgba(255,255,255,.78)}.hfc-site-footer a{color:#fff;text-decoration:none}.hfc-site-footer>.hfc-footer-shell{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:45px;padding:62px 0}.hfc-site-footer h2{color:#fff;font:700 14px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.hfc-site-footer ul{list-style:none;margin:0;padding:0}.hfc-site-footer li{margin-bottom:10px}.hfc-footer-brand img{width:205px;filter:brightness(0) invert(1)}.hfc-footer-brand p{line-height:1.65;max-width:330px}.hfc-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.hfc-footer-bottom .hfc-footer-shell{display:flex;justify-content:space-between;padding:17px 0;font-size:12px}
@media(max-width:1000px){.hfc-header-topbar p{display:none}.hfc-header-cta{display:none}.hfc-menu-toggle{display:block}.hfc-primary-navigation{display:none;position:absolute;left:20px;right:20px;top:82px;background:#fff;box-shadow:var(--hfc-shadow);padding:15px;border-radius:8px}.hfc-primary-navigation.is-open{display:block}.hfc-primary-navigation ul{display:block}.hfc-primary-navigation a{padding:13px;border:0}.hfc-sector-grid{grid-template-columns:repeat(2,1fr)}.hfc-sector-grid>a:nth-child(2){border-right:0}.hfc-sector-grid>a{border-bottom:1px solid var(--hfc-line)}.hfc-dual-cta,.hfc-contact-grid{grid-template-columns:1fr}.hfc-vacancy-filters{grid-template-columns:1fr 1fr}.hfc-filter-search{grid-column:1/-1}.hfc-latest-grid{grid-template-columns:1fr}.hfc-vacancy-single-grid{grid-template-columns:1fr}.hfc-vacancy-sidebar{position:static}.hfc-site-footer>.hfc-footer-shell{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:root{--hfc-shell:min(100% - 28px,1180px)}.hfc-header-topbar .hfc-header-shell{justify-content:center}.hfc-header-contact{gap:10px;font-size:11px}.hfc-header-main .hfc-header-shell{min-height:70px}.hfc-site-logo{width:160px;flex-basis:160px}.hfc-primary-navigation{top:70px}.hfc-home-hero,.hfc-page-hero{min-height:480px!important}.hfc-home-hero .elementor-heading-title,.hfc-page-hero .elementor-heading-title{font-size:42px}.hfc-sector-grid{grid-template-columns:1fr 1fr}.hfc-sector-grid>a{padding:15px 12px}.hfc-section-cream{flex-direction:column!important;padding:55px 20px}.hfc-dual-cta>div{padding:35px 27px}.hfc-trust-section{flex-direction:column!important}.hfc-vacancy-filters{grid-template-columns:1fr}.hfc-filter-search{grid-column:auto}.hfc-vacancy-card{grid-template-columns:54px 1fr;padding:17px;gap:14px}.hfc-vacancy-icon{width:52px;height:52px;padding:12px}.hfc-vacancy-card-action{grid-column:1/-1;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.hfc-vacancy-card-action .hfc-button{margin-left:auto}.hfc-vacancy-main{padding:27px 22px}.hfc-vacancy-meta-grid{grid-template-columns:1fr}.hfc-mailing-list-row{grid-template-columns:1fr}.hfc-site-footer>.hfc-footer-shell{grid-template-columns:1fr;padding:45px 0}.hfc-footer-bottom .hfc-footer-shell{display:grid;gap:5px}.hfc-vacancy-navigation{grid-template-columns:1fr;text-align:left}.hfc-vacancy-navigation a:last-child{text-align:left}}

/* v1.1 layout shell: prevent the active WordPress theme from constraining the generated site. */
body.hfc-rural-recruits-site{margin:0!important;padding:0!important;overflow-x:hidden;background:#fff;color:var(--hfc-ink)}
body.hfc-rural-recruits-site *,body.hfc-rural-recruits-site *:before,body.hfc-rural-recruits-site *:after{box-sizing:border-box}
body.hfc-rural-recruits-site .hfc-site-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.hfc-rural-recruits-site .hfc-site-main>.elementor{width:100%;max-width:none;margin:0}
body.hfc-rural-recruits-site .hfc-site-main .elementor-section-wrap{width:100%}
body.hfc-rural-recruits-site .skip-link:focus{position:fixed!important;z-index:100000;top:10px;left:10px;width:auto;height:auto;padding:10px 14px;margin:0;clip:auto;background:#fff;color:var(--hfc-green);box-shadow:0 4px 18px rgba(0,0,0,.2)}
body.admin-bar.hfc-rural-recruits-site .hfc-site-header{z-index:999}
.hfc-site-header,.hfc-site-footer{font-family:Inter,Arial,sans-serif}
.hfc-site-header p,.hfc-site-footer p{margin-top:0}
.hfc-site-header ul,.hfc-site-footer ul{margin-top:0}
.hfc-site-main .elementor-widget:not(:last-child){margin-bottom:0}

/* v1.2 visual consistency pass.
 * Elementor's default Site Kit colours have greater selector specificity than
 * basic widget rules. These scoped overrides keep the Rural Recruits palette
 * consistent without altering Elementor settings elsewhere in WordPress.
 */
body.hfc-rural-recruits-site .elementor .elementor-heading-title,
body.hfc-rural-recruits-site .hfc-site-main h1,
body.hfc-rural-recruits-site .hfc-site-main h2,
body.hfc-rural-recruits-site .hfc-site-main h3{
	color:var(--hfc-ink)!important;
}
body.hfc-rural-recruits-site .hfc-home-hero .elementor-heading-title,
body.hfc-rural-recruits-site .hfc-page-hero .elementor-heading-title,
body.hfc-rural-recruits-site .hfc-newsletter-section .elementor-heading-title,
body.hfc-rural-recruits-site .hfc-newsletter-section h2{
	color:#fff!important;
}
body.hfc-rural-recruits-site .hfc-latest-section .elementor-heading-title{
	color:var(--hfc-green)!important;
}
body.hfc-rural-recruits-site .hfc-home-hero .elementor-widget-text-editor,
body.hfc-rural-recruits-site .hfc-home-hero .elementor-widget-text-editor p,
body.hfc-rural-recruits-site .hfc-page-hero .elementor-widget-text-editor,
body.hfc-rural-recruits-site .hfc-page-hero .elementor-widget-text-editor p{
	color:rgba(255,255,255,.84)!important;
}
body.hfc-rural-recruits-site .hfc-newsletter-section .elementor-widget-text-editor,
body.hfc-rural-recruits-site .hfc-newsletter-section .elementor-widget-text-editor p{
	color:rgba(255,255,255,.86)!important;
}
body.hfc-rural-recruits-site .elementor-widget.hfc-button,
body.hfc-rural-recruits-site .elementor-widget.hfc-button:hover,
body.hfc-rural-recruits-site .elementor-widget.hfc-button:focus{
	display:block!important;
	min-height:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:none!important;
}
body.hfc-rural-recruits-site .elementor-widget-button.hfc-button .elementor-button,
body.hfc-rural-recruits-site .elementor .hfc-button .elementor-button{
	background-color:var(--hfc-green)!important;
	border-color:var(--hfc-green)!important;
	color:#fff!important;
	border-radius:5px!important;
	box-shadow:none!important;
	font-weight:700!important;
	font-size:13px!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	min-height:44px;
	padding:11px 20px!important;
}
body.hfc-rural-recruits-site .elementor-widget-button.hfc-button .elementor-button:hover,
body.hfc-rural-recruits-site .elementor-widget-button.hfc-button .elementor-button:focus,
body.hfc-rural-recruits-site .elementor .hfc-button .elementor-button:hover,
body.hfc-rural-recruits-site .elementor .hfc-button .elementor-button:focus{
	background-color:var(--hfc-green-2)!important;
	border-color:var(--hfc-green-2)!important;
	color:#fff!important;
}
body.hfc-rural-recruits-site .hfc-home-hero{
	min-height:540px!important;
}
body.hfc-rural-recruits-site .hfc-home-hero .hfc-hero-inner,
body.hfc-rural-recruits-site .hfc-page-hero .hfc-hero-inner{
	padding:44px 0;
}
body.hfc-rural-recruits-site .hfc-home-hero .elementor-heading-title{
	font-size:clamp(48px,5vw,70px)!important;
	line-height:1.02!important;
	letter-spacing:-.035em!important;
	max-width:750px;
	text-shadow:0 2px 20px rgba(0,0,0,.18);
}
body.hfc-rural-recruits-site .hfc-page-hero .elementor-heading-title{
	font-size:clamp(40px,4.5vw,62px)!important;
	letter-spacing:-.025em!important;
}
body.hfc-rural-recruits-site .hfc-sector-section{
	padding-top:58px!important;
	padding-bottom:58px!important;
}
body.hfc-rural-recruits-site .hfc-section-cream{
	padding-top:88px!important;
	padding-bottom:88px!important;
	gap:72px!important;
}
body.hfc-rural-recruits-site .hfc-section-cream>.e-con-inner{
	gap:72px!important;
	align-items:center!important;
}
body.hfc-rural-recruits-site .hfc-content-split .elementor-heading-title{
	color:var(--hfc-green)!important;
	font-size:clamp(36px,3.5vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
	margin-bottom:20px!important;
}
body.hfc-rural-recruits-site .hfc-content-split .elementor-widget-text-editor,
body.hfc-rural-recruits-site .hfc-content-split .elementor-widget-text-editor p{
	color:#435047!important;
}
body.hfc-rural-recruits-site .hfc-section-cream .elementor-widget-image,
body.hfc-rural-recruits-site .hfc-section-cream .elementor-widget-image .elementor-widget-container{
	width:100%;
}
body.hfc-rural-recruits-site .hfc-section-cream .elementor-widget-image img{
	display:block;
	width:100%!important;
	height:360px!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center center!important;
	border-radius:16px!important;
	box-shadow:var(--hfc-shadow)!important;
}
body.hfc-rural-recruits-site .hfc-latest-section{
	padding-top:86px!important;
	padding-bottom:86px!important;
}
body.hfc-rural-recruits-site .hfc-latest-section .elementor-heading-title{
	font-size:clamp(36px,3.5vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
}
body.hfc-rural-recruits-site .hfc-latest-section .elementor-widget-text-editor,
body.hfc-rural-recruits-site .hfc-latest-section .elementor-widget-text-editor p{
	color:var(--hfc-muted)!important;
}
body.hfc-rural-recruits-site .hfc-dual-cta h2,
body.hfc-rural-recruits-site .hfc-support-card h3,
body.hfc-rural-recruits-site .hfc-testimonial-card h3,
body.hfc-rural-recruits-site .hfc-contact-grid h2{
	color:var(--hfc-ink)!important;
}
body.hfc-rural-recruits-site .hfc-dual-cta>div:last-child h2{
	color:#fff!important;
}
body.hfc-rural-recruits-site .hfc-standard-content a:not(.hfc-button),
body.hfc-rural-recruits-site .hfc-contact-grid a:not(.hfc-button),
body.hfc-rural-recruits-site .hfc-vacancy-breadcrumbs a{
	color:var(--hfc-green-2);
}
body.hfc-rural-recruits-site .hfc-site-main .hfc-sector-grid>a,
body.hfc-rural-recruits-site .hfc-site-main .hfc-vacancy-card h3 a{
	color:var(--hfc-ink);
}
body.hfc-rural-recruits-site .hfc-site-main .hfc-sector-grid>a:hover{
	color:var(--hfc-green);
}
@media(max-width:700px){
	body.hfc-rural-recruits-site .hfc-home-hero .hfc-hero-inner,
	body.hfc-rural-recruits-site .hfc-page-hero .hfc-hero-inner{padding:38px 0}
	body.hfc-rural-recruits-site .hfc-home-hero .elementor-heading-title{font-size:42px!important}
	body.hfc-rural-recruits-site .hfc-section-cream .elementor-widget-image img{height:260px!important}
}


/* ================================================================
   HFC Rural Recruits v1.3 - Elementor content pages
   ----------------------------------------------------------------
   These rules are intentionally scoped to .rr-v4-page instead of
   body.hfc-rural-recruits-site so they render identically inside the
   Elementor editor and on the public site. They mirror the visual
   system used by the generated homepage.
   ================================================================ */

.rr-v4-page{
	--rr-green:#173f29;
	--rr-green-2:#285c3a;
	--rr-cream:#f5f1e8;
	--rr-ink:#17201b;
	--rr-body:#435047;
	--rr-muted:#647068;
	--rr-line:#dde3de;
	--rr-white:#fff;
	--rr-shadow:0 16px 45px rgba(23,63,41,.10);
	--rr-radius:16px;
	--rr-shell:min(1180px,calc(100% - 40px));
	width:100%!important;
	max-width:none!important;
	font-family:Inter,Arial,sans-serif!important;
	color:var(--rr-ink);
}
.rr-v4-page,
.rr-v4-page *{
	box-sizing:border-box;
}
.rr-v4-page .elementor-heading-title,
.rr-v4-page h1,
.rr-v4-page h2,
.rr-v4-page h3,
.rr-v4-page p,
.rr-v4-page li,
.rr-v4-page a,
.rr-v4-page button,
.rr-v4-page input,
.rr-v4-page select,
.rr-v4-page textarea{
	font-family:Inter,Arial,sans-serif!important;
}
.rr-v4-page .rr-hero{
	position:relative!important;
	isolation:isolate;
	min-height:520px!important;
	display:flex!important;
	align-items:center!important;
	color:#fff!important;
	background-position:center center!important;
	background-size:cover!important;
}
.rr-v4-page .rr-hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(8,29,17,.86),rgba(8,29,17,.42) 60%,rgba(8,29,17,.14));
	z-index:-1;
}
.rr-v4-page .rr-hero-inner{
	width:var(--rr-shell)!important;
	max-width:1180px!important;
	margin:0 auto!important;
	padding:58px 0!important;
}
.rr-v4-page .rr-hero-title .elementor-heading-title{
	color:#fff!important;
	font-size:clamp(42px,5vw,70px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
	font-weight:700!important;
	max-width:760px!important;
	margin:0!important;
}
.rr-v4-page .rr-hero-copy,
.rr-v4-page .rr-hero-copy p{
	color:rgba(255,255,255,.84)!important;
	font-size:19px!important;
	line-height:1.65!important;
	max-width:650px!important;
}
.rr-v4-page .rr-hero-actions{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	gap:14px!important;
	margin-top:24px!important;
}
.rr-v4-page .rr-section{
	width:100%!important;
	padding:82px 20px!important;
	background:#fff!important;
}
.rr-v4-page .rr-section.rr-cream{
	background:var(--rr-cream)!important;
}
.rr-v4-page .rr-shell{
	width:var(--rr-shell)!important;
	max-width:1180px!important;
	margin:0 auto!important;
}
.rr-v4-page .rr-split{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:65px!important;
	align-items:center!important;
}
.rr-v4-page .rr-section-title .elementor-heading-title,
.rr-v4-page .rr-split-title .elementor-heading-title{
	color:var(--rr-green)!important;
	font-size:clamp(34px,4vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
	font-weight:700!important;
	margin:0 0 20px!important;
}
.rr-v4-page .rr-card-title .elementor-heading-title,
.rr-v4-page .rr-subheading .elementor-heading-title{
	color:var(--rr-ink)!important;
	font-size:24px!important;
	line-height:1.2!important;
	font-weight:700!important;
	margin:0 0 10px!important;
}
.rr-v4-page .rr-body,
.rr-v4-page .rr-body p,
.rr-v4-page .rr-body li,
.rr-v4-page .rr-card-copy,
.rr-v4-page .rr-card-copy p,
.rr-v4-page .rr-card-copy li{
	color:var(--rr-body)!important;
	font-size:17px!important;
	line-height:1.75!important;
	font-weight:400!important;
}
.rr-v4-page .rr-body p:last-child,
.rr-v4-page .rr-card-copy p:last-child{
	margin-bottom:0!important;
}
.rr-v4-page .rr-body a,
.rr-v4-page .rr-card-copy a{
	color:var(--rr-green-2)!important;
	text-decoration:none!important;
	font-weight:700!important;
}
.rr-v4-page .rr-body a:hover,
.rr-v4-page .rr-card-copy a:hover{
	text-decoration:underline!important;
}
.rr-v4-page .rr-image .elementor-widget-container{
	width:100%!important;
}
.rr-v4-page .rr-image img{
	display:block!important;
	width:100%!important;
	height:360px!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center center!important;
	border-radius:var(--rr-radius)!important;
	box-shadow:var(--rr-shadow)!important;
}
.rr-v4-page .rr-grid{
	display:grid!important;
	gap:22px!important;
	width:100%!important;
}
.rr-v4-page .rr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rr-v4-page .rr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rr-v4-page .rr-card{
	display:block!important;
	padding:36px!important;
	border:1px solid var(--rr-line)!important;
	border-radius:var(--rr-radius)!important;
	background:#fff!important;
	box-shadow:0 9px 30px rgba(23,63,41,.06)!important;
}
.rr-v4-page .rr-card .elementor-widget:not(:last-child){
	margin-bottom:10px!important;
}
.rr-v4-page .rr-price-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	border-radius:var(--rr-radius)!important;
	overflow:hidden!important;
	box-shadow:var(--rr-shadow)!important;
}
.rr-v4-page .rr-price-panel{
	display:block!important;
	padding:52px!important;
	background:var(--rr-cream)!important;
}
.rr-v4-page .rr-price-panel.rr-price-dark{
	background:var(--rr-green)!important;
	color:#fff!important;
}
.rr-v4-page .rr-price-title .elementor-heading-title{
	color:var(--rr-ink)!important;
	font-size:38px!important;
	line-height:1.12!important;
	font-weight:700!important;
	margin:0 0 14px!important;
}
.rr-v4-page .rr-price-dark .rr-price-title .elementor-heading-title{
	color:#fff!important;
}
.rr-v4-page .rr-price-copy,
.rr-v4-page .rr-price-copy p,
.rr-v4-page .rr-price-copy li{
	color:var(--rr-body)!important;
	font-size:17px!important;
	line-height:1.7!important;
}
.rr-v4-page .rr-price-dark .rr-price-copy,
.rr-v4-page .rr-price-dark .rr-price-copy p,
.rr-v4-page .rr-price-dark .rr-price-copy li{
	color:rgba(255,255,255,.92)!important;
}
.rr-v4-page .rr-price-copy ul{
	margin:18px 0 26px!important;
	padding-left:20px!important;
}
.rr-v4-page .rr-price-copy li{margin:6px 0!important}
.rr-v4-page .rr-button{
	display:block!important;
	padding:0!important;
	margin:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}
.rr-v4-page .rr-button .elementor-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	padding:11px 20px!important;
	border:1px solid var(--rr-green)!important;
	border-radius:5px!important;
	background:var(--rr-green)!important;
	color:#fff!important;
	box-shadow:none!important;
	font-family:Inter,Arial,sans-serif!important;
	font-size:13px!important;
	line-height:1.2!important;
	font-weight:700!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	transition:.2s ease!important;
}
.rr-v4-page .rr-button .elementor-button:hover,
.rr-v4-page .rr-button .elementor-button:focus{
	background:var(--rr-green-2)!important;
	border-color:var(--rr-green-2)!important;
	color:#fff!important;
	transform:translateY(-1px)!important;
}
.rr-v4-page .rr-button.rr-button-light .elementor-button{
	background:#fff!important;
	border-color:#fff!important;
	color:var(--rr-green)!important;
}
.rr-v4-page .rr-button.rr-button-light .elementor-button:hover,
.rr-v4-page .rr-button.rr-button-light .elementor-button:focus{
	background:var(--rr-cream)!important;
	border-color:var(--rr-cream)!important;
	color:var(--rr-green)!important;
}
.rr-v4-page .rr-button.rr-button-outline .elementor-button{
	background:transparent!important;
	border-color:rgba(255,255,255,.7)!important;
	color:#fff!important;
}
.rr-v4-page .rr-button.rr-button-outline .elementor-button:hover,
.rr-v4-page .rr-button.rr-button-outline .elementor-button:focus{
	background:#fff!important;
	border-color:#fff!important;
	color:var(--rr-green)!important;
}
.rr-v4-page .rr-cta{
	padding:70px 20px!important;
	background:var(--rr-green)!important;
	text-align:center!important;
}
.rr-v4-page .rr-cta .rr-section-title .elementor-heading-title{
	color:#fff!important;
}
.rr-v4-page .rr-cta .rr-body,
.rr-v4-page .rr-cta .rr-body p{
	color:rgba(255,255,255,.86)!important;
}
.rr-v4-page .rr-cta .rr-button{
	text-align:center!important;
	margin-top:20px!important;
}
.rr-v4-page .rr-standard{
	width:min(900px,calc(100% - 40px))!important;
	margin:0 auto!important;
	padding:82px 0!important;
}
.rr-v4-page .rr-standard .rr-card-title .elementor-heading-title{
	color:var(--rr-green)!important;
}
.rr-v4-page .rr-standard .elementor-divider{
	padding:5px 0!important;
}
.rr-v4-page .rr-standard .elementor-divider-separator{
	border-color:var(--rr-line)!important;
}
.rr-v4-page .rr-note{
	padding:24px 27px!important;
	border-left:4px solid var(--rr-green)!important;
	border-radius:0 10px 10px 0!important;
	background:var(--rr-cream)!important;
	margin:18px 0 30px!important;
}
.rr-v4-page .rr-note .rr-body,
.rr-v4-page .rr-note .rr-body p{
	font-size:16px!important;
	line-height:1.65!important;
}
.rr-v4-page .rr-mailing{
	padding:70px 20px!important;
	background:var(--rr-green)!important;
	text-align:center!important;
}
.rr-v4-page .rr-mailing .rr-section-title .elementor-heading-title{
	color:#fff!important;
}
.rr-v4-page .rr-mailing .rr-body,
.rr-v4-page .rr-mailing .rr-body p{
	color:rgba(255,255,255,.86)!important;
}
@media(max-width:900px){
	.rr-v4-page .rr-split,
	.rr-v4-page .rr-grid-3,
	.rr-v4-page .rr-price-grid{grid-template-columns:1fr!important}
	.rr-v4-page .rr-grid-2{grid-template-columns:1fr!important}
}
@media(max-width:700px){
	.rr-v4-page .rr-hero{min-height:480px!important}
	.rr-v4-page .rr-hero-inner{padding:38px 0!important}
	.rr-v4-page .rr-hero-title .elementor-heading-title{font-size:42px!important}
	.rr-v4-page .rr-section{padding:58px 20px!important}
	.rr-v4-page .rr-image img{height:260px!important}
	.rr-v4-page .rr-card{padding:28px!important}
	.rr-v4-page .rr-price-panel{padding:35px 27px!important}
	.rr-v4-page .rr-price-title .elementor-heading-title{font-size:32px!important}
}


/* HFC Rural Recruits 1.3.2 - Elementor imported-page full bleed.
   Elementor can insert a saved template inside a boxed parent container.
   Break the v5 page wrapper out to the viewport so its hero/sections align
   exactly like the generated homepage. */
.rr-v4-page{
	position:relative!important;
	left:50%!important;
	right:50%!important;
	width:100vw!important;
	max-width:100vw!important;
	margin-left:-50vw!important;
	margin-right:-50vw!important;
}
.elementor-editor-active .rr-v4-page{
	/* The editor canvas itself can be narrower; keep it centred but do not
	   allow the theme's normal content width to box the imported page. */
	max-width:none!important;
}


/* ================================================================
   HFC Rural Recruits 1.3.3 - v6 Elementor content-page geometry
   ----------------------------------------------------------------
   v5 used one extra page wrapper around all imported content. That
   meant Elementor could box the whole template before the individual
   sections were rendered. The homepage does NOT use that structure:
   each hero/section is a top-level container, with Elementor's boxed
   inner width controlling alignment.

   v6 mirrors the homepage structure exactly.
   ================================================================ */

.rr-v6-page{
	font-family:Inter,Arial,sans-serif!important;
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	left:auto!important;
	right:auto!important;
}
.rr-v6-page,
.rr-v6-page *{box-sizing:border-box}

.rr-v6-page .elementor-heading-title,
.rr-v6-page p,
.rr-v6-page li,
.rr-v6-page a,
.rr-v6-page button{
	font-family:Inter,Arial,sans-serif!important;
}

/* Standard full-width sections. Elementor's own boxed e-con-inner
   now supplies exactly the same horizontal alignment as the homepage. */
.rr-v6-section{
	padding-top:80px!important;
	padding-bottom:80px!important;
	padding-left:20px!important;
	padding-right:20px!important;
	background:#fff!important;
}
.rr-v6-section.rr-v6-cream{
	background:var(--hfc-cream)!important;
}
.rr-v6-section>.e-con-inner{
	width:100%!important;
}
.rr-v6-section .rr-section-title .elementor-heading-title{
	color:var(--hfc-green)!important;
	font-size:clamp(36px,3.5vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
	margin-bottom:20px!important;
	font-weight:700!important;
}
.rr-v6-section .rr-body,
.rr-v6-section .rr-body p,
.rr-v6-section .rr-body li{
	color:#435047!important;
	font-size:17px!important;
	line-height:1.75!important;
}
.rr-v6-section .rr-body a{
	color:var(--hfc-green-2)!important;
	font-weight:700!important;
	text-decoration:none!important;
}
.rr-v6-section .rr-body a:hover{text-decoration:underline!important}

/* Grid/card content uses the entire homepage boxed inner width. */
.rr-v6-page .rr-grid{
	display:grid!important;
	width:100%!important;
	gap:22px!important;
	margin-top:28px!important;
}
.rr-v6-page .rr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rr-v6-page .rr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rr-v6-page .rr-card{
	padding:36px!important;
	border:1px solid var(--hfc-line)!important;
	border-radius:var(--hfc-radius)!important;
	background:#fff!important;
	box-shadow:0 9px 30px rgba(23,63,41,.06)!important;
}
.rr-v6-page .rr-card-title .elementor-heading-title{
	color:var(--hfc-ink)!important;
	font-size:24px!important;
	line-height:1.2!important;
	font-weight:700!important;
	margin:0 0 10px!important;
}
.rr-v6-page .rr-card-copy,
.rr-v6-page .rr-card-copy p,
.rr-v6-page .rr-card-copy li{
	color:#435047!important;
	font-size:17px!important;
	line-height:1.7!important;
}

/* Pricing block: full width of the same boxed inner area used by
   the homepage content sections. */
.rr-v6-page .rr-price-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	width:100%!important;
	gap:0!important;
	margin-top:30px!important;
	border-radius:var(--hfc-radius)!important;
	overflow:hidden!important;
	box-shadow:var(--hfc-shadow)!important;
}
.rr-v6-page .rr-price-panel{
	padding:52px!important;
	background:var(--hfc-cream)!important;
}
.rr-v6-page .rr-price-panel.rr-price-dark{
	background:var(--hfc-green)!important;
}
.rr-v6-page .rr-price-title .elementor-heading-title{
	color:var(--hfc-ink)!important;
	font-size:38px!important;
	line-height:1.12!important;
	font-weight:700!important;
	margin:0 0 14px!important;
}
.rr-v6-page .rr-price-dark .rr-price-title .elementor-heading-title{color:#fff!important}
.rr-v6-page .rr-price-copy,
.rr-v6-page .rr-price-copy p,
.rr-v6-page .rr-price-copy li{
	color:#435047!important;
	font-size:17px!important;
	line-height:1.7!important;
}
.rr-v6-page .rr-price-dark .rr-price-copy,
.rr-v6-page .rr-price-dark .rr-price-copy p,
.rr-v6-page .rr-price-dark .rr-price-copy li{
	color:rgba(255,255,255,.92)!important;
}

/* Buttons remain locked to the homepage button palette. */
.rr-v6-page .rr-button{
	padding:0!important;
	margin:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}
.rr-v6-page .rr-button .elementor-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	padding:11px 20px!important;
	border:1px solid var(--hfc-green)!important;
	border-radius:5px!important;
	background:var(--hfc-green)!important;
	color:#fff!important;
	font-size:13px!important;
	line-height:1.2!important;
	font-weight:700!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
}
.rr-v6-page .rr-button .elementor-button:hover{
	background:var(--hfc-green-2)!important;
	border-color:var(--hfc-green-2)!important;
	color:#fff!important;
}
.rr-v6-page .rr-button.rr-button-light .elementor-button{
	background:#fff!important;
	border-color:#fff!important;
	color:var(--hfc-green)!important;
}
.rr-v6-page .rr-button.rr-button-outline .elementor-button{
	background:transparent!important;
	border-color:rgba(255,255,255,.7)!important;
	color:#fff!important;
}

/* CTA / mailing sections are top-level, just like homepage newsletter. */
.rr-v6-cta,
.rr-v6-mailing{
	padding:70px 20px!important;
	background:var(--hfc-green)!important;
	text-align:center!important;
}
.rr-v6-cta .rr-section-title .elementor-heading-title,
.rr-v6-mailing .rr-section-title .elementor-heading-title{
	color:#fff!important;
	font-size:clamp(36px,3.5vw,50px)!important;
	line-height:1.08!important;
}
.rr-v6-cta .rr-body,
.rr-v6-cta .rr-body p,
.rr-v6-mailing .rr-body,
.rr-v6-mailing .rr-body p{
	color:rgba(255,255,255,.86)!important;
	font-size:17px!important;
	line-height:1.7!important;
}

/* Terms keeps a comfortable reading width but remains centred within
   the same full-width page geometry. */
.rr-v6-standard{
	padding:80px 20px!important;
	background:#fff!important;
}
.rr-v6-standard>.e-con-inner{
	max-width:900px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.rr-v6-standard .rr-card-title .elementor-heading-title{
	color:var(--hfc-green)!important;
	font-size:24px!important;
}
.rr-v6-standard .rr-body,
.rr-v6-standard .rr-body p{
	color:#435047!important;
	font-size:17px!important;
	line-height:1.75!important;
}
.rr-v6-standard .elementor-divider-separator{border-color:var(--hfc-line)!important}
.rr-v6-standard .rr-note{
	padding:24px 27px!important;
	border-left:4px solid var(--hfc-green)!important;
	border-radius:0 10px 10px 0!important;
	background:var(--hfc-cream)!important;
	margin:18px 0 30px!important;
}

/* Split intros use the homepage hfc-section-cream geometry directly.
   These additions only enforce equal 50/50 columns where Elementor
   template import may omit an inline width value. */
.rr-v6-split>.e-con-inner{
	gap:72px!important;
	align-items:center!important;
}
.rr-v6-split>.e-con-inner>div,
.rr-v6-split>div{
	min-width:0!important;
}
.rr-v6-split .rr-split-title .elementor-heading-title{
	color:var(--hfc-green)!important;
	font-size:clamp(36px,3.5vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
}
.rr-v6-split .rr-body,
.rr-v6-split .rr-body p{
	color:#435047!important;
	font-size:17px!important;
	line-height:1.75!important;
}
.rr-v6-split .rr-image img{
	display:block!important;
	width:100%!important;
	height:360px!important;
	object-fit:cover!important;
	border-radius:var(--hfc-radius)!important;
	box-shadow:var(--hfc-shadow)!important;
}

/* Hero uses the actual homepage/page-hero classes, so only safeguard
   the imported widget classes here. */
.rr-v6-hero .rr-hero-title .elementor-heading-title{
	color:#fff!important;
	font-size:clamp(40px,4.5vw,62px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em!important;
}
.rr-v6-hero .rr-hero-copy,
.rr-v6-hero .rr-hero-copy p{
	color:rgba(255,255,255,.84)!important;
	font-size:19px!important;
	line-height:1.65!important;
	max-width:650px!important;
}
.rr-v6-hero .rr-hero-actions{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	gap:14px!important;
	margin-top:25px!important;
}

/* Never apply the obsolete v5 viewport breakout to v6 sections. */
.rr-v6-page{
	transform:none!important;
}

@media(max-width:900px){
	.rr-v6-page .rr-grid-3,
	.rr-v6-page .rr-grid-2,
	.rr-v6-page .rr-price-grid{
		grid-template-columns:1fr!important;
	}
}
@media(max-width:700px){
	.rr-v6-section{padding-top:58px!important;padding-bottom:58px!important}
	.rr-v6-page .rr-card{padding:28px!important}
	.rr-v6-page .rr-price-panel{padding:35px 27px!important}
	.rr-v6-split .rr-image img{height:260px!important}
}


/* 1.4.0 - Contact form */
.hfc-contact-form{display:grid;gap:18px;text-align:left}
.hfc-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hfc-contact-form label{display:block;margin:0}
.hfc-contact-form label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--hfc-ink)}
.hfc-contact-form label>span em{font-style:normal;color:var(--hfc-green-2)}
.hfc-contact-form input[type=text],.hfc-contact-form input[type=email],.hfc-contact-form input[type=tel],.hfc-contact-form select,.hfc-contact-form textarea{width:100%;min-height:47px;border:1px solid #ced7d0;background:#fff;border-radius:5px;padding:11px 14px;font:inherit;font-size:15px;color:var(--hfc-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.hfc-contact-form textarea{min-height:150px;resize:vertical;line-height:1.6}
.hfc-contact-form input:focus,.hfc-contact-form select:focus,.hfc-contact-form textarea:focus{outline:0;border-color:var(--hfc-green-2);box-shadow:0 0 0 3px rgba(40,92,58,.15)}
.hfc-contact-form .hfc-contact-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:var(--hfc-muted)}
.hfc-contact-form .hfc-contact-consent input{width:auto;min-height:0;margin-top:3px;accent-color:var(--hfc-green)}
.hfc-contact-form .hfc-contact-consent span{font-weight:400;margin:0;color:var(--hfc-muted)}
.hfc-contact-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hfc-contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hfc-contact-message{margin:0;font-size:14px;font-weight:700}
.hfc-contact-message.is-success{color:var(--hfc-green-2)}
.hfc-contact-message.is-error{color:#9c3e27}
.hfc-contact-form.is-loading{opacity:.6;pointer-events:none}
@media(max-width:700px){.hfc-contact-row{grid-template-columns:1fr}.hfc-contact-actions .hfc-button{width:100%}}

/* 1.5.0 - Imported advert content */
.hfc-vacancy-description ul,.hfc-vacancy-description ol{padding-left:22px;margin:0 0 1.2em}
.hfc-vacancy-description li{margin:.35em 0}
.hfc-vacancy-description a{color:var(--hfc-green-2);font-weight:600;word-break:break-word}
.hfc-vacancy-description img{max-width:100%;height:auto;border-radius:8px}
.hfc-vacancy-description table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.hfc-vacancy-description td,.hfc-vacancy-description th{border:1px solid var(--hfc-line);padding:8px 10px;text-align:left}

/* 1.5.1 - Apply card readability */
body.hfc-rural-recruits-site .hfc-site-main .hfc-apply-card,
.hfc-apply-card{padding:30px 28px;background:var(--hfc-green);border-color:var(--hfc-green);color:rgba(255,255,255,.9)!important}
body.hfc-rural-recruits-site .hfc-site-main .hfc-apply-card h2,
.hfc-apply-card h2{color:#fff!important;font-size:26px;line-height:1.2;margin:6px 0 12px;letter-spacing:-.01em}
.hfc-apply-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b9d3bf}
body.hfc-rural-recruits-site .hfc-site-main .hfc-apply-card p{color:rgba(255,255,255,.88)!important;font-size:15px;line-height:1.6;margin:0 0 16px;opacity:1}
.hfc-apply-card .hfc-apply-closing{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;background:rgba(255,255,255,.1)}
.hfc-apply-card .hfc-apply-closing span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#b9d3bf}
.hfc-apply-card .hfc-apply-closing strong{color:#fff}
.hfc-apply-card .hfc-button{margin-top:4px}
.hfc-apply-card .hfc-button-light:hover,.hfc-apply-card .hfc-button-light:focus{background:var(--hfc-cream)!important;border-color:var(--hfc-cream)!important;color:var(--hfc-green)!important}
body.hfc-rural-recruits-site .hfc-site-main .hfc-apply-card .hfc-apply-alt{margin:14px 0 0;font-size:13px;text-align:center;color:rgba(255,255,255,.75)!important}
.hfc-apply-card .hfc-apply-alt a{color:#fff!important;text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.hfc-help-card a{color:var(--hfc-green-2)!important;font-weight:700;text-decoration:none}
.hfc-help-card a:hover{text-decoration:underline}
/* no empty grey cell when the meta grid has an odd number of items */
.hfc-vacancy-meta-grid .hfc-meta-item:last-child:nth-child(odd){grid-column:1/-1}

/* 1.5.1 - Homepage latest vacancy cards */
.hfc-vacancy-card.is-compact{grid-template-columns:56px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:6px 20px;padding:24px}
.hfc-vacancy-card.is-compact .hfc-vacancy-icon{grid-row:1/span 2;width:56px;height:56px;padding:13px}
.hfc-vacancy-card.is-compact h3{font-size:21px;line-height:1.25;margin:5px 0 12px}
.hfc-card-facts{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.hfc-card-facts li{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px;line-height:1.4;color:#435047}
.hfc-card-facts svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;fill:none;stroke:var(--hfc-green-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hfc-vacancy-card.is-compact .hfc-vacancy-card-action{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;margin-top:16px;text-align:left}
@media(max-width:700px){.hfc-vacancy-card.is-compact{grid-template-columns:46px minmax(0,1fr);padding:18px}.hfc-vacancy-card.is-compact .hfc-vacancy-icon{width:46px;height:46px;padding:11px;grid-row:1}.hfc-vacancy-card.is-compact .hfc-vacancy-card-action{grid-column:1/-1}.hfc-vacancy-card.is-compact .hfc-vacancy-card-action .hfc-button{margin-left:0;width:100%}}
