@charset "utf-8";
/* OVERRIDES */
:root {
	/* Brand */
	--pj-navy-900: #001030;
	--pj-navy-800: #142347; /* primary */
	--pj-spray-500: #60C0F0;
	--pj-spray-400: #41C4FF;

	/* Neutrals */
	--pj-ink: #0B1224;
	--pj-muted: #708090;
	--pj-silver: #D0D0D0;
	--pj-surface: #F6F8FB;
	--pj-white: #FFFFFF;

	/* Radii + shadow (matches “badge/shield” vibe) */
	--pj-radius-sm: 0.5rem;
	--pj-radius-md: 0.75rem;
	--pj-radius-lg: 1rem;
	--pj-shadow-sm: 0 6px 18px rgba(0, 16, 48, 0.12);

	/* Type */
	--pj-font-sans: "Manrope", sans-serif;
	--pj-font-accent: "Bebas Neue", var(--pj-font-sans);
	
	/* Links */
	--pj-link: var(--pj-spray-400);
	--pj-link-hover: var(--pj-spray-500);

	/* High-contrast CTA options (pick 1 as your default) */
	--pj-cta-cyan: #41C4FF;   /* use navy text */
	--pj-cta-gold: #FFC800;   /* use navy text */
	--pj-cta-lime: #40D25A;   /* use navy text */
	--pj-cta-danger: #C62828; /* use white text */

	--pj-hero-gradient: linear-gradient(
		135deg,
		#001030 0%,
		#142347 40%,
		#1B3A6F 70%,
		#41C4FF 140%
	);
}
:root {
	--bs-body-font-family: var(--pj-font-sans);
	--bs-body-color: var(--pj-ink);
	--bs-body-bg: var(--pj-surface);

	--bs-primary: var(--pj-navy-800);
	--bs-secondary: var(--pj-muted);
	--bs-info: var(--pj-spray-500);
	--bs-light: var(--pj-white);
	--bs-dark: var(--pj-navy-900);

	--bs-border-color: rgba(112, 128, 144, 0.35);
	--bs-border-radius: var(--pj-radius-md);
	--bs-link-color: var(--pj-link);
	--bs-link-hover-color: var(--pj-link-hover);
}

a {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
.btn {
	border-radius: var(--pj-radius-md);
}
.btn-primary {
	background: var(--pj-navy-800);
	border-color: var(--pj-navy-800);
}

.btn-primary:hover {
	background: var(--pj-navy-900);
	border-color: var(--pj-navy-900);
}

.btn-link {
	color: var(--pj-navy-900);
	text-decoration: none;
	font-weight: 700;
}

/* Accent button that matches the spray */
.btn-accent {
	--bs-btn-bg: var(--pj-spray-400);
	--bs-btn-border-color: var(--pj-spray-400);
	--bs-btn-color: var(--pj-navy-900); /* high contrast on bright cyan */
	--bs-btn-hover-bg: var(--pj-spray-500);
	--bs-btn-hover-border-color: var(--pj-spray-500);
	--bs-btn-hover-color: var(--pj-navy-900);
}
body, html {
    font-family: var(--font-sans-serif);
    font-weight: var(--font-normal);
}
a, button, .btn {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
a:focus {
	outline: none;
}
.border-primary {
	border-color: var(--pj-navy-800);
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
}
.has-feedback label~.form-control-feedback {
	top: 35px;
}

body {
	font-family: var(--pj-font-sans);
	color: var(--black);
	font-optical-sizing: auto;
}
h1, h2, .display-font {
	font-family: var(--pj-font-sans);
	letter-spacing: 0.02em;
}
strong {
	font-weight: 800;
}

/* OVERRIDES */
span.required {
    color: #c62828;
}

html {
    scrollbar-gutter: stable;
}

body {
    overflow-y: scroll;
}

#rev-header {
	position: relative;
	background: var(--pj-hero-gradient);
	z-index: 2;
	min-height: 125px;
}
.home-page #rev-header {
	height: 100vh;
}

#rev-hero-bg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	background-image: url('../images/hero-bg.png');
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
	z-index: -1;
}
.webp #rev-hero-bg {
	background-image: url('../images/hero-bg.webp');
}
.avif #rev-hero-bg {
	background-image: url('../images/hero-bg.avif');
}

