/*
 * Argent invariant public vessel shell — Priority 8I1 / Argent 1.5.44.
 *
 * Scope:
 *   Every public Argent page, identified by the invariant vessel-shell body
 *   class emitted by functions.php. Page bodies remain owned by their page family.
 *
 * Certification baseline:
 *   - white masthead;
 *   - established Argent brand sprite at left;
 *   - black / near-black navigation;
 *   - one aligned desktop row;
 *   - no desktop menu wrapping;
 *   - current/hover/focus state uses weight/underline, not accent color.
 *
 * This file does not style governed vessel-home content or the footer.
 */

body.argent-invariant-vessel-shell #masthead,
body.argent-invariant-vessel-shell #masthead .ast-primary-header-bar,
body.argent-invariant-vessel-shell #masthead .main-header-bar,
body.argent-invariant-vessel-shell #masthead .site-primary-header-wrap {
  background: #fff !important;
  color: #111 !important;
}

/*
 * Desktop geometry.
 * Astra's primary builder has only the logo in the left section and menu-1 in
 * the right section. Give the logo a bounded column and allow the menu to use
 * the remainder of the row.
 */
@media (min-width: 922px) {
  body.argent-invariant-vessel-shell #masthead .ast-primary-header-bar {
    min-height: 6.75rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .site-primary-header-wrap {
    min-height: 6.75rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .ast-builder-grid-row {
    display: grid !important;
    grid-template-columns: minmax(10.75rem, 13rem) minmax(0, 1fr) !important;
    grid-template-areas: "primary-left primary-right" !important;
    align-items: center !important;
    column-gap: clamp(1.1rem, 2.25vw, 2.4rem) !important;
    width: 100% !important;
  }

  body.argent-invariant-vessel-shell #masthead .site-header-primary-section-left {
    grid-area: primary-left !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.argent-invariant-vessel-shell #masthead .site-header-primary-section-right {
    grid-area: primary-right !important;
    min-width: 0 !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1,
  body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-navigation,
  body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(.85rem, 1.5vw, 1.7rem) !important;
    white-space: nowrap !important;
  }

  body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu > .menu-item {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
    display: inline-flex !important;
    align-items: center !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .35rem 0 !important;
    font-size: clamp(1rem, 1.18vw, 1.22rem) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
}

body.argent-invariant-vessel-shell #masthead .site-branding,
body.argent-invariant-vessel-shell #masthead .ast-site-identity,
body.argent-invariant-vessel-shell #masthead .site-logo-img {
  overflow: visible !important;
}

body.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 12.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  overflow: visible !important;
}

body.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
  display: block !important;
  width: clamp(10rem, 11.25vw, 12rem) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 3.75rem !important;
  margin: 0 !important;
  color: #111 !important;
  overflow: visible !important;
}

body.argent-invariant-vessel-shell #masthead .site-title,
body.argent-invariant-vessel-shell #masthead .site-title a,
body.argent-invariant-vessel-shell #masthead .site-description {
  color: #111 !important;
}

body.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link,
body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link,
body.argent-invariant-vessel-shell #masthead .site-navigation a,
body.argent-invariant-vessel-shell #ast-mobile-popup-wrapper .menu-item > .menu-link {
  color: #111 !important;
  text-decoration-color: #111 !important;
}

body.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link:focus-visible,
body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link:hover,
body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link:focus-visible,
body.argent-invariant-vessel-shell #ast-mobile-popup-wrapper .menu-item > .menu-link:hover,
body.argent-invariant-vessel-shell #ast-mobile-popup-wrapper .menu-item > .menu-link:focus-visible {
  color: #000 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: .30em !important;
}

body.argent-invariant-vessel-shell #masthead .main-header-menu > .current-menu-item > .menu-link,
body.argent-invariant-vessel-shell #masthead .main-header-menu > .current_page_item > .menu-link,
body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .current-menu-item > .menu-link,
body.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .current_page_item > .menu-link,
body.argent-invariant-vessel-shell #ast-mobile-popup-wrapper .current-menu-item > .menu-link,
body.argent-invariant-vessel-shell #ast-mobile-popup-wrapper .current_page_item > .menu-link {
  color: #000 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: .30em !important;
}

body.argent-invariant-vessel-shell #masthead .ast-button-wrap .menu-toggle,
body.argent-invariant-vessel-shell #masthead .ast-mobile-menu-trigger-minimal,
body.argent-invariant-vessel-shell #masthead .ast-mobile-svg {
  color: #111 !important;
}

/*
 * Tablet/mobile keep Astra's native collapsed-header mechanics. Only logo size
 * and the black baseline carry through.
 */
@media (max-width: 921px) {
  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 11rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: clamp(9rem, 23vw, 10.5rem) !important;
    max-height: 3.45rem !important;
  }
}

@media (max-width: 544px) {
  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 9.5rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: 9rem !important;
    max-height: 3.1rem !important;
  }
}

