/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 23 2026 | 15:36:24 */
/*Revised Version 1:37pm*/
:root {
	--read:75ch;
	--borderline:2px solid var(--yellow);
    /* Setup for PDS Layouts */
    /* Breakpoints */
	    --tablet:960px;
		--mobile-stack:620px;
    /* Container Border Radius */
	    --radius:10px;
		--image-radius:var(--radius);
		--content-radius:var(--radius);
		    /*Responsive Change*/
		    @media (width < 620px) {
				--image-radius:var(--radius) var(--radius) 0 0;
				--content-radius:0 0 var(--radius) var(--radius);
			}
	/*Grids*/
		--text-first: 1fr 1fr 2fr;
		--text-first-content:1 / 3;
		--text-first-image:2 / -1;
		--text-last: 2fr 1fr 1fr;
		--text-last-content:2 / -1;
		--text-last-image:1 / 3;
		--text-row:1;
		--content-margin:var(--h1);
		--content-padding:var(--h2);
		--gaps:3em;
		/*Tablet Change*/
		@media (width < 960px) {
			--text-first:1fr 1fr 1fr;
			--text-last: 1fr 1fr 1fr;
		}
		@media (width < 620px) {
			--text-first:1fr;
			--text-last:1fr;
			--text-first-content:1;
			--text-last-content:1;
			--text-first-image:1;
			--text-last-image:1;
			--l1-text-first:1fr;
			--l1-text-last:1fr;
			--text-row:2;
			--content-margin:0;
			--gaps:0;
		}

}
/*Hero Setup*/
.hero.e-con {
    min-height:clamp(300px, 35vh, 540px);
	background-position:center;
	background-size:cover;
	padding:var(--pad-v) var(--pad-h);
    &.overlay {
		.e-con-innner {
			justify-content:end !important;
		}
        &:before {
            position: absolute;
            content:'';
            background:url('/wp-content/uploads/2025/12/Watercolor-Texture.png');
            opacity:1;
            background-position: center 80%;
			@media (width < 768px) {
				background-position:0% 65% !important;
    			background-size:250% !important;
			}
            background-size:cover;
        }
    }
    h1 {
        font-size:var(--h1-plus1);
		@media (width < 768px) {
			font-size:42px;
			margin-bottom:0;
			text-box-edge: ex alphabetic;
			text-box-trim:trim-both;
    	}
	}
        + p {
            font-size:var(--h4);
			max-width:45ch;
        }
    
}
/*Pre-Defined Styles*/
/*General Setup*/
.pds {
    padding:var(--pad-v) var(--pad-h);
    & > .e-con-inner {
        display: grid;
        /*Image Settings*/
        .elementor-widget-image {
            img {
                position: absolute;
                inset: 0;
                width:100%;
                height:100%;
                object-fit: cover;
                border-radius:var(--image-radius);
            }
            min-height:240px;
        }
    }
}
/*PDS Colors*/
.pds {
    /*Initial*/
    --content-bg:white;
	--section-bg:var(--cream);
	/*Alternates*/
    &.alt {
        --section-bg:white;
		--content-bg:var(--cream);
    }
	&.alt-1 {
		--content-bg:white;
		--section-bg:var(--blue);
	}
	&.alt-2 {
		--content-bg:white;
		--section-bg:var(--green-100);
	}

}

/*PDS Layout-1*/

.layout-1 {
    padding:var(--pad-v) var(--pad-h);
    & > .e-con-inner {
        gap:3em;
        grid-template-columns: 2fr 1fr;
        /*text*/
        & > .elementor-element:not(.elementor-widget-image) {
            padding-block:var(--content-margin);
        }
        /*Image First*/
        &:has(> .elementor-widget-image + .elementor-element) {
            grid-template-columns: 1fr 2fr;
        }
        @media (width < 620px) {
            grid-template-columns:1fr !important;
            gap:1em;
        }
    }
}

