/* Neutralise inherited white Elementor typography on the new ivory page canvas. */
body:not(.home) .entry-content,
body:not(.home) .entry-content .elementor,
body:not(.home) .entry-content .elementor-section,
body:not(.home) .entry-content .e-con,
body:not(.home) .entry-content .elementor-widget-container{color:#292b28}

body:not(.home) .entry-content p,
body:not(.home) .entry-content li,
body:not(.home) .entry-content blockquote,
body:not(.home) .entry-content .elementor-widget-text-editor,
body:not(.home) .entry-content .elementor-widget-text-editor p,
body:not(.home) .entry-content .elementor-widget-text-editor span{color:#292b28!important}

body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .entry-content h5,
body:not(.home) .entry-content h6,
body:not(.home) .entry-content h1 span,
body:not(.home) .entry-content h2 span,
body:not(.home) .entry-content h3 span,
body:not(.home) .entry-content h4 span,
body:not(.home) .entry-content .eael-dch-title-text{color:#18352f!important}

body:not(.home) .entry-content a:not(.elementor-button):not(.wp-block-button__link){color:#315f55!important;text-decoration:underline;text-decoration-color:#b29a67;text-underline-offset:3px}
body:not(.home) .entry-content .elementor-button,
body:not(.home) .entry-content .elementor-button span,
body:not(.home) .entry-content .wp-block-button__link{color:#142721!important}

body:not(.home) .entry-content input,
body:not(.home) .entry-content textarea,
body:not(.home) .entry-content select{color:#292b28;background:#fff;border-color:rgba(24,53,47,.3)}

/*
 * About and Contact were built with the previous site's Elementor colours.
 * Keep their content, links, media and map intact while presenting them on
 * the same warm ivory canvas and at the same reading width as the new site.
 */
body.scw-standard-content-page .content-wrap{
    max-width:1180px;
    padding-top:72px;
}

body.scw-standard-content-page .entry-content{
    max-width:none;
    width:100%;
}

body.scw-standard-content-page .entry-content .elementor,
body.scw-standard-content-page .entry-content .elementor-section,
body.scw-standard-content-page .entry-content .elementor-section-wrap,
body.scw-standard-content-page .entry-content .elementor-container,
body.scw-standard-content-page .entry-content .elementor-column,
body.scw-standard-content-page .entry-content .elementor-column-wrap,
body.scw-standard-content-page .entry-content .elementor-widget-wrap,
body.scw-standard-content-page .entry-content .elementor-element-populated,
body.scw-standard-content-page .entry-content .e-con,
body.scw-standard-content-page .entry-content .e-con-inner,
body.scw-standard-content-page .entry-content .elementor-widget-container{
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}

body.scw-standard-content-page .entry-content>.elementor,
body.scw-standard-content-page .entry-content>.elementor>.elementor-section-wrap{
    width:100%;
}

body.scw-standard-content-page .entry-content .elementor-section>.elementor-container{
    width:100%;
    max-width:1040px!important;
    margin-left:auto;
    margin-right:auto;
}

body.scw-standard-content-page .entry-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding:26px!important;
}

body.scw-standard-content-page .entry-content p,
body.scw-standard-content-page .entry-content li{
    color:#292b28!important;
    line-height:1.75;
}

body.scw-standard-content-page .entry-content h2,
body.scw-standard-content-page .entry-content h3,
body.scw-standard-content-page .entry-content h4{
    color:#18352f!important;
}

body.scw-standard-content-page .entry-content .elementor-widget-image img{
    display:block;
    width:auto;
    max-width:100%;
    margin:0 auto;
}

body.scw-page-contact .entry-content iframe{
    display:block;
    width:100%!important;
    min-height:420px;
    border:0;
    margin-top:28px;
}

@media(max-width:767px){
    body.scw-standard-content-page .content-wrap{padding:46px 22px 72px}
    body.scw-standard-content-page .entry-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:14px 0!important}
    body.scw-standard-content-page .entry-content .elementor-column{width:100%!important}
    body.scw-page-contact .entry-content iframe{min-height:340px}
}