#rev-mobile-nav {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1030;
	transition: all 0.35s ease;
	background-color: #fff;
}
#rev-mobile-nav .white-logo {
	display: none;
}
#rev-mobile-nav .color-logo {
	display: block;
}
#rev-mobile-nav.no-bg {
	background-color: transparent;
}
#rev-mobile-nav.no-bg .white-logo {
	display: block;
}
#rev-mobile-nav.no-bg .color-logo {
	display: none;
}
#rev-mobile-nav.hide {
	transform: translateY(-100%);
}
#rev-mobile-nav-container {
	padding: .25rem 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
#rev-mobile-nav-logo svg {
	width: 150px;
	height: auto;
}
#rev-mobile-nav-trigger {
	padding-top: .25rem;
}
#rev-mobile-nav-trigger .btn {
	font-size: 1.5rem;
	line-height: 1;
	color: var(--pj-navy-800);
	padding-top: .5rem;
	padding-bottom: .25rem;
}
#rev-mobile-nav.no-bg #rev-mobile-nav-trigger .btn {
	color: var(--pj-white);
}

.offcanvas-backdrop.show {
	opacity: .8 !important;
}
.offcanvas {
	z-index: 10000;
	background-color: var(--pj-navy-800);
	width: 300px !important;
}
.offcanvas__logo svg {
	width: 150px;
	height: auto;
}
.offcanvas-header {
	align-items: flex-start;
	justify-content: space-between;
	padding-left: 1rem;
	padding-right: 1rem;
}
.offcanvas-header button.offcanvas__close {
	color: #fff;
	background-color: transparent !important;
	box-shadow: none;
	border: none;
	font-size: 1.25rem;
}
.offcanvas-body {
	padding: 0;
}
.offcanvas-body h1 {
	text-align: center;
	color: #fff;
	font-weight: 700;
	margin-bottom: 0;
}
.offcanvas-body li.nav-item {
	margin-left: -.75rem;
	margin-right: -.75rem;
	padding: 0 .75rem;
	border: none;
	border-top: 1px solid rgba(255,255,255,.1);
	position: relative;
}
.offcanvas-body li.nav-item:last-child {
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.offcanvas-body li.nav-item a.nav-link {
	padding: 1rem 0;
	color: #fff;
	font-size: 1.125rem;
	position: relative;
	transition: 500ms;
	border: none;
}
.offcanvas-body li.nav-item a.nav-link::after {
	content: '\f054';
	position: absolute;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	background-image: none;
	transition: .4s all;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	border-left: 1px solid rgba(255,255,255,.1);
	padding-left: .75rem;
}
.offcanvas-body .accordion-button:after {
	content: '\2b';
	position: absolute;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	background-image: none;
	transition: .4s all;
	top: 0;
	right: .25rem;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	border-left: 1px solid rgba(255,255,255,.1);
	padding-left: .75rem;
}
.offcanvas-body .accordion-button:not(.collapsed):after {
	content: '\f068';
	transform: none;
}
.offcanvas-body li.nav-item a.nav-link:hover {
	background-color: var(--yellow);
}
.offcanvas-body li.nav-item a.nav-link button {
	color: #fff;
}
.offcanvas-body .accordion-item {
	background-color: transparent !important;
	border-radius: 0 !important;
	border: none !important;
	color: transparent !important;
}
.offcanvas-body .accordion, #offcanvas___menu .accordion-item, .offcanvas-body .accordion-header, .offcanvas-body .accordion-button {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
}
.offcanvas-body .accordion-button {
	border-radius: 0 !important;
	background-color: var(--black) !important;
	box-shadow: none !important;
	border: none !important;
	padding: 1rem 0;
	color: #fff;
	font-size: 1.125rem;
	line-height: var(--bs-body-line-height);
}
.offcanvas-body .accordion-collapse {
	border-radius: 0 !important;
	background-color: var(--gray-10);
}
.offcanvas-body .accordion-collapse .nav-link {
	padding-left: 2rem !important;
	padding-right: 0 !important;
}
.offcanvas-body .accordion-collapse .accordion-button:not(.collapsed):after {
	right: 2rem;
}

#rev-nav-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem 2rem;
	position: relative;
	transition: all .4s;
}
#rev-nav-logo svg, #rev-nav-sticky-logo svg {
	width: 150px;
	height: auto;
}
#rev-nav-sticky-logo .logo-content {
	margin-top: 0;
}
#rev-nav-sticky-logo .white-logo {
	display: none;
}