/*PDS Layout-2*/
.layout-2 {
    background-color:var(--section-bg);
    & > .e-con-inner {
        gap:var(--gaps);
        /*Text First*/
        grid-template-columns:var(--text-first);
        /*content*/
        & > .elementor-element:not(.elementor-widget-image) {
            grid-column: var(--text-first-content);
            grid-row:var(--text-row);
            z-index: 1;
            padding:var(--content-padding);
            background-color:var(--content-bg);
            border-radius:var(--content-radius);
            margin-block:var(--content-margin);
        }
        /*image*/
        & > .elementor-widget-image {
            grid-column:var(--text-first-image);
            grid-row:1;
        }
        /*Image First*/
        &:has(.elementor-widget-image + .elementor-element) {
            grid-template-columns: var(--text-last);
            /*Content*/
            & > .elementor-element:not(.elementor-widget-image) {
                grid-column:var(--text-last-content);
            }
            /*image*/
            & > .elementor-widget-image {
                grid-column:var(--text-last-image);
            }
        }
        @media (width < 620px) {
            & > .elementor-element {
                grid-column: 1;
            }
        }
    }
}

/*PDS Layout 3*/
.layout-3 {
    background-color:var(--section-bg);
    & > .e-con-inner {
        gap:0;
        /*Content Styling*/
        & > .elementor-element:not(.elementor-widget-image) {
            max-width:var(--read);
            margin-inline: auto;
            background-color:var(--content-bg);
            padding:var(--content-padding);
            border-radius:var(--radius);
            z-index:1;
            margin-block:0 -3em;
        }
        & > .elementor-widget-image {
            min-height:320px;
        }
        /*If Image First*/
        &:has(> .elementor-widget-image + .elementor-element) {
            & > .elementor-element:not(.elementor-widget-image) {
              margin-block:-3em 0;  
            }
        }
    }
}

/*Layout 4 & 5*/
.layout-4, .layout-5 {
    background-color:var(--section-bg);
    & > .e-con-inner > .e-con {
        display: grid;
        gap:var(--gaps);
        & > .elementor-element:not(.elementor-widget-image) {
            background-color: var(--content-bg);
            border-radius: var(--content-radius);
            margin-block:var(--content-margin);
            padding:var(--content-padding);
            z-index: 1;
            grid-row:var(--text-row);
        }
        & .elementor-widget-image {
            grid-row:1;
            height:100%;
        }
    }
    /*Variation 1*/
    &.lv1 {
        & > .e-con-inner > .e-con > .elementor-widget-image {
            min-height:clamp(320px, 60vh, 480px);
            @media (width < 620px) {
                    min-height:clamp(220px, 30vh, 320px);
            }
        }
    }
}


/*Layout 4 Target Text First Rows*/
.layout-4 > .e-con-inner > .e-con:nth-child(2n -1) {
    grid-template-columns: var(--text-last);
        /*Content*/
        & > .elementor-element:not(.elementor-widget-image) {
            grid-column:var(--text-last-content);
        }
        /*image*/
        & > .elementor-widget-image {
            grid-column: var(--text-last-image);
        }
    /*Apply Image First Rows using sibling selector*/
    & + .e-con {
        grid-template-columns:var(--text-first);
        /*Content*/
        & > .elementor-element:not(.elementor-widget-image) {
            grid-column:var(--text-first-content);
        }
        /*image*/
        & > .elementor-widget-image {
            grid-column: var(--text-first-image);
        }
    }
}

/*Layout 4 Target Text last Rows*/
.layout-5 > .e-con-inner > .e-con:nth-child(2n -1) {
    grid-template-columns: var(--text-first);
        /*Content*/
        & > .elementor-element:not(.elementor-widget-image) {
            grid-column:var(--text-first-content);
        }
        /*image*/
        & > .elementor-widget-image {
            grid-column: var(--text-first-image);
        }
    /*Apply Image last Rows using sibling selector*/
    & + .e-con {
        grid-template-columns:var(--text-last);
        /*Content*/
        & > .elementor-element:not(.elementor-widget-image) {
            grid-column:var(--text-last-content);
        }
        /*image*/
        & > .elementor-widget-image {
            grid-column: var(--text-last-image);
        }
    }
}