/*
 * Governed footer shell assembly — Priority 8I7b / Argent 1.5.46.
 *
 * Schemas/Pagecache owns the footer facts and compliance-mark markup.
 * Amphora carries the neutral vessel-footer representation.
 * Argent owns only the invariant vessel-shell composition:
 *
 *   REALTOR® mark | governed publisher legend | Fair Housing mark
 *
 * The publisher legend remains one integrated information block. Copyright is
 * subordinate; company identity is strongest; address and Tel:/Email: labels
 * are light; telephone/email values receive medium emphasis.
 */

/* Astra's replaceable footer must never compete with the governed shell. */
body.argent-invariant-vessel-shell.savvy-amphora-hide-theme-footer :is(
  #colophon,
  footer.site-footer:not(.pagecache-footer),
  .site-footer:not(.pagecache-footer),
  .site-above-footer-wrap,
  .site-primary-footer-wrap,
  .site-below-footer-wrap,
  .ast-footer-copyright
) {
  display: none !important;
}


/*
 * Priority 8J4 / Argent 1.5.47 — neutral vessel-footer presentation isolation.
 *
 * Keep only Astra replaceable-footer suppression above. The global Amphora
 * vessel_footer_v1 is deliberately not assigned tray surface, radius, grid,
 * typography, compliance-mark sizing/tone, or responsive composition here.
 * This exposes the governed neutral representation without recreating the
 * local UX/pagecache footer presentation.
 */

/*
 * Priority 8J6 / Argent 1.5.48 — invariant public-shell footer presentation.
 *
 * Schemas owns publisher facts and neutral compliance-mark geometry.
 * Amphora owns delivery and attachment.
 * Argent owns only this website presentation.
 *
 * This intentionally does NOT restore the canonical/UX white rounded tray.
 */