#rev-nav-menu .nav-link, #rev-nav-sticky-menu .nav-link {
	font-size: 1.75rem;
	color: #fff;
	font-family: var(--pj-font-accent);
	font-weight: 400;
	transition: all .4s;
	padding: 0 1.5rem;
}
#rev-nav-menu .nav-link:hover, #rev-nav-sticky-menu .nav-link:hover {
	color: var(--pj-cta-lime);
}
#rev-nav-menu .nav-link i, #rev-nav-sticky-menu .nav-link i, .btn-cta i {
	margin-left: .5rem;
}
#rev-nav-menu .dropdown-toggle:after, #rev-nav-sticky-menu .dropdown-toggle:after {
	border: none;
	content: "\f107";
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	vertical-align: middle;
	font-size: 1.25rem;
	margin-left: .75rem;
}
#rev-nav-menu .special, #rev-nav-sticky-menu .special {
	margin-left: 3rem;
}
#rev-nav-menu .special .nav-link, #rev-nav-sticky-menu .special .nav-link, .btn-cta {
	position: relative;
	color: var(--pj-navy-900);
	border-radius: 0;
	padding: .5rem 1rem;
	z-index: 1;
	font-family: var(--pj-font-accent);
	font-weight: 400;
	font-size: 1.75rem;
}
#rev-nav-menu .special .nav-link::after, #rev-nav-sticky-menu .special .nav-link::after, .btn-cta::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: var(--pj-cta-lime);
	z-index: -1;
	transform: skewX(-12deg);
	transition: all .3s;
}
#rev-nav-menu .special .nav-link:hover::after, #rev-nav-sticky-menu .special .nav-link:hover::after, .btn-cta:hover::after {
	background-color: var(--pj-spray-500);
	transform: skewX(0deg);
}
.btn-cta-sm {
	font-size: 1.25rem;
}
#rev-nav-menu .dropdown-menu, #rev-nav-sticky-menu .dropdown-menu {
	background-color: var(--pj-cta-cyan);
	border-radius: 0;
	border: none;
	animation: none !important;
	display: block;
	opacity: 0;
	transform: translateY(8px) scale(0.98);
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease;
	transform-origin: top;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
#rev-nav-menu .dropdown-menu.show, #rev-nav-sticky-menu .dropdown-menu.show {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
#rev-nav-menu .dropdown-item, #rev-nav-sticky-menu .dropdown-item {
	font-size: 1.75rem;
	color: var(--pj-navy-800);
	font-family: var(--pj-font-accent);
	font-weight: 400;
	position: relative;
	padding-right: 2.5rem;
	opacity: 0;
	transform: translateY(6px);
	transition:
    	opacity 0.18s ease,
    	transform 0.18s ease;
	transition-delay: calc(var(--i, 0) * 0.09s);
}
#rev-nav-menu .dropdown-menu.show .dropdown-item, #rev-nav-sticky-menu .dropdown-menu.show .dropdown-item{
	opacity: 1;
	transform: translateY(0);
}
#rev-nav-menu .dropdown-item::after, #rev-nav-sticky-menu .dropdown-item::after {
	content: "\f061";
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	font-size: 1.25rem;
	top: 0;
	right: .5rem;
	height: 100%;
	transition: all .3s ease-in-out;
	opacity: 0;
}
#rev-nav-menu .dropdown-item:hover::after, #rev-nav-sticky-menu .dropdown-item:hover::after {
	opacity: 1;
}
#rev-nav-menu .dropdown-item:hover, #rev-nav-menu .dropdown-item:active, #rev-nav-menu .dropdown-item:focus, #rev-nav-sticky-menu .dropdown-item:hover, #rev-nav-sticky-menu .dropdown-item:active, #rev-nav-sticky-menu .dropdown-item:focus {
	background-color: transparent;
}
#rev-nav-sticky-menu .dropdown-menu {
	background-color: #fff !important;
}

