.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Final Moss Realty footer refinements */
.mr-footer-main {
  padding-top: 52px;
}

.mr-footer-explore .mr-footer-list li:not(:last-child) {
  margin-bottom: 6px;
}

.mr-footer-contact a {
  font-weight: 500;
}

.mr-footer-contact a:hover,
.mr-footer-contact a:focus {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .mr-footer-main {
    padding-top: 36px;
  }
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Final Moss Realty footer refinements */
.mr-footer-main {
  padding-top: 52px;
}

.mr-footer-explore .mr-footer-list li:not(:last-child) {
  margin-bottom: 6px;
}

.mr-footer-contact a {
  font-weight: 500;
}

.mr-footer-contact a:hover,
.mr-footer-contact a:focus {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .mr-footer-main {
    padding-top: 36px;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.mr-footer-contact .mr-footer-list a {
  font-weight: 500 !important;
}

.mr-footer-contact .mr-footer-list a:hover,
.mr-footer-contact .mr-footer-list a:focus {
  text-decoration: underline !important;
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Final Moss Realty footer refinements */
.mr-footer-main {
  padding-top: 52px;
}

.mr-footer-explore .mr-footer-list li:not(:last-child) {
  margin-bottom: 6px;
}

.mr-footer-contact a {
  font-weight: 500;
}

.mr-footer-contact a:hover,
.mr-footer-contact a:focus {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .mr-footer-main {
    padding-top: 36px;
  }
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}.mr-footer-shell {
  width: 100%;
  color: #ffffff;
  
}

.mr-footer-main {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 64px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  box-sizing: border-box;
}

.mr-footer-logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}

.mr-footer-location {
  margin: 20px 0 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-heading {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Moss Realty footer preview corrections */
.mr-footer-shell,
.mr-footer-shell * {
  text-align: left !important;
}

.mr-footer-heading {
  color: #ffffff !important;
}

.mr-footer-contact a[href^="mailto:"] {
  white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mr-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(220px, 1fr);
    gap: 32px;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Final Moss Realty footer refinements */
.mr-footer-main {
  padding-top: 52px;
}

.mr-footer-explore .mr-footer-list li:not(:last-child) {
  margin-bottom: 6px;
}

.mr-footer-contact a {
  font-weight: 500;
}

.mr-footer-contact a:hover,
.mr-footer-contact a:focus {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .mr-footer-main {
    padding-top: 36px;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.mr-footer-contact .mr-footer-list a {
  font-weight: 500 !important;
}

.mr-footer-contact .mr-footer-list a:hover,
.mr-footer-contact .mr-footer-list a:focus {
  text-decoration: underline !important;
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 768px) {
  .mr-footer-main {
    padding-top: 36px !important;
  }
}
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.mr-footer-list li {
  margin: 0 0 9px;
}

.mr-footer-list li:last-child {
  margin-bottom: 0;
}

.mr-footer-shell a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.mr-footer-shell a:hover,
.mr-footer-shell a:focus {
  color: #ffffff;
  opacity: 0.7;
}

.mr-footer-list a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.mr-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  box-sizing: border-box;
}

.mr-footer-copyright {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.mr-footer-legal-links {
  display: flex;
  gap: 24px;
}

.mr-footer-legal-links a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mr-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 24px 32px;
  }

  .mr-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 24px 24px;
  }

  .mr-footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Desktop footer top-padding refinement */
@media (min-width: 769px) {
  .mr-footer-main {
    padding-top: 32px !important;
  }
}

/* Desktop footer padding refinement */
@media (min-width: 769px) {
  .mr-footer-main {
    padding-top: 20px !important;
    padding-bottom: 38px !important;
  }
}/* Global typography refinements */



/* Desktop Astra outer footer spacing */
@media (min-width: 769px) {
  .site-primary-footer-wrap {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .mr-footer-main {
    padding-top: 32px !important;
    padding-bottom: 48px !important;
  }
}




/* Global hero photo overlay refinement */
.fl-builder-content > .fl-row.fl-row-bg-photo.fl-row-bg-overlay:first-child > .fl-row-content-wrap::after {
  background-color: rgba(1, 22, 39, 0.20) !important;
}

/* Contact hero readability exception */
.page-id-453 .fl-builder-content > .fl-row.fl-row-bg-photo.fl-row-bg-overlay:first-child > .fl-row-content-wrap::after {
  background-color: rgba(1, 22, 39, 0.20) !important;
}


/* Buying Buddy pages: preserve transparent header, remove Astra tile, clear header */
:is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) .site-content {
  padding-top: 88px;
}

:is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) article.ast-article-single {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 921px) {
  :is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) .site-content {
    padding-top: 72px;
  }
}

/* Override Astra's separate-container background declaration */
:is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) article.ast-article-single {
  background-color: transparent !important;
}


/* White canvas behind Buying Buddy widgets */
:is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) .site-content {
  background-color: #ffffff;
}


/* Normalize Astra spacing around Buying Buddy content */
:is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) #primary {
  margin-top: 0;
  margin-bottom: 0;
}

