div.wpforms-container-full .wpforms-form button[type=submit] {      margin: 0 auto !important;      display: block !important;      width: 100% !important; }

/* Hide Jetpack Subscribe block placeholder (was showing admin email) */
.wp-block-jetpack-subscriptions input[type="email"]::placeholder {
  color: transparent !important;
}
.wp-block-jetpack-subscriptions input[type="email"]::-webkit-input-placeholder {
  color: transparent !important;
}
.wp-block-jetpack-subscriptions input[type="email"]::-moz-placeholder {
  color: transparent !important;
  opacity: 1;
}

/* ==========================================================================
   ASCEND STYLE REFRESH — "Champagne & Emerald"
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Work+Sans:wght@400;500;600;700&display=swap');

:root{
  --ascend-bg:#FBF8F1;
  --ascend-bg-alt:#FFFFFF;
  --ascend-ink:#20291F;
  --ascend-ink-soft:#4E5A47;
  --ascend-sage:#1F5C46;
  --ascend-sage-dark:#163F30;
  --ascend-sage-deep:#1F5C46;
  --ascend-sage-tail:#123024;
  --ascend-sage-tint:#F3E9D2;
  --ascend-coral:#163F30;
  --ascend-coral-dark:#0F2E22;
  --ascend-line:#EAE1CB;
}

body, .site, p, li, span, .entry-content, .elementor-widget-text-editor, .ast-comment-list, input, textarea, select {
  font-family: 'Work Sans', system-ui, -apple-system, sans-serif !important;
}
body {
  font-size: 16px !important;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .elementor-heading-title, .site-title, .page-title {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 500 !important;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4,
.elementor-widget-wrap:not([style*="background-image"]) .elementor-heading-title {
  color: var(--ascend-ink);
}

.entry-content h1 {
  font-size: 48px !important;
  line-height: 1.15 !important;
}
.entry-content h2 {
  font-size: 36px !important;
  line-height: 1.2 !important;
}
.entry-content h3 {
  font-size: 25px !important;
  line-height: 1.3 !important;
}

a, button, input, select, textarea,
.main-navigation, .main-navigation a, .ast-header-navigation a,
.ast-above-header, .ast-above-header a,
.site-footer, .site-footer a, .site-above-footer-wrap, .site-primary-footer-wrap,
.menu-item, .widget, .widget a, .widget-title {
  font-family: 'Work Sans', system-ui, -apple-system, sans-serif !important;
}

body, .ast-separate-container, .site-content, .ast-article-post {
  background-color: var(--ascend-bg) !important;
}
.site-header, .ast-mobile-header-wrap, .main-header-bar {
  background-color: var(--ascend-bg) !important;
  border-color: var(--ascend-line) !important;
}
.ast-above-header {
  background: linear-gradient(90deg, #B08D57 0%, #1F5C46 100%) !important;
}
.ast-above-header, .ast-above-header * {
  color: #FFF9F3 !important;
}
.ast-above-header a:hover { color: #FFF9F3 !important; opacity: .85; }
.entry-content > .elementor > .e-con,
.entry-content > .elementor > .elementor-section,
.entry-content .elementor-section:not([style*="background-image"]) {
  background-color: var(--ascend-bg) !important;
}

.entry-content a, .elementor-widget-text-editor a { color: var(--ascend-ink); }
a:hover, .ast-header-navigation a:hover, .main-navigation a:hover, .elementor-nav-menu a:hover {
  color: var(--ascend-sage) !important;
}

.elementor-button, a.elementor-button, .elementor-button-link,
.wp-block-button__link, .wp-block-button.is-style-fill .wp-block-button__link,
.ast-button, button.ast-button, a.ast-button,
.wpforms-submit, .sureforms-submit-button, .sureforms-btn,
button[type="submit"], input[type="submit"],
.amelia-app-booking .am-btn-primary,
a[href*="clientsecure"], a[href*="zeni-scott.clientsecure.me"],
button.menu-toggle.main-header-menu-toggle, .ast-mobile-menu-buttons a {
  background-color: var(--ascend-sage-deep) !important;
  border-color: var(--ascend-sage-deep) !important;
  color: #FFFFFF !important;
  border-radius: 9px !important;
  font-family: 'Work Sans', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  padding: 14px 28px !important;
  box-shadow: 0 10px 22px -12px rgba(70,96,63,0.55) !important;
  border-width: 0 !important;
  transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease !important;
}
.elementor-button:hover, a.elementor-button:hover, .elementor-button-link:hover,
.wp-block-button__link:hover, .ast-button:hover, button.ast-button:hover, a.ast-button:hover,
.wpforms-submit:hover, .sureforms-submit-button:hover,
button[type="submit"]:hover, input[type="submit"]:hover,
a[href*="clientsecure"]:hover,
button.menu-toggle.main-header-menu-toggle:hover, .ast-mobile-menu-buttons a:hover {
  background-color: var(--ascend-coral) !important;
  border-color: var(--ascend-coral) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px -12px rgba(232,132,107,0.6) !important;
}

#block-127 .wp-block-paragraph, #block-128 .wp-block-paragraph {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px 20px !important;
  background-color: var(--ascend-sage-deep) !important;
  transition: background-color .2s ease;
}
#block-127 .wp-block-paragraph:hover, #block-128 .wp-block-paragraph:hover {
  background-color: var(--ascend-coral) !important;
}
#block-127 .wp-block-paragraph a, #block-128 .wp-block-paragraph a {
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}
#block-127 a::before {
  content: "\260E";
  font-size: 13px;
}
#block-128 a::before {
  content: "\2709";
  font-size: 12px;
}

.ast-above-header-bar {
  position: relative !important;
}
#block-127, #block-128 {
  display: none !important;
}
.site-header-above-section-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}
.site-header-above-section-left .ast-header-social-1-wrap {
  display: flex !important;
  align-items: center !important;
  order: -1;
}
.site-header-above-section-left .header-social-inner-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}
.site-header-above-section-left .header-social-item {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background-color: #FFF9F3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.site-header-above-section-left .header-social-item:hover {
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}
.site-header-above-section-left .ahfb-svg-iconset svg {
  width: 16px !important;
  height: 16px !important;
}
.site-header-above-section-left .header-social-item svg,
.site-header-above-section-left .header-social-item svg path {
  fill: var(--color) !important;
  color: var(--color) !important;
}
.site-header-above-section-left .header-social-item.ast-youtube svg,
.site-header-above-section-left .header-social-item.ast-youtube svg path {
  fill: #FF0000 !important;
  color: #FF0000 !important;
}
#block-137 .ascend-header-info {
  margin: 0;
  color: #FFF9F3;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
#block-137 .ascend-header-info a {
  color: #FFF9F3 !important;
  text-decoration: none;
  transition: color .2s ease;
}
#block-137 .ascend-header-info a:hover {
  color: #B08D57 !important;
}
@media (max-width: 700px) {
  #block-137 .ascend-header-info {
    white-space: normal;
    font-size: 12px;
  }
}

.wp-block-jetpack-subscriptions .wp-block-button__link,
.wp-block-jetpack-subscriptions .wp-block-button__link.no-border-radius,
.wp-block-jetpack-subscriptions button[type="submit"] {
  border-radius: 9px !important;
  border-width: 0 !important;
}

.elementor-widget-image img, .wp-block-image img, .attachment-large, .ast-blog-single-element img,
.elementor-widget-wrap > .elementor-container, .elementor-column.elementor-col-33 > .elementor-widget-wrap,
.elementor-icon-box-wrapper {
  border-radius: 24px !important;
}
.elementor-widget-image img, .wp-block-image img {
  box-shadow: 0 18px 40px -22px rgba(44,46,40,0.25);
}

.elementor-icon, .elementor-icon-box-icon .elementor-icon {
  color: var(--ascend-sage);
}

.main-header-bar {
  padding: 6px 20px !important;
}
.site-above-header-wrap.ast-container,
.site-primary-header-wrap.ast-container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
}
.main-header-bar {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-branding {
  padding: 6px 0 !important;
}
.site-branding img.custom-logo {
  max-height: 50px !important;
}
.site-branding {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
  align-items: center !important;
  position: relative !important;
}
.site-branding .site-logo-img {
  display: contents !important;
}
.site-branding .site-logo-img > a.custom-logo-link {
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
}
.site-branding .site-logo-img::before {
  content: "Ascend Pediatric Pulmonary";
  grid-row: 1 !important;
  grid-column: 2 !important;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: clamp(13px, 1.7vw, 22px);
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: var(--ascend-ink);
  align-self: end !important;
  white-space: normal;
  max-width: 100%;
  min-width: 0;
}
.site-branding .site-logo-img::after {
  content: "Asthma and Allergies";
  grid-row: 2 !important;
  grid-column: 2 !important;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: clamp(12px, 1.4vw, 18px);
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--ascend-ink-soft);
  align-self: start !important;
  margin-top: -2px;
  white-space: normal;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 480px) {
  .site-branding .site-logo-img::after {
    white-space: normal;
  }
}

.site-header {
  position: relative !important;
  border-bottom: 1px solid var(--ascend-line) !important;
}

.main-header-bar .ast-builder-grid-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.main-header-bar .site-header-primary-section-left {
  width: auto !important;
  height: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.main-header-bar .site-header-primary-section-right {
  width: auto !important;
  height: auto !important;
  flex: 0 1 auto !important;
  justify-content: flex-end !important;
  margin-top: 0 !important;
}
.main-header-bar .menu-item > a, .ast-header-navigation a, .main-navigation a {
  white-space: nowrap !important;
  color: var(--ascend-sage) !important;
}
.main-header-bar .main-navigation ul {
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
.main-header-bar .menu-item {
  flex: 0 0 auto !important;
}
.main-header-bar .menu-item > a {
  padding: 0 22px 0 0 !important;
  font-size: 15px !important;
}

.main-header-bar .main-navigation a,
.main-header-bar .menu-item > a,
.ast-header-navigation a,
.main-navigation a,
.site-above-footer-wrap .menu-item > a,
.site-above-footer-wrap a {
  text-transform: none !important;
}

.site-header-above-section-left, .site-header-above-section-right {
  align-items: center !important;
}

.site-above-footer-wrap, .site-primary-footer-wrap, .site-footer, .ast-small-footer, footer.site-footer {
  background: linear-gradient(90deg, #B08D57 0%, #1F5C46 100%) !important;
  color: #FFF9F3 !important;
}
.site-above-footer-wrap *:not(a), .site-primary-footer-wrap *:not(a), .site-footer *:not(a), .ast-small-footer *:not(a) {
  color: #FFF9F3;
}
.site-above-footer-wrap h1, .site-above-footer-wrap h2, .site-above-footer-wrap h3,
.site-above-footer-wrap h4, .site-above-footer-wrap h5, .site-above-footer-wrap h6 {
  color: #FFF9F3 !important;
}
.site-above-footer-wrap a, .site-primary-footer-wrap a, .site-footer a, .ast-small-footer a, footer.site-footer a {
  color: #FFF9F3 !important;
}
.site-above-footer-wrap a[href^="tel:"], .site-above-footer-wrap a[href^="sms:"] {
  background-color: transparent !important;
}
.site-above-footer-wrap a:hover, .site-primary-footer-wrap a:hover, .site-footer a:hover, .ast-small-footer a:hover, footer.site-footer a:hover {
  color: var(--ascend-sage-tint) !important;
}
.site-header, .ast-mobile-header-wrap, .main-header-bar {
  border-color: var(--ascend-line) !important;
}
.site-above-footer-wrap {
  border-top: none !important;
}

.site-above-footer-wrap {
  padding: 20px 56px !important;
}
.site-primary-footer-wrap {
  padding: 12px 56px 16px !important;
}
.site-above-footer-wrap .widget {
  margin-bottom: 0 !important;
}
.site-above-footer-wrap .widget p,
.site-above-footer-wrap .widget .wp-block-paragraph {
  margin: 0 0 6px !important;
  line-height: 1.35 !important;
}
.site-above-footer-wrap .widget-title,
.site-above-footer-wrap h5, .site-above-footer-wrap h6 {
  margin: 0 0 10px !important;
}
.site-above-footer-wrap .footer-widget-area {
  margin-bottom: 0 !important;
}
.site-above-footer-wrap .ast-builder-social-elements,
.site-above-footer-wrap ul {
  margin: 0 !important;
}
.site-above-footer-wrap .ast-builder-social-elements li,
.site-above-footer-wrap .ast-builder-social-elements a {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background-color: var(--ascend-bg-alt) !important;
  border: 1px solid var(--ascend-line);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.site-above-footer-wrap .ast-builder-social-elements svg {
  width: 16px !important;
  height: 16px !important;
  fill: var(--ascend-sage) !important;
}

.site-above-footer-wrap .ascend-footer-oneline {
  font-family: 'Work Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(10px, 1.05vw, 11.5px) !important;
  letter-spacing: 0.01em;
  line-height: 1.4 !important;
  white-space: normal;
}

.site-above-footer-wrap details.ascend-footer-accordion {
  border: none;
  margin: 0 0 6px;
}
.site-above-footer-wrap details.ascend-footer-accordion summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  color: #F0F1EA;
}
.site-above-footer-wrap details.ascend-footer-accordion summary::-webkit-details-marker {
  display: none;
}
.site-above-footer-wrap details.ascend-footer-accordion summary::after {
  content: "\25BE";
  font-size: 12px;
  color: var(--ascend-sage);
  transition: transform .2s ease;
  flex-shrink: 0;
}
.site-above-footer-wrap details.ascend-footer-accordion[open] summary::after {
  transform: rotate(180deg);
}
.site-above-footer-wrap details.ascend-footer-accordion ul {
  margin: 0 !important;
  padding-left: 18px;
}
.site-above-footer-wrap details.ascend-footer-accordion li {
  margin-bottom: 4px;
}

.site-above-footer-wrap .ast-builder-footer-grid-columns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
}
.site-above-footer-wrap .site-footer-above-section-1 {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: auto !important;
  flex: 0 0 auto !important;
  order: 1;
}
.site-above-footer-wrap .site-footer-above-section-1 img {
  width: 64px !important;
  max-width: 64px !important;
  height: 56px !important;
  max-height: none !important;
}
.site-above-footer-wrap .site-footer-above-section-2 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  flex: 0 0 auto !important;
  order: 2;
}
.site-above-footer-wrap .site-footer-above-section-2 > aside {
  text-align: left !important;
}
.site-above-footer-wrap .site-footer-above-section-2 > div[data-section="section-footer-menu"] {
  width: auto !important;
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: 0 !important;
}
.site-above-footer-wrap .site-footer-above-section-3 { display: none !important; }
.site-above-footer-wrap .site-footer-above-section-4 {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex: 0 0 auto !important;
  order: 3;
  margin-left: auto;
}
.site-above-footer-wrap .site-footer-above-section-4 > aside.footer-widget-area {
  display: none !important;
}
.site-above-footer-wrap .site-footer-above-section-4 > .ast-builder-layout-element.ast-flex {
  width: auto !important;
  justify-content: flex-end !important;
}

.site-above-footer-wrap #astra-footer-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  row-gap: 4px !important;
}
.site-above-footer-wrap #astra-footer-menu .menu-item {
  flex: 0 0 auto !important;
}
.site-above-footer-wrap #astra-footer-menu .menu-item > a {
  padding: 0 22px 0 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  color: #FFF9F3 !important;
}

.ascend-footer-title {
  margin: 0 !important;
  line-height: 0.95 !important;
}
.ascend-footer-title-main {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 0.95 !important;
  color: #FFF9F3 !important;
  display: block;
}
.ascend-footer-title-sub {
  font-family: 'Work Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  line-height: 0.95 !important;
  text-transform: none;
  color: #F3E9D2 !important;
  display: block;
  margin-top: -4px !important;
}
.ascend-footer-title + .ascend-footer-oneline {
  margin-top: 4px !important;
}

.site-branding img.custom-logo {
  width: 148px !important;
  max-width: 148px !important;
  height: 130px !important;
  max-height: none !important;
}
.site-branding .site-logo-img::before {
  font-size: clamp(28px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
}

.content-area.primary {
  margin-top: 8px !important;
}

.entry-content p,
.entry-content li,
.entry-content span:not(.dashicons):not(.screen-reader-text),
.entry-content .elementor-widget-text-editor,
.entry-content .elementor-widget-text-editor p,
.entry-content .elementor-widget-text-editor li,
.entry-content .wp-block-paragraph,
.entry-content .wp-block-list,
.elementor-icon-box-description,
.elementor-testimonial-content,
.wpforms-container label,
.wpforms-container .wpforms-field-description {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--ascend-ink) !important;
}

.main-header-bar .menu-item > a[href*="/appointment/"],
.ast-header-navigation a[href*="/appointment/"],
.main-navigation a[href*="/appointment/"] {
  background-color: var(--ascend-sage-deep) !important;
  color: #FFFFFF !important;
  padding: 11px 22px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  margin-left: 6px;
  transition: background-color .2s ease, transform .15s ease;
}
.main-header-bar .menu-item > a[href*="/appointment/"]:hover,
.ast-header-navigation a[href*="/appointment/"]:hover,
.main-navigation a[href*="/appointment/"]:hover {
  background-color: var(--ascend-coral) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

.jetpack-subscribe-floating-button {
  display: none !important;
}

.ascend-fullbleed {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 768px) {
  .entry-content h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  .entry-content h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
  .entry-content h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }
  .ascend-fullbleed,
  .ascend-fullbleed > div {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .site-above-header-wrap.ast-container,
  .site-primary-header-wrap.ast-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .main-header-bar {
    padding: 6px 0 !important;
  }
  .content-area.primary {
    margin-top: 4px !important;
  }

  .site-branding img.custom-logo {
    width: 60px !important;
    max-width: 60px !important;
    height: 52px !important;
    max-height: none !important;
  }
  .site-branding .site-logo-img::before {
    font-size: 18px !important;
  }
  .site-branding .site-logo-img::after {
    font-size: 13px !important;
  }
}

@media (max-width: 600px) {
  .ast-above-header-bar .ast-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 10px 20px !important;
  }
  .site-header-above-section-right {
    width: 100% !important;
  }
  #block-137 .ascend-header-info {
    font-size: 11.5px !important;
  }

  .site-above-footer-wrap .ast-builder-footer-grid-columns {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 16px !important;
  }
  .site-above-footer-wrap .site-footer-above-section-2 {
    width: 100% !important;
  }
  .site-above-footer-wrap #astra-footer-menu {
    width: 100% !important;
    row-gap: 8px !important;
  }
  .site-above-footer-wrap #astra-footer-menu .menu-item > a {
    padding: 0 16px 0 0 !important;
    font-size: 14px !important;
  }
  .site-above-footer-wrap .site-footer-above-section-4 {
    margin-left: 0 !important;
  }
  .site-above-footer-wrap,
  .site-primary-footer-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .ascend-fullbleed > div {
    padding: 32px 20px !important;
  }

  .site-above-footer-wrap .ast-builder-footer-grid-columns {
    align-items: center !important;
    text-align: center !important;
  }
  .site-above-footer-wrap .site-footer-above-section-1 {
    justify-content: center !important;
    width: 100% !important;
  }
  .site-above-footer-wrap .site-footer-above-section-2 {
    justify-content: center !important;
  }
  .site-above-footer-wrap .site-footer-above-section-2 > aside {
    text-align: center !important;
    width: 100%;
  }
  .site-above-footer-wrap .site-footer-above-section-2 > div[data-section="section-footer-menu"] {
    justify-content: center !important;
  }
  .site-above-footer-wrap #astra-footer-menu {
    justify-content: center !important;
  }
  .site-above-footer-wrap .site-footer-above-section-4 {
    justify-content: center !important;
    width: 100%;
  }
  .site-primary-footer-wrap,
  .site-primary-footer-wrap .ast-footer-copyright,
  .site-primary-footer-wrap .ast-small-footer .ast-container,
  .ast-small-footer .footer-primary {
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  .ast-header-break-point .ast-mobile-header-wrap .main-header-bar .ast-builder-grid-row-container,
  .ast-header-break-point .main-header-bar .ast-builder-grid-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .ast-header-break-point .site-header-primary-section-left {
    flex: 1 1 auto !important;
    width: auto !important;
    display: flex !important;
    justify-content: flex-start !important;
  }
  .ast-header-break-point .site-branding {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .ast-header-break-point .site-header-primary-section-right {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .ast-header-break-point .ast-mobile-menu-buttons-minimal,
  .ast-header-break-point .ast-mobile-menu-buttons {
    margin-left: auto !important;
    margin-right: 8px !important;
  }
}

@media (max-width: 768px) {
  .entry-content > .ascend-fullbleed:first-child {
    position: relative !important;
    display: block !important;
    min-height: 560px;
    overflow: hidden;
  }
  .entry-content > .ascend-fullbleed:first-child > div:nth-child(2) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 0 !important;
    display: block !important;
  }
  .entry-content > .ascend-fullbleed:first-child > div:nth-child(2) img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
  }
  .entry-content > .ascend-fullbleed:first-child > div:nth-child(2)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(251,248,241,0.35) 0%, rgba(251,248,241,0.82) 62%, rgba(251,248,241,0.97) 100%);
  }
  .entry-content > .ascend-fullbleed:first-child > div:first-child {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    flex: none !important;
    padding: 36px 24px 56px !important;
    gap: 16px !important;
  }
}

@media (min-width: 769px) {
  .entry-content > .ascend-fullbleed:first-child > div:nth-child(2) {
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    align-self: stretch !important;
  }
  .entry-content > .ascend-fullbleed:first-child > div:nth-child(2) img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
  }
}

/* ==========================================================================
   HERO STATUS PILL
   ========================================================================== */
