/* Mobile header tidy-up */
@media (max-width: 768px) {

  /* Keep the whole header inside the screen */
  header,
  .site-header,
  .ast-primary-header-bar,
  .main-header-bar,
  .ast-mobile-header-wrap {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Stack header content vertically */
  .ast-primary-header-bar .site-primary-header-wrap,
  .main-header-bar .ast-container,
  .ast-builder-grid-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem;
  }

  /* Logo/header image */
  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .wp-block-site-logo img {
    max-width: 280px !important;
    width: 90vw !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
  }

  /* Site title */
  .site-title,
  .site-title a,
  .wp-block-site-title,
  .wp-block-site-title a {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  /* Tagline */
  .site-description,
  .wp-block-site-tagline {
    font-size: 0.85rem !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }

  /* Menu area */
  .main-header-menu,
  .ast-builder-menu,
  .ast-main-header-bar-alignment,
  .main-navigation {
    width: 100% !important;
    text-align: center !important;
  }

  /* Prevent menu items from spreading awkwardly */
  .main-header-menu > .menu-item,
  .ast-builder-menu .menu-item {
    margin: 0.2rem 0 !important;
  }

  /* Mobile menu links */
  .main-header-menu .menu-link,
  .ast-builder-menu .menu-link {
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    padding: 0.5rem 0.75rem !important;
    white-space: normal !important;
  }
}/* Mobile header tidy-up */
@media (max-width: 768px) {
...
}#c7aa72
/* Warmer parchment tone for doorway cards */
.ashe-thread-link,
.ashe-sidebar-card {
  background: #f4f1e8;
}/* Being Human: quote text normal, citation gently styled */
blockquote,
blockquote p,
.wp-block-quote,
.wp-block-quote p,
.wp-block-pullquote,
.wp-block-pullquote p {
  font-style: normal;
}

blockquote cite,
.wp-block-quote cite,
.wp-block-pullquote cite {
  font-style: italic;
}/* Footer author bio refinement */
.ashe-footer-bio {
  max-width: 360px;
  text-align: center;
}

.ashe-footer-bio h3 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.15;
}

.ashe-footer-bio p {
  margin: 0 auto 14px;
  max-width: 330px;
  line-height: 1.55;
}

.ashe-footer-bio a {
  font-weight: 500;
  text-decoration: none;
}/* Footer author bio refinement */
.ashe-footer-bio {
  max-width: 320px;
  text-align: center;
  margin: 0 auto;
}

.ashe-footer-bio h3 {
  margin: 8px 0 10px;
  font-size: 30px;
  line-height: 1.15;
}

.ashe-footer-bio p {
  margin: 0 auto 12px;
  max-width: 300px;
  line-height: 1.55;
}

.ashe-footer-bio a {
  font-weight: 500;
  text-decoration: none;
}/* Fix Spectra footer logo aspect ratio */
img.uag-image-9552 {
  aspect-ratio: 2 / 1;
  height: auto !important;
  object-fit: contain !important;
}.contact-subscribe-note {
  max-width: 420px;
  margin: 2rem auto;
  text-align: center;
}

.contact-subscribe-note h3 {
  margin-bottom: 0.75rem;
  color: #0f1c33;
}

.contact-subscribe-note p {
  margin-bottom: 1rem;
}

.contact-subscribe-button {
  display: inline-block;
  padding: 0.75rem 1.3rem;
  border-radius: 999px;
  background: #2f8f4e;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
}

.contact-subscribe-button:hover {
  opacity: 0.9;
}.blog .entry-title,
.archive .entry-title,
.ast-blog-layout-3-grid .entry-title,
.ast-post-format-.entry-title {
  color: #162334;
}.archive .ast-article-post,
.blog .ast-article-post {
  box-shadow: 0 5px 14px rgba(65, 82, 62, 0.20);
  border: 1px solid rgba(65, 82, 62, 0.16);
}.archive .wp-block-tag-cloud,
.archive .wp-block-categories {
  margin-top: 3rem;
}.bh-footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
}

.bh-footer-links a {
  color: #4f9f52;
  text-decoration: none;
}

.bh-footer-links a:hover {
  text-decoration: underline;
}.bh-footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.45;
}

.bh-footer-links a {
  color: #4f9f52;
  text-decoration: none;
}

.bh-footer-links a:hover {
  text-decoration: underline;
}.site-footer .footer-widget-area {
  row-gap: 2rem;
}/* Remove rounded corners from accordion headings */
.wp-block-uagb-faq-child,
.uagb-faq-item,
.uagb-faq-item .uagb-faq-questions,
.uagb-faq-item .uagb-question,
.uagb-faq-item button {
    border-radius: 0 !important;
}/* Core WordPress details/accordion */
.wp-block-details,
.wp-block-details summary {
    border-radius: 0 !important;
}.uagb-faq-item .uagb-faq-questions,
.uagb-faq-item .uagb-question,
.uagb-faq-item button,
.wp-block-details summary {
    border-radius: 0 !important;
    box-shadow: none !important;
}@media (max-width: 768px) {
  .quiet-map-columns {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow-x: hidden;
  }

  .quiet-map-columns > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}.bh-theme-card .wp-block-media-text__media img {
    width: 100%;
    height: auto;
    display: block;
/* Make the left column compact instead of article-height */
.bh-sticky-column {
	align-self: flex-start !important;
	height: fit-content !important;
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 120px !important;
}

/* Prevent the surrounding layout from clipping it */
.wp-block-columns {
	overflow: visible !important;
	align-items: flex-start !important;
}

@media (max-width: 1024px) {
	.bh-sticky-column {
		position: static !important;
	}
}