.column-divider {
  border-right: 1px solid #D8CFC4;
  padding-right: 40px;
}

@media (max-width: 768px) {
  .column-divider {
    border-right: none;
    padding-right: 0;
  }
}
.divider-right {
  border-right: 4px solid rgba(201, 184, 166, 0.9);
  padding-right: 40px;
  margin-right: 40px;
  min-height: 100%;
}
.services-divider {
  border-left: 4px solid #CBBFAF;
  padding-left: 40px;
}
.t-title {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 20px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.t-title::before,
.t-title::after {
  content: "";
  flex: 1;
  height: 1.5px;
  background-color: #CBBFAF;
}
Packages title → class: section-title-right
.fritz-quote {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
  padding-left: 3rem;
  max-width: 720px;
}

.fritz-quote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: -0.25rem;
  font-size: 4rem;
  line-height: 1;
  color: #C9B8A3; /* adjust to your neutral accent */
  font-family: serif;
}
.fritz-quote {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
  padding: 2.5rem 2.5rem;
  max-width: 720px;
  margin: 3rem auto;
}

.fritz-quote::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 4rem;
  color: #C9B8A3;
  font-family: serif;
}

.fritz-quote::after {
  content: "”";
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 4rem;
  color: #C9B8A3;
  font-family: serif;
}

.menu-item:last-child a {
  background-color: #FF6F61;
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 6px;
}
.main-header-menu .sub-menu a {
  color: #111111 !important;
}

.main-header-menu .sub-menu a:hover {
  color: #FF6F61 !important;
}

.main-header-menu .sub-menu {
  background-color: #FFFFFF !important;
}
.main-header-menu .sub-menu {
  box-shadow: 0px 6px 16px rgba(0,0,0,0.08);
}
.main-header-menu .sub-menu {
  background-color: #FFFFFF !important;
  box-shadow: 0px 6px 16px rgba(0,0,0,0.08);
}

.main-header-menu .sub-menu a {
  color: #111111 !important;
  font-weight: 500;
}

.main-header-menu .sub-menu a:hover {
  color: #FF6F61 !important;
}
.main-header-menu .sub-menu li {
  padding: 8px 16px;
}
Use this in Additional CSS to polish the dropdown and make the header feel more intentional:

/* Dropdown container */
.main-header-menu .sub-menu {
  background-color: #FFFFFF !important;
  box-shadow: 0px 8px 22px rgba(0,0,0,0.10);
  border-radius: 8px;
  padding: 8px 0;
  min-width: 260px;
  border: 1px solid rgba(0,0,0,0.05);
}

/* Dropdown links */
.main-header-menu .sub-menu a {
  color: #111111 !important;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  padding: 14px 18px !important;
  background: transparent !important;
}

/* Hover state */
.main-header-menu .sub-menu a:hover,
.main-header-menu .sub-menu .current-menu-item > a,
.main-header-menu .sub-menu .current_page_item > a {
  color: #FF6F61 !important;
  background-color: #FFF4F2 !important;
}

/* Remove weird extra spacing between dropdown items */
.main-header-menu .sub-menu li {
  margin: 0 !important;
}

/* Main menu links */
.main-header-menu > .menu-item > a {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
}

/* Optional: slightly more spacing between top-level nav items */
.main-header-menu > .menu-item {
  margin-left: 10px;
  margin-right: 10px;
}
.service-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  height: 100%;
}

.service-card .wp-block-buttons {
  margin-top: 20px;
}
.service-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  box-sizing: border-box;
}

.concierge-card {
  background: #FFF7F5;
  border: 1px solid #FFD6CF;
}
.service-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.service-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  box-sizing: border-box;
}

.concierge-card {
  background: #FFF7F5;
  border: 1px solid #FFD6CF;
}
.center-row {
  max-width: 800px;
  margin: 8px auto 0 auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-columns {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.service-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  box-sizing: border-box;
}

.concierge-card {
  background: #FFF9F7;
  border: 1px solid #F6DFDA;
}
.benefits-columns .wp-block-column {
  position: relative;
}

.benefits-columns .wp-block-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background-color: #EAEAEA;
}
.home .main-header-menu a {
  color: #FFFFFF !important;
}

.home .main-header-menu a:hover {
  color: #FF6F61 !important;
}
/* Homepage top-level menu */
.home .main-header-menu > .menu-item > a {
  color: #FFFFFF !important;
}

