:root{
--ef-colour-coral:#c6846c;--ef-colour-coral-dark:#9f624e;--ef-colour-green:#a2b18b;
--ef-colour-olive:#a7aa96;--ef-colour-cream:#f5f1ec;--ef-colour-paper-light:#fbf8f4;
--ef-colour-charcoal:#2c2c2c;--ef-colour-night:#30322e;--ef-colour-muted:#68635e;
--ef-colour-white:#fff;--ef-line:rgba(44,44,44,.18);--ef-shell:1260px;
--ef-gutter:clamp(20px,4vw,64px);--ef-heading-xl:clamp(3.5rem,6vw,7.25rem);
--ef-heading-lg:clamp(3rem,4.4vw,5.7rem);--ef-heading-md:clamp(2.35rem,3.25vw,4.25rem);
--ef-body-lg:clamp(1.12rem,1.2vw,1.42rem)}
.ef-component{box-sizing:border-box;color:var(--ef-colour-charcoal);font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif)}
.ef-component *,.ef-component *::before,.ef-component *::after{box-sizing:border-box}
.ef-shell{width:100%;max-width:var(--ef-shell);margin:0 auto}
.ef-section{position:relative;padding:clamp(82px,9vw,140px) var(--ef-gutter)}
.ef-component h1,.ef-component h2,.ef-component h3,.ef-component h4{margin:0;color:inherit;font-family:var(--ef-font-heading,"Marcellus",Georgia,serif);font-weight:400;line-height:1;text-transform:none;letter-spacing:0}
.ef-component p{margin:0;font-size:var(--ef-body-lg);line-height:1.58}
.ef-eyebrow{margin-bottom:1.45rem!important;font-size:.78rem!important;line-height:1.25!important;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.ef-rule{display:block;width:46px;height:1px;margin:2rem 0;background:var(--ef-colour-coral)}
.ef-rich-text{font-size:inherit;line-height:1.58}.ef-rich-text>:last-child{margin-bottom:0}
.ef-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:2rem;padding:0 26px;border:1px solid var(--ef-colour-coral);background:var(--ef-colour-coral);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;transition:.25s ease}
.ef-button:hover,.ef-button:focus-visible{background:transparent;color:var(--ef-colour-coral-dark)}
.ef-button--light{background:var(--ef-colour-cream);border-color:var(--ef-colour-cream);color:var(--ef-colour-night)}
.ef-button--outline{background:transparent;border-color:rgba(44,44,44,.58);color:inherit}
.ef-button--outline-light{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}
.ef-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.ef-button-row .ef-button{margin-top:0}
.ef-tone--cream{background:var(--ef-colour-cream);color:var(--ef-colour-charcoal)}
.ef-tone--paper-light{background:var(--ef-colour-paper-light);color:var(--ef-colour-charcoal)}
.ef-tone--green{background:var(--ef-colour-green);color:var(--ef-colour-charcoal)}
.ef-tone--coral{background:var(--ef-colour-coral);color:#fff}
.ef-tone--charcoal,.ef-tone--night{background:var(--ef-colour-night);color:#fff}
.ef-media{margin:0}.ef-media>img{display:block;width:100%;height:100%;object-fit:cover}.ef-media__credit{margin-top:.45rem;font-size:.72rem;line-height:1.4;opacity:.72}
.ef-empty-page{padding-block:5rem;text-align:center}
[data-ef-reveal]{opacity:1;transform:none}
.ef-reveal-ready [data-ef-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.ef-reveal-ready [data-ef-reveal].is-visible{opacity:1;transform:none}
@media(max-width:680px){
	.ef-section{padding:76px 20px}
	.ef-component p{font-size:1.15rem}
}
@media(prefers-reduced-motion:reduce){
	[data-ef-reveal]{opacity:1;transform:none;transition:none}
}

.ef-link{display:inline-block;margin-top:2rem;padding-bottom:.42rem;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ef-tone--olive{background:var(--ef-colour-olive);color:var(--ef-colour-charcoal)}
.ef-placeholder--light{background:linear-gradient(145deg,#ded8cf,var(--ef-colour-olive))}
[data-ef-parallax]{will-change:transform}
@media(max-width:767px){:root{--ef-heading-xl:clamp(3.2rem,14vw,5.5rem);--ef-heading-lg:clamp(2.8rem,10vw,4.4rem);--ef-heading-md:clamp(2.3rem,8vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){[data-ef-parallax]{transform:none!important}}

.ef-no-reveals [data-ef-reveal]{opacity:1!important;transform:none!important;transition:none!important}


/* v0.12 shared section and header builder */
.ef-header-lines{display:flex;flex-direction:column;align-items:flex-start}
.ef-header-line{display:block;margin:0!important;line-height:.98!important}
.ef-header-line--font-heading{font-family:var(--ef-font-heading,"Marcellus",Georgia,serif)!important}
.ef-header-line--font-body{font-family:var(--ef-font-body,"museo-sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important}
.ef-header-line--size-small{font-size:clamp(1.4rem,2vw,2.2rem)!important}.ef-header-line--size-medium{font-size:clamp(2rem,3vw,3.5rem)!important}.ef-header-line--size-large{font-size:var(--ef-heading-md)!important}.ef-header-line--size-xlarge{font-size:var(--ef-heading-lg)!important}.ef-header-line--size-display{font-size:var(--ef-heading-xl)!important}
.ef-header-line--offset-small{margin-left:clamp(18px,3vw,46px)!important}.ef-header-line--offset-medium{margin-left:clamp(30px,5vw,82px)!important}.ef-header-line--offset-large{margin-left:clamp(45px,8vw,130px)!important}
.ef-header-line.is-italic{font-style:italic}
.ef-header-divider{display:block;height:1px;margin-block:1.5rem;background:currentColor}.ef-header-divider--short{width:46px}.ef-header-divider--medium{width:120px}.ef-header-divider--long{width:min(320px,45vw)}.ef-header-divider--coral{background:var(--ef-colour-coral)}.ef-header-divider--white{background:#fff}.ef-header-divider--green{background:var(--ef-colour-green)}
.ef-text--white{color:#fff}.ef-text--charcoal{color:var(--ef-colour-charcoal)}.ef-text--coral{color:var(--ef-colour-coral)}.ef-text--green{color:var(--ef-colour-green)}
.ef-padding-top--none{padding-top:0!important}.ef-padding-top--small{padding-top:40px!important}.ef-padding-top--medium{padding-top:80px!important}.ef-padding-top--large{padding-top:140px!important}
.ef-padding-bottom--none{padding-bottom:0!important}.ef-padding-bottom--small{padding-bottom:40px!important}.ef-padding-bottom--medium{padding-bottom:80px!important}.ef-padding-bottom--large{padding-bottom:140px!important}
.ef-reveal--off [data-ef-reveal],.ef-no-reveals [data-ef-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.ef-tone--white{background:#fff;color:var(--ef-colour-charcoal)}.ef-tone--transparent{background:transparent}
@media(max-width:760px){.ef-header-line--offset-small,.ef-header-line--offset-medium,.ef-header-line--offset-large{margin-left:0!important}}


/* v0.13 opinionated treatment system */
.ef-render-error{margin:20px;padding:18px;border:2px solid #b32d2e;background:#fff;color:#3c434a}
.ef-render-error code{display:inline-block;margin-top:8px;white-space:normal}
.ef-tone--cream{background:var(--ef-colour-cream);color:var(--ef-colour-charcoal)}
.ef-tone--paper-light{background:#fcfaf7;color:var(--ef-colour-charcoal)}
.ef-tone--sage,.ef-tone--green{background:var(--ef-colour-green);color:var(--ef-colour-charcoal)}
.ef-tone--coral{background:var(--ef-colour-coral);color:#fff}
.ef-tone--night{background:#30322e;color:#fff}
.ef-tone--night .ef-eyebrow,.ef-tone--night .ef-rich-text,.ef-tone--night p{color:rgba(255,255,255,.82)}
.ef-tone--coral .ef-eyebrow,.ef-tone--coral p{color:rgba(255,255,255,.88)}
.ef-tone--night .ef-button--outline,.ef-tone--coral .ef-button--outline{border-color:rgba(255,255,255,.8);color:#fff}
.ef-component-guidance{color:#646970}


/* v0.14 component boundary: identical presentation in wp-admin and theme front ends */
.ef-rendered-component{display:block;width:100%;font-size:16px;line-height:normal}
.ef-rendered-component>.ef-component{width:100%}
.ef-rendered-component .ef-component h1,
.ef-rendered-component .ef-component h2,
.ef-rendered-component .ef-component h3,
.ef-rendered-component .ef-component h4,
.ef-rendered-component .ef-component p,
.ef-rendered-component .ef-component a,
.ef-rendered-component .ef-component figure{box-sizing:border-box}
.ef-rendered-component .ef-component h1,
.ef-rendered-component .ef-component h2,
.ef-rendered-component .ef-component h3,
.ef-rendered-component .ef-component h4{padding:0;border:0;background:none;text-shadow:none}
.ef-context--style-guide,
.ef-context--frontend,
.ef-context--shortcode{isolation:isolate}


/* Individual Editorial Framework components embedded in legacy pages. */
.ef-hybrid-block{
	width:100%;
	clear:both;
}

.ef-hybrid-block > .ef-rendered-component{
	width:100%;
}


/* Editorial blocks appended to an existing theme page. */
.ef-page-addons{
	width:100%;
	clear:both;
	position:relative;
	z-index:1;
}

.ef-page-addons > .ef-rendered-component{
	width:100%;
}


.ef-page-addons--before-content,
.ef-page-addons--after-content,
.ef-page-addons--before-footer{
	width:100%;
	clear:both;
}

.ef-page-addons--before-content{
	margin-bottom:0;
}

.ef-page-addons--after-content{
	margin-top:0;
}

.ef-page-addons--before-footer{
	position:relative;
	z-index:2;
}
