.navContent ul.subNav li a:hover {
  color: #d62828;
  transition: color 0.2s ease;
}
.navContent ul.subNav li a:hover {
  color: #d62828;
  transition: color 0.2s ease;
}

nav::before {
content: "Contact Us: (540) 414-3733";
display:block;
text-align:right;
color:#fff;
font-size:18px;
font-weight:600;
margin:5px 2px 0 0;
}

@media (max-width:768px){
nav::before{
content:none;
display:none;
}
}
nav a {
color: #ffffff !important;
}
nav {
position: relative;
z-index: 100;
opacity: 1;
}
/* Remove the logo background layer */
.headerContainer:before {
  display: none !important;
}

/* Header default state (transparent) */
.headerAndNavContent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;

  background: transparent !important;
  transition: background 0.35s ease, backdrop-filter 0.35s ease;
}

/* Frosted glass when scrolling */
.headerAndNavContent.scrolled {
  background: rgba(40,40,40,0.35) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/* Load Playfair Display */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap');

div.contentImg.imgEffect {
  position: relative;
}

/* FIRST LINE */
div.contentImg.imgEffect::before {
  content: "Every Family Has a Story";
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 900px;
  text-align: center;
  color: white;

  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 50px);
  font-weight: 500;
  line-height: 1.2;

  z-index: 10;
  text-shadow:
  0 1px 2px rgba(0,0,0,1.8),
  0 5px 10px rgba(0,0,0,2),
  0 10px 30px rgba(0,0,0,2);
  pointer-events: none;
}

/* SECOND LINE */
div.contentImg.imgEffect::after {
  content: "We Craft These Stories into Signature Landmarks";
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 900px;
  text-align: center;
  color: white;

  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 45px);
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;

  z-index: 10;
  text-shadow:
  0 1px 2px rgba(0,0,0,1.8),
  0 5px 10px rgba(0,0,0,2),
  0 10px 30px rgba(0,0,0,2);
  pointer-events: none;
}
@media (max-width: 768px) {

  div.contentImg.imgEffect::before {
    top: 40%;
  }

  div.contentImg.imgEffect::after {
    top: 60%;
  }
}
.hero-wrap {
  position: relative;
  height: 500px;
  overflow: hidden;
}

/* Meet the Family page only */
html#page_ae7c8702c87845be9a817d1010ff8691 .headerAndNavContent {
  background: rgba(40,40,40,0.35) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Push content below the fixed header on Meet the Family page */
html#page_ae7c8702c87845be9a817d1010ff8691 .pageContainer {
  padding-top: 100px;
}

nav li > a,
nav .has-children > a {
  position: relative;
  transition: color 0.25s ease;
}

nav li > a::after,
nav .has-children > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.25s ease;
  pointer-events: none;
}

nav li > a:hover::after,
nav .has-children > a:hover::after {
  background: rgba(0, 0, 0, 0.12);
}

section.quote-banner {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
}

/* Mobile only */
@media (max-width: 768px) {
  .mobile-menu .menu-item-has-children > a {
    color: red;
    font-weight: 700;
  }

  .mobile-menu .sub-menu a {
    color: white;
    font-weight: 400;
  }
}

/* Target width of ONLY your 2-card section items */
.simpleList.itemsCollectionContainer 
.blockContent.block_dc6b7a3c6d3a48e783d28ddc151ae0f0.layoutA {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}