:is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) article.ast-article-single {
  padding-top: 40px;
  padding-bottom: 48px;
}

@media (max-width: 921px) {
  :is(.page-id-1037,.page-id-1038,.page-id-1039,.page-id-1040,.page-id-1041,.page-id-1042,.page-id-1044,.page-id-1046,.page-id-1047) article.ast-article-single {
    padding-top: 32px;
    padding-bottom: 40px;
  }
}


/* Home Value page 1307: match selected Buying Buddy page layout */
.page-id-1307 .site-content {
  padding-top: 88px;
  background-color: #ffffff;
}

.page-id-1307 #primary {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-1307 article.ast-article-single {
  background-color: transparent !important;
  padding-top: 40px;
  padding-right: 0;
  padding-bottom: 48px;
  padding-left: 0;
}

@media (max-width: 921px) {
  .page-id-1307 .site-content {
    padding-top: 72px;
  }

  .page-id-1307 article.ast-article-single {
    padding-top: 32px;
    padding-bottom: 40px;
  }
}


/* Search Homes faded hero background */
.page-id-1039 .site-content {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0.90)),
    url("https://mossrealtychs.com/wp-content/uploads/2026/07/pexels-alyssa-rose-101153010-9396337.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* Search and Map faded hero background refinement */
:is(.page-id-1039, .page-id-1042) .site-content {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.80), rgba(255, 255, 255, 0.80)),
    url("https://mossrealtychs.com/wp-content/uploads/2026/07/pexels-alyssa-rose-101153010-9396337.jpg");
  background-position: center 20%;
  background-repeat: no-repeat;
  background-size: cover;
}


/* Map Search full-image framing */
.page-id-1042 .site-content {
  background-color: #ffffff;
  background-position: center center, center top;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, contain;
}


/* Map Search fixed viewport background */
.page-id-1042 .site-content {
  background-attachment: fixed, fixed;
  background-position: center center, center 30%;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, cover;
}


/* Home Value fixed faded background */
.page-id-1307 .site-content {
  background-color: #ffffff;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.80), rgba(255, 255, 255, 0.80)),
    url("https://mossrealtychs.com/wp-content/uploads/2026/07/pexels-alyssa-rose-101153010-9396337.jpg");
  background-attachment: fixed, fixed;
  background-position: center center, center 30%;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, cover;
}


/* Home Value form panel opacity - page 1307 only */
.page-id-1307 #MBBv3_LcForm {
  position: relative;
  isolation: isolate;
}

.page-id-1307 #MBBv3_LcForm::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(850px, 100%);
  transform: translateX(-50%);
  pointer-events: none;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}


/* Map Search mobile background framing - page 1042 only */
@media (max-width: 767px) {
  .page-id-1042 .site-content {
    background-position: center center, center 30%;
    background-size: 100% 100%, contain;
  }
}


/* Map Search card matching Home Value - page 1042 only */
.page-id-1042 #MBBv3_InteractiveMap {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}


/* Replacement homepage: prevent mobile H1 word breaks */
@media (max-width: 480px) {
  body.page-id-1081 h1 {
    font-size: 30px !important;
    line-height: 1.15;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}


/* Mobile Map Search background */
@media (max-width: 767px) {
  body.page-id-1042 #content.site-content {
    background-image: none !important;
    background-color: #f7f5f0 !important;
  }
}


/* Desktop dropdown contrast: Search Homes and Map Search */
@media (min-width: 922px) {
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu {
    background: rgba(255, 255, 255, 0.97);
  }

  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link {
    color: #24312d;
    text-shadow: none;
  }
}


/* Desktop dropdown hover: Search Homes and Map Search */
@media (min-width: 922px) {
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:focus-visible {
    color: #5f756b;
    background-color: #f3f0e8;
  }
}


/* Neutral desktop dropdown hover color */
@media (min-width: 922px) {
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:focus-visible {
    color: #6b625a;
    background-color: #f3f0e8;
  }
}


/* On-brand blue desktop dropdown hover */
@media (min-width: 922px) {
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
  :is(body.page-id-1039, body.page-id-1042)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:focus-visible {
    color: #496b83;
    background-color: #eef3f6;
  }
}


/* Desktop dropdown contrast: neighborhood listing pages only */
@media (min-width: 922px) {
  :is(body.page-id-1038, body.page-id-1307, body.page-id-1363, body.page-id-1377, body.page-id-1435)
  #ast-desktop-header .main-header-menu .sub-menu {
    background: rgba(255, 255, 255, 0.97);
  }

  :is(body.page-id-1038, body.page-id-1307, body.page-id-1363, body.page-id-1377, body.page-id-1435)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link {
    color: #24312d;
    text-shadow: none;
  }

  :is(body.page-id-1038, body.page-id-1307, body.page-id-1363, body.page-id-1377, body.page-id-1435)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
  :is(body.page-id-1038, body.page-id-1307, body.page-id-1363, body.page-id-1377, body.page-id-1435)
  #ast-desktop-header .main-header-menu .sub-menu .menu-link:focus-visible {
    color: #496b83;
    background-color: #eef3f6;
  }
}