.home .main-header-menu > .menu-item > a:hover,
.home .main-header-menu > .current-menu-item > a,
.home .main-header-menu > .current_page_item > a {
  color: #FF6F61 !important;
}

/* Homepage dropdown background */
.home .main-header-menu .sub-menu {
  background-color: #FFFFFF !important;
  box-shadow: 0px 8px 22px rgba(0,0,0,0.10);
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.05);
}

/* Homepage dropdown text */
.home .main-header-menu .sub-menu a {
  color: #111111 !important;
  background: transparent !important;
}

/* Homepage dropdown hover */
.home .main-header-menu .sub-menu a:hover,
.home .main-header-menu .sub-menu .current-menu-item > a,
.home .main-header-menu .sub-menu .current_page_item > a {
  color: #FF6F61 !important;
  background-color: #FFF4F2 !important;
}
.health-benefits-columns .wp-block-column {
  position: relative;
}

.health-benefits-columns .wp-block-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background-color: #EAEAEA;
}
.health-benefits-columns {
  align-items: stretch;
}

.health-benefits-columns .wp-block-column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.health-benefits-columns .wp-block-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #EAEAEA;
}
.health-benefits-columns .wp-block-column {
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
}
.pricing-cards {
  align-items: stretch;
}

.pricing-cards .wp-block-column {
  display: flex;
}