#rev-hero {
	margin-top: 100px; /* account for navbar */
}
#rev-hero h1 {
	font-size: clamp(3rem, 1.353rem + 6.275vw, 7rem);
	font-weight: 600;
	color: #fff;
	text-align: center;
	margin-bottom: 2rem;
}
#rev-hero p {
	text-align: center;
	margin-bottom: .5rem;
}
#rev-hero p.intro {
	font-size: clamp(1.25rem, 1.044rem + 0.784vw, 1.75rem);
	color: #fff;
	margin-bottom: 2rem;
}
#rev-hero p.intro-small {
	font-size: 1.1rem;
	margin-bottom: 0;
	color: #fff;
}

.content-section {
	padding: 4rem 0;
}
.content-section h1 {
	font-weight: 700;
	margin-bottom: 0;
}
.content-section p {
	line-height: 1.7;
	font-size: 1.125rem;
	margin-bottom: 0;
}
.content-section .section-divider {
	border-bottom: 1px solid rgba(112, 128, 144, 0.35);
	margin: 1rem 0;
}

h2.section-header {
	position: relative;
	color: var(--pj-navy-800);
	font-family: var(--pj-font-accent);
	font-weight: 400;
	padding: .75rem 2rem .5rem 2rem;
	margin: 1rem 0;
	display: inline-block;
	font-size: 1.5rem;
	z-index: 1;
}
h2.section-header::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--pj-cta-lime);
	transform: skewX(-15deg);
	background-color: var(--pj-surface);
	z-index: -1;
}

.photo-overlay {
	width: calc(100% + 2rem);
	height: auto;
	background-color: var(--bs-body-bg);
	position: absolute;
	bottom: -1rem;
	left: -1rem;
	border-radius: 3rem;
	margin-top: auto;
	padding: .5rem .5rem 1.5rem 1.5rem;
}
.badge-since svg {
	transition: transform 0.35s ease;
	cursor: default;
}
.badge-since:hover svg {
	transform: rotate(-3deg) scale(1.04);
}

#rev-main-top ul li {
	font-size: 1.125rem;
	margin: .5rem 0;
	font-weight: 600;
}

#rev-services-container {
	border-radius: 2rem;
	position: relative;
	background: linear-gradient(
		140deg,
		#e6f2ff 0%,
		#d7eaff 35%,
		#c9e2ff 100%
	);

	box-shadow:
		inset 0 0 0 1px rgba(20,35,71,0.05),
		0 30px 80px rgba(0,16,48,0.08);
}
#rev-services-container::before {
	content: "";
	position: absolute;
	inset: 0;

	background-image:
		linear-gradient(
		to bottom,
		rgba(255,255,255,0.6),
		rgba(255,255,255,0.05) 60%
		);

	background-size: 3px 160px;
	background-repeat: repeat-x;

	opacity: .25;
	pointer-events: none;
}
#rev-services-container h1 {
	margin-bottom: 2rem;
}
.service-card {
	background: rgba(255,255,255,0.85);
	backdrop-filter: blur(6px);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(0,16,48,0.08);
	cursor: default;
	transition: all .4s ease;
	height: 100%;
}
.service-card:hover {
	box-shadow: 0 10px 30px rgba(0,16,48,0.25);
}
.service-card h3 {
	font-weight: 800;
}
.service-card .img-fluid {
	border-radius: 2rem 1rem;
	transition: all .3s ease;
}
.service-card .img-fluid:hover {
	border-radius: 1rem 2rem;
}
.service-icon {
	background-color: #dddfda;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	margin-bottom: 1rem;
}
.service-icon svg {
	max-width: 64px;
	max-height: 64px;
	width: auto;
	height: auto;
}

#service-area-map {
	width: 100%;
	height: 500px;
	border-radius: 2rem;
	overflow: hidden;
}
ul.city-list li {
	margin: .25rem 0;
	font-size: 1.125rem;
	font-weight: 500;
}

#rev-footer {
	background-color: var(--pj-navy-900);
}
#rev-footer .logo {
	text-align: center;
}
#rev-footer .logo svg {
	width: 200px;
	height: auto;
	margin-bottom: 2rem;
}
#rev-footer h1 {
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
}
#rev-footer .nav-link {
	color: var(--pj-cta-cyan);
	transition: all .3s ease-in-out;
}
#rev-footer .nav-link:hover {
	color: #fff;
}
#rev-copyright {
	padding: 2rem 0;
}
#rev-copyright p {
	text-align: center;
	font-size: .75rem;
	color: #fff;
	margin-bottom: 0;
}
#rev-copyright p a {
	color: #fff;
}