body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-shell[data-amphora-global-footer="1"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #f2f2f0 !important;
  border-top: 1px solid #d7d7d4 !important;
  color: #4b4b4b !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"],
body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.publisher-footer-component {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: inherit !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.publisher-footer-component-row {
  width: min(calc(100% - clamp(32px, 6vw, 88px)), 1200px) !important;
  max-width: 1200px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 18px 0 20px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(70px, .18fr) minmax(0, 1fr) minmax(86px, .18fr) !important;
  grid-template-areas: "realtor publisher fairhousing" !important;
  align-items: center !important;
  column-gap: clamp(20px, 3vw, 42px) !important;
  row-gap: 10px !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
[data-amphora-footer-part="realtor"] {
  grid-area: realtor !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
[data-amphora-footer-part="publisher"] {
  grid-area: publisher !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
[data-amphora-footer-part="fairhousing"] {
  grid-area: fairhousing !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
:is(.footer-left, .footer-right, .footer-mark) {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #6b7075 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-left {
  justify-content: flex-start !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-right {
  justify-content: flex-end !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-mark-realtor svg {
  display: block !important;
  width: auto !important;
  height: 54px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: inherit !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-mark-fairhousing svg {
  display: block !important;
  width: 78px !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 78px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: inherit !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-center {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #4b4b4b !important;
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: clamp(.82rem, 1vw, .94rem) !important;
  font-weight: 400 !important;
  line-height: 1.38 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-line {
  margin: 0 !important;
  padding: 0 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-line + .footer-line {
  margin-top: 2px !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-company-name {
  font-weight: 700 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-contact-emphasis {
  font-weight: 600 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-line-contact a {
  color: #f3a64a !important;
  text-decoration: none !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-line-contact a:hover,
body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-line-contact a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: .14em !important;
}

@media (max-width: 720px) {
  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .publisher-footer-component-row {
    width: min(calc(100% - 32px), 1200px) !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "publisher publisher"
      "realtor fairhousing"
      !important;
    justify-items: center !important;
    padding: 16px 0 18px !important;
    column-gap: 28px !important;
    row-gap: 14px !important;
  }

  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  :is(.footer-left, .footer-right) {
    justify-content: center !important;
  }
}

@media (max-width: 460px) {
  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .footer-center {
    font-size: .80rem !important;
    line-height: 1.34 !important;
  }

  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .footer-mark-realtor svg {
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .footer-mark-fairhousing svg {
    width: 70px !important;
    max-width: 70px !important;
    max-height: 48px !important;
  }
}

/*
 * Priority 8 interaction bisection D2 / Argent 1.5.57 — exact rejected-1.5.50
 * footer bundle only.
 *
 * Reproduces together the footer-side constituents from rejected 1.5.50:
 *   - governed footer row rail/width;
 *   - compact one-row grid composition;
 *   - compliance mark size/tone;
 *   - optional REALTOR empty-artwork handling;
 *   - compact publisher/contact typography;
 *   - small-screen compact footer rules.
 *
 * Deliberately does NOT alter masthead or #content/page-body geometry.
 */
body.argent-invariant-vessel-shell {
  --argent-invariant-site-rail-width: var(--amphora-local-page-width, 1160px);
  --argent-invariant-site-edge-air: var(--amphora-local-edge-air, 20px);
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.publisher-footer-component-row {
  width: min(
    var(--argent-invariant-site-rail-width),
    calc(100% - (2 * var(--argent-invariant-site-edge-air)))
  ) !important;
  max-width: var(--argent-invariant-site-rail-width) !important;
  padding: 7px 0 8px !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-areas: "realtor publisher fairhousing" !important;
  align-items: center !important;
  column-gap: clamp(10px, 1.6vw, 20px) !important;
  row-gap: 0 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
:is(.footer-left, .footer-right, .footer-mark) {
  color: #8b8f92 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-mark svg {
  opacity: .56 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-mark-realtor svg {
  width: auto !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-mark-fairhousing svg {
  width: 56px !important;
  height: auto !important;
  max-width: 56px !important;
  max-height: 38px !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-mark-realtor:not(:has(svg)) {
  visibility: hidden !important;
  min-width: 0 !important;
  width: 0 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-center {
  width: max-content !important;
  max-width: min(720px, 100%) !important;
  font-size: clamp(.70rem, .78vw, .76rem) !important;
  line-height: 1.10 !important;
}

body.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
.footer-line + .footer-line {
  margin-top: 1px !important;
}

@media (max-width: 560px) {
  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .publisher-footer-component-row {
    padding: 6px 0 7px !important;
    grid-template-columns: 32px minmax(0, 1fr) 44px !important;
    column-gap: 7px !important;
  }

  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .footer-center {
    width: auto !important;
    max-width: 100% !important;
    font-size: .68rem !important;
    line-height: 1.08 !important;
  }

  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .footer-mark-realtor svg {
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  body.argent-invariant-vessel-shell
  .savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"]
  .footer-mark-fairhousing svg {
    width: 44px !important;
    max-width: 44px !important;
    max-height: 30px !important;
  }
}

/*
 * Priority 8 interaction refinement E1 / Argent 1.5.58 — larger Argent logo.
 *
 * This is intentionally more assertive than the clean 1.5.52 logo bisection,
 * but still changes only the established logo link/SVG dimensions. It adds no
 * masthead rail, no grid-column change, and no page-body geometry.
 */
@media (min-width: 922px) {
  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 16.25rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: clamp(13.5rem, 15.75vw, 15.75rem) !important;
    max-height: 4.85rem !important;
  }
}

@media (max-width: 921px) {
  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 13rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: clamp(10.75rem, 28vw, 12.5rem) !important;
    max-height: 4rem !important;
  }
}

@media (max-width: 544px) {
  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 11rem !important;
  }

  body.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: 10.5rem !important;
    max-height: 3.55rem !important;
  }
}

/*
 * Priority 8 interaction refinement E2 / Argent 1.5.59 — masthead rail added
 * to the clean footer-bundle + large-logo pair.
 *
 * The footer bundle already defines the shared 1160px rail variables.
 * This block consumes them only for the masthead inner Astra container.
 * It deliberately adds no masthead grid-column change and no page-body rule.
 */
body.argent-invariant-vessel-shell #masthead .ast-container {
  width: min(
    var(--argent-invariant-site-rail-width),
    calc(100vw - (2 * var(--argent-invariant-site-edge-air)))
  ) !important;
  max-width: var(--argent-invariant-site-rail-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 544px) {
  body.argent-invariant-vessel-shell {
    --argent-invariant-site-edge-air: 16px;
  }
}

/*
 * Priority 8 interaction refinement E3 / Argent 1.5.60 — desktop masthead
 * grid allocation added to the clean 1.5.59 state.
 *
 * This changes only the desktop brand/navigation column allocation and still
 * adds no page-body geometry.
 */
@media (min-width: 922px) {
  body.argent-invariant-vessel-shell #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(13.5rem, 15.75rem) minmax(0, 1fr) !important;
  }
}


/*
 * Argent Home Framed Perspective visual composition / Argent 1.5.61.
 *
 * Home-only presentation. The governed publisher/vessel_home_v1 component,
 * Search Panel V1 semantics, primary navigation records, and publisher footer
 * remain authoritative in their existing owners. Argent supplies only the
 * surrounding Home composition and local visual treatment.
 *
 * Accepted design direction:
 *   - full-bleed architectural hero below a transparent masthead;
 *   - white Argent identity/navigation over the image;
 *   - the clean hero image remains a local website asset, not governed listing
 *     or documentary property media;
 *   - governed Home Search Panel is placed over the quiet right-hand wall;
 *   - search controls use an inverted dark treatment while the hero is active;
 *   - all non-Home public pages retain the accepted light masthead treatment.
 */
body.home.page-id-1224.argent-invariant-vessel-shell {
  --argent-home-hero-image: url("../images/argent-home-framed-perspective-hero.jpg");
  --argent-home-hero-ink: #fff;
  --argent-home-hero-control: rgba(8, 8, 8, .76);
  --argent-home-hero-line: rgba(255, 255, 255, .64);
}

/* The Home masthead remains real Astra navigation, but visually floats over the hero. */
body.home.page-id-1224.argent-invariant-vessel-shell #masthead {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  background: transparent !important;
  color: var(--argent-home-hero-ink) !important;
  box-shadow: none !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #masthead :is(
  .ast-primary-header-bar,
  .main-header-bar,
  .site-primary-header-wrap
) {
  background: transparent !important;
  color: var(--argent-home-hero-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead :is(.site-title, .site-title a, .site-description),
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .site-navigation a {
  color: var(--argent-home-hero-ink) !important;
  text-decoration-color: currentColor !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .26)) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link {
  font-weight: 560 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .30) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .main-header-menu > .menu-item > .menu-link:focus-visible,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link:hover,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .menu-item > .menu-link:focus-visible,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .main-header-menu > .current-menu-item > .menu-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .main-header-menu > .current_page_item > .menu-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .current-menu-item > .menu-link,
body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .current_page_item > .menu-link {
  color: #fff !important;
  text-decoration-color: #fff !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #masthead :is(
  .ast-button-wrap .menu-toggle,
  .ast-mobile-menu-trigger-minimal,
  .ast-mobile-svg
) {
  color: #fff !important;
}

/* Larger visual authority on comfortably wide desktop; keep the accepted fit near the breakpoint. */
@media (min-width: 1180px) {
  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-primary-header-bar,
  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .site-primary-header-wrap {
    min-height: 7.35rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(14.75rem, 16.75rem) minmax(0, 1fr) !important;
    column-gap: clamp(1.15rem, 1.7vw, 1.9rem) !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 17.25rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: clamp(14.75rem, 15.9vw, 16.75rem) !important;
    max-height: 5.15rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu {
    gap: clamp(.62rem, .82vw, 1rem) !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
    font-size: clamp(1.10rem, 1.07vw, 1.30rem) !important;
    line-height: 1.12 !important;
  }
}

/* Remove only Home's outer CMS width constraints so the hero can be genuinely full bleed. */
body.home.page-id-1224.argent-invariant-vessel-shell #content,
body.home.page-id-1224.argent-invariant-vessel-shell #content.site-content,
body.home.page-id-1224.argent-invariant-vessel-shell #content > .ast-container,
body.home.page-id-1224.argent-invariant-vessel-shell #primary,
body.home.page-id-1224.argent-invariant-vessel-shell #primary.site-main,
body.home.page-id-1224.argent-invariant-vessel-shell #primary > article,
body.home.page-id-1224.argent-invariant-vessel-shell #primary .entry-content,
body.home.page-id-1224.argent-invariant-vessel-shell .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell #content > .ast-container {
  display: block !important;
}

/* The component itself becomes the Home hero stage; governed children remain intact. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(46rem, 56.45vw, 67rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #18130f !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image: var(--argent-home-hero-image) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

/* Small contrast insurance for the masthead/right-side UI; do not flatten the photographic light. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, .08) 13rem, rgba(0, 0, 0, 0) 22rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0) 0 54%, rgba(0, 0, 0, .035) 70%, rgba(0, 0, 0, .12) 100%) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-identity-in-presentation {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  pointer-events: none !important;
}

/* Governed Search Panel V1 is the only current Home content; place it on the quiet right wall. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search {
  position: absolute !important;
  top: 28% !important;
  right: max(var(--argent-invariant-site-edge-air), calc((100vw - var(--argent-invariant-site-rail-width)) / 2)) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: .9rem !important;
  width: min(37rem, 44vw) !important;
  max-width: 37rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  text-align: left !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search::before {
  content: "Search for places, properties, or people at Argent Realty Group" !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 .35rem !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: clamp(2.15rem, 2.62vw, 3rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.018em !important;
  line-height: 1.12 !important;
  text-align: left !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .34) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-left {
  display: grid !important;
  grid-template-columns: 4rem minmax(0, 1fr) 4rem !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 4.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  background: var(--argent-home-hero-control) !important;
  border: 1px solid var(--argent-home-hero-line) !important;
  border-radius: .48rem !important;
  box-shadow: 0 9px 26px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(1.5px) !important;
  -webkit-backdrop-filter: blur(1.5px) !important;
  box-sizing: border-box !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-left:focus-within {
  border-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .22), 0 9px 26px rgba(0, 0, 0, .24) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  input[type="search"],
  .pagecache-search-actions-input
) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 4.05rem !important;
  min-height: 4.05rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font: inherit !important;
  font-size: clamp(1.22rem, 1.30vw, 1.42rem) !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  input[type="search"],
  .pagecache-search-actions-input
)::placeholder {
  color: rgba(255, 255, 255, .70) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .70) !important;
  opacity: 1 !important;
  font-weight: 430 !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  .pagecache-search-actions-clear,
  .pagecache-search-actions-submit,
  .argent-pagecache-search-clear-button
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 4rem !important;
  min-width: 4rem !important;
  max-width: 4rem !important;
  height: 4.05rem !important;
  min-height: 4.05rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-clear {
  border-right: 1px solid rgba(255, 255, 255, .20) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-submit {
  border-left: 1px solid rgba(255, 255, 255, .20) !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  .pagecache-search-actions-clear,
  .pagecache-search-actions-submit,
  .argent-pagecache-search-clear-button
) :is(.pagecache-search-actions-icon, svg) {
  color: #fff !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-icon,
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-icon svg {
  width: 1.55rem !important;
  min-width: 1.55rem !important;
  max-width: 1.55rem !important;
  height: 1.55rem !important;
  min-height: 1.55rem !important;
  max-height: 1.55rem !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  .pagecache-search-actions-clear,
  .pagecache-search-actions-submit,
  .argent-pagecache-search-clear-button
):is(:hover, :focus-visible) {
  color: #fff !important;
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(255, 255, 255, .24) !important;
  outline: 2px solid rgba(255, 255, 255, .56) !important;
  outline-offset: -3px !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  .pagecache-search-actions-favorites,
  .pagecache-saved-listings-link
) {
  justify-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .2rem 0 !important;
  gap: .58rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: clamp(1.13rem, 1.25vw, 1.30rem) !important;
  font-weight: 520 !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .30) !important;
  opacity: 1 !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  .pagecache-search-actions-favorites,
  .pagecache-saved-listings-link
):is(:hover, :focus-visible) {
  color: #fff !important;
  background: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: .20em !important;
  outline: 2px solid rgba(255, 255, 255, .50) !important;
  outline-offset: 4px !important;
}

/* Home hero prototype uses a quiet outlined heart; listing-card favorite state remains untouched. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search
.pagecache-saved-listings-link-favorite {
  width: 1.55rem !important;
  min-width: 1.55rem !important;
  max-width: 1.55rem !important;
  height: 1.55rem !important;
  min-height: 1.55rem !important;
  max-height: 1.55rem !important;
  color: #fff !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search
.pagecache-saved-listings-link-favorite .pagecache-listing-favorite-icon::before {
  content: "\2661" !important;
  color: #fff !important;
  font-size: 1.72rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Any future governed Home prose resumes as maximum-contrast black on white below the hero stage. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-about-in-presentation {
  position: relative !important;
  z-index: 3 !important;
  width: min(calc(100% - 2 * var(--argent-invariant-site-edge-air)), var(--argent-invariant-site-rail-width)) !important;
  max-width: var(--argent-invariant-site-rail-width) !important;
  margin: 0 auto !important;
  padding: clamp(3rem, 5vw, 5.5rem) 0 !important;
  color: #000 !important;
  background: #fff !important;
  border: 0 !important;
}

body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-about-in-presentation :is(h2, p) {
  color: #000 !important;
}

/* Mobile keeps native pinch/browser zoom and Astra's collapsed navigation. */
@media (max-width: 921px) {
  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-primary-header-bar,
  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .site-primary-header-wrap {
    min-height: 5.9rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home {
    min-height: 52rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home::before {
    background-position: 35% center !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .32) 0, rgba(0, 0, 0, .06) 12rem, rgba(0, 0, 0, 0) 22rem),
      linear-gradient(0deg, rgba(0, 0, 0, .70) 0, rgba(0, 0, 0, .34) 18rem, rgba(0, 0, 0, 0) 32rem) !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search {
    top: auto !important;
    right: var(--argent-invariant-site-edge-air) !important;
    bottom: clamp(2rem, 5vh, 3.25rem) !important;
    left: var(--argent-invariant-site-edge-air) !important;
    width: auto !important;
    max-width: none !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search::before {
    font-size: clamp(1.8rem, 6.0vw, 2.35rem) !important;
    line-height: 1.10 !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
    .pagecache-search-actions-favorites,
    .pagecache-saved-listings-link
  ) {
    justify-self: start !important;
  }
}

@media (max-width: 544px) {
  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search .pagecache-search-actions-left {
    grid-template-columns: 3.35rem minmax(0, 1fr) 3.35rem !important;
    min-height: 3.65rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
    input[type="search"],
    .pagecache-search-actions-input
  ) {
    height: 3.55rem !important;
    min-height: 3.55rem !important;
    padding-inline: .75rem !important;
    font-size: 1.08rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
    .pagecache-search-actions-clear,
    .pagecache-search-actions-submit,
    .argent-pagecache-search-clear-button
  ) {
    width: 3.35rem !important;
    min-width: 3.35rem !important;
    max-width: 3.35rem !important;
    height: 3.55rem !important;
    min-height: 3.55rem !important;
  }
}



/*
 * Argent Home Framed Perspective hierarchy refinement / Argent 1.5.62.
 *
 * Browser review of 1.5.61 established the photographic composition. This
 * Home-only refinement changes presentation only:
 *   - stronger Argent identity and modestly larger real nine-item navigation;
 *   - smaller search scope line, lowered to align approximately with the
 *     statue-head visual axis;
 *   - Favorites omitted from the Home hero while remaining available on the
 *     listing/search surfaces where it is operationally relevant.
 *
 * The governed vessel_footer_v1 is intentionally not styled or repositioned
 * here. Its presentation remains exact 1.5.61 behavior pending a separate,
 * DOM-specific footer characterization.
 *
 * No governed facts, Search Panel semantics, menu records, or page-1224
 * publication intent are changed here.
 */

@media (min-width: 1180px) {
  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-primary-header-bar,
  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .site-primary-header-wrap {
    min-height: 8.15rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(20.5rem, 23rem) minmax(0, 1fr) !important;
    column-gap: clamp(1.35rem, 1.8vw, 2.2rem) !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-link {
    max-width: 23.5rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .argent-brand-logo-svg {
    width: clamp(20.5rem, 20vw, 23rem) !important;
    max-height: 6.6rem !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu {
    gap: clamp(.72rem, .92vw, 1.12rem) !important;
  }

  body.home.page-id-1224.argent-invariant-vessel-shell #masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
    font-size: clamp(1.22rem, 1.16vw, 1.45rem) !important;
    font-weight: 580 !important;
    line-height: 1.10 !important;
  }
}

/* Lower the search composition into the quiet right-wall field. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search {
  top: 34.5% !important;
}

/* The scope sentence is instruction, not a second hero headline. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search::before {
  font-size: clamp(1.90rem, 2.18vw, 2.55rem) !important;
  line-height: 1.13 !important;
}

/* Favorites remains governed/available elsewhere, but is intentionally absent
 * from this cinematic Home entry composition. */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search :is(
  .pagecache-search-actions-favorites,
  .pagecache-saved-listings-link
) {
  display: none !important;
}

/* Keep responsive/mobile behavior conservative for this visual pass. */
@media (max-width: 921px) {
  body.home.page-id-1224.argent-invariant-vessel-shell
  .savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search {
    top: auto !important;
  }
}

/* ==========================================================================
 * ARGENT_HOME_CANONICAL_THREE_PART_SUBSTRATE_1_5_66
 *
 * Canonical public-site substrate method:
 *   TOP CAP
 *   MIDDLE TILE x N
 *   BOTTOM / FOOTER CAP
 *
 * Home is the reference case with N=0 visible middle repetitions. The middle
 * substrate is installed beneath the hero stage, so the construction method
 * is identical when propagated to variable-height pages. All navigation,
 * Search Panel, and footer facts remain live HTML.
 * ========================================================================== */

body.home.page-id-1224.argent-invariant-vessel-shell {
  --argent-site-substrate-top: url("../images/argent-site-substrate-top.jpg");
  --argent-site-substrate-middle: url("../images/argent-site-substrate-middle.jpg");
  --argent-site-substrate-bottom: url("../images/argent-site-substrate-bottom.jpg");
  --argent-home-hero-image: var(--argent-site-substrate-top);
}

html body.home.page-id-1224.argent-invariant-vessel-shell #content.site-content {
  background-color: #18130f !important;
  background-image: var(--argent-site-substrate-middle) !important;
  background-position: center top !important;
  background-repeat: repeat-y !important;
  background-size: 100% auto !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] {
  position: relative !important;
  margin: 0 !important;
  padding: clamp(1.55rem, 2.8vw, 2.35rem) 0 clamp(1.35rem, 2.4vw, 2rem) !important;
  background: #18130f var(--argent-site-substrate-bottom) center bottom / cover no-repeat !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"],
html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component,
html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component-row {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component {
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component-row {
  padding-top: .4rem !important;
  padding-bottom: .45rem !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] :is(
  .footer-left,
  .footer-right,
  .footer-mark,
  .footer-center,
  .footer-company-name,
  .footer-contact-emphasis,
  .footer-line,
  .footer-line-contact,
  .footer-line-contact a
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.34) !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .footer-mark svg {
  color: #fff !important;
  opacity: .82 !important;
}

html body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .footer-line-contact a:is(:hover, :focus-visible) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: currentColor !important;
}

@media (max-width: 921px) {
  html body.home.page-id-1224.argent-invariant-vessel-shell #content.site-content {
    background-attachment: scroll !important;
  }
}

/* ==========================================================================
 * ARGENT_HOME_FINISH_1_5_67
 *
 * Browser-proven finishing details only:
 *   - remove the legacy top border from the governed footer shell;
 *   - center the Home search headline block over the search control;
 *   - keep "Argent Realty Group" together on its own line.
 *
 * No other Home composition, Search Panel semantics, substrate, or footer facts
 * are changed here.
 * ========================================================================== */

html body.home.page-id-1224.argent-invariant-vessel-shell
.argent-savvy-page.argent-savvy-dynamic-page.savvy-amphora-global-footer-shell {
  border-top: 0 !important;
}

/*
 * Center the headline as an axial block over the search control.  The \A creates
 * the deliberate second line; NBSP escapes keep the publisher name indivisible.
 */
body.home.page-id-1224.argent-invariant-vessel-shell
.savvy-pagecache-component[data-amphora-layout="publisher_vessel_home_v1"]
form.pagecache-search-actions.pagecache-home-search::before {
  content: "Search for places, properties, or people at\A Argent\00a0 Realty\00a0 Group" !important;
  width: min(34rem, calc(100% - 2rem)) !important;
  justify-self: center !important;
  text-align: center !important;
  white-space: pre-line !important;
}

/* ==========================================================================
 * ARGENT_SITEWIDE_RECONCILIATION_1_5_70
 *
 * Reconciled non-Home architecture:
 *   - complete Home-height TOP stage on every page;
 *   - dedicated MIDDLE pseudo-layer begins exactly where TOP ends;
 *   - MIDDLE appears only when content actually exceeds TOP;
 *   - extended pages continue MIDDLE behind the governed footer;
 *   - short pages retain the dedicated BOTTOM footer cap;
 *   - full-width ancestor < H1 identifier includes listing detail;
 *   - legacy source breadcrumb/title cannot be resurrected by later CSS;
 *   - listing-detail main artifact remains a light information surface.
 *
 * Home remains untouched. This replaces the complete 1.5.69 candidate block.
 * ========================================================================== */

html,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home),
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #page {
  background-color: #18130f !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) {
  --argent-site-substrate-top: url("../images/argent-site-substrate-top.jpg");
  --argent-site-substrate-middle: url("../images/argent-site-substrate-middle.jpg");
  --argent-site-substrate-bottom: url("../images/argent-site-substrate-bottom.jpg");
  --argent-site-stage-height: max(100vh, clamp(46rem, 56.45vw, 67rem));
  --amphora-local-site-field: transparent !important;
  --argent-surface-page: transparent !important;
  --argent-surface-canvas: transparent !important;
  --argent-surface-frame: transparent !important;
  --argent-page-breadcrumb-color: rgba(255,255,255,.70) !important;
  --argent-page-title-color: #fff !important;
}

/* Canonical transparent masthead, matching Home. */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
:is(#masthead, .site-header)::before,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
:is(#masthead, .site-header)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead :is(
  .ast-main-header-wrap,
  .main-header-bar-wrap,
  .ast-primary-header-bar,
  .main-header-bar,
  .site-primary-header-wrap,
  .ast-builder-grid-row-container,
  .ast-builder-grid-row
) {
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead .argent-brand-logo-link,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead .argent-brand-logo-svg,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead :is(.site-title, .site-title a, .site-description),
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead .main-header-menu > .menu-item > .menu-link,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead .ast-builder-menu-1 .menu-item > .menu-link,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead .site-navigation a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: currentColor !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #masthead .argent-brand-logo-svg {
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.26)) !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#masthead .main-header-menu > .menu-item > .menu-link,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#masthead .ast-builder-menu-1 .menu-item > .menu-link {
  font-weight: 580 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.30) !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#masthead :is(
  .main-header-menu > .menu-item > .menu-link:hover,
  .main-header-menu > .menu-item > .menu-link:focus-visible,
  .main-header-menu > .current-menu-item > .menu-link,
  .main-header-menu > .current_page_item > .menu-link,
  .ast-builder-menu-1 .menu-item > .menu-link:hover,
  .ast-builder-menu-1 .menu-item > .menu-link:focus-visible,
  .ast-builder-menu-1 .current-menu-item > .menu-link,
  .ast-builder-menu-1 .current_page_item > .menu-link
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: #fff !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#masthead :is(.ast-button-wrap .menu-toggle, .ast-mobile-menu-trigger-minimal, .ast-mobile-svg) {
  color: #fff !important;
}

@media (min-width: 1180px) {
  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .ast-primary-header-bar,
  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .site-primary-header-wrap {
    min-height: 8.15rem !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(20.5rem, 23rem) minmax(0, 1fr) !important;
    column-gap: clamp(1.35rem, 1.8vw, 2.2rem) !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .argent-brand-logo-link {
    max-width: 23.5rem !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .argent-brand-logo-svg {
    width: clamp(20.5rem, 20vw, 23rem) !important;
    max-height: 6.6rem !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .ast-builder-menu-1 .main-header-menu {
    gap: clamp(.72rem, .92vw, 1.12rem) !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  #masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
    font-size: clamp(1.22rem, 1.16vw, 1.45rem) !important;
    font-weight: 580 !important;
    line-height: 1.10 !important;
  }
}

/*
 * The page element owns only the dark base. TOP and MIDDLE are dedicated
 * pseudo-layers, so legacy background declarations on #content cannot remove
 * the MIDDLE continuation. The MIDDLE layer begins at the exact TOP boundary.
 */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #content.site-content {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  min-height: var(--argent-site-stage-height) !important;
  margin: 0 !important;
  padding-top: clamp(8.35rem, 9vw, 9.5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 6rem) !important;
  background-color: #18130f !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #content.site-content::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 0 !important;
  height: var(--argent-site-stage-height) !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.25) 0,
      rgba(0,0,0,.08) 13rem,
      rgba(0,0,0,0) 22rem
    ),
    linear-gradient(90deg,
      rgba(0,0,0,0) 0 54%,
      rgba(0,0,0,.035) 70%,
      rgba(0,0,0,.12) 100%
    ),
    var(--argent-site-substrate-top) center center / cover no-repeat !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #content.site-content::after {
  content: "" !important;
  position: absolute !important;
  top: var(--argent-site-stage-height) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    #18130f var(--argent-site-substrate-middle)
    center top / 100% auto repeat-y !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#content.site-content > .ast-container {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Remove inherited upper air only from page families whose internal stage is replaced. */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #primary {
  margin-top: 0 !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.pagecache-public-root.pagecache-publisher-page :is(
  .pagecache-main,
  .pagecache-stack,
  .pagecache-publisher-presentation
) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* JS also applies inline display:none!important after successful construction. */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-source-hidden {
  display: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-row {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  column-gap: .8rem !important;
  row-gap: .30rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(.95rem, 1.7vw, 1.45rem) !important;
  padding: 0 22px !important;
  color: #fff !important;
  text-align: right !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-breadcrumb {
  display: flex !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 0 .28rem !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.70) !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 1.22rem !important;
  font-weight: 600 !important;
  line-height: 1.10 !important;
  white-space: nowrap !important;
  text-align: right !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.65) !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-breadcrumb,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-breadcrumb * {
  color: rgba(255,255,255,.70) !important;
  -webkit-text-fill-color: currentColor !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-breadcrumb a {
  text-decoration: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-breadcrumb a:is(:hover, :focus-visible) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: .16em !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-separator {
  opacity: .88 !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-page-identifier-title {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(2rem, 2.6vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.52) !important;
}

/* Failure fallback only: original non-listing titles remain readable on the canvas. */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
:is(
  .argent-ordinary-header > .entry-title,
  .argent-blog-header > #argent-blog-title,
  .pagecache-publisher-identity-in-presentation > h1
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(2rem, 2.6vw, 3rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.52) !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
:is(
  #primary.site-main.argent-ordinary-main,
  #primary.site-main.argent-ordinary-main > article.argent-ordinary-card,
  #primary.site-main.argent-blog-main,
  #primary.site-main.argent-blog-main > .argent-blog-card
) {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
:is(
  .argent-ordinary-content,
  .argent-blog-grid,
  .pagecache-publisher-collection-results-in-presentation
) {
  margin-top: 0 !important;
  padding: clamp(1.5rem,3vw,2.8rem) !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: 0 1rem 2.8rem rgba(0,0,0,.18) !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-ordinary-content :is(p,li,dt,dd,blockquote,h2,h3,h4,h5,h6,strong),
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-blog-grid :is(p,li,dt,dd,blockquote,h2,h3,h4,h5,h6,strong) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-ordinary-content :is(p,li,dt,dd,blockquote),
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.argent-blog-grid :is(p,li,dt,dd,blockquote) {
  font-weight: 400 !important;
}

/*
 * Keep outer dynamic vessels transparent, but scope collection transparency to
 * publisher/index roots only. Listing detail gets a light MAIN artifact below
 * its architectural identifier row.
 */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#primary.site-main.argent-savvy-dynamic-page,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#primary.site-main.argent-savvy-dynamic-page > article.argent-savvy-dynamic-article,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#primary.site-main.argent-savvy-dynamic-page .savvy-pagecache-component,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#primary.site-main.argent-savvy-dynamic-page .pagecache-public-root.pagecache-publisher-page,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
#primary.site-main.argent-savvy-dynamic-page .pagecache-public-root.pagecache-publisher-page :is(
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-publisher-presentation
) {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.pagecache-public-root.pagecache-listing-page {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.pagecache-public-root.pagecache-listing-page > .pagecache-main {
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: 0 1rem 2.8rem rgba(0,0,0,.18) !important;
}

/* Governed/live footer: short pages use BOTTOM; extended pages continue MIDDLE. */
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-shell {
  display: block !important;
  flex: none !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] {
  position: relative !important;
  margin: 0 !important;
  padding: clamp(1.55rem,2.8vw,2.35rem) 0 clamp(1.35rem,2.4vw,2rem) !important;
  background: #18130f var(--argent-site-substrate-bottom) center bottom / cover no-repeat !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home).argent-page-has-middle-extension
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] {
  background:
    #18130f var(--argent-site-substrate-middle)
    center top / 100% auto repeat-y !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"],
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component,
html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component-row {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component {
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .publisher-footer-component-row {
  padding-top: .4rem !important;
  padding-bottom: .45rem !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] :is(
  .footer-left,
  .footer-right,
  .footer-mark,
  .footer-center,
  .footer-company-name,
  .footer-contact-emphasis,
  .footer-line,
  .footer-line-contact,
  .footer-line-contact a
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.34) !important;
}

html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
.savvy-amphora-global-footer-embed[data-page-variant="vessel_footer_v1"] .footer-mark svg {
  color: #fff !important;
  opacity: .82 !important;
}

@media (max-width: 921px) {
  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) {
    --argent-site-stage-height: max(100vh, clamp(46rem, 56.45vw, 67rem));
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home) #content.site-content {
    min-height: var(--argent-site-stage-height) !important;
    padding-top: clamp(7.6rem, 17vw, 8.8rem) !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  .argent-page-identifier-row {
    padding-inline: clamp(1rem, 4vw, 1.5rem) !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  .argent-page-identifier-breadcrumb {
    font-size: 1rem !important;
  }

  html body.argent-local-branding.argent-invariant-vessel-shell:not(.home)
  .argent-page-identifier-title {
    font-size: clamp(1.6rem, 5.8vw, 2.1rem) !important;
  }
}