.ascend-hero-pill {
  text-align: center;
}
.ascend-hero-pill .ascend-pill-msg {
  grid-area: 1 / 1;
  opacity: 0;
  animation: ascend-pill-fade 9s ease-in-out infinite;
  white-space: nowrap;
}
.ascend-hero-pill {
  display: inline-grid !important;
}
.ascend-hero-pill .ascend-pill-msg-1 {
  animation-delay: 0s;
}
.ascend-hero-pill .ascend-pill-msg-2 {
  animation-delay: 4.5s;
}
@keyframes ascend-pill-fade {
  0%   { opacity: 0; }
  6%   { opacity: 1; }
  44%  { opacity: 1; }
  50%  { opacity: 0; }
  100% { opacity: 0; }
}
@media (max-width: 480px) {
  .ascend-hero-pill .ascend-pill-msg {
    white-space: normal;
    text-align: center;
  }
}

/* ==========================================================================
   GOOGLE REVIEWS RIBBON — 9 quotes, 5s slot each = 45s cycle.
   ========================================================================== */
.ascend-review-rotator {
  display: inline-grid;
  width: 100%;
  max-width: 720px;
  margin: 10px auto 0;
}
.ascend-review-rotator .ascend-review-msg {
  grid-area: 1 / 1;
  opacity: 0;
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ascend-ink-soft);
  animation: ascend-review-fade 45s ease-in-out infinite;
}
.ascend-review-rotator .ascend-review-msg-1 { animation-delay: 0s; }
.ascend-review-rotator .ascend-review-msg-2 { animation-delay: 5s; }
.ascend-review-rotator .ascend-review-msg-3 { animation-delay: 10s; }
.ascend-review-rotator .ascend-review-msg-4 { animation-delay: 15s; }
.ascend-review-rotator .ascend-review-msg-5 { animation-delay: 20s; }
.ascend-review-rotator .ascend-review-msg-6 { animation-delay: 25s; }
.ascend-review-rotator .ascend-review-msg-7 { animation-delay: 30s; }
.ascend-review-rotator .ascend-review-msg-8 { animation-delay: 35s; }
.ascend-review-rotator .ascend-review-msg-9 { animation-delay: 40s; }
@keyframes ascend-review-fade {
  0%      { opacity: 0; }
  1.667%  { opacity: 1; }
  9.444%  { opacity: 1; }
  11.111% { opacity: 0; }
  100%    { opacity: 0; }
}
@media (max-width: 480px) {
  .ascend-review-rotator .ascend-review-msg {
    font-size: 13px;
  }
}