#rev-main-bottom {
	background-color: var(--pj-silver);
}
.home-page #rev-main-bottom {
	background-color: transparent;
}

#rev-main-content h1 {
	margin-bottom: 1rem;
	font-size: clamp(2.75rem, 1.857rem + 2.381vw, 4rem);
}
#rev-main-content p {
	margin-bottom: 1rem;
}
#rev-main-content article {
	padding-bottom: 4rem;
	margin-bottom: 4rem;
	position: relative;
}
#rev-main-content article::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--pj-silver);
}
#rev-main-content article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
#rev-main-content article:last-child::after {
	background-color: transparent;
}
#rev-main-content label {
	font-weight: 700;
	display: block;
	margin-bottom: .5rem;
}
#rev-main-content label.form-check-label {
	display: inline;
	font-weight: 400;
	margin-bottom: 0;
	font-size: 1.125rem;
}
#rev-main-content .form-control {
	font-size: 1.125rem;
	line-height: 1.7;
	padding: .5rem 1rem;
}
#rev-main-content .form-control::placeholder {
	color: var(--pj-muted);
}
#rev-main-content gmp-place-autocomplete {
	background-color: transparent;
	font-size: 1.125rem;
	line-height: 1.7;
	font-family: var(--pj-font-sans);
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	color: var(--bs-body-color);
}

.content-image-elevated {
    --image-radius: 18px;
    --image-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
    --image-border: rgba(255, 255, 255, 0.65);
    --caption-color: #5b6470;
    --caption-bg: rgba(255, 255, 255, 0.88);

    position: relative;
    width: 100%;
    margin: 0 0 1.25rem 0;
}

/* Base = mobile (no float, full width) */
.content-image-elevated picture {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--image-radius);
    box-shadow: var(--image-shadow);
    background: #e9eef2;
    isolation: isolate;
}

.content-image-elevated img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--image-radius);
    filter: saturate(1.02) contrast(1.01) brightness(1.01);
}

/* overlay + border stay unchanged */
.content-image-elevated picture::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px var(--image-border);
    pointer-events: none;
    z-index: 2;
}

.content-image-elevated picture::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.16) 0%,
            rgba(255, 255, 255, 0.04) 28%,
            rgba(15, 23, 42, 0.08) 100%
        );
    pointer-events: none;
    z-index: 1;
}

/* caption */
.content-image-caption {
    margin-top: 0.75rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--caption-color);
    background: var(--caption-bg);
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(8px);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#rev-hero {
		margin-top: 0;
	}
	#rev-main-top ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.content-image-elevated {
        width: 48%;
        float: right;
        margin: 0 0 1.5rem 1.5rem;
    }

    .content-image-caption {
        font-size: 0.95rem;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#rev-nav-sticky {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		transition:
		transform 0.35s ease,
		opacity 0.35s ease,
		visibility 0.35s ease;
		pointer-events: none;
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(10px);
		box-shadow: 0 10px 30px rgba(0, 16, 48, 0.08);
	}
	#rev-nav-sticky.is-visible {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	#rev-nav-sticky-container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 2rem;
		min-height: 84px;
		padding: 0.75rem;
	}

	#rev-nav-sticky-logo img {
		width: auto;
		height: 80px;
		display: block;
	}

	#rev-nav-sticky-menu {
		flex: 1;
	}
	#rev-nav-sticky-menu .navbar-nav {
		gap: 1.5rem;
	}
	#rev-nav-sticky-menu .nav-link {
		color: #001030;
	}

	#rev-hero h1, #rev-hero p {
		text-align: left;
	}

	.photo-overlay {
		width: calc(50% + 2rem);
		left: -1.5rem;
		bottom: -1.5rem;
		padding: .75rem .75rem 2rem 2rem;
	}

	ul.city-list {
		columns: 2;
	}

	.content-image-elevated {
        width: min(44%, 520px);
        margin-left: 2rem;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.content-image-elevated {
        width: min(42%, 560px);
    }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	.container-fluid {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		width: 100%;
		padding-right: calc(var(--bs-gutter-x) * 2);
		padding-left: calc(var(--bs-gutter-x) * 2);
		margin-right: auto;
		margin-left: auto;
	}
}