/*Layouts 4 / 5*/
/*Add a Note on Usage*/
.elementor-editor-active .layout-4:not(:has( .e-child)):before, .elementor-editor-active .layout-5:not(:has( .e-child)):before {
    content:"NOTE Layouts 4 & 5  Requires Inner Containers for an alternating version of Layout 2 in a single container";
    font-size:2em;
}




/* Bullet Fixes */
.elementor-widget-text-editor {
    ul {
        padding-left:1em;
        li::marker {
            color:var(--yellow);
        }
    }
}
/* Editorial */
.editorial {
	margin-inline:auto;
    max-width:var(--read) !important;
	width:100%;
	container:editorial / inline-size;
    h2 {
        font-size:var(--h2);
        width:fit-content;
        text-wrap: pretty;
        
        &:has(strong) {
        --lined:1rem;
        margin-bottom:var(--lined);
        padding-bottom:var(--lined);
            + p {
                margin-top:0;
            }
        
        strong {
            display: block;
            font-size:var(--h4);
            text-transform: uppercase;
            font-family:Montserrat;
            font-weight:300;
            border-bottom:2px solid var(--yellow);
            width:fit-content;
            line-height: 1em;
            padding-block:.5em var(--lined);
        }
	}
	}
    h3 {
        font-family: Montserrat, Sans-Serif;
        font-weight:500;
        line-height:1.2em;
        font-size:var(--h4);
    }
    ul {
        margin-bottom:1em;
    }
    h4 {
        font-family: Montserrat;
        font-size:1.15em;
        font-weight:500;
        line-height: 1.2em;
    }
}
/* Callout in Editorial */
.callout {
    display: grid;
    max-width:var(--read);
    margin-inline: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:0;
    padding-block:var(--h2);
    .elementor-widget-text-editor {
        grid-column: 1 / 3;
        grid-row:1;
        background-color:var(--blue);
        align-self:center;
        align-content: center;
        padding:var(--h2);
        margin-block:var(--h2) !important;
        z-index: 1;
        text-align: center;
        border-radius: var(--content-radius);
        p {
        font-size:1.15em;
        }
    }
    .elementor-widget-image {
        grid-column: 2 / -1;
        grid-row:1;
        img {
            position: absolute;
            inset: 0;
            height:100%;
            width:100%;
            object-fit: cover;
            border-radius: var(--image-radius);
        }
    }
    @media (width < 620px) {
        grid-template-columns:1fr;
        .elementor-widget-text-editor {
            grid-row:2;
            grid-column:1;
            margin-block:0 !important;
            border-radius:var(--contentradius);
        }
        .elementor-widget-image {
            grid-row:1;
            grid-column:1;
            img {
                border-radius:var(--image-radius);
            }
            min-height: 240px;
        }
    }
}
/*Layout 1 Variation 1 .lv1*/
.layout-1.lv1 {
    .e-con-inner {
        grid-template-columns: 1fr 1fr 1fr !important;
        /*Image*/
        & > .elementor-widget-image {
            grid-column:1;
            grid-row: 1;
            min-height:500px;
        }
        /*Content*/
        & > .elementor-element:not(.elementor-widget-image) {
            align-self: center;
            padding-block:var(--h1-plus1);
            grid-column:2 / 4;
            grid-row:1;
            /*If First*/
            &:has(+ .elementor-widget-image) {
                grid-column:1 / 3;
                & + .elementor-widget-image {
                    grid-column:3 / -1;
                }
            }
        }
        @media (width < 620px) {
            display:flex;
            flex-direction:column;
            & > .elementor-element:not(.elementor-widget-image) {
                padding-block:0 !important;
                order:2;
            }
            .elementor-widget-image {
                min-height:clamp(220px, 30vh, 320px) !important;
            }
        }
    }
}