
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */



.woocommerce-product-gallery{ opacity: 1 !important; }

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

			#form-field-field_43833ab {
  color: black !important;
}
#form-field-email {
  color: black !important;
}
.c-vehicle-book__wrap {
	display:none !important
}
.c-vehicle-details__prices {
  display: none !important;
}
.c-header__main-row {
    position: relative;
}

.ip-calendar.c-filter__icon-calendar {
  display: none;
}
.c-filter__date.c-filter__date--header.js-filter-date-range {
  display: none;
}
.c-vehicle__total {
  font-size: 30px;
}
.c-vehicle__price {
  display: none;
}
.c-post {
  width: 100%; }

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
  border-color: black;
}

.wpcf7-form-control.wpcf7-textarea.form-control {
  border-color: black;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  border-color: black;
}

.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel {
  border-color: black;
}

.wpcf7-form-control.wpcf7-text {
  border-color: black;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
  border-color: black;
}
input[type="radio"] {
  appearance: none; /* Removes default style */
  -webkit-appearance: none; /* For Safari/Chrome */
  -moz-appearance: none; /* For Firefox */
  width: 18px;
  height: 18px;
  border: 2px solid #000; /* Black border */
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
}

/* Fill inside when checked */
input[type="radio"]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000; /* Black dot when selected */
  position: absolute;
  top: 3px;
  left: 3px;
}

/* ===== CHECKBOXES ===== */
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #000; /* Black border */
  border-radius: 3px;     /* Square with rounded corners */
  outline: none;
  cursor: pointer;
  position: relative;
}

input[type="checkbox"]:checked::before {
  content: "✓"; /* Checkmark */
  color: #000;
  font-size: 14px;
  position: absolute;
  top: -2px;
  left: 2px;
}
.wpcf7-form-control.wpcf7-textarea {
  border-color: black;
}
/* make header the positioning reference */
.c-header__main-row {
  position: relative;
}

/* keep menu centered on large screens */
@media (min-width: 1101px) {
  .c-header__main-row-item--menu {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    white-space: nowrap;
    z-index: 1000;
  }
}

/* on smaller screens, pin menu to the right (no overlap with logo) */
@media (max-width: 1100px) {
  .c-header__main-row-item--menu {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;   /* change spacing from right edge if needed */
    left: auto !important;
    transform: translateY(-50%) !important; /* only vertical centering */
    white-space: nowrap;
    z-index: 1000;
  }

  .c-top-menu__list {
    justify-content: flex-end;
    gap: 18px;
  }
}

/* very small screens: reduce spacing and allow horizontal scroll if necessary */
@media (max-width: 700px) {
  .c-header__main-row-item--menu {
    right: 10px !important;
  }

  .c-top-menu__list {
    gap: 10px;
    font-size: 13px;
    overflow-x: auto;                 /* if still wider than space, let it scroll */
    -webkit-overflow-scrolling: touch;
  }

  .c-top-menu__item a { padding: 8px 6px; display: inline-block; }
}

/* prevent items from wrapping on all sizes */
.c-top-menu__list {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-vehicle-vert__prices {
  display: none;
}
.l-section.c-page-header.c-page-header--header-type-1.c-page-header--filter {
  display: none;
}
.l-section.c-page-header.c-page-header--header-type-1 {
  display: none;
}
.c-vehicle__total-tax {
    display: none !important;
}
.widget_price_filter .ui-slider-range, .c-filter-price__slider .ui-slider-range {
    background-color: #ffffff !important;
}
.c-catalog-sidebar__sticky {
    box-shadow: 0 5px 20px 2.4px rgb(0 0 0 / 30%) !important;
    background-color: #ffffff !important;
}
		

/* =========================================
   PREFERRED SALES & SERVICES HERO
   SINGLE IMAGE / COMPACT VERSION
   ========================================= */

.classic-hero,
.classic-hero *{
  box-sizing:border-box;
}

.classic-hero{
  position:relative;
  width:100%;
  min-height:540px;
  overflow:hidden;
  font-family:Arial,Helvetica,sans-serif;
  background:#050505;

  background-image:
    url("/assets/photos/931ed4546e0d4d56.webp");

  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}


/* =========================================
   DARK OVERLAY
   ========================================= */

.classic-hero::before{
  content:"";

  position:absolute;
  inset:0;

  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(5,5,5,.97) 0%,
      rgba(8,8,8,.86) 28%,
      rgba(10,10,10,.54) 54%,
      rgba(10,10,10,.18) 80%,
      rgba(10,10,10,.04) 100%
    );
}


/* =========================================
   BOTTOM SHADOW
   ========================================= */

.classic-hero::after{
  content:"";

  position:absolute;

  left:0;
  right:0;
  bottom:0;

  z-index:1;

  height:120px;

  background:
    linear-gradient(
      to top,
      rgba(5,5,5,.55),
      transparent
    );

  pointer-events:none;
}


/* =========================================
   CONTENT
   ========================================= */

.classic-hero-inner{
  position:relative;
  z-index:3;

  width:100%;
  max-width:1450px;

  min-height:540px;

  margin:0 auto;
  padding:52px 32px;

  display:flex;
  align-items:center;
}

.classic-hero-content{
  width:100%;
  max-width:700px;
}


/* =========================================
   EYEBROW
   ========================================= */

.classic-hero-eyebrow{
  display:flex;
  align-items:center;

  gap:13px;

  margin-bottom:20px;

  color:#FFFFFF !important;

  font-size:11px;
  font-weight:700;
  line-height:1.4;

  letter-spacing:3.2px;

  text-transform:uppercase;
}

