/*
RESPONSIVE
Last updated: 04/05/2026
The standard set of breakpoint thresholds is as follows:
huge	1440
wide	1280
large	960
medium	782
small	600
mobile	480
*/

.wp-block-acf-icons .items-wrap.columns-1 .item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.benefits-icons .wp-block-acf-icons .columns-1 .item {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	gap: 20px;
	padding-top: 0;
	padding-bottom: 0;
}

.benefits-icons .wp-block-acf-icons .columns-1 {
	gap: 10px !important;
}

.benefits-icons .wp-block-acf-icons .columns-1 .item .icon-holder {
	margin-left: unset;
	margin-right: unset;
}

.wp-block-acf-icons .items-wrap.columns-1 .item:first-child {
	padding-top: 0;
}
.wp-block-acf-icons .items-wrap.columns-1 .item:last-child {
	padding-bottom: 0;
}

@media only screen and (min-width: 1px) and (max-width: 1266px)  {
	
	:root .wp-block-cover.is-style-mask .wp-block-cover__image-background {
    	width: 65% !important;
	}
	:root .wp-block-cover.is-style-mask {
    	--mask-width: 78% !important;
	}

}

@media only screen and (min-width: 1px) and (max-width: 1070px)  {
	
	footer .wp-block-group.treatments {
	width: 100%;
	order: -1;
	}
	
	footer nav.footer-treatments.wp-block-acf-menu ul.navigation-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	footer nav.footer-treatments.wp-block-acf-menu > ul.navigation-container li {
		display: inline-flex;
	}
	footer nav.footer-treatments.wp-block-acf-menu > ul.navigation-container li:not(:last-child)::after {
		content: '/';
		opacity: .3;
	}
	
	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	
}

@media only screen and (min-width: 1px) and (max-width: 990px)  {
	
	:root .wp-block-cover.is-style-gradient .wp-block-cover__image-background {
		object-position: center !important;
		--mask-image: linear-gradient(to right, transparent 0%, black 60%);
	}
	
	:root .wp-block-cover.is-style-mask:not(.has-abstract-image) {
		padding-bottom: 0 !important;
		flex-direction: column;
	}
	
	:root .wp-block-cover.is-style-mask:not(.has-abstract-image) .wp-block-cover__background {
		width: 100% !important;
		background: none !important;
	}
	

	:root .wp-block-cover.is-style-mask:not(.has-abstract-image) .wp-block-cover__image-background {
        width: 100vw !important;
        height: auto !important;
        position: unset !important;
        object-position: top !important;
        aspect-ratio: 4 / 2.25;
		order: 2;
		margin-top: -40px;
		--mask-image: url(/wp-content/uploads/2026/05/soft-mask.webp);
	}
	
	.wp-block-cover.is-style-mask:not(.has-abstract-image) .wp-block-cover__inner-container {
		z-index: 1;
	}
	
	.wp-block-cover.is-style-mask:not(.has-abstract-image) span.wp-block-cover__background::after 
	{        background: linear-gradient(310deg, transparent 32%, 
color-mix(in srgb, var(--wp--preset--color--custom-sage) 40%, transparent) 38%, 
color-mix(in srgb, var(--wp--preset--color--custom-sage) 0%, transparent) 47%);
    }
	
	
}

@media only screen and (min-width: 1px) and (max-width: 870px)  {

	
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
		aspect-ratio: 5 / 3;
		max-width: 100%;
    }
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
	
	.wp-block-media-text.is-stacked-on-mobile.flip-order .wp-block-media-text__media {
		grid-row: 2;
	}
	.wp-block-media-text.is-stacked-on-mobile.flip-order .wp-block-media-text__content {
		grid-row: 1;
	}
	.wp-block-columns {
		flex-direction: column;
	}
	
	.treatment-description .wp-block-columns,
	.wp-block-columns.flip-order {
		flex-direction: column-reverse;
	}
	
	.wp-block-media-text.is-style-gradient .wp-block-media-text__media {
    	mask-image: linear-gradient(to top, transparent 0%, black 40%) !important;
	}
	
		.wp-block-group.pseudo-bg {
		background: var(--wp--preset--color--custom-eucalyptus) !important;
		color: var(--wp--preset--color--custom-white);
	}
	.wp-block-table.is-style-data td:first-child {
		color: var(--wp--preset--color--custom-white);
	}
	
	.homepage-photo {
		margin-top: 0 !important;
	}

}

@media only screen and (min-width: 1px) and (max-width: 800px)  {

	footer .wp-block-group.footer-logo {
		width: 20%;
	}
	
			:root .wp-block-cover.is-style-gradient {
		padding-bottom: 0 !important;
		flex-direction: column;
	}
	
	:root .wp-block-cover.is-style-gradient .wp-block-cover__background {
		width: 100% !important;
		background: none !important;
	}
	

	:root .wp-block-cover.is-style-gradient .wp-block-cover__image-background {
        width: 100vw !important;
        height: auto !important;
        position: unset !important;
        object-position: top !important;
        aspect-ratio: 4 / 2.25;
		order: 2;
		margin-top: -74px;
		--mask-image: url(/wp-content/uploads/2026/05/soft-mask.webp);
	}
	
	.wp-block-cover.is-style-gradient .wp-block-cover__inner-container {
		z-index: 1;
	}
	
	.wp-block-acf-testimonials .arrows,
	.wp-block-acf-icons .arrows {
		top: unset;
		right: unset;
		left: 50%;
		bottom: 0;
		transform: translatex(-50%);
    	opacity: 1;
	}
	.wp-block-acf-testimonials .swiper,
	.wp-block-acf-icons .swiper {
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 2.6rem;
	}
	.wp-block-acf-testimonials .swiper {
		padding-bottom: 3rem;
	}
	
}

/* 
Columns
*/
@media only screen and (min-width: 1px) and (max-width: 781px)  {


	
}

@media only screen and (min-width: 1px) and (max-width: 740px)  {
 
		.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr;
    }
	.is-horizontal-cta {
		padding-top: var(--wp--preset--spacing--60) !important;
		padding-bottom: var(--wp--preset--spacing--60) !important;
	}
	.is-horizontal-cta .wp-block-cover__inner-container .wp-block-group {
		flex-direction: column;
		padding: 0 !important;
		border-left: 0;
		flex-basis: unset;
		text-align: center;
	}
	
	.is-horizontal-cta .wp-block-cover__inner-container * {
				margin-left: auto;
		margin-right: auto;
	}

	
}

@media only screen and (min-width: 1px) and (max-width: 645px)  {
	
	footer .wp-block-group.footer-logo {
		order: -3;
		width: 35%;
	}
	
	.wp-block-media-text .wp-block-media-text__content {
    padding-left: calc(var(--media-text-padding) / 2) !important;
		padding-right: calc(var(--media-text-padding) / 2) !important;
	}

}



/* 
Media & Text
*/
@media only screen and (min-width: 1px) and (max-width: 600px)  {

}

@media only screen and (min-width: 1px) and (max-width: 590px)  {
	
	.wp-block-acf-numbered-boxes .items-wrap.columns-1 .item {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	footer .colophon-inner {
		flex-direction: column;
		gap: var(--wp--preset--spacing--20);
	}
	
}