.pricing-cards .wp-block-group {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.pricing-cards .wp-block-buttons {
  margin-top: auto;
}
/* Mobile menu toggle icon on homepage */
.home .ast-mobile-menu-trigger-minimal,
.home .menu-toggle-main-header {
  color: #111111 !important;
}
/* HOMEPAGE: mobile menu panel background */
.home .ast-mobile-popup-drawer,
.home .ast-mobile-popup-drawer .menu-item,
.home .ast-mobile-popup-drawer .sub-menu,
.home .ast-mobile-popup-content,
.home .ast-builder-menu-mobile .main-navigation,
.home .ast-builder-menu-mobile .main-header-menu {
  background-color: #FFFFFF !important;
}

/* HOMEPAGE: mobile menu text */
.home .ast-mobile-popup-drawer a,
.home .ast-mobile-popup-content a,
.home .ast-builder-menu-mobile .main-header-menu a,
.home .ast-builder-menu-mobile .sub-menu a,
.home .ast-nav-menu .sub-menu a {
  color: #111111 !important;
}

/* HOMEPAGE: mobile menu hover + active */
.home .ast-mobile-popup-drawer a:hover,
.home .ast-mobile-popup-content a:hover,
.home .ast-builder-menu-mobile .main-header-menu a:hover,
.home .ast-builder-menu-mobile .sub-menu a:hover,
.home .ast-mobile-popup-drawer .current-menu-item > a,
.home .ast-mobile-popup-drawer .current_page_item > a {
  color: #FF6F61 !important;
}

/* HOMEPAGE: hamburger icon */
.home .menu-toggle-main-header,
.home .ast-mobile-menu-trigger-minimal,
.home .ast-button-wrap .menu-toggle {
  color: #111111 !important;
  border-color: #111111 !important;
}
/* NON-HOMEPAGE mobile menu label ("Menu") */
body:not(.home) .menu-toggle-main-header,
body:not(.home) .ast-mobile-menu-trigger-minimal,
body:not(.home) .ast-button-wrap .menu-toggle {
  color: #111111 !important;
  border-color: #111111 !important;
}
body:not(.home) .menu-text {
  color: #111111 !important;
}
/* NON-HOMEPAGE mobile menu trigger text */
body:not(.home) .ast-mobile-menu-buttons .menu-toggle,
body:not(.home) .ast-mobile-menu-buttons .menu-toggle .menu-toggle-text,
body:not(.home) .ast-mobile-menu-buttons .menu-text,
body:not(.home) .ast-button-wrap .mobile-menu-toggle-icon,
body:not(.home) .ast-button-wrap .menu-toggle,
body:not(.home) .ast-button-wrap .menu-toggle .menu-toggle-text {
  color: #111111 !important;
  fill: #111111 !important;
}

/* Keep HOMEPAGE mobile menu trigger text white */
.home .ast-mobile-menu-buttons .menu-toggle,
.home .ast-mobile-menu-buttons .menu-toggle .menu-toggle-text,
.home .ast-mobile-menu-buttons .menu-text,
.home .ast-button-wrap .mobile-menu-toggle-icon,
.home .ast-button-wrap .menu-toggle,
.home .ast-button-wrap .menu-toggle .menu-toggle-text {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
/* Fallback for Astra mobile trigger label */
body:not(.home) .mobile-menu-toggle-label,
body:not(.home) .ast-menu-toggle-text {
  color: #111111 !important;
}

.home .mobile-menu-toggle-label,
.home .ast-menu-toggle-text {
  color: #FFFFFF !important;
}
.how-it-works .wp-block-column {
  position: relative;
}

/* Add arrow between columns */
.how-it-works .wp-block-column:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #BDBDBD;
}
.community-columns {
  align-items: stretch;
}

.community-columns .wp-block-column {
  display: flex;
}

.community-columns .wp-block-group {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.about-services {
  align-items: stretch;
}

.about-services .wp-block-column {
  display: flex;
}

.about-services .wp-block-group {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  border: 1px solid #EAEAEA;
  border-radius: 12px;
}
/* MOBILE ONLY */
@media (max-width: 1024px) {

  /* Homepage = transparent/light */
  body.home header,
  body.home .site-header,
  body.home .wp-block-template-part,
  body.home .wp-block-navigation__responsive-container-open,
  body.home .wp-block-navigation__responsive-container {
    background: transparent !important;
  }

  /* All non-home pages = black header / mobile menu */
  body:not(.home) header,
  body:not(.home) .site-header,
  body:not(.home) .wp-block-template-part,
  body:not(.home) .wp-block-navigation__responsive-container,
  body:not(.home) .wp-block-navigation__responsive-container-content,
  body:not(.home) .wp-block-navigation__responsive-dialog,
  body:not(.home) .wp-block-navigation__container {
    background: #000 !important;
  }

 /* Make only HEADER / MOBILE NAV text/icons readable on inner pages */
body:not(.home) .wp-block-navigation-item a,
body:not(.home) .wp-block-navigation__responsive-container-open,
body:not(.home) .wp-block-navigation__responsive-container-close,
body:not(.home) .wp-block-site-title a,
body:not(.home) .site-header .menu,
body:not(.home) .site-header button,
body:not(.home) header button,
body:not(.home) .wp-block-template-part button {
  color: #fff !important;
  fill: #fff !important;
}
	/* Force FAQ accordion text back to dark */
.wp-block-details,
.wp-block-details summary,
.wp-block-details p,
.wp-block-details div,
.wp-block-details li,
.wp-block-details button,
[class*="faq"],
[class*="accordion"],
[class*="faq"] *,
[class*="accordion"] * {
  color: #111111 !important;
  fill: #111111 !important;
}
	/* Make mobile submenu arrows visible on all pages */
.ast-builder-menu-mobile .menu-item-has-children > .ast-menu-toggle {
  color: #000 !important;
}

/* Make the arrow icon itself black */
.ast-builder-menu-mobile .menu-item-has-children > .ast-menu-toggle .ast-icon.icon-arrow svg {
  fill: #000 !important;
}

/* Optional: if Astra is using stroke instead of fill */
.ast-builder-menu-mobile .menu-item-has-children > .ast-menu-toggle .ast-icon.icon-arrow svg * {
  stroke: #000 !important;
}
	/* Let accordion content expand normally */
.wp-block-details,
.wp-block-details summary,
.wp-block-details[open],
.wp-block-group,
.wp-block-column {
  overflow: visible !important;
}

/* Prevent clipping from rounded containers */
.wp-block-group,
.wp-block-column {
  clip-path: none !important;
}

/* Make sure accordion content is fully visible */
.wp-block-details > * {
  max-width: 100%;
}

/* If a plugin accordion wrapper is being clipped */
[class*="accordion"],
[class*="faq"] {
  overflow: visible !important;
  clip-path: none !important;
}
	/* FAQ text and accordion titles */
.wp-block-details,
.wp-block-details summary,
.wp-block-details p,
.wp-block-details div,
.wp-block-details li {
  color: #111111 !important;
}

/* Mobile-specific fallback */
@media (max-width: 921px) {
  .wp-block-details,
  .wp-block-details summary,
  .wp-block-details p,
  .wp-block-details div,
  .wp-block-details li {
    color: #111111 !important;
  }
}