.classic-hero-eyebrow::before{
  content:"";

  display:block;

  width:38px;
  height:2px;

  flex-shrink:0;

  background:var(--mfd-accent,#E00018);
}


/* =========================================
   TITLE
   ========================================= */

.classic-hero-title{
  margin:0 !important;
  padding:0 !important;

  color:#FFFFFF !important;

  font-size:clamp(54px,5.5vw,80px);
  line-height:.91;

  font-weight:900;
  letter-spacing:-2.6px;

  text-transform:uppercase;
}

.classic-hero-title span{
  display:block;

  margin-top:6px;

  color:var(--mfd-accent,#E00018) !important;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.classic-hero-text{
  max-width:590px;

  margin:20px 0 0 !important;

  color:rgba(255,255,255,.88) !important;

  font-size:16px;
  line-height:1.6;

  font-weight:400;
}


/* =========================================
   BUTTONS
   ========================================= */

.classic-hero-actions{
  display:flex;
  align-items:center;

  gap:12px;

  margin-top:26px;
}

.classic-btn{
  min-width:180px;
  min-height:52px;

  padding:0 25px;

  display:inline-flex;
  justify-content:center;
  align-items:center;

  text-decoration:none !important;

  text-transform:uppercase;

  font-size:10px;
  font-weight:800;
  letter-spacing:1.6px;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}


/* PRIMARY */

.classic-btn-primary{
  background:var(--mfd-accent,#E00018) !important;
  border:2px solid var(--mfd-accent,#E00018) !important;

  color:#FFFFFF !important;
}

.classic-btn-primary:hover{
  background:var(--mfd-accent-hover,#B80014) !important;
  border-color:var(--mfd-accent-hover,#B80014) !important;

  color:#FFFFFF !important;

  transform:translateY(-2px);
}


/* SECONDARY */

.classic-btn-secondary{
  background:rgba(5,5,5,.34) !important;

  border:2px solid rgba(255,255,255,.78) !important;

  color:#FFFFFF !important;

  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.classic-btn-secondary:hover{
  background:#FFFFFF !important;
  border-color:#FFFFFF !important;

  color:#050505 !important;

  transform:translateY(-2px);
}


/* =========================================
   TABLET
   ========================================= */

@media(max-width:950px){

  .classic-hero{
    min-height:520px;

    background-position:60% center;
  }

  .classic-hero-inner{
    min-height:520px;

    padding:48px 32px;
  }

  .classic-hero-content{
    max-width:620px;
  }

  .classic-hero-title{
    font-size:clamp(50px,8vw,70px);
  }

  .classic-hero-text{
    font-size:15px;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media(max-width:600px){

  .classic-hero{
    min-height:600px;

    background-position:62% center;
  }

  .classic-hero::before{
    background:
      linear-gradient(
        0deg,
        rgba(5,5,5,.99) 0%,
        rgba(5,5,5,.93) 34%,
        rgba(5,5,5,.58) 66%,
        rgba(5,5,5,.12) 100%
      );
  }

  .classic-hero-inner{
    min-height:600px;

    padding:
      38px
      16px
      45px;

    align-items:flex-end;
  }

  .classic-hero-content{
    max-width:100%;
  }

  .classic-hero-eyebrow{
    margin-bottom:16px;

    gap:9px;

    font-size:8px;

    letter-spacing:2px;
  }

  .classic-hero-eyebrow::before{
    width:26px;
  }

  .classic-hero-title{
    font-size:44px;
    line-height:.93;

    letter-spacing:-1.6px;
  }

  .classic-hero-title span{
    margin-top:4px;
  }

  .classic-hero-text{
    margin-top:16px !important;

    max-width:100%;

    font-size:13px;
    line-height:1.55;
  }

  .classic-hero-actions{
    flex-direction:column;
    align-items:stretch;

    gap:8px;

    margin-top:20px;
  }

  .classic-btn{
    width:100%;

    min-width:0;
    min-height:50px;
  }

}


/* =========================================
   SMALL PHONES
   ========================================= */

@media(max-width:400px){

  .classic-hero{
    min-height:580px;
  }

  .classic-hero-inner{
    min-height:580px;
  }

  .classic-hero-title{
    font-size:40px;
  }

  .classic-hero-text{
    font-size:12.5px;
  }

}



.mfd-featured-compact,
.mfd-featured-compact *{
  box-sizing:border-box;
}

.mfd-featured-compact{
  width:100%;
  padding:70px 32px 78px;
  background:#FFFFFF;
  font-family:Arial,Helvetica,sans-serif;
  color:#252525;
}

.mfd-featured-compact-wrap{
  width:100%;
  max-width:1450px;
  margin:0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.mfd-featured-compact-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}

.mfd-featured-compact-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:11px;

  color:var(--mfd-accent,#E00018) !important;

  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.mfd-featured-compact-kicker::before{
  content:"";
  width:32px;
  height:2px;
  background:var(--mfd-accent,#E00018);
}

.mfd-featured-compact-title{
  margin:0 !important;

  color:#050505 !important;

  font-size:clamp(42px,4.7vw,62px);
  line-height:.96;

  font-weight:900;
  letter-spacing:-2px;
  text-transform:uppercase;
}

.mfd-featured-compact-title span{
  color:var(--mfd-accent,#E00018) !important;
}

.mfd-featured-compact-all{
  flex:0 0 auto;

  color:#050505 !important;
  text-decoration:none !important;

  font-size:12px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;

  transition:color .2s ease;
}

.mfd-featured-compact-all:hover{
  color:var(--mfd-accent,#E00018) !important;
}


/* =========================================================
   GRID
   ========================================================= */

.mfd-featured-compact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.mfd-featured-compact-card{
  overflow:hidden;

  display:flex;
  flex-direction:column;

  background:#FFFFFF;

  border:1px solid #DEDEDE;
  border-top:3px solid #050505;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.mfd-featured-compact-card:hover{
  transform:translateY(-3px);
  border-top-color:var(--mfd-accent,#E00018);
  box-shadow:0 12px 28px rgba(5,5,5,.07);
}


/* =========================================================
   IMAGE
   ========================================================= */

.mfd-featured-compact-photo{
  position:relative;

  display:block;

  height:250px;

  overflow:hidden;

  background:#111111;
}

.mfd-featured-compact-photo img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  transition:transform .4s ease;
}

.mfd-featured-compact-card:hover .mfd-featured-compact-photo img{
  transform:scale(1.025);
}

.mfd-featured-compact-number{
  position:absolute;

  left:15px;
  bottom:13px;

  padding:7px 9px;

  background:#050505;

  color:#FFFFFF !important;

  font-size:10px;
  font-weight:900;
  letter-spacing:1.3px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.mfd-featured-compact-body{
  flex:1;

  display:flex;
  flex-direction:column;

  padding:20px 20px 19px;
}

.mfd-featured-compact-year{
  display:block;

  margin-bottom:7px;

  color:var(--mfd-accent,#E00018) !important;

  font-size:11px;
  font-weight:900;
  letter-spacing:1.4px;

  text-transform:uppercase;
}

.mfd-featured-compact-name{
  min-height:54px;

  margin:0 0 17px !important;

  color:#050505 !important;

  font-size:24px;
  line-height:1.08;

  font-weight:900;

  text-transform:uppercase;
}

.mfd-featured-compact-name a{
  color:inherit !important;
  text-decoration:none !important;
}


/* =========================================================
   SPECS
   ========================================================= */

.mfd-featured-compact-specs{
  display:flex;
  flex-wrap:wrap;

  align-content:flex-start;

  gap:10px 16px;

  min-height:70px;

  margin-bottom:20px;
  padding-top:16px;

  border-top:1px solid #DEDEDE;
}

.mfd-featured-compact-spec{
  position:relative;

  padding-left:11px;

  color:#252525 !important;

  font-size:14px;
  line-height:1.4;

  font-weight:800;
}

.mfd-featured-compact-spec::before{
  content:"";

  position:absolute;

  left:0;
  top:7px;

  width:5px;
  height:5px;

  border-radius:50%;

  background:var(--mfd-accent,#E00018);
}


/* =========================================================
   CARD ACTIONS
   ========================================================= */

.mfd-featured-compact-actions{
  margin-top:auto;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:9px;
}

.mfd-featured-compact-call,
.mfd-featured-compact-email{
  min-height:52px;

  padding:0 14px;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:8px;

  text-decoration:none !important;

  font-size:12px;
  font-weight:900;
  letter-spacing:1px;

  text-transform:uppercase;

  transition:
    background .2s ease,
    transform .2s ease;
}

.mfd-featured-compact-call{
  background:var(--mfd-accent,#E00018);

  color:#FFFFFF !important;
}

.mfd-featured-compact-call:hover{
  background:var(--mfd-accent-hover,#B80014);

  transform:translateY(-1px);
}

.mfd-featured-compact-email{
  background:#050505;

  color:#FFFFFF !important;
}

.mfd-featured-compact-email:hover{
  background:#1C1C1C;

  transform:translateY(-1px);
}


/* =========================================================
   FINANCING CTA
   ========================================================= */

.mfd-featured-compact-bottom{
  margin-top:30px;
  padding-top:28px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:35px;

  border-top:1px solid #DEDEDE;
}

.mfd-featured-compact-bottom-copy{
  max-width:650px;
}

.mfd-featured-compact-bottom-label{
  display:block;

  margin-bottom:8px;

  color:var(--mfd-accent,#E00018) !important;

  font-size:10px;
  font-weight:900;
  letter-spacing:1.7px;

  text-transform:uppercase;
}

.mfd-featured-compact-bottom-title{
  display:block;

  margin-bottom:8px;

  color:#050505 !important;

  font-size:22px;
  line-height:1.3;

  font-weight:900;
}

.mfd-featured-compact-bottom p{
  margin:0 !important;

  color:#5E5E5E !important;

  font-size:14px;
  line-height:1.65;
}


/* =========================================================
   BOTTOM BUTTONS
   ========================================================= */

.mfd-featured-compact-bottom-actions{
  flex:0 0 auto;

  display:flex;
  align-items:stretch;

  gap:10px;
}

.mfd-featured-compact-button{
  min-height:56px;

  padding:0 24px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:11px;

  text-decoration:none !important;

  font-size:12px;
  font-weight:900;
  letter-spacing:1px;

  text-transform:uppercase;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}


/* CATALOG BUTTON */

.mfd-featured-compact-button-dark{
  background:#050505;

  color:#FFFFFF !important;
}

.mfd-featured-compact-button-dark:hover{
  background:#1C1C1C;

  transform:translateY(-2px);
}


/* FINANCING BUTTON */

.mfd-featured-compact-button-finance{
  min-width:235px;

  background:var(--mfd-accent,#E00018);

  color:#FFFFFF !important;
}

.mfd-featured-compact-button-finance b{
  font-size:19px;
  line-height:1;

  transition:transform .2s ease;
}

.mfd-featured-compact-button-finance:hover{
  background:var(--mfd-accent-hover,#B80014);

  transform:translateY(-2px);
}

.mfd-featured-compact-button-finance:hover b{
  transform:translateX(3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

  .mfd-featured-compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mfd-featured-compact-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* =========================================================
   MOBILE
   BIGGER + EASIER TO READ
   ========================================================= */

@media(max-width:650px){

  .mfd-featured-compact{
    padding:52px 16px 60px;
  }

  .mfd-featured-compact-head{
    display:block;

    margin-bottom:26px;
  }

  .mfd-featured-compact-kicker{
    font-size:10px;
  }

  .mfd-featured-compact-title{
    font-size:40px;
    line-height:1;
  }

  .mfd-featured-compact-all{
    display:inline-block;

    margin-top:17px;

    font-size:14px;
  }

  .mfd-featured-compact-grid{
    grid-template-columns:1fr;

    gap:18px;
  }

  .mfd-featured-compact-photo{
    height:265px;
  }

  .mfd-featured-compact-body{
    padding:22px 18px 20px;
  }

  .mfd-featured-compact-year{
    font-size:13px;
  }

  .mfd-featured-compact-name{
    min-height:0;

    font-size:27px;
    line-height:1.08;

    margin-bottom:18px !important;
  }

  .mfd-featured-compact-specs{
    min-height:0;

    gap:11px 16px;

    margin-bottom:21px;
  }

  .mfd-featured-compact-spec{
    font-size:16px;
    line-height:1.4;
  }

  .mfd-featured-compact-actions{
    grid-template-columns:1fr;

    gap:10px;
  }

  .mfd-featured-compact-call,
  .mfd-featured-compact-email{
    min-height:60px;

    font-size:16px;

    letter-spacing:.7px;
  }

  .mfd-featured-compact-bottom{
    margin-top:30px;
    padding-top:26px;

    gap:24px;
  }

  .mfd-featured-compact-bottom-label{
    font-size:11px;
  }

  .mfd-featured-compact-bottom-title{
    font-size:24px;
    line-height:1.3;
  }

  .mfd-featured-compact-bottom p{
    font-size:16px;
    line-height:1.65;
  }

  .mfd-featured-compact-bottom-actions{
    width:100%;

    flex-direction:column;

    gap:10px;
  }

  .mfd-featured-compact-button{
    width:100%;

    min-height:62px;

    font-size:15px;
  }

  .mfd-featured-compact-button-finance{
    min-width:0;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

  .mfd-featured-compact-title{
    font-size:36px;
  }

  .mfd-featured-compact-photo{
    height:245px;
  }

  .mfd-featured-compact-name{
    font-size:25px;
  }

  .mfd-featured-compact-spec{
    font-size:15px;
  }

  .mfd-featured-compact-call,
  .mfd-featured-compact-email{
    min-height:58px;

    font-size:15px;
  }

}



/* =========================================================
   PREFERRED SALES & SERVICES — COLLECTION SECTION
   SENIOR-FRIENDLY / BLACK + RED + WHITE
   ========================================================= */

.xc-collection,
.xc-collection * {
  box-sizing: border-box;
}

.xc-collection {
  width: 100%;
  padding: 72px 32px;
  background: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
}

.xc-collection-inner {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.xc-collection-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 36px;
}

.xc-collection-kicker {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 11px;

  color: var(--mfd-accent,#E00018) !important;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.xc-collection-kicker::before {
  content: "";

  width: 36px;
  height: 3px;

  background: var(--mfd-accent,#E00018);
}

.xc-collection-title {
  margin: 0 !important;

  color: #050505 !important;

  font-size: clamp(44px, 4.5vw, 64px);
  line-height: 0.98;

  font-weight: 900;

  letter-spacing: -1.7px;
  text-transform: uppercase;
}

.xc-collection-title span {
  color: var(--mfd-accent,#E00018) !important;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.xc-collection-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 16px;
}

.xc-side-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}


/* =========================================================
   COMMON CARD
   ========================================================= */

.xc-category {
  position: relative;

  overflow: hidden;

  display: block;

  text-decoration: none !important;

  background: #050505;
}

.xc-category-image {
  position: absolute;
  inset: 0;

  background-size: cover;
  background-position: center;

  transform: scale(1.01);

  transition:
    transform 0.5s ease,
    filter 0.5s ease;
}

.xc-category::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(5,5,5,0.97) 0%,
      rgba(5,5,5,0.68) 34%,
      rgba(5,5,5,0.18) 69%,
      rgba(5,5,5,0.03) 100%
    );
}

.xc-category:hover .xc-category-image {
  transform: scale(1.06);
}

.xc-category-content {
  position: absolute;

  z-index: 3;

  left: 26px;
  right: 26px;
  bottom: 25px;
}

.xc-category-number {
  display: block;

  margin-bottom: 8px;

  color: var(--mfd-accent,#E00018) !important;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 1.8px;
}

.xc-category-name {
  margin: 0 !important;

  color: #FFFFFF !important;

  font-size: 28px;
  line-height: 1.05;

  font-weight: 900;

  letter-spacing: -0.5px;

  text-transform: uppercase;
}

.xc-category-link {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  margin-top: 16px;

  color: #FFFFFF !important;

  font-size: 13px;
  line-height: 1.2;

  font-weight: 900;

  letter-spacing: 1.2px;

  text-transform: uppercase;
}

.xc-category-link::after {
  content: "→";

  color: var(--mfd-accent,#E00018);

  font-size: 20px;

  transition: transform 0.2s ease;
}

.xc-category:hover .xc-category-link::after {
  transform: translateX(5px);
}


/* =========================================================
   RED EDGE
   ========================================================= */

.xc-category::before {
  content: "";

  position: absolute;

  z-index: 4;

  left: 0;
  bottom: 0;

  width: 84px;
  height: 5px;

  background: var(--mfd-accent,#E00018);

  transition: width 0.3s ease;
}

.xc-category:hover::before {
  width: 100%;
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.xc-featured {
  min-height: 570px;
}

.xc-featured .xc-category-content {
  left: 36px;
  right: 36px;
  bottom: 34px;
}

.xc-featured .xc-category-name {
  font-size: clamp(42px, 4vw, 62px);
}

.xc-featured .xc-category-number {
  font-size: 13px;
}

.xc-featured .xc-category-link {
  font-size: 14px;
}

.xc-featured-tag {
  position: absolute;

  z-index: 5;

  top: 24px;
  left: 24px;

  padding: 11px 15px;

  background: var(--mfd-accent,#E00018) !important;

  color: #FFFFFF !important;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}


/* =========================================================
   SMALL CARDS
   ========================================================= */

.xc-small {
  min-height: 277px;
}

.xc-small .xc-category-content {
  left: 21px;
  right: 21px;
  bottom: 21px;
}

.xc-small .xc-category-name {
  font-size: 25px;
}


/* =========================================================
   TRUCK BANNER
   ========================================================= */

.xc-truck-banner {
  position: relative;

  min-height: 260px;

  margin-top: 16px;

  overflow: hidden;

  display: flex;
  align-items: center;

  text-decoration: none !important;

  background: #050505;
}

.xc-truck-banner-image {
  position: absolute;
  inset: 0;

  background-size: cover;
  background-position: center 55%;

  transition: transform 0.5s ease;
}

.xc-truck-banner::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(5,5,5,0.97) 0%,
      rgba(5,5,5,0.84) 35%,
      rgba(5,5,5,0.31) 68%,
      rgba(5,5,5,0.05) 100%
    );
}

.xc-truck-banner:hover .xc-truck-banner-image {
  transform: scale(1.04);
}

.xc-truck-content {
  position: relative;

  z-index: 4;

  width: 100%;
  max-width: 660px;

  padding: 42px;
}

.xc-truck-small {
  display: block;

  margin-bottom: 10px;

  color: var(--mfd-accent,#E00018) !important;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 2px;

  text-transform: uppercase;
}

.xc-truck-title {
  margin: 0 !important;

  color: #FFFFFF !important;

  font-size: clamp(36px, 4vw, 52px);
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}

.xc-truck-text {
  max-width: 520px;

  margin: 16px 0 0 !important;

  color: rgba(255,255,255,0.90) !important;

  font-size: 17px;
  line-height: 1.65;

  font-weight: 500;
}

.xc-truck-button {
  display: inline-flex;
  align-items: center;

  margin-top: 22px;

  min-height: 54px;

  padding: 0 24px;

  background: var(--mfd-accent,#E00018) !important;

  color: #FFFFFF !important;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: 1.2px;

  text-transform: uppercase;

  transition:
    background .2s ease,
    transform .2s ease;
}

.xc-truck-banner:hover .xc-truck-button {
  background: var(--mfd-accent-hover,#B80014) !important;

  transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .xc-collection-grid {
    grid-template-columns: 1fr;
  }

  .xc-featured {
    min-height: 500px;
  }

  .xc-small {
    min-height: 320px;
  }

  .xc-small .xc-category-name {
    font-size: 28px;
  }

}


/* =========================================================
   MOBILE — LARGE / EASY TO READ
   ========================================================= */

@media (max-width: 650px) {

  .xc-collection {
    padding: 52px 16px;
  }

  .xc-collection-head {
    margin-bottom: 28px;
  }

  .xc-collection-kicker {
    font-size: 11px;
    letter-spacing: 1.6px;
  }

  .xc-collection-title {
    font-size: 42px;
    line-height: 1;
  }


  /* FEATURED */

  .xc-featured {
    min-height: 450px;
  }

  .xc-featured .xc-category-content {
    left: 22px;
    right: 22px;
    bottom: 24px;
  }

  .xc-featured .xc-category-name {
    font-size: 43px;
  }

  .xc-featured .xc-category-number {
    font-size: 13px;
  }

  .xc-featured-tag {
    top: 18px;
    left: 18px;

    padding: 10px 13px;

    font-size: 11px;
  }


  /* ONE CATEGORY PER ROW */

  .xc-side-grid {
    grid-template-columns: 1fr;
  }

  .xc-small {
    min-height: 310px;
  }

  .xc-small .xc-category-content {
    left: 22px;
    right: 22px;
    bottom: 23px;
  }

  .xc-small .xc-category-number {
    font-size: 13px;
  }

  .xc-small .xc-category-name {
    font-size: 32px;
  }

  .xc-category-link {
    margin-top: 14px;

    font-size: 15px;

    letter-spacing: .8px;
  }

  .xc-category-link::after {
    font-size: 22px;
  }


  /* TRUCK */

  .xc-truck-banner {
    min-height: 390px;

    align-items: flex-end;
  }

  .xc-truck-banner::after {
    background:
      linear-gradient(
        to top,
        rgba(5,5,5,0.99) 0%,
        rgba(5,5,5,0.86) 55%,
        rgba(5,5,5,0.16) 100%
      );
  }

  .xc-truck-content {
    max-width: none;

    padding: 28px 22px;
  }

  .xc-truck-small {
    font-size: 12px;
  }

  .xc-truck-title {
    font-size: 38px;
    line-height: 1.04;
  }

  .xc-truck-text {
    margin-top: 15px !important;

    font-size: 17px;
    line-height: 1.6;
  }

  .xc-truck-button {
    width: 100%;

    min-height: 60px;

    margin-top: 20px;

    justify-content: center;

    font-size: 16px;

    letter-spacing: .8px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .xc-collection-title {
    font-size: 38px;
  }

  .xc-featured {
    min-height: 410px;
  }

  .xc-featured .xc-category-name {
    font-size: 38px;
  }

  .xc-small {
    min-height: 285px;
  }

  .xc-small .xc-category-name {
    font-size: 29px;
  }

  .xc-category-link {
    font-size: 14px;
  }

  .xc-truck-title {
    font-size: 34px;
  }

  .xc-truck-text {
    font-size: 16px;
  }

}



/* =========================================================
   PREFERRED SALES & SERVICES — OWNERSHIP EXPERIENCE
   SENIOR-FRIENDLY / BLACK + RED + WHITE
   ========================================================= */

.xc-support,
.xc-support * {
  box-sizing: border-box;
}

.xc-support {
  width: 100%;
  padding: 80px 32px;
  background: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
}

.xc-support-wrap {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.xc-support-intro {
  margin-bottom: 40px;
}

.xc-support-kicker {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 14px;

  color: var(--mfd-accent,#E00018) !important;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.xc-support-kicker::before {
  content: "";

  width: 36px;
  height: 3px;

  background: var(--mfd-accent,#E00018);
}

.xc-support-title {
  max-width: 820px;

  margin: 0 !important;

  color: #050505 !important;

  font-size: clamp(46px, 5vw, 70px);
  line-height: .97;

  font-weight: 900;
  letter-spacing: -2px;

  text-transform: uppercase;
}

.xc-support-title span {
  display: block;

  color: var(--mfd-accent,#E00018) !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.xc-support-layout {
  display: grid;

  grid-template-columns: 1.05fr 1.45fr;

  gap: 18px;
}


/* =========================================================
   LARGE FEATURE
========================================================= */

.xc-support-feature {
  position: relative;

  min-height: 540px;

  padding: 46px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #111111 0%,
      #0A0A0A 58%,
      #050505 100%
    );

  box-shadow:
    0 18px 42px rgba(5,5,5,.12);
}

.xc-support-feature::before {
  content: "";

  position: absolute;

  width: 380px;
  height: 380px;

  right: -150px;
  top: -160px;

  border: 1px solid rgba(224,0,24,.24);

  border-radius: 50%;
}

.xc-support-feature::after {
  content: "";

  position: absolute;

  width: 250px;
  height: 250px;

  right: -95px;
  top: -95px;

  border: 1px solid rgba(224,0,24,.14);

  border-radius: 50%;
}

.xc-feature-top,
.xc-feature-bottom {
  position: relative;

  z-index: 2;
}

.xc-feature-label {
  color: var(--mfd-accent,#E00018) !important;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 2px;

  text-transform: uppercase;
}

.xc-feature-mark {
  margin-top: 22px;

  color: rgba(255,255,255,.07) !important;

  font-size: 120px;
  line-height: .8;

  font-weight: 900;
  letter-spacing: -7px;
}

.xc-feature-title {
  max-width: 520px;

  margin: 0 !important;

  color: #FFFFFF !important;

  font-size: clamp(38px, 3.3vw, 52px);
  line-height: 1;

  font-weight: 900;

  letter-spacing: -1.3px;

  text-transform: uppercase;
}

.xc-feature-title span {
  color: var(--mfd-accent,#E00018) !important;
}

.xc-feature-text {
  max-width: 520px;

  margin: 20px 0 0 !important;

  color: rgba(255,255,255,.86) !important;

  font-size: 17px;
  line-height: 1.65;

  font-weight: 500;
}

.xc-feature-link {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  margin-top: 28px;

  color: #FFFFFF !important;

  text-decoration: none !important;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: 1.2px;

  text-transform: uppercase;
}

.xc-feature-link b {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: var(--mfd-accent,#E00018);

  color: #FFFFFF !important;

  font-size: 20px;

  transition:
    background .2s ease,
    transform .2s ease;
}

.xc-feature-link:hover b {
  background: var(--mfd-accent-hover,#B80014);

  transform: translateX(5px);
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.xc-support-cards {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 18px;
}

.xc-support-card {
  position: relative;

  min-height: 260px;

  padding: 30px 30px 72px;

  overflow: hidden;

  background: #FFFFFF;

  border: 1px solid #DEDEDE;

  box-shadow:
    0 8px 24px rgba(5,5,5,.04);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.xc-support-card:hover {
  transform: translateY(-5px);

  border-color: rgba(224,0,24,.48);

  box-shadow:
    0 18px 45px rgba(5,5,5,.10);
}


/* =========================================================
   NUMBER
========================================================= */

.xc-card-number {
  position: absolute;

  right: 22px;
  top: 19px;

  color: #ECECEC !important;

  font-size: 46px;
  line-height: 1;

  font-weight: 900;
}


/* =========================================================
   ICONS
========================================================= */

.xc-card-icon {
  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #FFF1F3;

  border:
    1px solid rgba(224,0,24,.18);

  color: var(--mfd-accent,#E00018) !important;

  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.xc-card-icon svg {
  width: 27px;
  height: 27px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.xc-support-card:hover .xc-card-icon {
  background: #050505;

  border-color: #050505;

  color: var(--mfd-accent,#E00018) !important;
}


/* =========================================================
   CONTENT
========================================================= */

.xc-card-title {
  margin: 24px 0 0 !important;

  color: #050505 !important;

  font-size: 23px;
  line-height: 1.15;

  font-weight: 900;

  text-transform: uppercase;
}

.xc-card-text {
  max-width: 340px;

  margin: 13px 0 0 !important;

  color: #5E5E5E !important;

  font-size: 15px;
  line-height: 1.65;

  font-weight: 500;
}


/* =========================================================
   LINK
========================================================= */

.xc-card-link {
  position: absolute;

  left: 30px;
  bottom: 25px;

  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: #050505 !important;

  text-decoration: none !important;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 1.1px;

  text-transform: uppercase;
}

.xc-card-link::after {
  content: "→";

  color: var(--mfd-accent,#E00018);

  font-size: 19px;

  transition: transform .2s ease;
}

.xc-support-card:hover .xc-card-link::after {
  transform: translateX(4px);
}


/* =========================================================
   RED DETAIL
========================================================= */

.xc-support-card::after {
  content: "";

  position: absolute;

  left: 0;
  top: 0;

  width: 4px;
  height: 0;

  background: var(--mfd-accent,#E00018);

  transition: height .3s ease;
}

.xc-support-card:hover::after {
  height: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .xc-support-layout {
    grid-template-columns: 1fr;
  }

  .xc-support-feature {
    min-height: 450px;
  }

}


/* =========================================================
   MOBILE — BIGGER FOR OLDER AUDIENCE
========================================================= */

@media (max-width: 650px) {

  .xc-support {
    padding: 55px 16px;
  }

  .xc-support-intro {
    margin-bottom: 30px;
  }

  .xc-support-kicker {
    font-size: 11px;
    line-height: 1.4;

    letter-spacing: 1.3px;
  }

  .xc-support-title {
    font-size: 41px;
    line-height: 1;
  }


  /* MAIN FEATURE */

  .xc-support-feature {
    min-height: 470px;

    padding: 30px 24px;
  }

  .xc-feature-label {
    font-size: 11px;

    line-height: 1.4;
  }

  .xc-feature-mark {
    font-size: 82px;
  }

  .xc-feature-title {
    font-size: 36px;
    line-height: 1.04;
  }

  .xc-feature-text {
    margin-top: 17px !important;

    font-size: 17px;
    line-height: 1.6;
  }

  .xc-feature-link {
    width: 100%;

    min-height: 60px;

    margin-top: 22px;

    padding: 0 0 0 18px;

    justify-content: space-between;

    background: var(--mfd-accent,#E00018);

    font-size: 15px;

    letter-spacing: .7px;
  }

  .xc-feature-link b {
    width: 60px;
    height: 60px;

    background: var(--mfd-accent-hover,#B80014);

    font-size: 23px;
  }


  /* CARDS */

  .xc-support-cards {
    grid-template-columns: 1fr;

    gap: 12px;
  }

  .xc-support-card {
    min-height: 280px;

    padding:
      27px 24px 78px;
  }

  .xc-card-icon {
    width: 58px;
    height: 58px;
  }

  .xc-card-icon svg {
    width: 29px;
    height: 29px;
  }

  .xc-card-number {
    right: 20px;
    top: 20px;

    font-size: 44px;
  }

  .xc-card-title {
    margin-top: 22px !important;

    font-size: 25px;
    line-height: 1.15;
  }

  .xc-card-text {
    max-width: none;

    margin-top: 13px !important;

    font-size: 17px;
    line-height: 1.6;
  }

  .xc-card-link {
    left: 24px;
    bottom: 25px;

    font-size: 15px;

    letter-spacing: .6px;
  }

  .xc-card-link::after {
    font-size: 22px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .xc-support-title {
    font-size: 37px;
  }

  .xc-feature-title {
    font-size: 33px;
  }

  .xc-feature-text {
    font-size: 16px;
  }

  .xc-card-title {
    font-size: 23px;
  }

  .xc-card-text {
    font-size: 16px;
  }

}




/* =========================================================
   BASE
   ========================================================= */

.mfd-collage,
.mfd-collage *{
  box-sizing:border-box;
}

.mfd-collage{
  width:100%;
  padding:76px 32px 88px;

  background:#FFFFFF;

  font-family:Arial,Helvetica,sans-serif;

  overflow:hidden;
}

.mfd-collage-wrap{
  width:100%;
  max-width:1450px;
  margin:0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.mfd-collage-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;

  margin-bottom:36px;
}

.mfd-collage-head-left{
  min-width:0;
}

.mfd-collage-kicker{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:14px;

  color:var(--mfd-accent,#E00018) !important;

  font-size:12px;
  font-weight:900;
  letter-spacing:2px;

  text-transform:uppercase;
}

.mfd-collage-kicker::before{
  content:"";

  width:36px;
  height:3px;

  flex-shrink:0;

  background:var(--mfd-accent,#E00018);
}

.mfd-collage-title{
  margin:0 !important;

  color:#050505 !important;

  font-size:clamp(46px,5vw,72px);
  line-height:.96;

  font-weight:900;
  letter-spacing:-2px;

  text-transform:uppercase;
}

.mfd-collage-title span{
  display:block;

  color:var(--mfd-accent,#E00018) !important;
}

.mfd-collage-mark{
  flex-shrink:0;

  padding-bottom:7px;

  color:#050505 !important;

  font-size:12px;
  font-weight:900;
  letter-spacing:1.6px;

  text-transform:uppercase;
}


/* =========================================================
   COLLAGE AREA
   ========================================================= */

.mfd-collage-stage{
  position:relative;

  min-height:830px;

  margin-top:10px;
}


/* =========================================================
   SHARED PHOTO STYLE
   ========================================================= */

.mfd-collage-photo{
  position:absolute;

  display:block;

  overflow:hidden;

  padding:9px;

  background:#F5F5F5;

  border:1px solid #DEDEDE;

  box-shadow:
    0 18px 40px rgba(5,5,5,.13);

  text-decoration:none !important;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.mfd-collage-photo:hover{
  z-index:20;

  transform:
    translateY(-7px)
    rotate(0deg)
    scale(1.015) !important;

  border-color:rgba(224,0,24,.45);

  box-shadow:
    0 28px 55px rgba(5,5,5,.20);
}

.mfd-collage-photo img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  filter:
    saturate(.94)
    contrast(1.03);

  transition:
    transform .5s ease,
    filter .4s ease;
}

.mfd-collage-photo:hover img{
  transform:scale(1.035);

  filter:
    saturate(1)
    contrast(1.04);
}


/* =========================================================
   PHOTO POSITIONS
   ========================================================= */

.mfd-collage-photo--1{
  left:0;
  top:80px;

  width:46%;
  height:505px;

  transform:rotate(-1.2deg);
}

.mfd-collage-photo--2{
  left:43%;
  top:0;

  width:20%;
  height:310px;

  transform:rotate(1.2deg);
}

.mfd-collage-photo--3{
  right:17%;
  top:42px;

  width:22%;
  height:335px;

  transform:rotate(-.8deg);
}

.mfd-collage-photo--4{
  right:0;
  top:88px;

  width:18%;
  height:290px;

  transform:rotate(1.1deg);
}

.mfd-collage-photo--5{
  left:7%;
  bottom:15px;

  width:29%;
  height:260px;

  transform:rotate(1deg);
}

.mfd-collage-photo--6{
  left:32%;
  bottom:0;

  width:39%;
  height:285px;

  transform:rotate(-.7deg);
}


/* =========================================================
   DECORATIVE CARD
   ========================================================= */

.mfd-collage-card{
  position:absolute;

  right:0;
  bottom:12px;

  width:25%;
  min-height:250px;

  padding:36px 30px;

  display:flex;
  flex-direction:column;
  justify-content:flex-end;

  background:
    linear-gradient(
      145deg,
      #111111 0%,
      #050505 100%
    );

  border-top:4px solid var(--mfd-accent,#E00018);

  box-shadow:
    0 18px 38px rgba(5,5,5,.18);

  transform:rotate(.5deg);
}

.mfd-collage-card::before{
  content:"";

  position:absolute;

  top:25px;
  left:30px;

  width:36px;
  height:3px;

  background:var(--mfd-accent,#E00018);
}

.mfd-collage-card small{
  display:block;

  margin-bottom:11px;

  color:var(--mfd-accent,#E00018) !important;

  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;

  text-transform:uppercase;
}

.mfd-collage-card strong{
  display:block;

  max-width:260px;

  color:#FFFFFF !important;

  font-size:clamp(25px,2vw,32px);
  line-height:1.05;

  font-weight:900;
  letter-spacing:-.5px;

  text-transform:uppercase;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.mfd-collage-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:25px;

  margin-top:30px;
  padding-top:24px;

  border-top:1px solid #DEDEDE;
}

.mfd-collage-bottom-label{
  color:#050505 !important;

  font-size:12px;
  line-height:1.5;

  font-weight:900;
  letter-spacing:1.2px;

  text-transform:uppercase;
}

.mfd-collage-button{
  min-height:56px;

  padding:0 26px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:12px;

  background:var(--mfd-accent,#E00018);

  color:#FFFFFF !important;

  text-decoration:none !important;

  font-size:13px;
  font-weight:900;
  letter-spacing:1.1px;

  text-transform:uppercase;

  transition:
    background .2s ease,
    transform .2s ease;
}

.mfd-collage-button:hover{
  background:var(--mfd-accent-hover,#B80014);

  transform:translateY(-2px);
}

.mfd-collage-button span{
  font-size:21px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

  .mfd-collage-stage{
    min-height:auto;

    display:grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:15px;
  }

  .mfd-collage-photo{
    position:relative;

    left:auto;
    right:auto;
    top:auto;
    bottom:auto;

    width:100%;
    height:300px;

    transform:none !important;
  }

  .mfd-collage-photo--1{
    grid-column:1 / 3;

    height:460px;
  }

  .mfd-collage-photo--6{
    grid-column:1 / 3;

    height:340px;
  }

  .mfd-collage-card{
    position:relative;

    right:auto;
    bottom:auto;

    width:100%;
    min-height:250px;

    transform:none;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){

  .mfd-collage{
    padding:52px 16px 60px;
  }

  .mfd-collage-head{
    display:block;

    margin-bottom:27px;
  }

  .mfd-collage-kicker{
    font-size:11px;
    letter-spacing:1.5px;
  }

  .mfd-collage-title{
    font-size:42px;
    line-height:1;
  }

  .mfd-collage-mark{
    margin-top:17px;
    padding:0;

    font-size:13px;
  }

  .mfd-collage-stage{
    grid-template-columns:1fr;

    gap:12px;
  }

  .mfd-collage-photo,
  .mfd-collage-photo--1,
  .mfd-collage-photo--6{
    grid-column:auto;

    height:270px;

    padding:7px;
  }

  .mfd-collage-photo--1{
    height:330px;
  }

  .mfd-collage-card{
    min-height:210px;

    padding:32px 22px;
  }

  .mfd-collage-card small{
    font-size:12px;
  }

  .mfd-collage-card strong{
    max-width:300px;

    font-size:28px;
    line-height:1.08;
  }

  .mfd-collage-bottom{
    flex-direction:column;
    align-items:flex-start;

    gap:18px;
  }

  .mfd-collage-bottom-label{
    font-size:14px;
    line-height:1.55;

    letter-spacing:.8px;
  }

  .mfd-collage-button{
    width:100%;

    min-height:62px;

    font-size:16px;
    letter-spacing:.7px;
  }

  .mfd-collage-button span{
    font-size:23px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:390px){

  .mfd-collage-title{
    font-size:38px;
  }

  .mfd-collage-photo,
  .mfd-collage-photo--1,
  .mfd-collage-photo--6{
    height:235px;
  }

  .mfd-collage-photo--1{
    height:285px;
  }

  .mfd-collage-card strong{
    font-size:25px;
  }

  .mfd-collage-bottom-label{
    font-size:13px;
  }

  .mfd-collage-button{
    font-size:15px;
  }

}



/* =========================================================
   PREFERRED SALES & SERVICES — CTA + FOOTER
   SENIOR-FRIENDLY / BLACK + RED + WHITE
   ========================================================= */

.xc-footer-area,
.xc-footer-area * {
  box-sizing: border-box;
}

.xc-footer-area {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   TRANSITION / CTA
   ========================================================= */

.xc-footer-cta {
  position: relative;
  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #111111 0%,
      #0A0A0A 55%,
      #050505 100%
    );
}

.xc-footer-cta::after {
  content: "";

  position: absolute;

  width: 300px;
  height: 300px;

  right: 7%;
  top: -190px;

  border: 1px solid rgba(224,0,24,.22);
  border-radius: 50%;

  pointer-events: none;
}

.xc-footer-cta-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1450px;
  min-height: 165px;

  margin: 0 auto;
  padding: 36px 32px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;
}

.xc-footer-cta-small {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 10px;

  color: var(--mfd-accent,#E00018) !important;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 1.7px;

  text-transform: uppercase;
}

.xc-footer-cta-small::before {
  content: "";

  width: 30px;
  height: 3px;

  background: var(--mfd-accent,#E00018);
}

.xc-footer-cta-title {
  margin: 0 !important;

  color: #FFFFFF !important;

  font-size: clamp(32px, 3.2vw, 46px);

  line-height: 1;

  font-weight: 900;

  letter-spacing: -1px;

  text-transform: uppercase;
}

.xc-footer-cta-title span {
  color: var(--mfd-accent,#E00018) !important;
}

.xc-footer-cta-button {
  min-width: 215px;
  min-height: 58px;

  padding: 0 28px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  background: var(--mfd-accent,#E00018) !important;

  color: #FFFFFF !important;

  text-decoration: none !important;

  font-size: 13px;

  font-weight: 900;

  letter-spacing: 1.1px;

  text-transform: uppercase;

  transition:
    background .2s ease,
    transform .2s ease;
}

.xc-footer-cta-button:hover {
  background: var(--mfd-accent-hover,#B80014) !important;
  transform: translateY(-2px);
}

.xc-footer-cta-button span {
  font-size: 21px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.xc-footer {
  width: 100%;
  padding: 56px 32px 26px;
  background: #FFFFFF;
}

.xc-footer-inner {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}


/* =========================================================
   FOOTER GRID
   ========================================================= */

.xc-footer-grid {
  display: grid;

  grid-template-columns:
    1.6fr
    .75fr
    1fr
    .9fr;

  gap: 65px;

  align-items: start;
}


/* =========================================================
   BRAND
   ========================================================= */

.xc-footer-brand {
  max-width: 440px;
}

.xc-footer-logo {
  margin-bottom: 18px;

  color: #050505 !important;

  font-size: 34px;

  line-height: 1;

  font-weight: 900;

  letter-spacing: -1.2px;

  text-transform: uppercase;
}

.xc-footer-logo span {
  color: var(--mfd-accent,#E00018) !important;
}

.xc-footer-description {
  margin: 0 !important;

  max-width: 410px;

  color: #5E5E5E !important;

  font-size: 16px;

  line-height: 1.7;

  font-weight: 500;
}

.xc-footer-brand-line {
  width: 46px;
  height: 3px;

  margin: 23px 0 21px;

  background: var(--mfd-accent,#E00018);
}


/* =========================================================
   LOCATION
   ========================================================= */

.xc-footer-location {
  display: grid;
  gap: 9px;

  font-style: normal;
}

.xc-footer-location-line {
  margin: 0 !important;

  color: #5E5E5E !important;

  font-size: 15px;
  line-height: 1.55;

  font-weight: 500;
}

.xc-footer-location-line strong {
  color: #050505 !important;
  font-weight: 900;
}

.xc-footer-location a {
  color: #050505 !important;
  text-decoration: none !important;

  font-weight: 700;

  transition: color .2s ease;
}

.xc-footer-location a:hover {
  color: var(--mfd-accent,#E00018) !important;
}


/* =========================================================
   COLUMN TITLES
   ========================================================= */

.xc-footer-title {
  margin: 0 0 21px !important;

  color: #050505 !important;

  font-size: 14px;

  line-height: 1;

  font-weight: 900;

  letter-spacing: 1.4px;

  text-transform: uppercase;
}


/* =========================================================
   LINKS
   ========================================================= */

.xc-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.xc-footer-links li {
  margin-bottom: 15px;
}

.xc-footer-links a {
  display: inline-block;

  color: #252525 !important;

  text-decoration: none !important;

  font-size: 16px;

  line-height: 1.45;

  font-weight: 600;

  transition:
    color .2s ease,
    transform .2s ease;
}

.xc-footer-links a:hover {
  color: var(--mfd-accent,#E00018) !important;
  transform: translateX(3px);
}

.xc-footer-contact {
  color: var(--mfd-accent,#E00018) !important;
  font-weight: 900 !important;
}


/* =========================================================
   BOTTOM / LEGAL
   ========================================================= */

.xc-footer-bottom {
  margin-top: 48px;
  padding-top: 22px;

  border-top: 1px solid #DEDEDE;

  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 25px;
}

.xc-footer-copy {
  margin: 0 !important;

  color: #5E5E5E !important;

  font-size: 13px;

  line-height: 1.55;

  font-weight: 500;
}

.xc-footer-legal {
  display: flex;

  flex-wrap: wrap;

  justify-content: flex-end;

  gap: 12px 24px;
}

.xc-footer-legal a {
  color: #5E5E5E !important;

  text-decoration: none !important;

  font-size: 13px;

  line-height: 1.5;

  font-weight: 600;

  transition: color .2s ease;
}

.xc-footer-legal a:hover {
  color: var(--mfd-accent,#E00018) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .xc-footer-grid {
    grid-template-columns:
      1.3fr
      1fr
      1fr;

    gap: 42px;
  }

  .xc-footer-brand {
    grid-column: 1 / -1;
    max-width: 620px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .xc-footer-cta-inner {
    min-height: 0;

    padding: 36px 16px;

    flex-direction: column;

    align-items: flex-start;

    gap: 24px;
  }

  .xc-footer-cta-small {
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: 1.2px;
  }

  .xc-footer-cta-title {
    font-size: 36px;
    line-height: 1.03;
  }

  .xc-footer-cta-button {
    width: 100%;

    min-height: 64px;

    font-size: 16px;
    letter-spacing: .8px;
  }

  .xc-footer-cta-button span {
    font-size: 23px;
  }

  .xc-footer {
    padding: 46px 16px 24px;
    background: #FFFFFF;
  }

  .xc-footer-grid {
    grid-template-columns: 1fr 1fr;

    gap: 38px 26px;
  }

  .xc-footer-brand {
    grid-column: 1 / -1;
  }

  .xc-footer-logo {
    font-size: 31px;
  }

  .xc-footer-description {
    font-size: 16px;
    line-height: 1.7;
  }

  .xc-footer-location {
    gap: 10px;
  }

  .xc-footer-location-line {
    font-size: 16px;
    line-height: 1.55;
  }

  .xc-footer-title {
    font-size: 15px;
  }

  .xc-footer-links li {
    margin-bottom: 16px;
  }

  .xc-footer-links a {
    font-size: 17px;
    line-height: 1.45;
  }

  .xc-footer-bottom {
    margin-top: 38px;

    padding-top: 23px;

    flex-direction: column;

    align-items: flex-start;

    gap: 18px;
  }

  .xc-footer-copy {
    font-size: 14px;
    line-height: 1.6;
  }

  .xc-footer-legal {
    justify-content: flex-start;

    gap: 14px 22px;
  }

  .xc-footer-legal a {
    font-size: 15px;
    line-height: 1.5;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

  .xc-footer-cta-title {
    font-size: 33px;
  }

  .xc-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .xc-footer-title {
    margin-bottom: 17px !important;

    font-size: 16px;
  }

  .xc-footer-links li {
    margin-bottom: 14px;
  }

  .xc-footer-links a {
    font-size: 18px;
  }

  .xc-footer-description {
    font-size: 16px;
  }

  .xc-footer-location-line {
    font-size: 16px;
  }

  .xc-footer-legal {
    flex-direction: column;
    gap: 12px;
  }

  .xc-footer-legal a {
    font-size: 16px;
  }

}


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

.classic-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.16)),url('/assets/photos/preferred-lot-meet.webp');background-size:cover;background-position:center 57%}
