:root {
    --wellington-green: #004A33;
	--dark-green: #033626;
	--wellington-gold: #C49A6C;
	--light-gold: #f6f2eb;
	--dark-gold: #B38C62;
	--white: #fff;
	--font-title: "Bebas Neue", sans-serif;
	--font-display: "Amsterdam Four", sans-serif;
	--font-base: "Montserrat", sans-serif;
	--smooth: all ease-in-out .3s;
}

/* Image Split */
.image-split {position: relative;}
.image-split__inner {display: flex; box-sizing: border-box; position: relative;}
.image-split__image { display: flex; align-items: center; justify-content: center; position: relative;}
.image-split__image img:not(.quote) {width: 100%; height: 100%; object-fit: cover;}
.image-split__buttons {gap: 10px; display: flex;}
.image-split__image.has-two-images {flex-direction: column; gap: 20px;}
.image-split__image.has-two-images img {max-height: clamp(200px, 21vw, 600px); min-height: unset!important;}

/* Pricing Row */
.pricing-row {display: flex; justify-content: space-between; box-sizing: border-box; padding: 15px 25px 15px 0; align-items: center; position: relative;}
.pricing-row__prices {display: flex; gap: 20px;}
.pricing-row h4 {margin: 0;}
.pricing-row__price span {color: var(--wellington-gold); font-family: var(--font-base); letter-spacing: 2px; text-transform: uppercase;}
.pricing-row::after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #004A3324;}
.image-split.has-pricing-table .image-split__content .intro-lead {color: var(--wellington-gold);}
.pricing-row__term {display: flex; align-items: center; gap: 20px;}
.pricing-row__tag {background: var(--wellington-gold); box-sizing: border-box; color: var(--white); padding: 5px 10px; text-transform: uppercase; font-family: var(--font-title); letter-spacing: 2px; font-size: 12px; display: inline-block;}

@media (min-width: 1001px) {
    .image-split__inner {gap: 110px; align-items: center;}
    .image-direction-change .image-split__inner {flex-direction: row-reverse;}
    .image-split__image, .image-split__content {flex: 1 1 50%;}
    .image-split__content {box-sizing: border-box; padding: 50px 0;}
    .image-split__image img:not(.quote) {min-height: clamp(350px, 43vw, 750px);}
}

@media (max-width: 1000px) {
    .image-split__image, .image-split__content {flex: 1 1 100%;}
	.image-split__inner {gap: 50px;}
    .image-split__inner:not(.image-split.has-pricing-table .image-split__inner) {flex-direction: column;}
	.image-split.has-pricing-table .image-split__inner {flex-direction: column-reverse;}
	.image-split__image img, .split-image img:not(.imageTile img):not(.accent) {max-height: 450px;}
}

@media (max-width: 500px) {
	.pricing-row__tag {display: none;}
	.pricing-row__prices {gap: 35px;}
}