/*
 * Argent shared visual-role authority.
 *
 * Historical implementation ledger compressed in 1.5.12. This layer maps
 * Argent/Pagecache selectors into a small governed role vocabulary: quiet
 * default, page shell, card, control, cartouche/chip, and media. Token values
 * live in argent-00-foundation.css; this file deliberately loads after older
 * compatibility/layout layers and uses a narrow :not(#argent-role-reset)
 * specificity bump so role contracts win without adding more per-page hacks.
 */

/*
 * Visual token values are defined globally in argent-00-foundation.css.
 * This layer only maps existing Argent/Pagecache selectors into a small set
 * of visual roles: quiet default, card, control, chip, and media.
 */

/* 1.5.18: obsolete root visual reset removed.
 * Root/page surfaces are now covered by the structural quiet role and the
 * page-shell role below; component descendants must opt into explicit card,
 * control, cartouche/chip, or media roles rather than inherit a preliminary
 * border/radius/shadow suppression pass.
 */

/* Inline text descendant reset removed 1.5.11.
 * Borders, radii, and shadows are not inherited; inline controls should opt into
 * explicit control/chip roles rather than depend on a broad descendant reset.
 */

/* Shells, wrappers, grids, breadcrumbs, and structural panels stay quiet. */
html body.argent-local-branding :is(
  .savvy-pagecache-embed,
  .amphora-pagecache-artifact,
  .amphora-pagecache-artifact-shell,
  .pagecache-public-root,
  .pagecache-root,
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-shell,
  .pagecache-section,
  .pagecache-panel,
  .pagecache-stack,
  .pagecache-embedded-section,
  .pagecache-search-page,
  .pagecache-search-results,
  .pagecache-result-lane,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-presentation,
  .pagecache-listing-body,
  .pagecache-listing-content,
  .pagecache-listing-document,
  .pagecache-listing-narrative,
  .pagecache-listing-description,
  .pagecache-complex-page,
  .pagecache-complex-presentation,
  .pagecache-complex-identity,
  .pagecache-complex-titlebar,
  .pagecache-neighborhood-page,
  .pagecache-neighborhood-presentation,
  .pagecache-neighborhood-identity-in-presentation,
  .pagecache-neighborhood-description,
  .pagecache-neighborhood-listings-in-presentation,
  .pagecache-office-page,
  .pagecache-office-presentation,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-team-page,
  .pagecache-team-presentation,
  .pagecache-team-identity-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-agent-page,
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-profile-main,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-agent-heading-panels,
  .pagecache-agent-heading-panel,
  .pagecache-agent-bio-panels,
  .pagecache-agent-bio-panel,
  .pagecache-publisher-page,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-page,
  .pagecache-publisher-collection-presentation,
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-about-in-presentation,
  .pagecache-publisher-collection-in-presentation,
  .pagecache-publisher-collection-results-in-presentation,
  .pagecache-collection-grid,
  .pagecache-publisher-grid,
  .pagecache-office-grid,
  .pagecache-team-grid,
  .pagecache-agent-grid,
  .pagecache-listings-grid,
  .pagecache-listing-results,
  .pagecache-listing-result-list,
  .pagecache-listings-results,
  .pagecache-listings-preview-list,
  .pagecache-neighborhood-listings,
  .pagecache-neighborhood-listings-list,
  .argent-gateway-grid,
  .argent-blog-grid,
  .argent-search-result-groups,
  .argent-search-result-list,
  .argent-search-lane-grid,
  .argent-local-article,
  .argent-ordinary-article,
  .argent-blog-article,
  .ast-article-single,
  .ast-article-post,
  nav.breadcrumbs,
  .breadcrumb-line,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-blog-breadcrumb
):not(#argent-role-reset) {
  background: transparent;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

/* Redundant transparent border-color declarations after border:0 removed 1.5.13. */
/* Redundant transparent background-color declarations after background:transparent removed 1.5.14. */
/* 1.5.16: redundant background-color declarations following identical background shorthand removed. */
/* 1.5.17: redundant form-control background-image:none after background shorthand removed. */

/* 0a. Page-shell role: page/detail bodies are surfaces, not cards.
 * They keep the shared page radius and local surface, but no visible border.
 * This block deliberately loads before card/control opt-ins and is repeated
 * by selector role rather than one-off page fixes.
 */
html body.argent-local-branding :is(
  .site-main,
  .site-content,
  .ast-container,
  .ast-separate-container .ast-article-single,
  .ast-separate-container .ast-article-post,
  .entry-content,
  .entry-content > *,
  .savvy-pagecache-embed,
  .amphora-pagecache-artifact,
  .amphora-pagecache-artifact-shell,
  .pagecache-public-root,
  .pagecache-root,
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-shell,
  .pagecache-page,
  .pagecache-search-page,
  .pagecache-listing-page,
  .pagecache-complex-page,
  .pagecache-neighborhood-page,
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-publisher-page,
  .pagecache-publisher-collection-page,
  .pagecache-listing-presentation,
  .pagecache-complex-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-office-presentation,
  .pagecache-team-presentation,
  .pagecache-agent-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .pagecache-listing-body,
  .pagecache-listing-content,
  .pagecache-listing-document,
  .pagecache-listing-narrative,
  .pagecache-listing-description,
  .pagecache-listing-contact,
  .pagecache-complex-identity,
  .pagecache-complex-titlebar,
  .pagecache-complex-description,
  .pagecache-neighborhood-identity-in-presentation,
  .pagecache-neighborhood-description,
  .pagecache-neighborhood-listings-in-presentation,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-team-identity-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-profile-main,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-agent-heading-panels,
  .pagecache-agent-heading-panel,
  .pagecache-agent-bio-panels,
  .pagecache-agent-bio-panel,
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-about-in-presentation,
  .pagecache-publisher-collection-in-presentation,
  .pagecache-publisher-collection-results-in-presentation,
  .argent-home-main,
  .argent-search-main,
  .argent-ordinary-main,
  .argent-blog-main,
  .argent-ordinary-content,
  .argent-local-article,
  .argent-ordinary-article,
  .argent-blog-article
):not(#argent-role-reset),
html body.argent-local-branding :is(
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-page'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-presentation'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-identity'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-about'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-description'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-body'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-content'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-document'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-narrative'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-profile-in-presentation'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-bio-in-presentation'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-members-in-presentation']
):not(#argent-role-reset) {
  background: var(--argent-surface-page) !important;
  border: var(--argent-border-page) !important;
  border-color: transparent !important;
  border-radius: var(--argent-radius-page) !important;
  box-shadow: var(--argent-shadow-page) !important;
  overflow: visible;
}

/* 1. True cards and tiles. */
html body.argent-local-branding :is(
  .argent-home-card,
  .argent-gateway-card,
  .argent-ordinary-card,
  .argent-blog-card,
  .argent-blog-item,
  .argent-search-card,
  .argent-search-result-card,
  .argent-search-lane-card,
  .argent-search-property-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .argent-search-local-result-card,
  .pagecache-card,
  .pagecache-tile,
  .pagecache-data-card,
  .pagecache-data-tile,
  .pagecache-collection-card,
  .pagecache-collection-item,
  .pagecache-publisher-card,
  .pagecache-publisher-index-item,
  .pagecache-publisher-person,
  .pagecache-publisher-team,
  .pagecache-publisher-office,
  .pagecache-person,
  article.pagecache-person,
  .pagecache-office-member,
  .pagecache-team-member,
  .pagecache-agent-card,
  .pagecache-shopper-entry-card,
  .pagecache-search-result,
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
):not(#argent-role-reset),
html body.argent-local-branding :is(
  .pagecache-publisher-grid,
  .pagecache-collection-grid,
  .pagecache-office-grid,
  .pagecache-team-grid,
  .pagecache-agent-grid,
  .pagecache-listings-grid,
  .pagecache-listing-results,
  .pagecache-listing-result-list,
  .pagecache-listings-results,
  .pagecache-listings-preview-list,
  .pagecache-neighborhood-listings-list,
  .argent-gateway-grid,
  .argent-blog-grid,
  .argent-search-result-list,
  .argent-search-lane-grid
) > :is(article, section, div, li, a):not(#argent-role-reset) {
  background: var(--argent-surface-card) !important;
  border: var(--argent-border-card) !important;
  border-radius: var(--argent-card-radius) !important;
  box-shadow: var(--argent-shadow-card) !important;
  overflow: hidden;
}

/* 2. Controls, tabs, filters, buttons, and form fields. */
html body.argent-local-branding :is(
  form.pagecache-search-actions input[type='search'],
  form.pagecache-search-actions input[name='q'],
  form.pagecache-search-actions .pagecache-search-actions-input,
  form.pagecache-search-actions .pagecache-action-button,
  form.pagecache-search-actions button,
  form.pagecache-search-actions a.pagecache-action-button,
  form.pagecache-search-actions .pagecache-saved-listings-link,
  form.pagecache-search-actions .pagecache-search-actions-favorites,
  .pagecache-action-button,
  .pagecache-button,
  .pagecache-return-button,
  .pagecache-return-link,
  .pagecache-page-close,
  .pagecache-page-close-control,
  .pagecache-page-return-control,
  .pagecache-page-return-link,
  .pagecache-search-clear-button,
  .argent-search-clear-button,
  .argent-pagecache-search-clear-button,
  .pagecache-listing-category-tabs a,
  .pagecache-listing-lane-tabs a,
  .pagecache-listing-lane-nav a,
  .pagecache-listings-tabs a,
  .pagecache-listing-segment-pills a,
  .pagecache-listing-segment-tabs a,
  .pagecache-listing-segment-control select,
  .pagecache-listing-filter-control select,
  .pagecache-listing-segment-filter select,
  .pagecache-segment-filter-root select,
  .pagecache-listing-feature-button,
  .pagecache-feature-button,
  .pagecache-feature-actions button,
  .pagecache-listing-feature-actions button,
  .pagecache-single-language-pill,
  .pagecache-single-language-tablist button,
  .argent-searched-properties-segment-control select,
  .argent-searched-properties-feature-button,
  .argent-searched-properties-feature-actions button,
  .argent-ordinary-content input:not([type='checkbox']):not([type='radio']),
  .argent-ordinary-content textarea,
  .argent-ordinary-content select,
  .argent-ordinary-content button,
  .argent-ordinary-content .button,
  .argent-ordinary-content .wp-block-button__link,
  .entry-content input:not([type='checkbox']):not([type='radio']),
  .entry-content textarea,
  .entry-content select,
  .entry-content button,
  .entry-content .button,
  .entry-content .wp-block-button__link
):not(#argent-role-reset) {
  background: var(--argent-surface-control) !important;
  border: var(--argent-border-control) !important;
  border-radius: var(--argent-control-radius) !important;
  box-shadow: var(--argent-shadow-control) !important;
}

/* Argent global form-control consolidation 1.1.109.
 * The local presentation profile owns ordinary form-control visuals site-wide.
 * Component code may keep geometry/structure, but text/select/textarea colors,
 * borders, radius, focus, and filled-state backgrounds are centralized here.
 */
html body.argent-local-branding {
  --argent-form-control-empty-background: var(--amphora-local-card-surface, #fffdf8);
  --argent-form-control-filled-background: color-mix(in srgb, var(--amphora-local-accent, #215d92) 10%, var(--amphora-local-card-surface, #fffdf8) 90%);
  --argent-form-checkbox-size: 1.28rem;
  --argent-form-checkbox-border-width: 2px;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) :is(
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='search'],
  input[type='url'],
  input[type='number'],
  input[type='password'],
  select,
  textarea
):not([hidden]):not([aria-hidden='true']):not(#argent-global-form-control-consolidation) {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: var(--argent-form-control-empty-background) !important;
  border: var(--argent-border-control) !important;
  border-color: var(--argent-line-control) !important;
  border-radius: var(--argent-control-radius) !important;
  box-shadow: var(--argent-shadow-control) !important;
  color: var(--amphora-local-ink, #25384f) !important;
  outline: none !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) :is(
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='search'],
  input[type='url'],
  input[type='number'],
  input[type='password'],
  textarea
)::placeholder {
  color: color-mix(in srgb, var(--amphora-local-muted-ink, #617083) 86%, var(--amphora-local-ink, #25384f) 14%) !important;
  opacity: 1 !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) :is(
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='search'],
  input[type='url'],
  input[type='number'],
  input[type='password'],
  select,
  textarea
):focus-visible:not(#argent-global-form-control-consolidation) {
  border-color: var(--amphora-local-accent, #215d92) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--amphora-local-accent, #215d92) 24%, transparent), var(--argent-shadow-control) !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) :is(
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='search'],
  input[type='url'],
  input[type='number'],
  input[type='password'],
  textarea
)[data-argent-control-has-value='1']:not(#argent-global-form-control-consolidation),
html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) :is(
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='search'],
  input[type='url'],
  input[type='number'],
  input[type='password'],
  textarea
)[data-amphora-inquiry-has-value='1']:not(#argent-global-form-control-consolidation),
html body.argent-local-branding .pagecache-home-search.argent-search-form-has-clear :is(input[type='search'], input[name='q']):not(#argent-global-form-control-consolidation),
html body.argent-local-branding form.argent-search-form-has-clear :is(input[type='search'], input[name='q']):not(#argent-global-form-control-consolidation) {
  background: var(--argent-form-control-filled-background) !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='checkbox']:not([name='saved_listing_routes[]']):not([data-pagecache-feature-checkbox]):not([data-argent-searched-properties-feature]):not([hidden]):not([aria-hidden='true']):not(#argent-global-form-checkbox-consolidation) {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  inline-size: var(--argent-form-checkbox-size) !important;
  block-size: var(--argent-form-checkbox-size) !important;
  min-inline-size: var(--argent-form-checkbox-size) !important;
  min-block-size: var(--argent-form-checkbox-size) !important;
  margin: 0 .42rem 0 0 !important;
  vertical-align: -.28em !important;
  border: var(--argent-form-checkbox-border-width) solid color-mix(in srgb, var(--amphora-local-ink, #25384f) 74%, var(--amphora-local-accent, #215d92) 26%) !important;
  border-radius: .28rem !important;
  background: var(--argent-form-control-empty-background) !important;
  box-shadow: 0 3px 9px rgba(18, 34, 52, .15) !important;
  color: #fff !important;
  cursor: pointer !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='checkbox']:not([name='saved_listing_routes[]']):not([data-pagecache-feature-checkbox]):not([data-argent-searched-properties-feature]):checked:not(#argent-global-form-checkbox-consolidation) {
  background: var(--amphora-local-accent, #215d92) !important;
  border-color: color-mix(in srgb, var(--amphora-local-accent, #215d92) 82%, var(--amphora-local-ink, #25384f) 18%) !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='checkbox']:not([name='saved_listing_routes[]']):not([data-pagecache-feature-checkbox]):not([data-argent-searched-properties-feature])::before {
  content: '' !important;
  inline-size: .70rem !important;
  block-size: .42rem !important;
  border: solid currentColor !important;
  border-width: 0 0 3px 3px !important;
  opacity: 0 !important;
  transform: rotate(-45deg) translate(1px, -1px) !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='checkbox']:not([name='saved_listing_routes[]']):not([data-pagecache-feature-checkbox]):not([data-argent-searched-properties-feature]):checked::before {
  opacity: 1 !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='checkbox']:not([name='saved_listing_routes[]']):not([data-pagecache-feature-checkbox]):not([data-argent-searched-properties-feature]):focus-visible:not(#argent-global-form-checkbox-consolidation) {
  outline: 3px solid color-mix(in srgb, var(--amphora-local-accent, #215d92) 34%, transparent) !important;
  outline-offset: 3px !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='radio']:not([hidden]):not([aria-hidden='true']):not(#argent-global-form-radio-consolidation) {
  -webkit-appearance: none !important;
  appearance: none !important;
  inline-size: var(--argent-form-checkbox-size) !important;
  block-size: var(--argent-form-checkbox-size) !important;
  min-inline-size: var(--argent-form-checkbox-size) !important;
  min-block-size: var(--argent-form-checkbox-size) !important;
  border: var(--argent-form-checkbox-border-width) solid color-mix(in srgb, var(--amphora-local-ink, #25384f) 74%, var(--amphora-local-accent, #215d92) 26%) !important;
  border-radius: 50% !important;
  background: var(--argent-form-control-empty-background) !important;
  box-shadow: 0 3px 9px rgba(18, 34, 52, .15) !important;
  cursor: pointer !important;
}

html body.argent-local-branding :is(
  .entry-content,
  .argent-ordinary-content,
  .argent-home-main,
  .argent-search-main,
  .argent-blog-main,
  .savvy-pagecache-embed,
  .pagecache-public-root
) input[type='radio']:checked:not(#argent-global-form-radio-consolidation) {
  background: radial-gradient(circle, var(--amphora-local-accent, #215d92) 0 42%, transparent 45%) var(--argent-form-control-empty-background) !important;
  border-color: var(--amphora-local-accent, #215d92) !important;
}

/* Argent listing-enquiry historic tailed checkbox restoration 1.1.109.
 * The enquiry favorite control is a hidden native checkbox plus a visible proxy.
 * Keep the native site-wide checkbox defaults separate; this proxy restores the
 * accepted overhanging SVG check mark recorded in Amphora RCS script-styles.php,v 1.3.
 */
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check:not(#argent-global-form-checkbox-consolidation) {
  position: relative !important;
  display: block !important;
  inline-size: 1.22rem !important;
  block-size: 1.22rem !important;
  min-inline-size: 1.22rem !important;
  min-block-size: 1.22rem !important;
  margin: -.07rem 0 0 .12rem !important;
  border: 2px solid rgba(37, 56, 79, .68) !important;
  border-radius: .18rem !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  inline-size: auto !important;
  block-size: auto !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: translate(-50%, -52%) !important;
  font-size: 1.02rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: rgba(90, 96, 101, .24) !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-favorite-item input[type='checkbox']:checked ~ .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check:not(#argent-global-form-checkbox-consolidation) {
  border-color: rgba(37, 56, 79, .30) !important;
  background: rgba(255, 255, 255, .96) !important;
  overflow: visible !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-favorite-item input[type='checkbox']:checked ~ .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check::after {
  content: '' !important;
  left: .02rem !important;
  top: -.22rem !important;
  inline-size: 1.56rem !important;
  block-size: 1.24rem !important;
  width: 1.56rem !important;
  height: 1.24rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M6 15 L13 22 L31 5' fill='none' stroke='%23000' stroke-width='5.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  color: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  transform-origin: center !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-favorite-item input[type='checkbox']:focus-visible ~ .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check:not(#argent-global-form-checkbox-consolidation) {
  outline: 3px solid rgba(49, 111, 212, .34) !important;
  outline-offset: 2px !important;
}

/* Shared Search Panel V1 geometry. */
html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1']:not(#argent-role-reset) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(22px, 2.4vw, 42px) !important;
  flex-wrap: nowrap !important;
  inline-size: 100% !important;
  margin-block: clamp(20px, 2.3vw, 28px) 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-search-actions-left:not(#argent-role-reset) {
  display: flex !important;
  align-items: center !important;
  gap: clamp(20px, 2vw, 34px) !important;
  flex: 1 1 auto !important;
  min-inline-size: 0 !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(input[type='search'], input[name='q'], .pagecache-search-actions-input):not(#argent-role-reset) {
  flex: 1 1 clamp(24rem, 46vw, 58rem) !important;
  inline-size: auto !important;
  min-inline-size: min(100%, 20rem) !important;
  height: clamp(68px, 5.4vw, 74px) !important;
  min-height: clamp(68px, 5.4vw, 74px) !important;
  padding-inline: clamp(24px, 2.4vw, 34px) !important;
  font-size: clamp(1.22rem, 1.72vw, 1.50rem) !important;
  font-weight: 820 !important;
  line-height: normal !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-action-button, button.pagecache-action-button, a.pagecache-action-button):not(#argent-role-reset) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-inline-size: clamp(158px, 11vw, 190px) !important;
  height: clamp(68px, 5.4vw, 74px) !important;
  min-height: clamp(68px, 5.4vw, 74px) !important;
  padding-inline: clamp(34px, 2.8vw, 46px) !important;
  font-size: clamp(1.20rem, 1.68vw, 1.46rem) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-favorites, .pagecache-saved-listings-link):not(#argent-role-reset) {
  min-inline-size: clamp(214px, 16vw, 258px) !important;
}

html body.argent-local-branding :is(
  .pagecache-listing-category-tabs a,
  .pagecache-listing-lane-tabs a,
  .pagecache-listing-lane-nav a,
  .pagecache-listings-tabs a,
  .pagecache-listing-segment-filter select,
  .pagecache-segment-filter-root select,
  .pagecache-listing-feature-button,
  .pagecache-feature-button,
  .argent-searched-properties-segment-control select,
  .argent-searched-properties-feature-button
):not(#argent-role-reset) {
  min-height: clamp(54px, 4.2vw, 62px) !important;
  padding-inline: clamp(18px, 2vw, 30px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 3. Common cartouche visual contract.
 *
 * Argent common micro-card cartouche visual contract 1.5.7/1.5.8.
 *
 * Cartouches share the selected profile's card-family personality without
 * becoming full cards.  The common role owns surface, line, radius, shadow,
 * and ink.  Contexts still own scale, arrangement, and population: titlebar
 * facts remain larger inline data cartouches; amenities/features remain their
 * section chip/grid set.  The 1.5.8 pass removes the old feature/amenity
 * transparent-border/no-shadow suppression and routes concrete list items into
 * this same visual role.
 */
html body.argent-local-branding:not(#argent-common-cartouche-visual-contract-157) {
  --argent-cartouche-surface: var(--argent-surface-card, var(--amphora-local-card-surface, var(--amphora-local-panel-surface, #fffdf8)));
  --argent-cartouche-line: color-mix(in srgb, var(--argent-card-line, var(--amphora-local-line, #d9d4c8)) 88%, var(--amphora-local-ink, #122233) 12%);
  --argent-cartouche-border: 1px solid var(--argent-cartouche-line);
  --argent-cartouche-radius: var(--argent-chip-radius, var(--argent-radius-chip, var(--argent-card-radius, var(--argent-radius-base, 18px))));
  --argent-cartouche-shadow: var(--argent-shadow-cartouche, 0 2px 5px rgba(18, 34, 52, .055), 0 8px 18px rgba(18, 34, 52, .045), inset 0 1px 0 rgba(255, 255, 255, .62));
  --argent-cartouche-ink: var(--amphora-local-ink, #172033);
  --argent-cartouche-muted-ink: color-mix(in srgb, var(--amphora-local-muted-ink, #5f6f78) 72%, var(--amphora-local-ink, #172033) 28%);
}

/* 3a. Chips and compact data cells consume the common cartouche style. */
html body.argent-local-branding :is(
  .pagecache-badge,
  .pagecache-single-language-pill,
  .pagecache-listing-metrics-inline > *,
  .pagecache-listing-fact-strip > *,
  .pagecache-listing-facts-strip > *,
  .pagecache-listing-status-strip > *,
  .pagecache-policy-item,
  .pagecache-policy-entry,
  .pagecache-amenity,
  .pagecache-amenity-item,
  .pagecache-amenity-compact,
  .pagecache-feature,
  .pagecache-feature-item
):not(#argent-role-reset),
html body.argent-local-branding .pagecache-public-root :is(
  .pagecache-amenities-list,
  .pagecache-features-list,
  .pagecache-listing-amenities-list,
  .pagecache-listing-features-list
) :is(
  li,
  .pagecache-amenity,
  .pagecache-feature,
  .pagecache-amenity-item,
  .pagecache-feature-item
):not(#argent-role-reset),
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root :is(
  .pagecache-amenities-list,
  .pagecache-features-list,
  .pagecache-listing-amenities-list,
  .pagecache-listing-features-list
) :is(
  li,
  .pagecache-amenity,
  .pagecache-feature,
  .pagecache-amenity-item,
  .pagecache-feature-item
):not(#argent-role-reset) {
  background: var(--argent-cartouche-surface) !important;
  border: var(--argent-cartouche-border) !important;
  border-color: var(--argent-cartouche-line) !important;
  border-radius: var(--argent-cartouche-radius) !important;
  box-shadow: var(--argent-cartouche-shadow) !important;
  color: var(--argent-cartouche-ink) !important;
}

/* Inline facts/prose/details remain content, not boxes. */
html body.argent-local-branding :is(
  .pagecache-neighborhood-listing-data,
  .pagecache-neighborhood-listing-facts,
  .pagecache-listing-summary-facts,
  .pagecache-listing-summary-primary-facts,
  .pagecache-listing-summary-inline-line,
  .pagecache-data-row,
  .pagecache-detail-row,
  .pagecache-property-detail-row,
  .pagecache-contact-inline,
  .pagecache-listing-contact-row,
  .pagecache-aux-link,
  .pagecache-presence-block,
  .pagecache-text,
  .pagecache-lede,
  .pagecache-description
):not(#argent-role-reset) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 4. Media frames.  Radius/clipping belongs here for ordinary standalone media.
 * Argent shared architecture media-frame purification keeper 1.3.27.
 * Pagecache gallery/static-media internals are deliberately excluded here:
 * Schemas/Amphora media-layout contracts own gallery shells, hero cells,
 * rails, thumbs, and image joins. */
html body.argent-local-branding :is(
  .pagecache-hero-media,
  .pagecache-hero-single-media,
  .pagecache-neighborhood-hero-media,
  .pagecache-publisher-hero-media
):not(.pagecache-gallery-hero-media):not(.pagecache-complex-static-hero):not(#argent-role-reset),
html body.argent-local-branding :is(
  .pagecache-photo-grid,
  .pagecache-eye-candy-grid
) img:not(.argent-brand-logo-svg):not(.pagecache-media-fit-cover):not(.pagecache-media-fit-contain):not(#argent-role-reset) {
  border: var(--argent-border-media) !important;
  border-radius: var(--argent-media-radius) !important;
  box-shadow: var(--argent-shadow-media) !important;
  overflow: hidden;
}


/* 5. Final borderless-shell override.
 * If a page/detail wrapper also matches an older card/panel selector, the
 * page role wins here. Child cards and controls keep their explicit roles.
 */
html body.argent-local-branding :is(
  .pagecache-listing-presentation,
  .pagecache-complex-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-office-presentation,
  .pagecache-team-presentation,
  .pagecache-agent-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .pagecache-listing-document,
  .pagecache-listing-narrative,
  .pagecache-listing-description,
  .pagecache-complex-identity,
  .pagecache-neighborhood-identity-in-presentation,
  .pagecache-neighborhood-description,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-team-identity-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-profile-main,
  .pagecache-agent-heading-panel,
  .pagecache-agent-bio-panel,
  .argent-local-article,
  .argent-ordinary-article,
  .argent-blog-article
):not(#argent-role-reset) {
  border: var(--argent-border-page) !important;
  border-color: transparent !important;
  box-shadow: var(--argent-shadow-page) !important;
  background: var(--argent-surface-page) !important;
}

@media (max-width: 980px) {
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] {
    flex-wrap: wrap !important;
  }
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-search-actions-left {
    flex: 1 1 100% !important;
  }
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-saved-listings-link {
    margin-left: 0 !important;
  }
}

@media (max-width: 720px) {
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'],
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-search-actions-left {
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(
    input[type='search'], input[name='q'], .pagecache-search-actions-input,
    .pagecache-action-button, button.pagecache-action-button, a.pagecache-action-button
  ) {
    inline-size: 100% !important;
    min-inline-size: 0 !important;
  }
}

/* 6. Global page-canvas boundary 1.1.73.
 *
 * The outer page layer is a canvas, not a component.  It contributes only
 * background color, dimensions, and the outer canvas corner radius against
 * the dark site field.  It must not contribute padding, visible border, shadow,
 * or card behavior; child wrappers and explicit roles own those concerns.
 */
html body.argent-local-branding:not(#argent-page-canvas) {
  background: var(--amphora-local-site-field) !important;
}

html body.argent-local-branding :is(
  #page,
  #content.site-content,
  .site-content,
  #content.site-content > .ast-container,
  .site-content > .ast-container,
  .content-area
):not(#argent-page-canvas) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-local-home #primary.site-main.argent-home-main:not(#argent-page-canvas),
html body.argent-local-branding.argent-local-search #primary.site-main.argent-search-main:not(#argent-page-canvas),
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main:not(#argent-page-canvas),
html body.argent-local-branding .site-main > .savvy-pagecache-embed:not(.argent-local-governed-footer):not(#argent-page-canvas),
html body.argent-local-branding .site-main > .amphora-pagecache-artifact-shell:not(#argent-page-canvas),
html body.argent-local-branding.argent-local-home #primary.argent-home-main > .argent-home-unified:not(#argent-page-canvas),
html body.argent-local-branding.argent-local-search #primary.argent-search-main > .argent-search-unified:not(#argent-page-canvas) {
  display: block !important;
  inline-size: min(var(--argent-page-frame-width), calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
  width: min(var(--argent-page-frame-width), calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
  max-inline-size: min(var(--argent-page-frame-width), calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
  max-width: min(var(--argent-page-frame-width), calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin: var(--argent-page-frame-margin-block-start) auto var(--argent-page-frame-margin-block-end) !important;
  padding: 0 !important;
  color: var(--amphora-local-ink) !important;
  background: var(--argent-surface-canvas, var(--argent-surface-frame)) !important;
  border: 0 !important;
  border-radius: var(--argent-canvas-radius, var(--argent-radius-page)) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Inner Pagecache/local shells are layout/content wrappers. They should not
 * become another visual page frame merely because a canvas exists behind them.
 */
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed,
  .amphora-pagecache-artifact,
  .amphora-pagecache-artifact-shell,
  .pagecache-public-root,
  .pagecache-root,
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-shell,
  .pagecache-page,
  .pagecache-search-page,
  .pagecache-listing-page,
  .pagecache-complex-page,
  .pagecache-neighborhood-page,
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-publisher-page,
  .pagecache-publisher-collection-page,
  .pagecache-listing-presentation,
  .pagecache-complex-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-office-presentation,
  .pagecache-team-presentation,
  .pagecache-agent-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .argent-local-article,
  .argent-ordinary-article,
  .argent-blog-article
):not(#argent-page-canvas) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

@media (max-width: 760px) {
  html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main,
  html body.argent-local-branding .site-main > .savvy-pagecache-embed:not(.argent-local-governed-footer),
  html body.argent-local-branding .site-main > .amphora-pagecache-artifact-shell,
  html body.argent-local-branding.argent-local-home #primary.argent-home-main > .argent-home-unified,
  html body.argent-local-branding.argent-local-search #primary.argent-search-main > .argent-search-unified {
    inline-size: min(100%, calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
    width: min(100%, calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
    max-inline-size: min(100%, calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
    max-width: min(100%, calc(100vw - (2 * var(--argent-page-frame-edge-air)))) !important;
    padding: 0 !important;
    border-radius: var(--argent-canvas-radius, var(--argent-radius-page)) !important;
    overflow: hidden !important;
  }
}

/* 7. Governed/local page-canvas containment 1.1.73.
 *
 * The canvas supplies background and dimensions only.  Everything inside it
 * must still fit the available width, but inner wrappers keep their natural
 * spacing and component roles own visible borders/radii.  This is containment,
 * not a page-frame component layer.
 */
html body.argent-local-branding #primary.site-main:not(#argent-frame-containment),
html body.argent-local-branding #primary.site-main *:not(#argent-frame-containment) {
  box-sizing: border-box;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed,
  .amphora-pagecache-artifact,
  .amphora-pagecache-artifact-shell,
  .pagecache-public-root,
  .pagecache-root,
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-shell,
  .pagecache-page,
  .pagecache-search-page,
  .pagecache-listing-page,
  .pagecache-complex-page,
  .pagecache-neighborhood-page,
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-publisher-page,
  .pagecache-publisher-collection-page,
  .pagecache-listing-presentation,
  .pagecache-complex-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-office-presentation,
  .pagecache-team-presentation,
  .pagecache-agent-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .argent-home-unified,
  .argent-search-unified,
  .argent-local-article,
  .argent-ordinary-article,
  .argent-blog-article,
  .entry-content
):not(#argent-frame-containment) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-collection-grid,
  .pagecache-publisher-grid,
  .pagecache-office-grid,
  .pagecache-team-grid,
  .pagecache-agent-grid,
  .pagecache-complex-grid,
  .pagecache-complexes-grid,
  .pagecache-publisher-collection-grid,
  .argent-gateway-grid,
  .argent-blog-grid,
  .argent-search-lane-grid
):not(#argent-frame-containment) {
  display: grid !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  grid-template-columns: repeat(auto-fit, minmax(var(--argent-card-min-inline), 1fr)) !important;
  gap: var(--argent-page-grid-gap) !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-office-members-grid,
  .pagecache-team-members-grid,
  .pagecache-agent-members-grid,
  .pagecache-members-grid,
  .pagecache-member-grid
):not(#argent-frame-containment) {
  display: grid !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  grid-template-columns: repeat(auto-fit, minmax(var(--argent-member-card-min-inline), 1fr)) !important;
  gap: var(--argent-page-inner-gap) !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-listings-grid,
  .pagecache-listing-results,
  .pagecache-listing-result-list,
  .pagecache-listings-results,
  .pagecache-listings-preview-list,
  .argent-search-result-list,
  .pagecache-search-result-list,
  .pagecache-search-results-grid
):not(#argent-frame-containment) {
  display: grid !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  grid-template-columns: repeat(auto-fit, minmax(var(--argent-result-card-min-inline), 1fr)) !important;
  gap: var(--argent-page-inner-gap) !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-card,
  .pagecache-result-card,
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-office-card,
  .pagecache-team-card,
  .pagecache-agent-card,
  .pagecache-member-card,
  .pagecache-complex-card,
  .pagecache-publisher-card,
  .argent-gateway-card,
  .argent-search-result-card,
  .argent-blog-card
):not(#argent-frame-containment) {
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere;
}


/* 8. Local inner-wrapper and search-result-lane demotion 1.1.73.
 *
 * The page canvas owns the off-white field and dimensions.  Direct local
 * home/search wrappers and local search result lanes are layout groupings,
 * not nested page cards.  Keep real result cards bordered through the card
 * role, but remove the extra pale container around each result category.
 */
html body.argent-local-branding #primary.site-main > :is(
  .argent-home-unified,
  .argent-search-unified,
  .argent-home-card,
  article.argent-home-card,
  article.argent-search-unified
):not(#argent-inner-wrapper-demotion) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.argent-local-search #primary.site-main :is(
  .argent-search-result-groups,
  .argent-search-result-lane,
  .argent-search-result-list,
  .argent-search-listing-pagecache-root
):not(#argent-search-lane-demotion) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.argent-local-search #primary.site-main .argent-search-result-lane:not(#argent-search-lane-demotion) {
  padding: 0 !important;
}

html body.argent-local-search #primary.site-main .argent-search-result-list:not(#argent-search-lane-demotion) {
  padding: 0 !important;
}


/* 10. Governed structural-wrapper consolidation 1.1.75.
 *
 * Inspection of the governed page stack showed several historical classes doing
 * the same visual job: page, presentation, identity, about, bio, members,
 * document, content, and narrative wrappers were all able to contribute
 * backgrounds/radii/borders.  That was the source of the apparent nested page
 * cards.  Keep only one content rail for governed dynamic artifacts; all lower
 * wrappers become layout-only.  Actual cards/controls/chips/media keep their
 * explicit role styles above.
 */
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main > article.argent-savvy-dynamic-article:not(#argent-structural-wrapper-consolidation),
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main > article.argent-savvy-dynamic-article > .savvy-pagecache-embed:not(#argent-structural-wrapper-consolidation) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main > article.argent-savvy-dynamic-article > .savvy-pagecache-embed > .pagecache-public-root:not(#argent-structural-wrapper-consolidation) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root :is(
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-shell,
  .pagecache-page,
  .pagecache-listing-page,
  .pagecache-complex-page,
  .pagecache-neighborhood-page,
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-publisher-page,
  .pagecache-publisher-collection-page,
  .pagecache-listing-presentation,
  .pagecache-complex-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-office-presentation,
  .pagecache-team-presentation,
  .pagecache-agent-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .pagecache-listing-body,
  .pagecache-listing-content,
  .pagecache-listing-document,
  .pagecache-listing-narrative,
  .pagecache-listing-description,
  .pagecache-complex-identity,
  .pagecache-complex-titlebar,
  .pagecache-complex-description,
  .pagecache-neighborhood-identity-in-presentation,
  .pagecache-neighborhood-description,
  .pagecache-neighborhood-listings-in-presentation,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-team-identity-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-profile-main,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-agent-heading-panels,
  .pagecache-agent-heading-panel,
  .pagecache-agent-bio-panels,
  .pagecache-agent-bio-panel,
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-about-in-presentation,
  .pagecache-publisher-collection-in-presentation,
  .pagecache-publisher-collection-results-in-presentation
):not(#argent-structural-wrapper-consolidation) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}


/* 11. Redundant governed content-rail unwind removed 1.5.5.
 *
 * The former 1.1.75 content-rail unwind repeated two declarations now owned by
 * adjacent governed contracts:
 *   - .pagecache-public-root is already made structural by the 1.1.75
 *     structural-wrapper consolidation above;
 *   - direct .pagecache-main/.pagecache-main-single/.amphora-artifact-body
 *     children are governed by the 1.1.83 common governed rail below.
 *
 * Keeping the old intermediate block added selector weight without an independent
 * component contract, so it is classified as a removable barnacle.
 */


/* 12. Common governed content rail and legacy-wrapper drop-kick 1.1.83.
 *
 * The stable model is now:
 *   #primary.site-main                  = page canvas: background, dimensions, radius only
 *   .pagecache-main/.amphora-artifact-body = one governed content rail
 *   legacy page/presentation/body wrappers = semantic/layout hooks only
 *   real components                     = cards, controls, chips, media, footer band
 *
 * This maps the existing renderer classes into that single role without
 * requiring a markup change yet.  It deliberately removes margin/padding from
 * near-duplicate presentation/identity/body/about/bio/member/content wrappers
 * so complex, listing, neighborhood, office, team, agent, and publisher pages
 * cannot stack multiple internal rails.
 */
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main > article.argent-savvy-dynamic-article > .savvy-pagecache-embed > .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-common-governed-rail) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-block: var(--argent-governed-content-start-reserve, 0px) 0 !important;
  padding-inline: var(--argent-governed-content-inset) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) :is(
  .pagecache-page,
  .pagecache-shell,
  .pagecache-section,
  .pagecache-panel,
  .pagecache-stack,
  .pagecache-listing-page,
  .pagecache-complex-page,
  .pagecache-neighborhood-page,
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-publisher-page,
  .pagecache-publisher-collection-page,
  .pagecache-listing-presentation,
  .pagecache-complex-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-office-presentation,
  .pagecache-team-presentation,
  .pagecache-agent-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .pagecache-listing-body,
  .pagecache-listing-content,
  .pagecache-listing-document,
  .pagecache-listing-narrative,
  .pagecache-listing-description,
  .pagecache-listing-contact,
  .pagecache-complex-body,
  .pagecache-complex-content,
  .pagecache-complex-summary,
  .pagecache-complex-copy,
  .pagecache-complex-text,
  .pagecache-complex-profile,
  .pagecache-complex-details,
  .pagecache-complex-description,
  .pagecache-complex-identity,
  .pagecache-complex-titlebar,
  .pagecache-neighborhood-body,
  .pagecache-neighborhood-content,
  .pagecache-neighborhood-copy,
  .pagecache-neighborhood-text,
  .pagecache-neighborhood-description,
  .pagecache-neighborhood-identity-in-presentation,
  .pagecache-neighborhood-listings-in-presentation,
  .pagecache-office-body,
  .pagecache-office-content,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-team-body,
  .pagecache-team-content,
  .pagecache-team-identity-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-agent-body,
  .pagecache-agent-content,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-profile-main,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-agent-heading-panels,
  .pagecache-agent-heading-panel,
  .pagecache-agent-bio-panels,
  .pagecache-agent-bio-panel,
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-about-in-presentation,
  .pagecache-publisher-collection-in-presentation,
  .pagecache-publisher-collection-results-in-presentation
):not(#argent-common-governed-rail) {
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Generic catch-all for old pagecache semantic wrapper names.  Exclude actual
 * component roles so cards, controls, chips, and media keep their visible audit
 * styling and the doubled radius probe. */
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) :is(
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-presentation'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-identity'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-about'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-bio'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-members'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-body'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-content'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-document'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-narrative'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-description'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-summary'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-copy'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-text'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-profile'],
  [class^='pagecache-']:not(.pagecache-action):not([class^="pagecache-action"]):not([class*=" pagecache-action"])[class*='-details']
):not(.pagecache-card):not(.pagecache-collection-card):not(.pagecache-data-card):not(.pagecache-tile):not(.pagecache-data-tile):not(.pagecache-action-button):not(.pagecache-button):not(.pagecache-gallery-media-shell):not(.pagecache-gallery-media-thumb):not(.pagecache-hero-media):not(.pagecache-media-frame-cover):not(.pagecache-media-frame-contain):not(#argent-common-governed-rail) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* 13. Radius acid-test probe removed 1.5.9.
 *
 * The former probe block forced only border-radius on cards, controls, and media
 * after the shared visual roles had already assigned complete role contracts.
 * It was useful during the doubled-radius audit, but it no longer owned an
 * independent component standard: card/control/media roles above own radius
 * together with surface, border, and shadow.  Keeping the probe added late
 * selector weight and made radius appear separately governed from the rest of
 * each role.
 */

/* -------------------------------------------------------------------------
 * 13. Global breadcrumb reserve and localized-prose wrapper demotion 1.1.77.
 *
 * The accepted agent/home breadcrumb rhythm reserves a 25px breadcrumb-line
 * slot above first content.  Make that reserve global through tokens instead
 * of page-specific top air.  Also demote localized language/prose wrappers:
 * they are semantic/content containers, not cards, panels, or independent
 * visual rails.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-breadcrumb-reserve) {
  min-block-size: var(--argent-breadcrumb-reserve-block, 25px) !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main > article.argent-savvy-dynamic-article > .savvy-pagecache-embed > .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-breadcrumb-reserve) {
  padding-block-start: var(--argent-governed-content-start-reserve, 0px) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .localized-tabs,
  .localized-tabs-primary,
  .localized-block,
  .localized-panel,
  .localized-description,
  .amphora-artifact-prose,
  .amphora-artifact-heading,
  .pagecache-complex-identity,
  .pagecache-complex-identity-in-presentation,
  .pagecache-complex-titlebar,
  .pagecache-complex-description,
  .pagecache-complex-copy,
  .pagecache-complex-text,
  .pagecache-complex-profile,
  .pagecache-complex-summary,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro
):not(.pagecache-card):not(.pagecache-collection-card):not(.pagecache-data-card):not(.pagecache-tile):not(.pagecache-data-tile):not(.pagecache-action-button):not(.pagecache-button):not(.pagecache-gallery-media-shell):not(.pagecache-gallery-media-thumb):not(.pagecache-hero-media):not(.pagecache-media-frame-cover):not(.pagecache-media-frame-contain):not(#argent-localized-demotion) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main :is(
  .localized-tabs,
  .localized-tabs-primary,
  .amphora-artifact-prose
):not(#argent-localized-demotion) {
  padding-inline: 0 !important;
}

/* 1.5.19: redundant localized prose paragraph visual reset removed.
 * Paragraphs do not inherit border, radius, or shadow from demoted prose wrappers;
 * any inline/box-like prose control must opt into a governed component role.
 */

/* -------------------------------------------------------------------------
 * 14. Global page-header slot and zero-start content rail 1.1.78.
 *
 * The previous pass still allowed top air to be recreated by a mixture of
 * .pagecache-main padding, breadcrumb container padding/margins, and the
 * native Pagecache .pagecache-stack gap.  The stable rule is now:
 *
 *   - page-header slot owns the reserved height above content;
 *   - a breadcrumb, when present, occupies that slot;
 *   - when no breadcrumb is present, the governed rail creates one invisible
 *     slot of the same tokenized height;
 *   - first real content starts with zero top padding/margin after the slot.
 *
 * This is a common role mapping over existing markup, not a per-page spacing
 * patch.  Renderer cleanup can later emit an explicit common header-slot class.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-governed-content-start-reserve: 0px;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main > article.argent-savvy-dynamic-article > .savvy-pagecache-embed > .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-global-header-slot) {
  padding-block-start: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-global-header-slot) {
  display: flex !important;
  align-items: center !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-page-header-slot-block, 25px) !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding-block-start: var(--argent-page-header-slot-padding-block-start, 0px) !important;
  padding-block-end: var(--argent-page-header-slot-padding-block-end, 0px) !important;
  padding-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-column: 1 / -1 !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line:not(#argent-global-header-slot) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  min-block-size: var(--argent-page-header-slot-block, 25px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(:has(nav.breadcrumbs, .pagecache-breadcrumbs, .pagecache-breadcrumb-trail, .pagecache-listing-breadcrumbs, .pagecache-neighborhood-breadcrumbs, .pagecache-publisher-breadcrumbs))::before {
  content: "" !important;
  display: block !important;
  block-size: var(--argent-page-header-slot-block, 25px) !important;
  inline-size: 100% !important;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):has(nav.breadcrumbs, .pagecache-breadcrumbs, .pagecache-breadcrumb-trail, .pagecache-listing-breadcrumbs, .pagecache-neighborhood-breadcrumbs, .pagecache-publisher-breadcrumbs)::before {
  content: none !important;
  display: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > .pagecache-stack:has(> :is(nav.breadcrumbs, .pagecache-breadcrumbs, .pagecache-breadcrumb-trail, .pagecache-listing-breadcrumbs, .pagecache-neighborhood-breadcrumbs, .pagecache-publisher-breadcrumbs)):not(#argent-global-header-slot) {
  gap: var(--argent-page-header-slot-gap-after, 0px) !important;
  row-gap: var(--argent-page-header-slot-gap-after, 0px) !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-global-header-slot),
html body.argent-local-branding #primary.site-main .pagecache-public-root .pagecache-stack > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-global-header-slot) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root .pagecache-stack > :first-child:not(#argent-global-header-slot) {
  margin-block-start: 0 !important;
}

/* Local WordPress ordinary/blog/home surfaces also use the same tokenized slot.
 * Existing page classes are only mapped into the common role here; the value is
 * not page-specific. */
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs:not(#argent-global-header-slot) {
  padding-block: 0 !important;
}

html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs + :is(.argent-blog-header, .argent-ordinary-header):not(#argent-global-header-slot) {
  padding-block-start: 0 !important;
  margin-block-start: 0 !important;
}

body.argent-local-home #primary.argent-home-main .argent-home-unified > .argent-home-hero:not(#argent-global-header-slot) {
  padding-block-start: 0 !important;
}

body.argent-local-home #primary.argent-home-main .argent-home-unified > .argent-home-hero::before {
  block-size: var(--argent-page-header-slot-block, 25px) !important;
  margin: 0 !important;
}

/* -------------------------------------------------------------------------
 * 15. Global breadcrumb-slot positioning 1.1.79.
 *
 * 1.1.78 correctly moved the vertical reserve into a global page-header slot,
 * but it treated the breadcrumb container as a full-canvas line with no inline
 * positioning.  On pages where the breadcrumb is emitted as a root-level
 * sibling before .pagecache-main, that left the breadcrumb hugging the canvas
 * edge while real content still began on the governed rail.  The same root-
 * level breadcrumb also failed the .pagecache-main :has() test, so an invisible
 * fallback slot could still be generated inside .pagecache-main.
 *
 * This maps all breadcrumb chains into the same global header slot and aligns
 * the slot content to the governed content rail.  It remains a common role
 * mapping over existing markup, not a page-specific rule.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-breadcrumb-position-slot) {
  justify-content: flex-start !important;
  min-block-size: var(--argent-page-header-slot-block, 25px) !important;
  block-size: auto !important;
  padding-inline: var(--argent-page-header-slot-inset-inline, var(--argent-governed-content-inset, 34px)) !important;
  padding-block: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
):not(#argent-breadcrumb-position-slot) {
  /* Breadcrumbs already inside the governed rail should not receive a second
   * inline inset; the parent rail supplies it. */
  padding-inline: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line:not(#argent-breadcrumb-position-slot) {
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-page-header-slot-block, 25px) !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root:has(
  > nav.breadcrumbs,
  > .pagecache-breadcrumbs,
  > .pagecache-breadcrumb-trail,
  > .pagecache-listing-breadcrumbs,
  > .pagecache-neighborhood-breadcrumbs,
  > .pagecache-publisher-breadcrumbs
) > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
)::before {
  /* Root-level breadcrumb already owns the global header slot.  Do not create
   * the no-breadcrumb fallback slot inside the content rail. */
  content: none !important;
  display: none !important;
  block-size: 0 !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root:has(
  > nav.breadcrumbs,
  > .pagecache-breadcrumbs,
  > .pagecache-breadcrumb-trail,
  > .pagecache-listing-breadcrumbs,
  > .pagecache-neighborhood-breadcrumbs,
  > .pagecache-publisher-breadcrumbs
) > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-breadcrumb-position-slot) {
  padding-block-start: 0 !important;
  margin-block-start: 0 !important;
}

html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-breadcrumb-position-slot) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* -------------------------------------------------------------------------
 * 16. Global page-header slot centering 1.1.80.
 *
 * 1.1.79 aligned breadcrumb chains horizontally on the governed rail but left
 * the breadcrumb text visually glued to the top of the page canvas because the
 * slot was treated as the 25px line itself.  The correct abstraction is a
 * common page-header band: the band owns the whole reserved vertical space
 * above first content, the breadcrumb line is centered inside it, and content
 * begins at zero top margin/padding immediately after it.
 *
 * This block applies that same role to both governed Pagecache pages and local
 * WordPress pages.  Existing page-specific class names remain markup hooks;
 * they do not own separate vertical rhythm.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-header-slot-centering) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-page-header-slot-block, 64px) !important;
  block-size: var(--argent-page-header-slot-block, 64px) !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
  padding-inline: var(--argent-page-header-slot-inset-inline, var(--argent-governed-content-inset, 34px)) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
):not(#argent-header-slot-centering) {
  /* In-rail breadcrumbs get the same vertical slot but no second horizontal
   * inset; the governed rail already supplies that. */
  padding-inline: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line:not(#argent-header-slot-centering) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-page-header-slot-line-block, 25px) !important;
  block-size: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line > :is(a, span, strong):not(#argent-header-slot-centering) {
  line-height: var(--argent-page-header-slot-line-block, 25px) !important;
}

/* When no breadcrumb is printed, reserve the same global header band. */
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(:has(nav.breadcrumbs, .pagecache-breadcrumbs, .pagecache-breadcrumb-trail, .pagecache-listing-breadcrumbs, .pagecache-neighborhood-breadcrumbs, .pagecache-publisher-breadcrumbs))::before {
  block-size: var(--argent-page-header-slot-block, 64px) !important;
  min-block-size: var(--argent-page-header-slot-block, 64px) !important;
}

html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card):not(:has(> .argent-local-breadcrumbs))::before {
  content: "" !important;
  display: block !important;
  block-size: var(--argent-page-header-slot-block, 64px) !important;
  min-block-size: var(--argent-page-header-slot-block, 64px) !important;
  inline-size: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs:not(#argent-header-slot-centering) {
  min-block-size: var(--argent-page-header-slot-block, 64px) !important;
  block-size: var(--argent-page-header-slot-block, 64px) !important;
  padding-block: 0 !important;
  padding-inline: var(--argent-page-header-slot-inset-inline, var(--argent-governed-content-inset, 34px)) !important;
}

html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs + :is(.argent-blog-header, .argent-ordinary-header):not(#argent-header-slot-centering) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card):not(:has(> .argent-local-breadcrumbs)) > :is(.argent-blog-header, .argent-ordinary-header):first-child:not(#argent-header-slot-centering) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* Home/search no-breadcrumb shims use the same full header band rather than a
 * separate 25px line-only reserve. */
body.argent-local-home #primary.argent-home-main .argent-home-unified > .argent-home-hero::before,
body.argent-local-search #primary.argent-search-main .argent-search-unified > .argent-search-hero::before {
  block-size: var(--argent-page-header-slot-block, 64px) !important;
  min-block-size: var(--argent-page-header-slot-block, 64px) !important;
  margin: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-header-slot-centering),
html body.argent-local-branding #primary.site-main .pagecache-public-root .pagecache-stack > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-header-slot-centering) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* -------------------------------------------------------------------------
 * 17. Header light-table parity 1.1.81.
 *
 * Put governed Pagecache pages and local WordPress pages on the same virtual
 * light table.  The header band is a single global row.  The breadcrumb line
 * is centered inside that row, local breadcrumbs use the same type/color as
 * governed breadcrumbs, and first real content starts immediately after the
 * row.  Older local-page title and breadcrumb padding rules remain in their
 * historical files but are neutralized here at the role layer.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-header-light-table-parity) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-block-size: var(--argent-page-header-slot-block, 52px) !important;
  block-size: var(--argent-page-header-slot-block, 52px) !important;
  margin: 0 !important;
  padding-block: 0 !important;
  padding-inline: var(--argent-page-header-slot-inset-inline, var(--argent-governed-content-inset, 34px)) !important;
  color: var(--argent-page-breadcrumb-color, var(--amphora-local-ink, #122233)) !important;
  font-size: var(--argent-page-breadcrumb-font-size, 19px) !important;
  line-height: var(--argent-page-breadcrumb-line-height, 25px) !important;
  font-weight: var(--argent-page-breadcrumb-font-weight, 850) !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) :is(.breadcrumb-line, a, a:visited, span, strong, .breadcrumb-separator, .breadcrumb-current):not(#argent-header-light-table-parity) {
  color: var(--argent-page-breadcrumb-color, var(--amphora-local-ink, #122233)) !important;
  font-size: var(--argent-page-breadcrumb-font-size, 19px) !important;
  line-height: var(--argent-page-breadcrumb-line-height, 25px) !important;
  font-weight: var(--argent-page-breadcrumb-font-weight, 850) !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line:not(#argent-header-light-table-parity) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.46em !important;
  min-block-size: var(--argent-page-header-slot-line-block, 25px) !important;
  block-size: var(--argent-page-header-slot-line-block, 25px) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* First-content start parity: the header row owns the air.  The content/title
 * wrappers must not recreate a second top margin after the breadcrumb row. */
html body.argent-local-branding #primary.site-main .pagecache-public-root > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + :is(.pagecache-main, .pagecache-main-single, .amphora-artifact-body):not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-header-light-table-parity),
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs + :is(.argent-blog-header, .argent-ordinary-header):not(#argent-header-light-table-parity) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-main > .pagecache-stack:first-child:not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main .pagecache-main-single > .pagecache-stack:first-child:not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main .amphora-artifact-body > .pagecache-stack:first-child:not(#argent-header-light-table-parity) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
  row-gap: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-stack > :first-child:not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main .pagecache-main > :first-child:not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main .pagecache-main-single > :first-child:not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main .amphora-artifact-body > :first-child:not(#argent-header-light-table-parity),
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > :is(.argent-blog-header, .argent-ordinary-header):first-child:not(#argent-header-light-table-parity) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* Local WordPress page titles should match governed page title type/color. */
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > :is(.argent-blog-header, .argent-ordinary-header) :is(h1, .entry-title):not(#argent-header-light-table-parity),
html body.argent-local-branding.argent-local-ordinary #primary.site-main.argent-ordinary-main > article.argent-ordinary-card .argent-ordinary-header .entry-title:not(#argent-header-light-table-parity),
html body.argent-local-branding #primary.site-main.argent-blog-main .argent-blog-card .argent-blog-header h1:not(#argent-header-light-table-parity) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--argent-page-title-color, var(--argent-local-heading-accent, #8A4A2A)) !important;
  font-family: inherit !important;
  font-size: var(--argent-local-page-title-size, var(--argent-page-title-size, clamp(2.55rem, 4.2vw, 4.05rem))) !important;
  font-weight: 700 !important;
  line-height: 1.045 !important;
  letter-spacing: -0.038em !important;
}

/* Fallback rows for pages without breadcrumbs stay on the same 52px table row. */
html body.argent-local-branding:not(.argent-local-home):not(.argent-local-search) #primary.site-main .pagecache-public-root > :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(:has(nav.breadcrumbs, .pagecache-breadcrumbs, .pagecache-breadcrumb-trail, .pagecache-listing-breadcrumbs, .pagecache-neighborhood-breadcrumbs, .pagecache-publisher-breadcrumbs))::before,
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card):not(:has(> .argent-local-breadcrumbs))::before,
body.argent-local-home #primary.argent-home-main .argent-home-unified > .argent-home-hero::before,
body.argent-local-search #primary.argent-search-main .argent-search-unified > .argent-search-hero::before {
  block-size: var(--argent-page-header-slot-block, 52px) !important;
  min-block-size: var(--argent-page-header-slot-block, 52px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* -------------------------------------------------------------------------
 * 18. Local/governed title-size parity correction 1.1.82.
 *
 * 1.1.81 correctly put governed Pagecache pages and local WordPress pages on
 * the same header-slot light table, but it accidentally mapped local WordPress
 * h1 titles to the large hero/title token.  Governed page titles remained on
 * the accepted page-title scale while ungoverned titles such as Market Notebook
 * became visibly oversized.
 *
 * This block keeps the common header slot intact and changes only the local
 * WordPress page-title role.  Local ordinary/blog titles now inherit the same
 * page-title scale used by governed pages/profile typography.  The breadcrumb
 * row remains the global slot; individual pages still do not own top spacing.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-page-title-size: var(--argent-estate-page-title-size, var(--argent-page-title-size, clamp(1.70rem, 3vw, 2.65rem)));
}

html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > :is(.argent-blog-header, .argent-ordinary-header) :is(h1, .entry-title):not(#argent-local-title-parity),
html body.argent-local-branding.argent-local-ordinary #primary.site-main.argent-ordinary-main > article.argent-ordinary-card .argent-ordinary-header .entry-title:not(#argent-local-title-parity),
html body.argent-local-branding #primary.site-main.argent-blog-main .argent-blog-card .argent-blog-header h1:not(#argent-local-title-parity) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--argent-page-title-color, var(--argent-local-heading-accent, #8A4A2A)) !important;
  font-size: var(--argent-local-page-title-size, var(--argent-page-title-size, clamp(1.70rem, 3vw, 2.65rem))) !important;
  font-weight: var(--argent-estate-page-title-weight, 700) !important;
  line-height: var(--argent-estate-page-title-line, 1.06) !important;
  letter-spacing: var(--argent-estate-page-title-tracking, -0.018em) !important;
}

/* -------------------------------------------------------------------------
 * 19. Unified governed/local page-header contract 1.1.83.
 *
 * 1.1.81/1.1.82 aligned governed Pagecache and local WordPress headers by
 * token, but still left separate selector families defining the same roles.
 * That is fragile: a governed title rule and a local title rule can drift even
 * when they use similar values.
 *
 * This block is the single CSS role contract for page-header chrome:
 *   - one page-header band;
 *   - one breadcrumb typography/position rule;
 *   - one page-title typography rule;
 *   - local WordPress selectors and Pagecache selectors are only aliases into
 *     that role, not independent definitions.
 *
 * Renderer/template cleanup can later emit explicit .argent-page-breadcrumb and
 * .argent-page-title classes. Until then, this shared selector group is the
 * authority and loads last.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-unified-page-header-contract) {
  --argent-local-page-title-size: var(--argent-page-title-size, clamp(1.70rem, 3vw, 2.65rem));
  --argent-local-page-title-color: var(--argent-page-title-color, var(--argent-local-heading-accent, #8A4A2A));
  --argent-page-title-weight: var(--argent-estate-page-title-weight, 700);
  --argent-page-title-line: var(--argent-estate-page-title-line, 1.06);
  --argent-page-title-tracking: var(--argent-estate-page-title-tracking, -0.018em);
}

/* One page-header band, used by governed and ungoverned breadcrumb chains. */
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-main > nav.breadcrumbs,
  .pagecache-main-single > nav.breadcrumbs,
  .amphora-artifact-body > nav.breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-unified-page-header-contract) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-page-header-slot-block, 52px) !important;
  block-size: var(--argent-page-header-slot-block, 52px) !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
  padding-inline: var(--argent-page-header-slot-inset-inline, var(--argent-governed-content-inset, 34px)) !important;
  color: var(--argent-page-breadcrumb-color, var(--amphora-local-ink, #122233)) !important;
  font-family: inherit !important;
  font-size: var(--argent-page-breadcrumb-font-size, 19px) !important;
  font-weight: var(--argent-page-breadcrumb-font-weight, 850) !important;
  line-height: var(--argent-page-breadcrumb-line-height, 25px) !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Breadcrumbs already inside the governed content rail use that rail's inline inset. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
):not(#argent-unified-page-header-contract) {
  padding-inline: 0 !important;
}

/* One breadcrumb text rule. */
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-main > nav.breadcrumbs,
  .pagecache-main-single > nav.breadcrumbs,
  .amphora-artifact-body > nav.breadcrumbs,
  .argent-local-breadcrumbs
) :is(.breadcrumb-line, a, a:visited, span, strong, .breadcrumb-separator, .breadcrumb-current):not(#argent-unified-page-header-contract) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.46em !important;
  min-block-size: var(--argent-page-header-slot-line-block, 25px) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--argent-page-breadcrumb-color, var(--amphora-local-ink, #122233)) !important;
  font-family: inherit !important;
  font-size: var(--argent-page-breadcrumb-font-size, 19px) !important;
  font-weight: var(--argent-page-breadcrumb-font-weight, 850) !important;
  line-height: var(--argent-page-breadcrumb-line-height, 25px) !important;
  letter-spacing: 0 !important;
  text-decoration-thickness: auto !important;
  opacity: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* One page-title role: governed Pagecache titles and local WordPress h1 titles. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-public-root :is(.pagecache-page-title, .pagecache-collection-title, .pagecache-title, .pagecache-listing-title, .pagecache-listing-headline-title),
  .pagecache-public-root :is(.pagecache-main, .pagecache-main-single, .amphora-artifact-body, .pagecache-stack) > h1,
  .pagecache-public-root :is(.pagecache-complex-titlebar, .pagecache-complex-identity, .pagecache-neighborhood-identity-in-presentation, .pagecache-office-identity-in-presentation, .pagecache-team-identity-in-presentation, .pagecache-agent-profile-in-presentation, .pagecache-publisher-identity-in-presentation) h1,
  .pagecache-public-root :is(.pagecache-complex-titlebar, .pagecache-complex-identity, .pagecache-neighborhood-identity-in-presentation, .pagecache-office-identity-in-presentation, .pagecache-team-identity-in-presentation, .pagecache-agent-profile-in-presentation, .pagecache-publisher-identity-in-presentation) > h2:first-child,
  .argent-blog-card > .argent-blog-header :is(h1, .entry-title),
  .argent-ordinary-card > .argent-ordinary-header :is(h1, .entry-title),
  .argent-blog-main .argent-blog-card .argent-blog-header h1,
  .argent-ordinary-main article .argent-ordinary-header .entry-title
):not(#argent-unified-page-header-contract) {
  margin-block-start: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  color: var(--argent-page-title-color, var(--argent-local-heading-accent, #8A4A2A)) !important;
  font-family: inherit !important;
  font-size: var(--argent-page-title-size, clamp(1.70rem, 3vw, 2.65rem)) !important;
  font-weight: var(--argent-page-title-weight, 700) !important;
  line-height: var(--argent-page-title-line, 1.06) !important;
  letter-spacing: var(--argent-page-title-tracking, -0.018em) !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* The local header wrappers are rails only. The shared page-title rule above
 * owns typography; these wrappers must not define a competing top-header style. */
html body.argent-local-branding #primary.site-main :is(
  .argent-blog-card > .argent-blog-header,
  .argent-ordinary-card > .argent-ordinary-header,
  .argent-blog-main .argent-blog-header,
  .argent-ordinary-main .argent-ordinary-header
):not(#argent-unified-page-header-contract) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* First real content begins after the shared header row; no page family gets a
 * private breadcrumb/title spacer. */
html body.argent-local-branding #primary.site-main .pagecache-public-root > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + :is(.pagecache-main, .pagecache-main-single, .amphora-artifact-body):not(#argent-unified-page-header-contract),
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-unified-page-header-contract),
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs + :is(.argent-blog-header, .argent-ordinary-header):not(#argent-unified-page-header-contract) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}


/* -------------------------------------------------------------------------
 * 20. Breadcrumb visual-balance alignment 1.1.84.
 *
 * 1.1.83 unified the governed and local page-header contract, but the
 * breadcrumb text was geometrically centered in the header band rather than
 * visually balanced against the following page title/content. Because the
 * title glyphs sit lower in their own line box, the result left the breadcrumb
 * reading too high, with stale-looking air below it.
 *
 * Keep the single global header-band contract. Move the breadcrumb ink down
 * inside that band with one shared token so the visible air above the
 * breadcrumb and below it toward the title/content reads balanced on both
 * governed Pagecache pages and local WordPress pages. This is a role rule, not
 * an individual page adjustment.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-breadcrumb-visual-balance) {
  --argent-page-breadcrumb-visual-balance-shift: 7px;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-main > nav.breadcrumbs,
  .pagecache-main-single > nav.breadcrumbs,
  .amphora-artifact-body > nav.breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line:not(#argent-breadcrumb-visual-balance) {
  transform: translateY(var(--argent-page-breadcrumb-visual-balance-shift, 7px)) !important;
}

/* -------------------------------------------------------------------------
 * 22. Unified listing-card shell and spacing contract 1.1.85.
 *
 * Latest-listing cards on the home/publisher page, governed listing-result
 * cards, search-result listing cards, and saved-listing cards are the same
 * component family.  They should not each define their own border/radius/
 * shadow/padding rhythm.  Older class names remain as semantic hooks, but this
 * block is the common visual shell.
 *
 * Ownership:
 *   - parent collections own space between cards;
 *   - the listing-card shell owns internal padding/minimum touch area;
 *   - summary/headline/copy rows own only their own line rhythm;
 *   - favorite/address icon affordances keep their existing no-air asset sizes.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
):not(#argent-unified-listing-card-shell) {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  min-block-size: var(--argent-listing-card-min-block-size, 78px) !important;
  padding-block: var(--argent-listing-card-padding-block, 14px) !important;
  padding-inline: var(--argent-listing-card-padding-inline, 30px) !important;
  background: var(--argent-surface-card, var(--amphora-local-card-surface, #fffdf8)) !important;
  border: var(--argent-card-border, 1px solid var(--amphora-local-line, rgba(82, 73, 61, .55))) !important;
  border-radius: var(--argent-card-radius, var(--argent-radius-base, 18px)) !important;
  box-shadow: var(--argent-card-shadow, var(--argent-shadow-card, 0 12px 24px rgba(18, 34, 52, .10))) !important;
  overflow: hidden !important;
}

/* The common card shell must also win for cards emitted as direct children of
 * generic collection/list grids where the item itself did not get the modern
 * listing-card class but still carries a listing-card data marker. */
html body.argent-local-branding :is(
  .pagecache-listing-results,
  .pagecache-listing-result-list,
  .pagecache-listings-results,
  .pagecache-listings-grid,
  .pagecache-listings-preview-list,
  .pagecache-neighborhood-listings-list,
  .argent-search-result-list
) > :is(article, section, div, li, a)[data-pagecache-listing-card]:not(#argent-unified-listing-card-shell) {
  padding-block: var(--argent-listing-card-padding-block, 14px) !important;
  padding-inline: var(--argent-listing-card-padding-inline, 30px) !important;
}

/* Parent collections own inter-card spacing.  These selectors intentionally
 * name collection/list roles, not individual page names, so home latest lists,
 * search listings, saved listings, and governed listing grids share the same
 * vertical rhythm when they use the same component family. */
html body.argent-local-branding :is(
  .pagecache-listing-results,
  .pagecache-listing-result-list,
  .pagecache-listings-results,
  .pagecache-listings-grid,
  .pagecache-listings-preview-list,
  .pagecache-neighborhood-listings-list,
  .pagecache-saved-listings,
  .amphora-saved-listings,
  .argent-search-result-list
):not(#argent-unified-listing-card-shell) {
  display: grid !important;
  gap: var(--argent-listing-card-stack-gap, 22px) !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

/* Fallback for legacy stacks that do not expose a collection role. */
html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
):not(#argent-unified-listing-card-shell) + :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
):not(#argent-unified-listing-card-shell) {
  margin-block-start: var(--argent-listing-card-stack-gap, 22px) !important;
}

/* Internal rows get a minimal shared line rhythm, but no competing card shell. */
html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
) :is(
  .pagecache-listing-summary-v7,
  .pagecache-listing-card-body,
  .pagecache-listing-card-copy,
  .pagecache-listing-card-headline-block,
  .pagecache-listing-narrative,
  .pagecache-listing-summary-inline-line,
  .pagecache-listing-summary-address-row
):not(#argent-unified-listing-card-shell) {
  box-sizing: border-box !important;
  max-inline-size: 100% !important;
}

html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
) :is(.pagecache-listing-card-headline-block, .pagecache-listing-narrative):not(#argent-unified-listing-card-shell) {
  margin-block-start: var(--argent-listing-card-row-gap, 4px) !important;
}

/* Keep no-air favorite/address glyphs from contributing bogus padding while the
 * parent card receives real breathing room. */
html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
) :is(.pagecache-listing-summary-favorite, .pagecache-listing-summary-address-finger, button.pagecache-listing-favorite-toggle):not(#argent-unified-listing-card-shell) {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

@media (max-width: 680px) {
  html body.argent-local-branding :is(
    .pagecache-listing-card,
    .pagecache-listing-result-card,
    .pagecache-listing-result-card-v2,
    [data-pagecache-listing-card],
    .pagecache-listings-preview-item,
    .pagecache-listings-preview-item-v2,
    .pagecache-neighborhood-listing-card,
    .argent-search-listing-pagecache-card,
    .argent-search-listing-result-card,
    .amphora-saved-listing-card,
    [data-amphora-saved-listing-card]
  ):not(#argent-unified-listing-card-shell) {
    padding-block: clamp(11px, 3.2vw, 15px) !important;
    padding-inline: clamp(18px, 5.5vw, 26px) !important;
  }
}

/* -------------------------------------------------------------------------
 * 23. Graphic-first detail content gap contract 1.1.86.
 *
 * The global page-header band is now accepted for ordinary text/title starts.
 * Detail pages whose first substantial content is graphical need the same
 * shared gap below the breadcrumb before the image/profile/gallery begins.
 *
 * This is intentionally a common role, not a per-page nudge:
 *   - agent pages start with profile imagery;
 *   - complex pages start with the media/gallery strip;
 *   - listing detail pages start with listing media/gallery;
 *   - return-from-search listing detail pages use the same listing shell.
 *
 * The page-header row still owns the reserved air above content.  This block
 * only owns the after-breadcrumb gap for first graphic/media detail content and
 * neutralizes older top margins/padding on nested media wrappers that were
 * producing large stale-air pockets above listing galleries.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-graphic-first-content-gap) {
  --argent-page-graphic-start-gap: clamp(14px, 1.25vw, 22px);
}

/* First graphic/detail presentation immediately after a breadcrumb or at the
 * top of the governed rail uses the shared after-breadcrumb graphic gap. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > .pagecache-stack > :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
):first-child:not(#argent-graphic-first-content-gap),
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
):first-child:not(#argent-graphic-first-content-gap),
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + :is(.pagecache-main, .pagecache-main-single, .amphora-artifact-body) > .pagecache-stack > :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
):first-child:not(#argent-graphic-first-content-gap) {
  margin-block-start: var(--argent-page-graphic-start-gap, 18px) !important;
  padding-block-start: 0 !important;
}

/* If the breadcrumb is printed inside the stack immediately before the graphic
 * presentation, the same shared gap applies between those two siblings. */
html body.argent-local-branding #primary.site-main .pagecache-public-root .pagecache-stack > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
):not(#argent-graphic-first-content-gap) {
  margin-block-start: var(--argent-page-graphic-start-gap, 18px) !important;
  padding-block-start: 0 !important;
}

/* Detail graphic wrappers are structural starts.  Their children may be media
 * components, but the wrappers themselves must not add stale top air before the
 * first image/profile/gallery. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
):not(#argent-graphic-first-content-gap) {
  padding-block-start: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
) > :first-child:not(#argent-graphic-first-content-gap) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* Listing galleries had the most visible stale-air pocket.  Strip top spacing
 * from the common gallery/media families only when they are at the start of a
 * listing/detail graphical presentation. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-agent-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-presentation,
  .pagecache-listing-presentation,
  .pagecache-listing-page,
  .pagecache-listing-shell,
  .pagecache-listing-document
) :is(
  .pagecache-gallery,
  .pagecache-gallery-grid,
  .pagecache-media-grid,
  .pagecache-photo-grid,
  .pagecache-eye-candy-grid,
  .pagecache-gallery-media-shell,
  .pagecache-hero-media,
  .pagecache-hero-single-media,
  .pagecache-media-frame-cover,
  .pagecache-media-frame-contain,
  .pagecache-complex-static-gallery,
  .pagecache-complex-static-media-rail,
  .pagecache-complex-static-media,
  .pagecache-agent-profile-main,
  .pagecache-agent-photo,
  .pagecache-agent-image
):first-child:not(#argent-graphic-first-content-gap) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* Do not disturb text-first collection/local pages.  This block is deliberately
 * scoped to detail/media starts only; ordinary page h1/title flows continue to
 * use the unified page-header contract from 1.1.83-1.1.84. */

/* -------------------------------------------------------------------------
 * 24. Listing detail header stale-air correction 1.1.87.
 *
 * The listing top-gap audit identified two remaining stale-air sources on
 * listing detail pages:
 *   1. .pagecache-listing-nav-chrome carried its own 24px/14px vertical
 *      padding and a 90px block, instead of simply being the shared header
 *      band alias.
 *   2. .pagecache-main still generated the invisible no-breadcrumb ::before
 *      slot when the breadcrumb lived in the root-level listing nav chrome,
 *      producing another full 52px pre-stack reserve before the gallery.
 *
 * The global page-header contract remains authoritative.  This block maps the
 * listing nav chrome into that header role, suppresses the false fallback slot,
 * and makes the listing gallery use the single graphic-start gap token as the
 * only gap below the breadcrumb band.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-listing-header-stale-air-fix) {
  --argent-listing-nav-chrome-block: var(--argent-page-header-slot-block, 52px);
}

/* Listing nav chrome is a header-band alias only.  It must not add independent
 * top/bottom air around the breadcrumb. */
html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome:not(#argent-listing-header-stale-air-fix) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-listing-nav-chrome-block, var(--argent-page-header-slot-block, 52px)) !important;
  block-size: var(--argent-listing-nav-chrome-block, var(--argent-page-header-slot-block, 52px)) !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome > :is(
  .pagecache-listing-nav-breadcrumbs,
  nav.breadcrumbs,
  .breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs
):not(#argent-listing-header-stale-air-fix) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-block-size: var(--argent-listing-nav-chrome-block, var(--argent-page-header-slot-block, 52px)) !important;
  block-size: var(--argent-listing-nav-chrome-block, var(--argent-page-header-slot-block, 52px)) !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
  padding-inline: var(--argent-page-header-slot-inset-inline, var(--argent-governed-content-inset, 34px)) !important;
  gap: 0 !important;
  row-gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome :is(
  nav.breadcrumbs,
  .breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs
):not(#argent-listing-header-stale-air-fix),
html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome :is(
  .breadcrumb-line
):not(#argent-listing-header-stale-air-fix) {
  min-block-size: var(--argent-page-header-slot-line-block, 25px) !important;
  block-size: var(--argent-page-header-slot-line-block, 25px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* When the root-level listing nav chrome has already supplied the shared
 * header band, the following content rail is not missing a breadcrumb.  Remove
 * the false invisible fallback slot that had appeared as a 52px pre-stack gap. */
html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome + :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-listing-header-stale-air-fix)::before {
  content: none !important;
  display: none !important;
  block-size: 0 !important;
  inline-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome + :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
):not(#argent-listing-header-stale-air-fix) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome + :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > .pagecache-stack:first-child:not(#argent-listing-header-stale-air-fix) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

/* In this root-level listing-nav layout, the listing gallery itself is the
 * first graphical content.  Give that first gallery the shared graphic gap and
 * nothing else. */
html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome + :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > .pagecache-stack:first-child > :is(
  .pagecache-gallery,
  .pagecache-listing-hero-selector,
  .amphora-artifact-media
):first-child:not(#argent-listing-header-stale-air-fix) {
  margin-block-start: var(--argent-page-graphic-start-gap, 18px) !important;
  padding-block-start: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root > .pagecache-listing-nav-chrome + :is(
  .pagecache-main,
  .pagecache-main-single,
  .amphora-artifact-body
) > .pagecache-stack:first-child > :is(
  .pagecache-gallery,
  .pagecache-listing-hero-selector,
  .amphora-artifact-media
):first-child > :first-child:not(#argent-listing-header-stale-air-fix) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* -------------------------------------------------------------------------
 * 25. Compact data-section contract 1.1.88.
 *
 * Property Details and Disclosures/Identifiers are the same UI role: compact
 * key/value data sections.  The prior visual result left too much internal
 * vertical air in the bordered data panels and allowed the Disclosures heading
 * to use a smaller in-card label style.  This block maps those legacy
 * Pagecache/Schemas class families into one data-section role without touching
 * the following contact/agent section.
 *
 * Scope is intentionally confined to listing-detail data/facts sections and
 * their descendants.  Generic listing cards, media, controls, and footer chrome
 * keep their existing shared roles.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
):not(#argent-compact-data-sections) {
  margin-block: 0 !important;
  padding-block: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Section headings inside this role use one heading token.  This raises
 * Disclosures & Identifiers to the same visual family as Property Details. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  h2,
  h3,
  h4,
  .pagecache-section-title,
  .pagecache-data-heading,
  .pagecache-data-title,
  .pagecache-data-section-title,
  .pc-data-heading,
  .pc-data-title,
  .pc-data-section-title,
  .pagecache-disclosures-title,
  .pagecache-identifiers-title
):not(#argent-compact-data-sections) {
  margin-block: 0 clamp(4px, 0.45vw, 8px) !important;
  color: var(--argent-page-title-color, var(--argent-local-warm-accent, #8A4A2A)) !important;
  font-family: var(--argent-estate-heading-font, var(--amphora-profile-title-font, inherit)) !important;
  font-size: var(--argent-data-section-heading-size) !important;
  line-height: var(--argent-data-section-heading-line) !important;
  font-weight: var(--argent-data-section-heading-weight) !important;
  letter-spacing: var(--argent-data-section-heading-tracking) !important;
}

/* Bordered data panels/cards inside the role are compact panels.  We keep the
 * shared visual shell but reduce its internal air and row rhythm. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-grid,
  .pc-data-grid,
  .pagecache-data-list,
  .pc-data-list,
  .pagecache-data-table,
  .pc-data-table,
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-detail-panel,
  .pagecache-details-panel,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
):not(#argent-compact-data-sections) {
  margin-block: 0 clamp(2px, 0.30vw, 6px) !important;
  padding-block: var(--argent-data-section-padding-block) !important;
  padding-inline: var(--argent-data-section-padding-inline) !important;
  gap: var(--argent-data-section-row-gap) var(--argent-data-section-column-gap) !important;
  row-gap: var(--argent-data-section-row-gap) !important;
  column-gap: var(--argent-data-section-column-gap) !important;
  line-height: var(--argent-data-section-row-line) !important;
  box-sizing: border-box !important;
}

/* Nested rows and key/value cells should carry the compact rhythm, not their
 * own private padding. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-row,
  .pc-data-row,
  .pagecache-detail-row,
  .pagecache-property-detail-row,
  .pagecache-data-item,
  .pc-data-item,
  .pagecache-data-pair,
  .pc-data-pair,
  .pagecache-data-cell,
  .pc-data-cell,
  dt,
  dd,
  li
):not(#argent-compact-data-sections) {
  margin-block: 0 !important;
  padding-block: 0 !important;
  line-height: var(--argent-data-section-row-line) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  dl,
  ul,
  ol,
  .pagecache-data-rows,
  .pc-data-rows,
  .pagecache-data-items,
  .pc-data-items
):not(#argent-compact-data-sections) {
  margin-block: 0 !important;
  padding-block: 0 !important;
  display: grid;
  row-gap: var(--argent-data-section-row-gap) !important;
}

/* Preserve compact key/value typography without changing contact sections. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-label,
  .pc-data-label,
  dt,
  .pagecache-detail-label,
  .pagecache-property-detail-label
):not(#argent-compact-data-sections) {
  line-height: var(--argent-data-section-row-line) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-value,
  .pc-data-value,
  dd,
  .pagecache-detail-value,
  .pagecache-property-detail-value
):not(#argent-compact-data-sections) {
  line-height: var(--argent-data-section-row-line) !important;
}

/* Backstop for headings that are placed directly inside compact data cards.
 * This is what catches the Disclosures & Identifiers label when Schemas emits
 * it as an in-card heading rather than an external section heading. */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
) > :is(h2, h3, h4, .pagecache-section-title, .pagecache-data-heading, .pc-data-heading):first-child:not(#argent-compact-data-sections) {
  margin-block-start: 0 !important;
  margin-block-end: clamp(4px, 0.45vw, 8px) !important;
  font-size: var(--argent-data-section-heading-size) !important;
  line-height: var(--argent-data-section-heading-line) !important;
  font-weight: var(--argent-data-section-heading-weight) !important;
  color: var(--argent-page-title-color, var(--argent-local-warm-accent, #8A4A2A)) !important;
}


/* -------------------------------------------------------------------------
 * 26. Borderless listing data-section alignment 1.1.89.
 *
 * Property Details and Disclosures/Identifiers are not cards.  The 1.1.88
 * compact pass improved their rhythm but still kept a bordered mini-panel that
 * inset the facts away from the shared content rail.  This pass demotes those
 * details/disclosures panels to borderless content structure: no private
 * margin, border, radius, shadow, background, or inline padding.  Headings and
 * key/value grids remain controlled by the shared data-section typography and
 * row/column rhythm.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
):not(#argent-data-sections-borderless-align) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-grid,
  .pc-data-grid,
  .pagecache-data-list,
  .pc-data-list,
  .pagecache-data-table,
  .pc-data-table,
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-detail-panel,
  .pagecache-details-panel,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
):not(#argent-data-sections-borderless-align) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-block: var(--argent-data-section-borderless-padding-block, 0px) !important;
  padding-inline: var(--argent-data-section-borderless-padding-inline, 0px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  gap: var(--argent-data-section-borderless-row-gap) var(--argent-data-section-borderless-column-gap) !important;
  row-gap: var(--argent-data-section-borderless-row-gap) !important;
  column-gap: var(--argent-data-section-borderless-column-gap) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  h2,
  h3,
  h4,
  .pagecache-section-title,
  .pagecache-data-heading,
  .pagecache-data-title,
  .pagecache-data-section-title,
  .pc-data-heading,
  .pc-data-title,
  .pc-data-section-title,
  .pagecache-disclosures-title,
  .pagecache-identifiers-title
):not(#argent-data-sections-borderless-align) {
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-data-section-borderless-heading-gap, clamp(3px, 0.32vw, 6px)) !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
) > :is(h2, h3, h4, .pagecache-section-title, .pagecache-data-heading, .pc-data-heading):first-child:not(#argent-data-sections-borderless-align) {
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-data-section-borderless-heading-gap, clamp(3px, 0.32vw, 6px)) !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-row,
  .pc-data-row,
  .pagecache-detail-row,
  .pagecache-property-detail-row,
  .pagecache-data-item,
  .pc-data-item,
  .pagecache-data-pair,
  .pc-data-pair,
  .pagecache-data-cell,
  .pc-data-cell,
  dt,
  dd,
  li
):not(#argent-data-sections-borderless-align) {
  margin-block: 0 !important;
  padding-block: 0 !important;
}


/* -------------------------------------------------------------------------
 * 27. Borderless listing data-section rhythm 1.1.90.
 *
 * The 1.1.89 pass correctly removed borders, private panel margins, radii,
 * and backgrounds from Property Details and Disclosures/Identifiers.  The
 * resulting facts block then needed a little intentional vertical rhythm:
 * matching space after each heading, matching separation between the Property
 * Details and Disclosures groups, and a modest handoff gap before the Contact
 * section.  This keeps the sections borderless and left-aligned while avoiding
 * the collapsed, run-together look.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
):not(#argent-data-sections-rhythm) {
  margin-block: 0 var(--argent-data-section-borderless-contact-gap, clamp(16px, 1vw, 24px)) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) > :is(
  h2,
  h3,
  h4,
  .pagecache-section-title,
  .pagecache-data-heading,
  .pagecache-data-title,
  .pagecache-data-section-title,
  .pc-data-heading,
  .pc-data-title,
  .pc-data-section-title,
  .pagecache-disclosures-title,
  .pagecache-identifiers-title
):not(#argent-data-sections-rhythm) {
  margin-block-start: var(--argent-data-section-borderless-section-gap, clamp(12px, 0.85vw, 18px)) !important;
  margin-block-end: var(--argent-data-section-borderless-heading-gap, clamp(6px, 0.55vw, 10px)) !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) > :is(
  h2,
  h3,
  h4,
  .pagecache-section-title,
  .pagecache-data-heading,
  .pagecache-data-title,
  .pagecache-data-section-title,
  .pc-data-heading,
  .pc-data-title,
  .pc-data-section-title,
  .pagecache-disclosures-title,
  .pagecache-identifiers-title
):first-child:not(#argent-data-sections-rhythm) {
  margin-block-start: var(--argent-data-section-borderless-first-heading-offset, clamp(4px, 0.35vw, 8px)) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) > :is(
  .pagecache-data-grid,
  .pc-data-grid,
  .pagecache-data-list,
  .pc-data-list,
  .pagecache-data-table,
  .pc-data-table,
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-detail-panel,
  .pagecache-details-panel,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
):not(#argent-data-sections-rhythm) {
  margin-block: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  row-gap: var(--argent-data-section-borderless-row-gap, clamp(2px, 0.24vw, 5px)) !important;
  column-gap: var(--argent-data-section-borderless-column-gap, var(--argent-data-section-column-gap, clamp(28px, 5vw, 92px))) !important;
  line-height: var(--argent-data-section-row-line, 1.20) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-row,
  .pc-data-row,
  .pagecache-detail-row,
  .pagecache-property-detail-row,
  .pagecache-data-item,
  .pc-data-item,
  .pagecache-data-pair,
  .pc-data-pair,
  .pagecache-data-cell,
  .pc-data-cell,
  dt,
  dd,
  li
):not(#argent-data-sections-rhythm) {
  margin-block: 0 !important;
  padding-block: 0 !important;
  line-height: var(--argent-data-section-row-line, 1.20) !important;
}


/* -------------------------------------------------------------------------
 * 28. Listing section heading and prose rhythm 1.1.91.
 *
 * Amenities & Features, Property Details, Disclosures & Identifiers, and the
 * listing contact heading are one section-heading role.  Earlier passes made
 * the data sections borderless and compact, but the final listing-detail flow
 * still needed a little more vertical air above the later headings and one
 * exact heading style shared by all below-gallery listing sections.
 *
 * This block also defines the content-area paragraph role.  Prose paragraphs
 * emitted as predefined <p> blocks should not inherit arbitrary browser/theme
 * margins; they use one compact shared paragraph gap so listing narratives and
 * localized descriptions read as prose without large stale-air breaks.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-embedded-section.amphora-artifact-features,
  .pagecache-embedded-section.pagecache-amenities-complete,
  .pagecache-embedded-section.pagecache-amenities,
  .pagecache-amenities-complete,
  .pagecache-amenities,
  .amphora-artifact-features,
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details,
  .pagecache-embedded-section.pagecache-contact-representation,
  .pagecache-contact-representation,
  .amphora-artifact-contact
) > :is(
  h2,
  h3,
  h4,
  .pagecache-heading,
  .pagecache-section-title,
  .pagecache-prose-heading,
  .pagecache-data-heading,
  .pagecache-data-title,
  .pagecache-data-section-title,
  .pc-data-heading,
  .pc-data-title,
  .pc-data-section-title,
  .pagecache-disclosures-title,
  .pagecache-identifiers-title,
  .pagecache-contact-title,
  .pagecache-contact-heading
):not(#argent-listing-section-prose-rhythm) {
  margin-inline: 0 !important;
  margin-block-start: var(--argent-listing-section-gap, clamp(20px, 1.45vw, 34px)) !important;
  margin-block-end: var(--argent-listing-section-heading-content-gap, clamp(7px, 0.62vw, 12px)) !important;
  padding: 0 !important;
  color: var(--argent-listing-section-heading-color, var(--argent-page-title-color, var(--argent-local-warm-accent, #8A4A2A))) !important;
  font-family: var(--argent-estate-heading-font, var(--amphora-profile-title-font, inherit)) !important;
  font-size: var(--argent-listing-section-heading-size, var(--argent-data-section-heading-size, clamp(1.75rem, 1.9vw, 2.20rem))) !important;
  line-height: var(--argent-listing-section-heading-line, var(--argent-data-section-heading-line, 1.08)) !important;
  font-weight: var(--argent-listing-section-heading-weight, var(--argent-data-section-heading-weight, 700)) !important;
  letter-spacing: var(--argent-listing-section-heading-tracking, var(--argent-data-section-heading-tracking, 0.012em)) !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* The first section heading in the below-gallery flow, typically Amenities &
 * Features, already has enough visual handoff from the prose above it.  Later
 * headings need the fuller shared gap so Property Details, Disclosures, and
 * Contact separate evenly from the content that precedes them. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-embedded-section.amphora-artifact-features,
  .pagecache-embedded-section.pagecache-amenities-complete,
  .pagecache-embedded-section.pagecache-amenities,
  .pagecache-amenities-complete,
  .pagecache-amenities,
  .amphora-artifact-features
) > :is(
  h2,
  h3,
  h4,
  .pagecache-heading,
  .pagecache-section-title,
  .pagecache-prose-heading
):first-child:not(#argent-listing-section-prose-rhythm) {
  margin-block-start: clamp(12px, 0.85vw, 20px) !important;
}

/* Data-section headings may be emitted inside nested data cards/sections rather
 * than as direct children of .amphora-artifact-details.  They still share the
 * Amenities & Features heading role and the same after-heading content gap. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
) > :is(
  h2,
  h3,
  h4,
  .pagecache-heading,
  .pagecache-section-title,
  .pagecache-data-heading,
  .pc-data-heading,
  .pagecache-disclosures-title,
  .pagecache-identifiers-title
):first-child:not(#argent-listing-section-prose-rhythm) {
  margin-inline: 0 !important;
  margin-block-start: var(--argent-listing-section-inner-gap, clamp(16px, 1.05vw, 24px)) !important;
  margin-block-end: var(--argent-listing-section-heading-content-gap, clamp(7px, 0.62vw, 12px)) !important;
  padding: 0 !important;
  color: var(--argent-listing-section-heading-color, var(--argent-page-title-color, var(--argent-local-warm-accent, #8A4A2A))) !important;
  font-family: var(--argent-estate-heading-font, var(--amphora-profile-title-font, inherit)) !important;
  font-size: var(--argent-listing-section-heading-size, var(--argent-data-section-heading-size, clamp(1.75rem, 1.9vw, 2.20rem))) !important;
  line-height: var(--argent-listing-section-heading-line, var(--argent-data-section-heading-line, 1.08)) !important;
  font-weight: var(--argent-listing-section-heading-weight, var(--argent-data-section-heading-weight, 700)) !important;
  letter-spacing: var(--argent-listing-section-heading-tracking, var(--argent-data-section-heading-tracking, 0.012em)) !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
):first-child > :is(
  h2,
  h3,
  h4,
  .pagecache-heading,
  .pagecache-section-title,
  .pagecache-data-heading,
  .pc-data-heading
):first-child:not(#argent-listing-section-prose-rhythm) {
  margin-block-start: clamp(8px, 0.60vw, 14px) !important;
}

/* Ensure the facts/data block itself has no card border but retains a bit of
 * readable row rhythm underneath the matched headings. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-shopper-facts,
  .pagecache-embedded-section.pagecache-shopper-facts,
  .pagecache-embedded-section.amphora-artifact-details,
  .pagecache-data.pc-data.amphora-artifact-details,
  .amphora-artifact-details
) :is(
  .pagecache-data-grid,
  .pc-data-grid,
  .pagecache-data-list,
  .pc-data-list,
  .pagecache-data-table,
  .pc-data-table,
  .pagecache-data-card,
  .pc-data-card,
  .pagecache-data-panel,
  .pc-data-panel,
  .pagecache-data-section,
  .pc-data-section,
  .pagecache-detail-panel,
  .pagecache-details-panel,
  .pagecache-disclosures,
  .pagecache-identifiers,
  .pagecache-disclosures-identifiers
):not(#argent-listing-section-prose-rhythm) {
  margin-block: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  row-gap: var(--argent-data-section-borderless-row-gap, clamp(2px, 0.24vw, 5px)) !important;
  column-gap: var(--argent-data-section-borderless-column-gap, var(--argent-data-section-column-gap, clamp(28px, 5vw, 92px))) !important;
}

/* Contact section handoff: its heading is the same section-heading role and it
 * gets the same explicit gap from the Disclosures/Identifiers content above. */
html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-embedded-section.pagecache-contact-representation,
  .pagecache-contact-representation,
  .amphora-artifact-contact
):not(#argent-listing-section-prose-rhythm) {
  margin-block-start: var(--argent-listing-section-gap, clamp(20px, 1.45vw, 34px)) !important;
  padding-block-start: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  .pagecache-embedded-section.pagecache-contact-representation,
  .pagecache-contact-representation,
  .amphora-artifact-contact
) > :is(
  h2,
  h3,
  h4,
  .pagecache-heading,
  .pagecache-section-title,
  .pagecache-contact-title,
  .pagecache-contact-heading
):first-child:not(#argent-listing-section-prose-rhythm) {
  margin-block-start: 0 !important;
}

/* Global content-prose paragraph role.  This intentionally targets prose
 * containers and ordinary content areas, not controls/chips/media. */
html body.argent-local-branding #primary.site-main :is(
  .amphora-artifact-prose,
  .pagecache-localized-content,
  .localized-tabs,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-complex-description,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .argent-ordinary-content,
  .argent-blog-content,
  .entry-content
) p:not(#argent-listing-section-prose-rhythm),
html body.argent-local-branding #primary.site-main p.localized-description:not(#argent-listing-section-prose-rhythm) {
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-prose-paragraph-gap, clamp(0.72rem, 0.68vw, 0.96rem)) !important;
  padding-block: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .amphora-artifact-prose,
  .pagecache-localized-content,
  .localized-tabs,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-complex-description,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .argent-ordinary-content,
  .argent-blog-content,
  .entry-content
) p:last-child:not(#argent-listing-section-prose-rhythm),
html body.argent-local-branding #primary.site-main p.localized-description:last-child:not(#argent-listing-section-prose-rhythm) {
  margin-block-end: 0 !important;
}


/* 29. Retired CSS-column probe ledger removed 1.5.10.
 * The active prose column contract remains in the listing prose header bridge below. */

/* -------------------------------------------------------------------------
 * 30. Listing prose header bridge 1.1.96.
 *
 * Replaces the CSS-only multi-column probe with an explicit server/client
 * prose-section contract.  Schemas-normalized .pagecache-prose-section /
 * .argent-prose-section wrappers are used directly when present; older loose
 * heading+body prose is still grouped as a compatibility bridge, then split
 * into two ordered desktop columns.  The bridge must not force hidden
 * localized language panels visible, and it must neutralize the earlier
 * CSS-only column probe so panels do not become nested four-column layouts.
 * No-JS fallback is single-column, not the old fragile CSS multi-column flow.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative
):not(#argent-prose-section-columns-1-1-95) {
  column-count: 1 !important;
  column-gap: normal !important;
  column-rule: 0 solid transparent !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready:not(#argent-prose-section-columns-1-1-95) {
  /* Do not set display here.  Inactive localized language panels may be
     display:none via the language-tabs contract; forcing block would reveal
     every language at once. */
  max-inline-size: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-columns:not(#argent-prose-section-columns-1-1-95) {
  display: block;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-column:not(#argent-prose-section-columns-1-1-95) {
  min-inline-size: 0;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-section:not(#argent-prose-section-columns-1-1-95) {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .argent-prose-subhead,
  .argent-prose-section > h1,
  .argent-prose-section > h2,
  .argent-prose-section > h3,
  .argent-prose-section > h4,
  .argent-prose-section > h5,
  .argent-prose-section > h6,
  .argent-prose-section > .pagecache-prose-heading,
  .argent-prose-section > .pagecache-heading,
  .argent-prose-section > .pagecache-section-title,
  .argent-prose-section > .localized-heading,
  .argent-prose-section > .localized-title
):not(#argent-prose-section-columns-1-1-95) {
  margin-block: 0 var(--argent-prose-subhead-content-gap, clamp(0.45rem, 0.55vw, 0.70rem)) !important;
  color: var(--argent-prose-subhead-color, var(--argent-listing-section-heading-color, #8A4A2A)) !important;
  font-size: var(--argent-prose-subhead-size, clamp(1.18rem, 1.35vw, 1.48rem)) !important;
  line-height: var(--argent-prose-subhead-line, 1.16) !important;
  font-weight: var(--argent-prose-subhead-weight, 760) !important;
  letter-spacing: var(--argent-prose-subhead-tracking, 0.002em) !important;
  break-after: avoid-column;
  -webkit-column-break-after: avoid;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-section > p:not(#argent-prose-section-columns-1-1-95) {
  margin-block: 0 var(--argent-prose-paragraph-gap, clamp(0.72rem, 0.68vw, 0.96rem)) !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-section > p:last-child:not(#argent-prose-section-columns-1-1-95) {
  margin-block-end: 0 !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .localized-panel.argent-prose-sections-ready,
  .localized-block.argent-prose-sections-ready,
  .pagecache-listing-description.argent-prose-sections-ready,
  .pagecache-listing-narrative.argent-prose-sections-ready
):not(#argent-prose-section-columns-1-1-95) {
  column-count: 1 !important;
  column-gap: normal !important;
  column-rule: 0 solid transparent !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .localized-panel[hidden].argent-prose-sections-ready,
  .localized-block[hidden].argent-prose-sections-ready,
  .pagecache-listing-description[hidden].argent-prose-sections-ready,
  .pagecache-listing-narrative[hidden].argent-prose-sections-ready
):not(#argent-prose-section-columns-1-1-95) {
  display: none !important;
}

@media (min-width: 980px) {

  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns:not(#argent-prose-section-columns-1-1-95) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: var(--argent-prose-column-gap, clamp(2.15rem, 4vw, 4.25rem)) !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns > .argent-prose-column:not(#argent-prose-section-columns-1-1-95) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: var(--argent-prose-column-row-gap, clamp(1.20rem, 1.35vw, 1.85rem)) !important;
    align-content: start !important;
  }
}

@media (max-width: 979.98px) {
  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns:not(#argent-prose-section-columns-1-1-95) {
    display: block !important;
  }

  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns > .argent-prose-column + .argent-prose-column:not(#argent-prose-section-columns-1-1-95) {
    margin-block-start: var(--argent-prose-column-row-gap, clamp(1.20rem, 1.35vw, 1.85rem)) !important;
  }
}

/* -------------------------------------------------------------------------
 * 31. Listing prose two-column hard guard 1.1.96.
 *
 * Schemas may now emit one .argent-prose-section per narrative subheading. No
 * parent prose wrapper may auto-grid those sections into separate columns. The
 * only allowed desktop column controller is .argent-prose-columns, which always
 * owns exactly two .argent-prose-column children. Without JS, sections stack in
 * one normal prose column.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .pagecache-localized-content,
  .localized-tabs,
  .localized-tabs-primary,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .amphora-artifact-prose
):not(.argent-prose-sections-ready):not(#argent-prose-two-column-hard-guard-1-1-96) {
  /* Do not set display here.  Inactive localized language panels may be
     hidden by the language-tab contract using [hidden], aria-hidden,
     CSS classes, or inline display:none.  Forcing display:block here
     reveals all languages when long unheaded prose is left single-column. */
  column-count: 1 !important;
  columns: auto !important;
  column-width: auto !important;
  column-gap: normal !important;
  column-rule: 0 solid transparent !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-section:not(#argent-prose-two-column-hard-guard-1-1-96) {
  display: block !important;
  inline-size: auto !important;
  max-inline-size: none !important;
  float: none !important;
  clear: none !important;
  grid-column: auto !important;
  column-count: 1 !important;
  columns: auto !important;
  column-width: auto !important;
  column-gap: normal !important;
  column-span: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-columns:not(#argent-prose-two-column-hard-guard-1-1-96) {
  column-count: 1 !important;
  columns: auto !important;
  column-width: auto !important;
  column-gap: normal !important;
  column-rule: 0 solid transparent !important;
}

@media (min-width: 980px) {
  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns:not(#argent-prose-two-column-hard-guard-1-1-96) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: var(--argent-prose-column-gap, clamp(2.15rem, 4vw, 4.25rem)) !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns > .argent-prose-column:not(#argent-prose-two-column-hard-guard-1-1-96) {
    display: block !important;
    min-inline-size: 0 !important;
  }

  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns > .argent-prose-column > .argent-prose-section + .argent-prose-section:not(#argent-prose-two-column-hard-guard-1-1-96) {
    margin-block-start: var(--argent-prose-column-row-gap, clamp(1.20rem, 1.35vw, 1.85rem)) !important;
  }
}

@media (max-width: 979.98px) {
  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns:not(#argent-prose-two-column-hard-guard-1-1-96) {
    display: block !important;
  }

  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns > .argent-prose-column + .argent-prose-column:not(#argent-prose-two-column-hard-guard-1-1-96) {
    margin-block-start: var(--argent-prose-column-row-gap, clamp(1.20rem, 1.35vw, 1.85rem)) !important;
  }
}

/* -------------------------------------------------------------------------
 * 32. Listing prose endmark 1.1.98.
 *
 * When listing prose is upgraded to the explicit desktop two-column layout, a
 * controlled endmark may be appended inline after the final sentence.  The
 * default theme mark is a restrained fleuron; authors/renderers may override or
 * disable it with data-argent-prose-endmark on the prose panel or an ancestor.
 * Single-column and no-JS prose do not display the mark.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-endmark:not(#argent-prose-endmark-1-1-98) {
  display: none !important;
}

@media (min-width: 980px) {
  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns .argent-prose-endmark:not(#argent-prose-endmark-1-1-98) {
    display: inline-block !important;
    margin-left: var(--argent-prose-endmark-gap, 0.45em) !important;
    color: var(--argent-prose-endmark-color, var(--argent-prose-subhead-color, var(--argent-listing-section-heading-color, #8A4A2A))) !important;
    font-size: var(--argent-prose-endmark-size, 0.82em) !important;
    line-height: 1 !important;
    vertical-align: var(--argent-prose-endmark-align, 0.03em) !important;
    font-weight: var(--argent-prose-endmark-weight, 760) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}


/* -------------------------------------------------------------------------
 * 33. Unified prose typography and closer endmark 1.1.99.
 *
 * All narrative/editorial prose now shares one typography role across listing,
 * complex, neighborhood, agent, office/team, and ordinary WordPress content
 * contexts.  Context-specific differences should control layout only.  This
 * pass slightly raises prose body copy for dense editorial text, tightens the
 * subhead-to-body relationship so headings visibly belong to the following
 * paragraph, and moves the two-column endmark closer to the final word.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main:not(#argent-unified-prose-typography-1-1-99) {
  --argent-prose-body-size: clamp(1.02rem, 0.30vw + 0.94rem, 1.10rem);
  --argent-prose-body-line: 1.58;
  --argent-prose-body-weight: var(--argent-local-prose-weight, 600);
  --argent-prose-paragraph-gap: clamp(0.54rem, 0.46vw, 0.72rem);
  --argent-prose-section-gap: clamp(1.05rem, 1.10vw, 1.42rem);
  --argent-prose-column-row-gap: var(--argent-prose-section-gap);
  --argent-prose-subhead-content-gap: clamp(0.24rem, 0.28vw, 0.40rem);
  --argent-prose-endmark-gap: 0.20em;
  --argent-prose-endmark-align: 0.01em;
}

html body.argent-local-branding #primary.site-main :is(
  .amphora-artifact-prose,
  .pagecache-localized-content,
  .localized-tabs,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-complex-description,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-prose-section,
  .argent-prose-section,
  .argent-ordinary-content,
  .argent-blog-content,
  .entry-content
) :where(p, li):not(#argent-unified-prose-typography-1-1-99),
html body.argent-local-branding #primary.site-main p.localized-description:not(#argent-unified-prose-typography-1-1-99) {
  font-size: var(--argent-prose-body-size) !important;
  line-height: var(--argent-prose-body-line) !important;
  font-weight: var(--argent-prose-body-weight, var(--argent-local-prose-weight, 600)) !important;
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-prose-paragraph-gap) !important;
  padding-block: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .amphora-artifact-prose,
  .pagecache-localized-content,
  .localized-tabs,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-complex-description,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-prose-section,
  .argent-prose-section,
  .argent-ordinary-content,
  .argent-blog-content,
  .entry-content
) :where(p, li):last-child:not(#argent-unified-prose-typography-1-1-99),
html body.argent-local-branding #primary.site-main p.localized-description:last-child:not(#argent-unified-prose-typography-1-1-99) {
  margin-block-end: 0 !important;
}

html body.argent-local-branding #primary.site-main :is(
  .amphora-artifact-prose,
  .pagecache-localized-content,
  .localized-tabs,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-complex-description,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-prose-section,
  .argent-prose-section,
  .argent-ordinary-content,
  .argent-blog-content,
  .entry-content
) :is(
  .argent-prose-subhead,
  .pagecache-prose-heading,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6
):not(#argent-unified-prose-typography-1-1-99) {
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-prose-subhead-content-gap) !important;
  color: var(--argent-prose-subhead-color, var(--argent-listing-section-heading-color, #8A4A2A)) !important;
  font-size: var(--argent-prose-subhead-size, clamp(1.20rem, 1.30vw, 1.48rem)) !important;
  line-height: var(--argent-prose-subhead-line, 1.16) !important;
  font-weight: var(--argent-prose-subhead-weight, 760) !important;
  letter-spacing: var(--argent-prose-subhead-tracking, 0.002em) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .pagecache-prose-section,
  .argent-prose-section
) + :is(
  .pagecache-prose-section,
  .argent-prose-section
):not(#argent-unified-prose-typography-1-1-99) {
  margin-block-start: var(--argent-prose-section-gap) !important;
}

@media (min-width: 980px) {
  html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page .argent-prose-sections-ready > .argent-prose-columns .argent-prose-endmark:not(#argent-unified-prose-typography-1-1-99) {
    margin-left: var(--argent-prose-endmark-gap, 0.20em) !important;
    vertical-align: var(--argent-prose-endmark-align, 0.01em) !important;
  }
}


/* -------------------------------------------------------------------------
 * 34. Unified prose weight/contrast refinement 1.1.100.
 *
 * Raise narrative/editorial prose from the prior medium-light weight to a
 * clear body-text weight for better contrast in dense two-column descriptions
 * and ordinary prose.  Keep headings, controls, facts, chips, and metadata on
 * their existing role-specific weights.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main:not(#argent-prose-weight-contrast-1-1-100) {
  --argent-prose-body-weight: var(--argent-local-prose-weight, 600);
}

html body.argent-local-branding #primary.site-main :is(
  .amphora-artifact-prose,
  .pagecache-localized-content,
  .localized-tabs,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .pagecache-complex-description,
  .pagecache-neighborhood-description,
  .pagecache-office-about-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-agent-summary,
  .pagecache-agent-intro,
  .pagecache-prose-section,
  .argent-prose-section,
  .argent-ordinary-content,
  .argent-blog-content,
  .entry-content
) :where(p, li):not(#argent-prose-weight-contrast-1-1-100),
html body.argent-local-branding #primary.site-main p.localized-description:not(#argent-prose-weight-contrast-1-1-100) {
  font-weight: var(--argent-prose-body-weight, var(--argent-local-prose-weight, 600)) !important;
}

/* -------------------------------------------------------------------------
 * 36. Prose two-column unheaded fallback hardening 1.1.102.
 *
 * The JS bridge now only upgrades sectioned prose that contains at least one
 * prose heading/subhead. Long unheaded descriptions remain in normal
 * single-column flow rather than being moved into the two-column editor.
 * ---------------------------------------------------------------------- */


/* -------------------------------------------------------------------------
 * 37. Language-safe prose single-column fallback guard 1.1.103.
 *
 * Long unheaded prose may deliberately remain in normal single-column flow.
 * That fallback must not override localized language-panel visibility.  The
 * prose hard guards may neutralize CSS columns, but they must never force a
 * localized panel or tab shell to display.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .localized-panel[hidden],
  .localized-block[hidden],
  .pagecache-listing-description[hidden],
  .pagecache-listing-narrative[hidden],
  .localized-panel[aria-hidden="true"],
  .localized-block[aria-hidden="true"],
  .pagecache-listing-description[aria-hidden="true"],
  .pagecache-listing-narrative[aria-hidden="true"],
  .localized-panel.is-hidden,
  .localized-block.is-hidden,
  .pagecache-listing-description.is-hidden,
  .pagecache-listing-narrative.is-hidden,
  .localized-panel.argent-hidden,
  .localized-block.argent-hidden,
  .pagecache-listing-description.argent-hidden,
  .pagecache-listing-narrative.argent-hidden
):not(#argent-language-visibility-prose-guard-1-1-103) {
  display: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root.pagecache-listing-page :is(
  .pagecache-localized-content,
  .localized-tabs,
  .localized-tabs-primary,
  .localized-panel,
  .localized-block,
  .pagecache-listing-description,
  .pagecache-listing-narrative,
  .amphora-artifact-prose
):not(#argent-language-visibility-prose-guard-1-1-103) {
  column-count: 1 !important;
  columns: auto !important;
  column-width: auto !important;
  column-rule: 0 solid transparent !important;
}

/* -------------------------------------------------------------------------
 * 52. Graphic-first detail gap tighten 1.1.104.
 *
 * The production page-header/breadcrumb contract is now stable.  Listing and
 * complex detail pages still had too much air between that header band and the
 * first substantial graphic/media block.  Keep one shared graphic-start token,
 * but reduce it to a quiet production gap instead of the earlier roomy probe
 * value.  The rule remains token-driven so listing, complex, and other
 * graphic-first detail surfaces do not acquire page-specific spacers.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-graphic-first-gap-tighten-1-1-104) {
  --argent-page-graphic-start-gap: clamp(6px, .55vw, 10px);
}


/* Argent listing-enquiry textarea filled-state hardening 1.1.110.
 * The enquiry textarea is generated dynamically and may be affected by later
 * component/theme cascade.  Keep the canonical filled-state color token, but
 * give the message textarea an explicit high-specificity late rule so a
 * non-empty value matches the same blue-tinted surface as populated search and
 * text controls.
 */
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-form textarea.amphora-listing-inquiry-message-control[data-argent-control-has-value='1'],
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-form textarea.amphora-listing-inquiry-message-control[data-amphora-inquiry-has-value='1'],
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-form textarea.amphora-listing-inquiry-message-control.argent-form-control-has-value {
  background: var(--argent-form-control-filled-background) !important;
}


/* -------------------------------------------------------------------------
 * 53. Compact listing thumbnail radius refinement 1.1.111.
 *
 * Small listing-adjacent media should not inherit the full card/media radius.
 * At card thumbnail sizes that large radius reads as an oval/capsule.  Keep
 * the normal hero/gallery media radius for large governed media surfaces, but
 * use a deliberately small radius for listing-card thumbnails, saved-listing
 * thumbnails, and enquiry favorite thumbnails.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-compact-listing-thumbnail-radius-1-1-111) {
  --argent-listing-thumbnail-radius: clamp(3px, .28rem, 5px);
}

html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
) :is(
  img,
  .pagecache-listing-thumbnail,
  .pagecache-listing-thumb,
  .pagecache-listing-card-thumbnail,
  .pagecache-listing-card-thumb,
  .pagecache-listing-summary-thumbnail,
  .pagecache-listing-summary-thumb,
  .pagecache-listing-summary-image,
  .pagecache-listing-card-media,
  .pagecache-listing-summary-media,
  .pagecache-contact-agent-headshot
):not(#argent-compact-listing-thumbnail-radius-1-1-111),
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] :is(
  .amphora-listing-inquiry-agent-intro-photo,
  .amphora-listing-inquiry-favorite-photo,
  .amphora-listing-inquiry-favorite-media img
):not(#argent-compact-listing-thumbnail-radius-1-1-111) {
  border-radius: var(--argent-listing-thumbnail-radius) !important;
}

html body.argent-local-branding :is(
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-listings-preview-item,
  .pagecache-listings-preview-item-v2,
  .pagecache-neighborhood-listing-card,
  .argent-search-listing-pagecache-card,
  .argent-search-listing-result-card,
  .amphora-saved-listing-card,
  [data-amphora-saved-listing-card]
) :is(
  .pagecache-listing-thumbnail,
  .pagecache-listing-thumb,
  .pagecache-listing-card-thumbnail,
  .pagecache-listing-card-thumb,
  .pagecache-listing-summary-thumbnail,
  .pagecache-listing-summary-thumb,
  .pagecache-listing-summary-image,
  .pagecache-listing-card-media,
  .pagecache-listing-summary-media
):not(#argent-compact-listing-thumbnail-radius-1-1-111),
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] :is(
  .amphora-listing-inquiry-favorite-media
):not(#argent-compact-listing-thumbnail-radius-1-1-111) {
  overflow: hidden !important;
}

/* -------------------------------------------------------------------------
 * 54. Listing enquiry field label regularization 1.1.112.
 *
 * Established local presentation practice treats field labels as regular text,
 * with the entered/control value allowed to carry stronger emphasis.  The
 * listing-enquiry adapter historically made every form label very heavy; this
 * profile-layer override narrows the regularization to the left-column contact
 * field labels only, leaving favorite listing titles and card copy untouched.
 * ------------------------------------------------------------------------- */
html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-form .amphora-listing-inquiry-fields > label:not(#argent-listing-enquiry-field-label-regularization-1-1-112) {
  font-weight: 400 !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-page-type='listing'] .amphora-listing-inquiry-form .amphora-listing-inquiry-fields > label > :is(
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  textarea
):not(#argent-listing-enquiry-field-label-regularization-1-1-112) {
  font-weight: 700 !important;
}

/* -------------------------------------------------------------------------
 * 55. Office contact stack and global search action icons 1.1.115.
 *
 * Keep office telephone/email as a left-stacked inline contact group rather
 * than letting renderer inline style push the email to the far right rail.
 * Also establish the Argent local action-icon vocabulary for clear/remove,
 * search, and favorites controls.  Search-panel Clear and Search are true
 * icon-only visible controls so the search input gets more horizontal room,
 * while title/ARIA metadata remains available for tooltips and accessibility.
 * ------------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-global-action-icon-vocabulary-1-1-115) {
  --argent-action-icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 8 L24 24 M24 8 L8 24' fill='none' stroke='black' stroke-width='4.4' stroke-linecap='round'/%3E%3C/svg%3E");
  --argent-action-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M14.2 6.8a7.4 7.4 0 1 1 0 14.8a7.4 7.4 0 0 1 0-14.8Zm5.35 12.75L26 26' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --argent-action-icon-size: 1.08rem;
  --argent-search-row-icon-size: clamp(30px, 2.10vw, 34px);
  --argent-search-row-heart-icon-size: var(--argent-search-row-icon-size);
  --argent-search-row-control-height: clamp(46px, 3.6vw, 52px);
  --argent-search-row-icon-button-width: clamp(48px, 3.65vw, 56px);
}

html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root.pagecache-office-page .pagecache-office-identity-in-presentation .pagecache-contact-inline:not(#argent-office-contact-stack-1-1-115) {
  justify-content: flex-start !important;
  align-items: baseline !important;
  column-gap: clamp(.80rem, 1.25vw, 1.20rem) !important;
  row-gap: .34rem !important;
  margin-block-start: .75rem !important;
}

html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root.pagecache-office-page .pagecache-office-identity-in-presentation .pagecache-contact-inline > span:not(#argent-office-contact-stack-1-1-115) {
  flex: 0 0 auto !important;
  margin-inline: 0 !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1']:not(#argent-search-panel-icon-only-1-1-115) {
  gap: clamp(10px, .95vw, 16px) !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-search-actions-left:not(#argent-search-panel-icon-only-1-1-115) {
  gap: clamp(9px, .86vw, 14px) !important;
  flex: 1 1 auto !important;
  min-inline-size: 0 !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(input[type='search'], input[name='q'], .pagecache-search-actions-input):not(#argent-search-panel-icon-only-1-1-115) {
  flex: 1 1 clamp(38rem, 72vw, 96rem) !important;
  inline-size: auto !important;
  min-inline-size: min(100%, 18rem) !important;
  height: var(--argent-search-row-control-height) !important;
  min-height: var(--argent-search-row-control-height) !important;
  padding-block: .54rem !important;
  padding-inline: clamp(16px, 1.65vw, 24px) !important;
  font-size: clamp(1.02rem, 1.22vw, 1.16rem) !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-action-button, button.pagecache-action-button, a.pagecache-action-button):not(#argent-search-panel-icon-only-1-1-115) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: var(--argent-search-row-control-height) !important;
  min-height: var(--argent-search-row-control-height) !important;
  line-height: 1 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-action-button, button.pagecache-action-button, a.pagecache-action-button) > *:not(#argent-search-panel-icon-only-1-1-115) {
  pointer-events: none !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-clear, .argent-pagecache-search-clear-button, .pagecache-search-actions-submit):not(#argent-search-panel-icon-only-1-1-115) {
  --argent-action-icon-size: var(--argent-search-row-icon-size);
  flex: 0 0 var(--argent-search-row-icon-button-width) !important;
  min-inline-size: var(--argent-search-row-icon-button-width) !important;
  inline-size: var(--argent-search-row-icon-button-width) !important;
  max-inline-size: var(--argent-search-row-icon-button-width) !important;
  padding: 0 !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-clear, .argent-pagecache-search-clear-button, .pagecache-search-actions-submit):not(#argent-search-panel-icon-only-1-1-115) > * {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 1px !important;
  line-height: 1 !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-clear, .argent-pagecache-search-clear-button, .pagecache-search-actions-submit):not(#argent-search-panel-icon-only-1-1-115)::before {
  content: '' !important;
  position: absolute !important;
  inset-block-start: 50% !important;
  inset-inline-start: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  inline-size: var(--argent-action-icon-size) !important;
  block-size: var(--argent-action-icon-size) !important;
  flex: 0 0 var(--argent-action-icon-size) !important;
  background-color: currentColor !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-clear, .argent-pagecache-search-clear-button):not(#argent-search-panel-icon-only-1-1-115)::before {
  -webkit-mask: var(--argent-action-icon-x) center / contain no-repeat !important;
  mask: var(--argent-action-icon-x) center / contain no-repeat !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-search-actions-submit:not(#argent-search-panel-icon-only-1-1-115)::before {
  -webkit-mask: var(--argent-action-icon-search) center / contain no-repeat !important;
  mask: var(--argent-action-icon-search) center / contain no-repeat !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-favorites, .pagecache-saved-listings-link):not(#argent-search-panel-icon-only-1-1-115) {
  --argent-action-icon-size: var(--argent-search-row-heart-icon-size);
  flex: 0 0 auto !important;
  min-inline-size: clamp(142px, 10.4vw, 178px) !important;
  gap: clamp(.50rem, .74vw, .72rem) !important;
  padding-inline: clamp(13px, 1.20vw, 18px) !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-saved-listings-link-favorite:not(#argent-search-panel-icon-only-1-1-115) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--argent-action-icon-size) !important;
  inline-size: var(--argent-action-icon-size) !important;
  block-size: var(--argent-action-icon-size) !important;
  min-inline-size: var(--argent-action-icon-size) !important;
  min-block-size: var(--argent-action-icon-size) !important;
  max-inline-size: var(--argent-action-icon-size) !important;
  max-block-size: var(--argent-action-icon-size) !important;
  margin: 0 .08rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: var(--argent-action-icon-size) !important;
  line-height: 1 !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-saved-listings-link-favorite :is(.pagecache-listing-favorite-icon-slot, .pagecache-listing-favorite-icon):not(#argent-search-panel-icon-only-1-1-115),
html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-saved-listings-link-favorite :is(svg, img):not(#argent-search-panel-icon-only-1-1-115) {
  display: block !important;
  inline-size: var(--argent-action-icon-size) !important;
  block-size: var(--argent-action-icon-size) !important;
  min-inline-size: var(--argent-action-icon-size) !important;
  min-block-size: var(--argent-action-icon-size) !important;
  max-inline-size: var(--argent-action-icon-size) !important;
  max-block-size: var(--argent-action-icon-size) !important;
  font-size: var(--argent-action-icon-size) !important;
  line-height: 1 !important;
}

html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] .pagecache-saved-listings-link-favorite .pagecache-listing-favorite-icon:not(#argent-search-panel-icon-only-1-1-115) {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

html body.argent-local-branding :is(
  .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline,
  main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline
):not(#argent-global-x-device-1-1-115) {
  --argent-action-icon-size: 1.12rem;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--accent, #215d92) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.argent-local-branding :is(
  .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline,
  main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline
):not(#argent-global-x-device-1-1-115)::before {
  content: '' !important;
  position: static !important;
  display: block !important;
  inline-size: var(--argent-action-icon-size) !important;
  block-size: var(--argent-action-icon-size) !important;
  flex: 0 0 var(--argent-action-icon-size) !important;
  margin: 0 !important;
  background-color: currentColor !important;
  -webkit-mask: var(--argent-action-icon-x) center / contain no-repeat !important;
  mask: var(--argent-action-icon-x) center / contain no-repeat !important;
  transform: none !important;
}

html body.argent-local-branding :is(
  .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline,
  main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline
):not(#argent-global-x-device-1-1-115)::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 720px) {
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(input[type='search'], input[name='q'], .pagecache-search-actions-input):not(#argent-search-panel-icon-only-1-1-115),
  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-action-button, button.pagecache-action-button, a.pagecache-action-button):not(#argent-search-panel-icon-only-1-1-115) {
    flex-basis: 100% !important;
    inline-size: 100% !important;
  }

  html body.argent-local-branding form.pagecache-search-actions.pagecache-home-search[data-pagecache-search-actions='1'] :is(.pagecache-search-actions-clear, .argent-pagecache-search-clear-button, .pagecache-search-actions-submit):not(#argent-search-panel-icon-only-1-1-115) {
    flex-basis: var(--argent-search-row-icon-button-width) !important;
    inline-size: var(--argent-search-row-icon-button-width) !important;
  }
}

/* -------------------------------------------------------------------------
 * 56. Argent minimum presentation guard 1.3.0.
 *
 * This section replaces the accumulated 1.1.116 through 1.2.3 late-override
 * stack with one compact, purpose-scoped layer.  It preserves accepted keeper
 * behavior while making the local profile cascade inspectable: typography
 * tokens, search action icons, feature-modal controls, listing fact wrapping,
 * footer mark unmasking, soft-search busy state, and semantic hidden guards.
 * No runtime heading mutation is used.
 * ------------------------------------------------------------------------- */

html body.argent-local-branding:not(#argent-minimum-presentation-guard-1-3-0),
html[data-amphora-profile] body.argent-local-branding:not(#argent-minimum-presentation-guard-1-3-0),
body[data-amphora-profile].argent-local-branding:not(#argent-minimum-presentation-guard-1-3-0) {
  --argent-heading-font: var(--amphora-profile-title-font, var(--amphora-local-heading-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif));
  --argent-nav-font: var(--argent-heading-font);
  --argent-action-icon-size: clamp(28px, 1.72vw, 30px);
  --argent-search-row-icon-size: var(--argent-action-icon-size);
  --argent-search-row-heart-icon-size: var(--argent-action-icon-size);
  --argent-search-row-control-height: clamp(42px, 3vw, 48px);
  --argent-search-row-icon-button-width: clamp(50px, 3.1vw, 56px);
  --argent-action-icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 8 L24 24 M24 8 L8 24' fill='none' stroke='black' stroke-width='4.4' stroke-linecap='round'/%3E%3C/svg%3E");
  --argent-action-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M14.2 6.8a7.4 7.4 0 1 1 0 14.8a7.4 7.4 0 0 1 0-14.8Zm5.35 12.75L26 26' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-amphora-profile="estate"] body.argent-local-branding:not(#argent-estate-heading-token-1-3-0),
body[data-amphora-profile="estate"].argent-local-branding:not(#argent-estate-heading-token-1-3-0) {
  --argent-heading-font: "Times New Roman", Times, serif;
  --argent-nav-font: "Times New Roman", Times, serif;
  --amphora-profile-title-font: "Times New Roman", Times, serif;
}

html[data-amphora-profile="estate"] body.argent-local-branding :is(
  #masthead .main-header-menu a,
  #masthead a.menu-link,
  .main-header-menu > li.menu-item > a.menu-link
):not(#argent-estate-nav-font-1-3-0),
body[data-amphora-profile="estate"].argent-local-branding :is(
  #masthead .main-header-menu a,
  #masthead a.menu-link,
  .main-header-menu > li.menu-item > a.menu-link
):not(#argent-estate-nav-font-1-3-0) {
  font-family: var(--argent-nav-font, "Times New Roman", Times, serif) !important;
}

html[data-amphora-profile="estate"] body.argent-local-branding :is(
  #primary.site-main h1,
  #primary.site-main h2,
  #primary.site-main h3,
  #primary.site-main h4,
  #primary.site-main h5,
  #primary.site-main h6,
  #primary.site-main .entry-title,
  #primary.site-main .page-title,
  #primary.site-main .wp-block-heading,
  #primary.site-main .uagb-heading-text,
  #primary.site-main .uagb-ifb-title,
  #primary.site-main article.argent-savvy-dynamic-article h1,
  #primary.site-main article.argent-savvy-dynamic-article h2,
  #primary.site-main article.argent-savvy-dynamic-article h3,
  #primary.site-main article.argent-savvy-dynamic-article h4,
  #primary.site-main article.argent-savvy-dynamic-article h5,
  #primary.site-main article.argent-savvy-dynamic-article h6,
  #primary.site-main .argent-local-page-title,
  #primary.site-main .argent-page-title,
  #primary.site-main .argent-ordinary-title,
  #primary.site-main .argent-blog-title,
  #primary.site-main .pagecache-title,
  #primary.site-main .pagecache-page-title,
  #primary.site-main .pagecache-section-title,
  #primary.site-main .pagecache-listing-headline,
  #primary.site-main .pagecache-listing-title,
  #primary.site-main .pagecache-prose-heading,
  #primary.site-main .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-heading-surfaces-1-3-0),
body[data-amphora-profile="estate"].argent-local-branding :is(
  #primary.site-main h1,
  #primary.site-main h2,
  #primary.site-main h3,
  #primary.site-main h4,
  #primary.site-main h5,
  #primary.site-main h6,
  #primary.site-main .entry-title,
  #primary.site-main .page-title,
  #primary.site-main .wp-block-heading,
  #primary.site-main .uagb-heading-text,
  #primary.site-main .uagb-ifb-title,
  #primary.site-main article.argent-savvy-dynamic-article h1,
  #primary.site-main article.argent-savvy-dynamic-article h2,
  #primary.site-main article.argent-savvy-dynamic-article h3,
  #primary.site-main article.argent-savvy-dynamic-article h4,
  #primary.site-main article.argent-savvy-dynamic-article h5,
  #primary.site-main article.argent-savvy-dynamic-article h6,
  #primary.site-main .argent-local-page-title,
  #primary.site-main .argent-page-title,
  #primary.site-main .argent-ordinary-title,
  #primary.site-main .argent-blog-title,
  #primary.site-main .pagecache-title,
  #primary.site-main .pagecache-page-title,
  #primary.site-main .pagecache-section-title,
  #primary.site-main .pagecache-listing-headline,
  #primary.site-main .pagecache-listing-title,
  #primary.site-main .pagecache-prose-heading,
  #primary.site-main .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-heading-surfaces-1-3-0),
html[data-amphora-profile="estate"] body.argent-local-branding :is(
  #primary.site-main h1,
  #primary.site-main h2,
  #primary.site-main h3,
  #primary.site-main h4,
  #primary.site-main h5,
  #primary.site-main h6,
  #primary.site-main .entry-title,
  #primary.site-main .page-title,
  #primary.site-main .wp-block-heading,
  #primary.site-main .uagb-heading-text,
  #primary.site-main .uagb-ifb-title,
  #primary.site-main article.argent-savvy-dynamic-article h1,
  #primary.site-main article.argent-savvy-dynamic-article h2,
  #primary.site-main article.argent-savvy-dynamic-article h3,
  #primary.site-main article.argent-savvy-dynamic-article h4,
  #primary.site-main article.argent-savvy-dynamic-article h5,
  #primary.site-main article.argent-savvy-dynamic-article h6,
  #primary.site-main .argent-local-page-title,
  #primary.site-main .argent-page-title,
  #primary.site-main .argent-ordinary-title,
  #primary.site-main .argent-blog-title,
  #primary.site-main .pagecache-title,
  #primary.site-main .pagecache-page-title,
  #primary.site-main .pagecache-section-title,
  #primary.site-main .pagecache-listing-headline,
  #primary.site-main .pagecache-listing-title,
  #primary.site-main .pagecache-prose-heading,
  #primary.site-main .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-heading-surfaces-1-3-0) *,
body[data-amphora-profile="estate"].argent-local-branding :is(
  #primary.site-main h1,
  #primary.site-main h2,
  #primary.site-main h3,
  #primary.site-main h4,
  #primary.site-main h5,
  #primary.site-main h6,
  #primary.site-main .entry-title,
  #primary.site-main .page-title,
  #primary.site-main .wp-block-heading,
  #primary.site-main .uagb-heading-text,
  #primary.site-main .uagb-ifb-title,
  #primary.site-main article.argent-savvy-dynamic-article h1,
  #primary.site-main article.argent-savvy-dynamic-article h2,
  #primary.site-main article.argent-savvy-dynamic-article h3,
  #primary.site-main article.argent-savvy-dynamic-article h4,
  #primary.site-main article.argent-savvy-dynamic-article h5,
  #primary.site-main article.argent-savvy-dynamic-article h6,
  #primary.site-main .argent-local-page-title,
  #primary.site-main .argent-page-title,
  #primary.site-main .argent-ordinary-title,
  #primary.site-main .argent-blog-title,
  #primary.site-main .pagecache-title,
  #primary.site-main .pagecache-page-title,
  #primary.site-main .pagecache-section-title,
  #primary.site-main .pagecache-listing-headline,
  #primary.site-main .pagecache-listing-title,
  #primary.site-main .pagecache-prose-heading,
  #primary.site-main .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-heading-surfaces-1-3-0) * {
  font-family: var(--argent-heading-font, "Times New Roman", Times, serif) !important;
}

/* Argent ordinary Astra heading topology bridge 1.3.1.
 * Ordinary WP pages can place #primary and .site-main on separate elements.
 * Keep the 1.3.0 token model, but target both common Astra surface shapes:
 *   #primary.site-main
 *   #primary ... main.site-main / #main.site-main
 * This is CSS-only and does not restore runtime heading mutation.
 */
html[data-amphora-profile="estate"] body.argent-local-branding :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) :is(
  h1, h2, h3, h4, h5, h6,
  .entry-title,
  .page-title,
  .wp-block-heading,
  .uagb-heading-text,
  .uagb-ifb-title,
  .argent-local-page-title,
  .argent-page-title,
  .argent-ordinary-title,
  .argent-blog-title,
  .pagecache-title,
  .pagecache-page-title,
  .pagecache-section-title,
  .pagecache-listing-headline,
  .pagecache-listing-title,
  .pagecache-prose-heading,
  .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-ordinary-astra-heading-topology-1-3-1),
body[data-amphora-profile="estate"].argent-local-branding :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) :is(
  h1, h2, h3, h4, h5, h6,
  .entry-title,
  .page-title,
  .wp-block-heading,
  .uagb-heading-text,
  .uagb-ifb-title,
  .argent-local-page-title,
  .argent-page-title,
  .argent-ordinary-title,
  .argent-blog-title,
  .pagecache-title,
  .pagecache-page-title,
  .pagecache-section-title,
  .pagecache-listing-headline,
  .pagecache-listing-title,
  .pagecache-prose-heading,
  .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-ordinary-astra-heading-topology-1-3-1),
html[data-amphora-profile="estate"] body.argent-local-branding :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) :is(
  h1, h2, h3, h4, h5, h6,
  .entry-title,
  .page-title,
  .wp-block-heading,
  .uagb-heading-text,
  .uagb-ifb-title,
  .argent-local-page-title,
  .argent-page-title,
  .argent-ordinary-title,
  .argent-blog-title,
  .pagecache-title,
  .pagecache-page-title,
  .pagecache-section-title,
  .pagecache-listing-headline,
  .pagecache-listing-title,
  .pagecache-prose-heading,
  .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-ordinary-astra-heading-topology-1-3-1) *,
body[data-amphora-profile="estate"].argent-local-branding :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) :is(
  h1, h2, h3, h4, h5, h6,
  .entry-title,
  .page-title,
  .wp-block-heading,
  .uagb-heading-text,
  .uagb-ifb-title,
  .argent-local-page-title,
  .argent-page-title,
  .argent-ordinary-title,
  .argent-blog-title,
  .pagecache-title,
  .pagecache-page-title,
  .pagecache-section-title,
  .pagecache-listing-headline,
  .pagecache-listing-title,
  .pagecache-prose-heading,
  .localized-heading
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-estate-ordinary-astra-heading-topology-1-3-1) * {
  font-family: var(--argent-heading-font, "Times New Roman", Times, serif) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
):not(#argent-search-actions-minimum-1-3-0) {
  gap: clamp(8px, .68vw, 12px) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) .pagecache-search-actions-left:not(#argent-search-actions-minimum-1-3-0) {
  flex: 1 1 auto !important;
  min-inline-size: 0 !important;
  gap: clamp(7px, .62vw, 10px) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(input[type="search"], input[name="q"], .pagecache-search-actions-input):not(#argent-search-actions-minimum-1-3-0) {
  flex: 1 1 auto !important;
  inline-size: auto !important;
  width: auto !important;
  min-inline-size: min(100%, 22rem) !important;
  height: var(--argent-search-row-control-height) !important;
  min-height: var(--argent-search-row-control-height) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(a, button, input[type="button"], input[type="submit"]):is(
  [data-argent-icon-only-action="1"],
  [data-argent-action-kind="clear"],
  [data-argent-action-kind="search"],
  [aria-label="Clear search"],
  [title="Clear search"],
  [aria-label="Search"],
  [title="Search"]
):not(#argent-search-actions-minimum-1-3-0) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--argent-search-row-icon-button-width) !important;
  inline-size: var(--argent-search-row-icon-button-width) !important;
  width: var(--argent-search-row-icon-button-width) !important;
  min-inline-size: var(--argent-search-row-icon-button-width) !important;
  max-inline-size: var(--argent-search-row-icon-button-width) !important;
  height: var(--argent-search-row-control-height) !important;
  min-height: var(--argent-search-row-control-height) !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(a, button, input[type="button"], input[type="submit"]):is(
  [data-argent-action-kind="clear"],
  [aria-label="Clear search"],
  [title="Clear search"]
):not(#argent-search-actions-minimum-1-3-0) {
  background-image: var(--argent-action-icon-x) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: var(--argent-search-row-icon-size) var(--argent-search-row-icon-size) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(a, button, input[type="button"], input[type="submit"]):is(
  [data-argent-action-kind="search"],
  [aria-label="Search"],
  [title="Search"]
):not(#argent-search-actions-minimum-1-3-0) {
  background-image: var(--argent-action-icon-search) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: var(--argent-search-row-icon-size) var(--argent-search-row-icon-size) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(.argent-global-action-label, .pagecache-action-label):not(#argent-search-actions-minimum-1-3-0) {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(.pagecache-search-actions-favorites, .pagecache-saved-listings-link):not(#argent-search-actions-minimum-1-3-0) {
  height: var(--argent-search-row-control-height) !important;
  min-height: var(--argent-search-row-control-height) !important;
  gap: clamp(.46rem, .60vw, .64rem) !important;
}

html body.argent-local-branding :is(
  form.pagecache-search-actions,
  form.pagecache-home-search,
  .pagecache-home-search form,
  .pagecache-public-root form.pagecache-search-actions,
  .pagecache-search-actions
) :is(.pagecache-saved-listings-link-favorite, .pagecache-search-actions-favorites svg, .pagecache-saved-listings-link svg, .pagecache-search-actions-favorites img, .pagecache-saved-listings-link img):not(#argent-search-actions-minimum-1-3-0) {
  inline-size: var(--argent-search-row-heart-icon-size) !important;
  block-size: var(--argent-search-row-heart-icon-size) !important;
  min-inline-size: var(--argent-search-row-heart-icon-size) !important;
  min-block-size: var(--argent-search-row-heart-icon-size) !important;
  max-inline-size: var(--argent-search-row-heart-icon-size) !important;
  max-block-size: var(--argent-search-row-heart-icon-size) !important;
  font-size: var(--argent-search-row-heart-icon-size) !important;
  line-height: 1 !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal :is(button, [role="button"]):not(#argent-feature-actions-minimum-1-3-0) {
  font-weight: 800 !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal button[data-pagecache-feature-apply="1"]:not(#argent-feature-actions-minimum-1-3-0),
html body.argent-local-branding .pagecache-listing-feature-modal button[data-argent-feature-apply-select-label="1"]:not(#argent-feature-actions-minimum-1-3-0),
html body.argent-local-branding .pagecache-listing-feature-modal button[data-argent-feature-apply-select-legible="1"]:not(#argent-feature-actions-minimum-1-3-0) {
  color: var(--amphora-local-ink, #25384f) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  min-inline-size: 6.2rem !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal button[data-pagecache-feature-apply="1"]:is(:disabled, [disabled], [aria-disabled="true"]):not(#argent-feature-actions-minimum-1-3-0),
html body.argent-local-branding .pagecache-listing-feature-modal button[data-argent-feature-apply-select-label="1"]:is(:disabled, [disabled], [aria-disabled="true"]):not(#argent-feature-actions-minimum-1-3-0),
html body.argent-local-branding .pagecache-listing-feature-modal button[data-argent-feature-apply-select-legible="1"]:is(:disabled, [disabled], [aria-disabled="true"]):not(#argent-feature-actions-minimum-1-3-0) {
  color: color-mix(in srgb, var(--amphora-local-ink, #25384f) 78%, transparent) !important;
  -webkit-text-fill-color: currentColor !important;
  background: var(--amphora-local-surface, #fffdf4) !important;
  border-color: color-mix(in srgb, var(--amphora-local-control-ink, #768554) 58%, transparent) !important;
  opacity: .92 !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal :is(
  label[data-pagecache-feature-option],
  .argent-searched-properties-feature-option
):not(#argent-feature-checkbox-minimum-1-3-0) {
  align-items: flex-start !important;
  gap: .54rem !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal input[type="checkbox"]:is(
  [data-pagecache-feature-checkbox],
  [data-pagecache-feature-checkbox="1"],
  [data-pagecache-feature],
  [data-argent-searched-properties-feature]
):not(#argent-feature-checkbox-minimum-1-3-0) {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-block !important;
  inline-size: 1.22rem !important;
  block-size: 1.22rem !important;
  min-inline-size: 1.22rem !important;
  min-block-size: 1.22rem !important;
  max-inline-size: 1.22rem !important;
  max-block-size: 1.22rem !important;
  margin: 0 .46rem 0 0 !important;
  padding: 0 !important;
  border: 2px solid rgba(37,56,79,.68) !important;
  border-radius: .18rem !important;
  background: rgba(255,255,255,.78) !important;
  box-sizing: border-box !important;
  box-shadow: 0 8px 18px rgba(18,34,52,.10) !important;
  cursor: pointer !important;
  overflow: visible !important;
  vertical-align: -.18em !important;
  flex: 0 0 1.22rem !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal input[type="checkbox"]:is(
  [data-pagecache-feature-checkbox],
  [data-pagecache-feature-checkbox="1"],
  [data-pagecache-feature],
  [data-argent-searched-properties-feature]
)::before {
  content: none !important;
  display: none !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal input[type="checkbox"]:is(
  [data-pagecache-feature-checkbox],
  [data-pagecache-feature-checkbox="1"],
  [data-pagecache-feature],
  [data-argent-searched-properties-feature]
)::after {
  content: "" !important;
  position: absolute !important;
  left: .02rem !important;
  top: -.22rem !important;
  display: none !important;
  inline-size: 1.56rem !important;
  block-size: 1.24rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M6 15 L13 22 L31 5' fill='none' stroke='%23000' stroke-width='5.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  pointer-events: none !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal input[type="checkbox"]:is(
  [data-pagecache-feature-checkbox],
  [data-pagecache-feature-checkbox="1"],
  [data-pagecache-feature],
  [data-argent-searched-properties-feature]
):checked::after {
  display: block !important;
}

html body.argent-local-branding .pagecache-listing-feature-modal input[type="checkbox"]:is(
  [data-pagecache-feature-checkbox],
  [data-pagecache-feature-checkbox="1"],
  [data-pagecache-feature],
  [data-argent-searched-properties-feature]
):focus-visible:not(#argent-feature-checkbox-minimum-1-3-0) {
  outline: 3px solid rgba(49,111,212,.34) !important;
  outline-offset: 2px !important;
}

html body.argent-local-branding :is(
  [data-pagecache-listing-card="1"][hidden],
  .pagecache-listing-result-card[hidden],
  .pagecache-listing-result-card-v2[hidden],
  .pagecache-collection-card[hidden],
  .pagecache-card[data-pagecache-listing-card="1"][hidden],
  [data-pagecache-segment-empty="1"][hidden],
  [data-pagecache-feature-option][hidden]
):not(#argent-hidden-semantic-guard-1-3-0) {
  display: none !important;
}

body.argent-search-soft-loading main.site-main,
body.argent-search-soft-loading main.argent-search-main {
  cursor: progress;
}

body.argent-search-soft-loading main.site-main > *,
body.argent-search-soft-loading main.argent-search-main > * {
  transition: opacity 120ms ease;
}

html body.argent-local-branding :is(
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-metrics-inline,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-facts,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-facts-row,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-facts
):not(#argent-listing-fact-wrap-minimum-1-3-0) {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: .55rem .65rem !important;
}

html body.argent-local-branding :is(
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-metric-inline,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-fact,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-facts > *,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-facts-row > *,
  .savvy-pagecache-embed[data-page-type="listing"] .pagecache-facts > *
):not(#argent-listing-fact-wrap-minimum-1-3-0) {
  flex: 0 1 auto !important;
  inline-size: auto !important;
  width: auto !important;
  min-inline-size: min(100%, 8rem) !important;
  max-inline-size: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: balance !important;
  padding-inline: clamp(.72rem, 1.35vw, 1.18rem) !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * 58. Argent prose role normalization 1.3.2.
 *
 * The 1.3.0/1.3.1 purification pass made profile heading typography
 * inspectable again.  This follow-up separates prose by role so ordinary page
 * copy, search-result excerpts, and fact/metadata rows no longer inherit the
 * same weight/line-height accidentally.  Context may change density, but role
 * owns rhythm: ordinary prose is readable and modest; card excerpts are compact
 * and consistent across result types; facts and prices may remain strong.
 * ------------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-prose-role-normalization-1-3-2) {
  --argent-ordinary-prose-size: clamp(1.00rem, 0.26vw + 0.94rem, 1.07rem);
  --argent-ordinary-prose-line: 1.42;
  --argent-ordinary-prose-weight: 560;
  --argent-ordinary-prose-gap: clamp(0.42rem, 0.34vw, 0.56rem);
  --argent-card-excerpt-size: clamp(0.96rem, 0.22vw + 0.90rem, 1.03rem);
  --argent-card-excerpt-line: 1.36;
  --argent-card-excerpt-weight: 520;
  --argent-card-excerpt-gap: 0.16rem;
  --argent-fact-font-weight: 760;
}

html body.argent-local-branding.argent-local-ordinary :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) :is(
  .entry-content,
  .argent-ordinary-content,
  article.page,
  .ast-article-single
) :where(p, li):not(.argent-local-contact-block *):not(#argent-ordinary-prose-role-1-3-2),
html body.argent-local-branding.argent-local-ordinary :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) > :where(p, li):not(.argent-local-contact-block *):not(#argent-ordinary-prose-role-1-3-2) {
  font-size: var(--argent-ordinary-prose-size) !important;
  line-height: var(--argent-ordinary-prose-line) !important;
  font-weight: var(--argent-ordinary-prose-weight) !important;
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-ordinary-prose-gap) !important;
  padding-block: 0 !important;
}

html body.argent-local-branding.argent-local-ordinary :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) :is(
  .entry-content,
  .argent-ordinary-content,
  article.page,
  .ast-article-single
) :where(p, li):last-child:not(.argent-local-contact-block *):not(#argent-ordinary-prose-role-1-3-2),
html body.argent-local-branding.argent-local-ordinary :is(
  #primary,
  main.site-main,
  #main.site-main,
  .site-main
) > :where(p, li):last-child:not(.argent-local-contact-block *):not(#argent-ordinary-prose-role-1-3-2) {
  margin-block-end: 0 !important;
}

html body.argent-local-branding :is(
  .argent-search-result-card,
  .argent-search-listing-result-card,
  .argent-search-local-result-card,
  .pagecache-search-result,
  .pagecache-result-card,
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-neighborhood-listing-card,
  .pagecache-card
) :is(
  p,
  .localized-description,
  .pagecache-description,
  .pagecache-card-description,
  .pagecache-card-excerpt,
  .pagecache-result-description,
  .pagecache-search-result-description,
  .argent-search-result-description,
  .pagecache-listing-description,
  .pagecache-listing-summary,
  .pagecache-listing-card-description,
  .pagecache-listing-card-excerpt,
  .pagecache-listing-result-description,
  .pagecache-neighborhood-description,
  .pagecache-neighborhood-summary,
  .pagecache-neighborhood-excerpt
):not(.pagecache-footer *):not(.argent-local-governed-footer *):not(#argent-card-excerpt-role-1-3-2) {
  font-size: var(--argent-card-excerpt-size) !important;
  line-height: var(--argent-card-excerpt-line) !important;
  font-weight: var(--argent-card-excerpt-weight) !important;
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-card-excerpt-gap) !important;
}

html body.argent-local-branding :is(
  .argent-search-result-card,
  .argent-search-listing-result-card,
  .argent-search-local-result-card,
  .pagecache-search-result,
  .pagecache-result-card,
  .pagecache-listing-card,
  .pagecache-listing-result-card,
  .pagecache-listing-result-card-v2,
  [data-pagecache-listing-card],
  .pagecache-neighborhood-listing-card,
  .pagecache-card
) :is(
  .pagecache-listing-facts,
  .pagecache-listing-card-facts,
  .pagecache-listing-result-facts,
  .pagecache-card-facts,
  .pagecache-facts,
  .pagecache-listing-data,
  .pagecache-listing-card-data,
  .pagecache-listing-price,
  .pagecache-price,
  .pagecache-listing-address,
  .pagecache-address,
  .pagecache-card-address,
  .localized-address
):not(#argent-card-fact-role-1-3-2) {
  font-weight: var(--argent-fact-font-weight, 760) !important;
}

/* -------------------------------------------------------------------------
 * 59. Argent breadcrumb flow repair 1.3.3.
 *
 * The earlier global header-slot rules normalized single-line breadcrumb
 * geometry by fixing the breadcrumb row height.  Long governed trails can
 * legitimately wrap, especially when the final crumb is a listing headline.
 * Breadcrumbs are therefore restored to block-flow: they reserve their own
 * natural height, may wrap, never collide with the following identity/header
 * surface, and do not display a dangling final separator when the renderer
 * emits one.  This is a layout contract repair, not a typography rewrite.
 * ------------------------------------------------------------------------- */
html body.argent-local-branding:not(#argent-breadcrumb-flow-repair-1-3-3) {
  --argent-breadcrumb-flow-min-block: var(--argent-page-header-slot-block, 52px);
  --argent-breadcrumb-line-min-block: var(--argent-page-header-slot-line-block, 25px);
  --argent-breadcrumb-flow-row-gap: 0.12em;
  --argent-breadcrumb-flow-column-gap: 0.46em;
  --argent-breadcrumb-flow-gap-after: clamp(10px, 0.82vw, 16px);
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
):not(#argent-breadcrumb-flow-container-1-3-3) {
  display: block !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: var(--argent-breadcrumb-flow-min-block, 52px) !important;
  block-size: auto !important;
  height: auto !important;
  margin-block-start: 0 !important;
  margin-block-end: var(--argent-breadcrumb-flow-gap-after, 12px) !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  clear: both !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line:not(#argent-breadcrumb-flow-line-1-3-3) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: var(--argent-breadcrumb-flow-row-gap, 0.12em) var(--argent-breadcrumb-flow-column-gap, 0.46em) !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: var(--argent-breadcrumb-line-min-block, 25px) !important;
  block-size: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  box-sizing: border-box !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line > :is(a, a:visited, span, strong, .breadcrumb-current, [aria-current="page"]):not(#argent-breadcrumb-flow-item-1-3-3) {
  min-inline-size: 0 !important;
  max-inline-size: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  flex: 0 1 auto !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line > :is(.breadcrumb-current, [aria-current="page"]):not(#argent-breadcrumb-flow-current-1-3-3) {
  flex: 1 1 auto !important;
  min-inline-size: min(22ch, 100%) !important;
}

html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line > .breadcrumb-separator:last-child:not(#argent-breadcrumb-flow-separator-1-3-3),
html body.argent-local-branding #primary.site-main :is(
  .savvy-pagecache-embed nav.breadcrumbs,
  .pagecache-public-root > nav.breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumbs,
  .pagecache-public-root > .pagecache-breadcrumb-trail,
  .pagecache-public-root > .pagecache-listing-breadcrumbs,
  .pagecache-public-root > .pagecache-neighborhood-breadcrumbs,
  .pagecache-public-root > .pagecache-publisher-breadcrumbs,
  .pagecache-public-root nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs,
  .argent-local-breadcrumbs
) > .breadcrumb-line > :is(.breadcrumb-current, [aria-current="page"]):last-child + .breadcrumb-separator:not(#argent-breadcrumb-flow-separator-1-3-3) {
  display: none !important;
}

html body.argent-local-branding #primary.site-main .pagecache-public-root :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-breadcrumb-flow-follow-1-3-3),
html body.argent-local-branding #primary.site-main .pagecache-public-root .pagecache-stack > :is(
  nav.breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-breadcrumb-trail,
  .pagecache-listing-breadcrumbs,
  .pagecache-neighborhood-breadcrumbs,
  .pagecache-publisher-breadcrumbs
) + *:not(#argent-breadcrumb-flow-follow-1-3-3),
html body.argent-local-branding :is(.argent-blog-card, .argent-ordinary-card) > .argent-local-breadcrumbs + :is(.argent-blog-header, .argent-ordinary-header):not(#argent-breadcrumb-flow-follow-1-3-3) {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
  clear: both !important;
}


/* Argent static media inner-square terminal keeper 1.3.27.
 * This is the downstream local-theme side of the static media contract.
 * The local theme is loaded after Amphora, so it must explicitly surrender
 * radius/shadow/border ownership on Amphora static-card media internals.
 * The only rounded shape allowed here is the outer media shell clip.
 */
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell {
  border-radius: var(--amphora-media-radius, 22px) !important;
  overflow: hidden !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell > .pagecache-gallery-hero-media,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell > .hero-media,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell > .pagecache-gallery-media-rail,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-rail-track,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-track,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-thumb,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-slot,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .amphora-media-thumb,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-media-frame-cover,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-media-frame-contain,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-media-fit-cover,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-media-fit-contain,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell img,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell picture,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell figure,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell > .pagecache-gallery-hero-media,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell > .hero-media,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell > .pagecache-gallery-media-rail,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-rail-track,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-track,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-thumb,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-slot,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .amphora-media-thumb,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-media-frame-cover,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-media-frame-contain,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-media-fit-cover,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-media-fit-contain,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell img,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell picture,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell figure {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-thumb,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-thumb img,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-slot,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-slot img,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-thumb,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-gallery-media-thumb img,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-slot,
html body.argent-local-branding .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-gallery-media-shell .pagecache-static-media-rail-slot img {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
/* Argent static media inner-square terminal keeper 1.3.27 END */

/* Listing favorite late alignment override 1.3.51.
 * Loaded after the earlier chrome/footer CSS.  Keep the 1.3.49 heart size,
 * but force the icon pseudo-element back into normal inline flow so the
 * heart + label center as one group inside the pill.
 */
html body.argent-local-branding.argent-amphora-page-type-listing:not(.argent-amphora-page-type-listings) :is(
  .amphora-listing-favorite,
  .amphora-listing-favorite-button,
  .amphora-listing-page-favorite,
  .amphora-listing-page-favorite-button,
  .savvy-listing-favorite,
  .savvy-listing-favorite-button,
  .pagecache-listing-favorite,
  .pagecache-listing-favorite-button,
  .pagecache-favorite,
  .pagecache-favorite-button,
  .argent-listing-favorite,
  .argent-listing-favorite-button,
  [data-amphora-listing-favorite],
  [data-amphora-favorite],
  [data-pagecache-listing-favorite],
  [data-pagecache-favorite],
  [data-argent-listing-favorite],
  [data-argent-favorite],
  [aria-label="Save"],
  [aria-label^="Save "],
  [aria-label*=" favorite" i],
  [title="Save"],
  [title^="Save "]
):is(a, button, [role="button"]) {
  display: inline-flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  gap: 0.50rem !important;
  column-gap: 0.50rem !important;
  text-align: center !important;
  padding-inline: 0.95rem !important;
}

html body.argent-local-branding.argent-amphora-page-type-listing:not(.argent-amphora-page-type-listings) :is(
  .amphora-listing-favorite,
  .amphora-listing-favorite-button,
  .amphora-listing-page-favorite,
  .amphora-listing-page-favorite-button,
  .savvy-listing-favorite,
  .savvy-listing-favorite-button,
  .pagecache-listing-favorite,
  .pagecache-listing-favorite-button,
  .pagecache-favorite,
  .pagecache-favorite-button,
  .argent-listing-favorite,
  .argent-listing-favorite-button,
  [data-amphora-listing-favorite],
  [data-amphora-favorite],
  [data-pagecache-listing-favorite],
  [data-pagecache-favorite],
  [data-argent-listing-favorite],
  [data-argent-favorite],
  [aria-label="Save"],
  [aria-label^="Save "],
  [aria-label*=" favorite" i],
  [title="Save"],
  [title^="Save "]
):is(a, button, [role="button"])::before {
  position: static !important;
  inset: auto !important;
  inset-block: auto !important;
  inset-inline: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: translateY(-0.01em) !important;
  margin: 0 !important;
  flex: 0 0 1.08em !important;
  inline-size: 1.08em !important;
  block-size: 1.08em !important;
  min-inline-size: 1.08em !important;
  min-block-size: 1.08em !important;
}

html body.argent-local-branding.argent-amphora-page-type-listing:not(.argent-amphora-page-type-listings) :is(
  .amphora-listing-favorite,
  .amphora-listing-favorite-button,
  .amphora-listing-page-favorite,
  .amphora-listing-page-favorite-button,
  .savvy-listing-favorite,
  .savvy-listing-favorite-button,
  .pagecache-listing-favorite,
  .pagecache-listing-favorite-button,
  .pagecache-favorite,
  .pagecache-favorite-button,
  .argent-listing-favorite,
  .argent-listing-favorite-button,
  [data-amphora-listing-favorite],
  [data-amphora-favorite],
  [data-pagecache-listing-favorite],
  [data-pagecache-favorite],
  [data-argent-listing-favorite],
  [data-argent-favorite],
  [aria-label="Save"],
  [aria-label^="Save "],
  [aria-label*=" favorite" i],
  [title="Save"],
  [title^="Save "]
):is(a, button, [role="button"]) > :is(span, strong, em, b, small) {
  flex: 0 0 auto !important;
  inline-size: auto !important;
  min-inline-size: 0 !important;
  max-inline-size: max-content !important;
  margin-inline: 0 !important;
  text-align: start !important;
}

/* Listing collection favorite rail scope correction 1.3.52.
 * The 1.3.49-1.3.51 favorite restore/alignment rules are for the singular
 * listing-detail action rail.  The plural Listings collection cards keep their
 * preexisting card favorite rail/hydration styling.
 */

/* Listings collection left affordance rail alignment 1.3.53.
 * Plural Listings collection cards have a thumbnail-card left affordance rail.
 * Keep the restored card favorite heart and the address finger on the same
 * left edge as the thumbnail art.  Do not affect the singular listing-detail
 * action rail or its Save/Saved pill.
 */
html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb {
  --argent-listing-card-left-affordance-rail: var(--argent-local-listing-card-thumbnail-rail-width, 38px);
}

html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb :is(
  .argent-listing-card-headline-thumb,
  .argent-listing-card-headline-thumb-link,
  .argent-listing-card-headline-thumb-img
) {
  justify-self: start !important;
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}

html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 :is(
  .pagecache-listing-summary-favorite,
  .pagecache-listing-summary-address-finger
) {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  display: inline-flex !important;
  inline-size: var(--argent-listing-card-left-affordance-rail) !important;
  min-inline-size: var(--argent-listing-card-left-affordance-rail) !important;
  max-inline-size: var(--argent-listing-card-left-affordance-rail) !important;
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  background-position: left center !important;
}

html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-favorite :is(
  .pagecache-listing-favorite-icon-slot,
  .pagecache-listing-favorite-icon,
  svg,
  img
) {
  justify-self: start !important;
  align-self: center !important;
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
  background-position: left center !important;
}

html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger::before,
html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger::after,
html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-favorite::before,
html body.argent-local-branding.argent-amphora-page-type-listings .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-favorite::after {
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
  background-position: left center !important;
}

/* 1.3.74: keep the Search Results hero/card structure, but put the breadcrumb
 * inside the hero flow directly above the H1. This avoids the separate
 * breadcrumb -> hero-section vertical gap without flattening the whole card.
 */
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin: 0 0 clamp(28px, 2.8vw, 38px) 0 !important;
  padding: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: clamp(28px, 2.8vw, 38px) !important;
  padding-block: 0 !important;
}

main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 + .argent-home-kicker,
main.argent-search-main section.argent-search-hero > .argent-home-kicker {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 ~ h1#argent-search-title,
main.argent-search-main section.argent-search-hero > h1#argent-search-title {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* marker: argent-search-results-hero-internal-breadcrumb-1374 */

/* 1.3.76: tighten the remaining Search Results top inset. The visual defect
 * after the hero-internal breadcrumb move is primarily above the breadcrumb.
 * This preserves the card/background/width, the breadcrumb-in-hero DOM, and
 * the search controls; it only calibrates the top rhythm.
 */
body.argent-local-search main.argent-search-main > article.argent-home-card.argent-search-unified,
body.argent-local-search main.argent-search-main > article.argent-search-unified,
main.argent-search-main > article.argent-home-card.argent-search-unified,
main.argent-search-main > article.argent-search-unified {
  padding-top: clamp(18px, 1.7vw, 26px) !important;
  padding-block-start: clamp(18px, 1.7vw, 26px) !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero,
main.argent-search-main section.argent-search-hero {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: clamp(24px, 2.1vw, 32px) !important;
  margin-block-end: clamp(24px, 2.1vw, 32px) !important;
  padding: 0 !important;
  padding-block: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-home-kicker,
main.argent-search-main section.argent-search-hero > .argent-home-kicker {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > h1#argent-search-title,
main.argent-search-main section.argent-search-hero > h1#argent-search-title {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: clamp(20px, 1.8vw, 28px) !important;
  margin-block-end: clamp(20px, 1.8vw, 28px) !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > form.pagecache-search-actions,
main.argent-search-main section.argent-search-hero > form.pagecache-search-actions {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-status,
main.argent-search-main section.argent-search-hero > .argent-search-status {
  margin-top: clamp(14px, 1.3vw, 20px) !important;
  margin-block-start: clamp(14px, 1.3vw, 20px) !important;
}

/* marker: argent-search-top-inset-calibration-1376 */

/* 1.3.77: the remaining Search Results top void is not ordinary padding.
 * Force the hero to size to its content and align from the top, while
 * preserving the 1.3.74 breadcrumb-in-hero DOM, card/background, and controls.
 */
body.argent-local-search main.argent-search-main section.argent-search-hero,
main.argent-search-main section.argent-search-hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-content: start !important;
  justify-content: stretch !important;
  place-content: start stretch !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  place-items: stretch !important;
  grid-auto-rows: max-content !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

body.argent-local-search main.argent-search-main > article.argent-home-card.argent-search-unified,
body.argent-local-search main.argent-search-main > article.argent-search-unified,
main.argent-search-main > article.argent-home-card.argent-search-unified,
main.argent-search-main > article.argent-search-unified {
  align-content: start !important;
  place-content: start stretch !important;
  padding-top: clamp(24px, 2.2vw, 32px) !important;
  padding-block-start: clamp(24px, 2.2vw, 32px) !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  display: block !important;
  align-self: start !important;
  justify-self: stretch !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: clamp(24px, 2.1vw, 32px) !important;
  margin-block-end: clamp(24px, 2.1vw, 32px) !important;
  padding: 0 !important;
  padding-block: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > h1#argent-search-title,
main.argent-search-main section.argent-search-hero > h1#argent-search-title {
  align-self: start !important;
  justify-self: stretch !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: clamp(20px, 1.8vw, 28px) !important;
  margin-block-end: clamp(20px, 1.8vw, 28px) !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > form.pagecache-search-actions,
main.argent-search-main section.argent-search-hero > form.pagecache-search-actions,
body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-status,
main.argent-search-main section.argent-search-hero > .argent-search-status {
  align-self: start !important;
  justify-self: stretch !important;
}

/* marker: argent-search-hero-minheight-flow-1377 */

/* 1.3.78: measured correction from browser DOM probe.
 * Probe showed:
 *   hero_to_breadcrumb = 66px
 *   breadcrumb_to_h1   = 29px
 * Therefore the remaining defect is only the empty top gap above the
 * breadcrumb. Preserve the 1.3.74 DOM, the card geometry, and the existing
 * breadcrumb-to-H1/search/status rhythm.
 */
body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-top: calc(-1 * clamp(40px, 3.1vw, 46px)) !important;
  margin-block-start: calc(-1 * clamp(40px, 3.1vw, 46px)) !important;
}

/* marker: argent-search-measured-top-gap-1378 */

/* 1.3.79: collapse only the synthetic Search Results breadcrumb line box.
 * 1.3.78 put the breadcrumb/H1 block in the right neighborhood; the remaining
 * mismatch is that this injected breadcrumb wrapper is taller than the native
 * Listings breadcrumb line. Do not move the card, hero, H1, form, or status.
 */
body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block: 0 !important;
  line-height: 1.25 !important;
  margin-bottom: clamp(18px, 1.45vw, 22px) !important;
  margin-block-end: clamp(18px, 1.45vw, 22px) !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 :is(nav, div, span, a),
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 :is(nav, div, span, a) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block: 0 !important;
  line-height: 1.25 !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 .breadcrumb-line,
body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 .argent-local-breadcrumbs,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 .breadcrumb-line,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 .argent-local-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

/* marker: argent-search-breadcrumb-lineheight-1379 */

/* 1.3.80: visual block-position calibration for Search Results.
 * 1.3.78/1.3.79 proved the remaining mismatch is not card geometry,
 * min-height, or breadcrumb line-height. The direct hero content group is
 * simply too low inside the Search Results card compared with the native
 * Listings card. Move only that group up, and pull the following filter row
 * up by the same amount so the layout remains coherent.
 */
body.argent-local-search main.argent-search-main section.argent-search-hero,
main.argent-search-main section.argent-search-hero {
  --argent-search-hero-content-lift-1380: clamp(38px, 3vw, 44px);
  margin-bottom: calc(-1 * var(--argent-search-hero-content-lift-1380)) !important;
  margin-block-end: calc(-1 * var(--argent-search-hero-content-lift-1380)) !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
body.argent-local-search main.argent-search-main section.argent-search-hero > h1#argent-search-title,
body.argent-local-search main.argent-search-main section.argent-search-hero > form.pagecache-search-actions,
body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-status,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > h1#argent-search-title,
main.argent-search-main section.argent-search-hero > form.pagecache-search-actions,
main.argent-search-main section.argent-search-hero > .argent-search-status {
  position: relative !important;
  top: calc(-1 * var(--argent-search-hero-content-lift-1380)) !important;
}

/* marker: argent-search-hero-content-lift-1380 */

/* 1.3.81: repair the 1.3.80 breadcrumb over-lift.
 * 1.3.78 already moved the Search Results breadcrumb upward. 1.3.80 then
 * lifted the full hero content group, which double-lifted only the breadcrumb
 * and clipped it at the top of the card. Keep the useful 1.3.80 H1/form/status
 * lift, but neutralize that second lift on the breadcrumb wrapper alone.
 */

/* marker: argent-search-breadcrumb-overlift-repair-1381 */

/* 1.3.82: balance Search Results hero flow after 1.3.80/1.3.81.
 * The breadcrumb is now correctly restored. The H1/form/status group was still
 * lifted a little too far, while the following tab/filter block was still too
 * low because the hero retained too much bottom flow. Split those controls:
 * smaller internal content lift, stronger following-flow pull.
 */
body.argent-local-search main.argent-search-main section.argent-search-hero,
main.argent-search-main section.argent-search-hero {
  --argent-search-hero-content-lift-1380: clamp(24px, 2.1vw, 30px);
  --argent-search-hero-following-pull-1382: clamp(74px, 5.4vw, 88px);
  margin-bottom: calc(-1 * var(--argent-search-hero-following-pull-1382)) !important;
  margin-block-end: calc(-1 * var(--argent-search-hero-following-pull-1382)) !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  top: auto !important;
  transform: none !important;
}

/* marker: argent-search-hero-flow-balance-1382 */

/* 1.3.83: Search Results hero top-inset calibration.
 * 1.3.82 got the card geometry/following flow close. The remaining visual
 * mismatch is the internal blank band above "Home > Search Results". Listings
 * pages start their breadcrumb near the top of the card; Search Results should
 * use that same top rhythm while preserving its internal hero card.
 */
body.argent-local-search main.argent-search-main section.argent-search-hero,
main.argent-search-main section.argent-search-hero {
  padding-top: clamp(18px, 1.45vw, 24px) !important;
  padding-block-start: clamp(18px, 1.45vw, 24px) !important;
}

body.argent-local-search main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
main.argent-search-main section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

/* marker: argent-search-hero-top-inset-1383 */

/* 1.3.84: Search Results breadcrumb top/left rail calibration.
 * Browser geometry after 1.3.83 showed:
 *   hero_to_breadcrumb: 66px
 *   breadcrumb_to_h1: -9px
 * The Search Results breadcrumb is inside the correct card now, but its wrapper
 * still starts too low and is not normalized to the same left rail as the H1
 * and search-control stack. This terminal rule only normalizes the hero's first
 * content row and breadcrumb wrapper; lower result/filter flow is left intact.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero:not(#argent-search-breadcrumb-top-left-1384),
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero:not(#argent-search-breadcrumb-top-left-1384),
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero:not(#argent-search-breadcrumb-top-left-1384) {
  box-sizing: border-box !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 18px !important;
  padding-block-start: 18px !important;
  margin-top: 0 !important;
  transform: none !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 0 12px 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 12px !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  padding-left: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 :is(nav, .argent-local-breadcrumbs, .breadcrumb-line, .breadcrumb-item, .breadcrumb-current),
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 :is(nav, .argent-local-breadcrumbs, .breadcrumb-line, .breadcrumb-item, .breadcrumb-current),
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 :is(nav, .argent-local-breadcrumbs, .breadcrumb-line, .breadcrumb-item, .breadcrumb-current) {
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

/* marker: argent-search-breadcrumb-top-left-1384 */

/* 1.3.85: Search Results breadcrumb rail/fine vertical calibration.
 * Visual comparison after 1.3.84 showed the breadcrumb text still sitting
 * right of the H1/search rail, and the breadcrumb itself still too low.
 * Move the breadcrumb wrapper to the content rail and lift it more than the
 * H1 stack. The following negative bottom margin gives the H1/control stack
 * only a modest upward correction instead of dragging the whole hero too far.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-top: -34px !important;
  margin-right: 0 !important;
  margin-bottom: 31px !important;
  margin-left: -38px !important;
  padding: 0 !important;
  width: calc(100% + 38px) !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.25 !important;
  transform: none !important;
  translate: none !important;
}


/* marker: argent-search-breadcrumb-rail-fine-1385 */

/* 1.3.86: Search Results breadcrumb unclipped left-rail calibration.
 * 1.3.85 correctly moved the breadcrumb toward the content rail, but its
 * -34px top margin pulled the breadcrumb into the card top and clipped it.
 * Keep the left-rail correction, remove the upward overshoot, and preserve a
 * compact H1/control stack with only a small settling adjustment.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 10px !important;
  margin-left: -38px !important;
  padding: 0 !important;
  width: calc(100% + 38px) !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.25 !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 *,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 *,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 * {
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
  translate: none !important;
}

/* marker: argent-search-breadcrumb-unclipped-left-rail-1386 */

/* 1.3.90: neutralize rogue Search Results hero wash.
 * Browser computed-style probe showed the visual tint/white-strip artifact comes
 * from .argent-search-hero backgroundImage, not from lanes/results/pseudo-elements.
 * Preserve accepted spacing, breadcrumb placement, card geometry, and controls;
 * remove only the hero-local gradient/background wash so Search Results matches
 * Listings/Agents plain card behavior.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero {
  background: transparent !important;
}

/* marker: argent-search-rogue-hero-background-neutralized-1390 */

/* 1.5.15: redundant background-image:none declarations following background:transparent removed.
 * The background shorthand already resets the image layer; keep the accepted
 * Search Results hero neutralization while reducing duplicate cascade noise.
 */

/* 1.3.99: common Listings/Search Results header rail contract.
 * Runtime measurement showed:
 *   - Listings breadcrumb/H1/form left rail: 34px from the panel.
 *   - Search Results H1/form left rail: 34px from the panel.
 *   - Search Results breadcrumb left rail: 36px from the panel.
 * The Search Results header should therefore use the same governed rail as
 * Listings, with only the synthetic breadcrumb wrapper compensated by 2px.
 *
 * This block supersedes the fragile 1.3.91-1.3.98 breadcrumb/H1 terminal
 * experiments. It preserves the accepted 1.3.90 rogue-background neutralization
 * and leaves listing cards, filters, results, and return-path behavior alone.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero {
  --argent-common-collection-header-rail: 34px;
  --argent-search-breadcrumb-wrapper-compensation: 34px;
  box-sizing: border-box !important;
  background: transparent !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-left: calc(-1 * var(--argent-search-breadcrumb-wrapper-compensation)) !important;
  width: calc(100% + var(--argent-search-breadcrumb-wrapper-compensation)) !important;
  max-width: none !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 *,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 *,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 * {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title {
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
  translate: none !important;
}

/* marker: argent-common-search-listings-header-rail-1399 */

/* 1.3.100: Search Results common collection-header structure.
 * Structural diagnostic showed Search Results used a separate hero header while
 * listing tabs/filter controls lived in the following lanes block. Listings-at-
 * rest keeps breadcrumb, H1, search controls, tabs, and segment filter in one
 * native collection-header/presentation flow.
 *
 * The PHP side now moves Search Results listing tabs/filter controls into the
 * Search Results hero. This terminal CSS then neutralizes old Search Results-
 * only hero lift/pull mechanics so the header stack can flow naturally as one
 * collection-header group. Preserve the accepted 1.3.90 background fix and the
 * accepted 1.3.89 return-path bridge.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero {
  --argent-search-breadcrumb-wrapper-compensation: 36px;
  box-sizing: border-box !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-top: 18px !important;
  padding-block-start: 18px !important;
  background: transparent !important;
  transform: none !important;
  translate: none !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > :is(.argent-search-results-hero-internal-breadcrumb-1374, h1#argent-search-title, form.pagecache-search-actions, .argent-search-status, .argent-search-controls-before-results),
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > :is(.argent-search-results-hero-internal-breadcrumb-1374, h1#argent-search-title, form.pagecache-search-actions, .argent-search-status, .argent-search-controls-before-results),
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > :is(.argent-search-results-hero-internal-breadcrumb-1374, h1#argent-search-title, form.pagecache-search-actions, .argent-search-status, .argent-search-controls-before-results) {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-results-hero-internal-breadcrumb-1374 {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: .35rem !important;
  margin-left: calc(-1 * var(--argent-search-breadcrumb-wrapper-compensation)) !important;
  padding: 0 !important;
  width: calc(100% + var(--argent-search-breadcrumb-wrapper-compensation)) !important;
  max-width: none !important;
  overflow: visible !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > h1#argent-search-title {
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-status,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-status,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-status {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-controls-before-results,
html body.argent-local-search main#primary.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-controls-before-results,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-home-card.argent-search-unified > section.argent-search-hero > .argent-search-controls-before-results {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* marker: argent-search-common-collection-header-13100 */

/* 1.3.103: Search Results listing-primary Option B layout.
 * When Search Results has listing results, make its listing lane behave like
 * Listings-at-rest: after the shared header/filter group, go directly into
 * listing cards. Suppress only the Search Results-only category framing:
 *   - "Results are organized by category:"
 *   - the redundant "Listings" lane heading
 * Keep non-listing/federated categories available after the listing lane.
 * Preserve 1.3.89 return path, 1.3.90 background neutralization, and the
 * 1.3.100 common header structure.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-section-heading,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-section-heading,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-section-heading {
  display: none !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups {
  margin-top: clamp(42px, 3.8vw, 58px) !important;
  margin-block-start: clamp(42px, 3.8vw, 58px) !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] > .argent-search-result-lane-heading,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] > .argent-search-result-lane-heading,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] > .argent-search-result-lane-heading {
  display: none !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"],
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"],
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] > .argent-search-result-list,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] > .argent-search-result-list,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 .argent-search-result-lane[aria-label="Listings results"] > .argent-search-result-list {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* marker: argent-search-listing-primary-option-b-13103 */

/* 1.3.104: Search Results listing-primary handoff compaction.
 * Option B removed the Search Results-only category/lane headings. The remaining
 * visible mismatch is the empty handoff space after the segment/filter row before
 * the first listing result. Tighten only that handoff for listing-primary search
 * results. Do not touch breadcrumb, H1, search form, status, tabs, segment
 * controls, result cards, background, or return path.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero {
  padding-bottom: 0 !important;
  padding-block-end: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups {
  margin-top: clamp(34px, 2.8vw, 46px) !important;
  margin-block-start: clamp(34px, 2.8vw, 46px) !important;
}

/* marker: argent-search-listing-primary-handoff-13104 */

/* 1.3.105: Search Results listing-primary measured gap-owner fix.
 * Runtime box-model probe showed the remaining 65px band is not inside
 * resultList or the first listing card:
 *   segmentFilter bottom -> firstCard top: 65px
 *   segmentFilter margin-bottom: 26px
 *   resultGroups margin-top: 38.3071px
 *   resultGroups/listingsLane/resultList/firstCard all share the same top.
 * Therefore tighten only those two measured owners in listing-primary Search
 * Results mode. Do not touch breadcrumb, H1, search form, status, tabs,
 * segment-control internals, card internals, background, or return path.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero > .argent-search-controls-before-results .pagecache-listing-segment-filter,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero > .argent-search-controls-before-results .pagecache-listing-segment-filter,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero > .argent-search-controls-before-results .pagecache-listing-segment-filter {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-lanes > .argent-search-result-groups {
  margin-top: clamp(16px, 1.35vw, 22px) !important;
  margin-block-start: clamp(16px, 1.35vw, 22px) !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* marker: argent-search-listing-primary-measured-gap-owners-13105 */

/* 1.3.106: Search Results listing-primary measured top-inset fix.
 * Runtime top-inset probe showed the Search Results top stack sits exactly 18px
 * below Listings at the panel top:
 *   panelTop -> breadcrumbLineTop: Listings 7px, Search 25px
 *   panelTop -> H1 top:             Listings 63px, Search 81px
 * The lower handoff is already matched:
 *   segmentFilter bottom -> first card top: Listings 20px, Search 19px
 *
 * Therefore remove only the Search Results listing-primary hero top inset. Do
 * not touch lower result handoff, listing cards, breadcrumb chain behavior,
 * return path, background, search form, status, tabs, or filters.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero,
html body.argent-local-search main#primary.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero,
html body.home.argent-local-search main#primary.site-main.argent-search-main article.argent-search-listing-primary-mode-13103 > section.argent-search-hero {
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* marker: argent-search-listing-primary-top-inset-13106 */

/* 1.3.107: Search Results listing-primary top-inset selector correction.
 * Runtime probe after 1.3.106 still showed:
 *   section.argent-search-hero padding-top: 18px
 *   breadcrumbOuterOffset: 18px
 *   breadcrumbLineOffset: 25px
 *   hidden kicker display: none
 * Therefore the remaining top void is the hero padding, and the prior body-class
 * scoped selector did not win against the live cascade. Anchor this correction
 * to the actual live main/article/hero structure and only remove that measured
 * top padding. Do not touch lower result handoff, cards, breadcrumb chain logic,
 * return path, background, search form, status, tabs, or filters.
 */
main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103 > section.argent-search-hero {
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* marker: argent-search-listing-primary-top-inset-selector-correction-13107 */

/* 1.3.108: Search Results listing-primary top-inset specificity fix.
 * Runtime CSS-rule probe showed the remaining top void is not an invisible node:
 * elementsFromPoint across the band returns section.argent-search-hero. The live
 * computed hero padding-top remains 18px because an older Search Results rule
 * uses :not(#argent-search-breadcrumb-top-left-1384), adding ID-level
 * specificity, so later 1.3.106/1.3.107 zero-padding rules matched but lost.
 *
 * Beat only that stale high-specificity top-padding owner for listing-primary
 * Search Results. Do not touch lower result handoff, listing cards, breadcrumb
 * chain logic, return path, background, search form, status, tabs, or filters.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103 > section.argent-search-hero:not(#argent-search-breadcrumb-top-left-1384):not(#argent-search-listing-primary-top-inset-13108),
html body.argent-local-search main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103 > section.argent-search-hero:not(#argent-search-breadcrumb-top-left-1384):not(#argent-search-listing-primary-top-inset-13108),
html body.home.argent-local-search main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103 > section.argent-search-hero:not(#argent-search-breadcrumb-top-left-1384):not(#argent-search-listing-primary-top-inset-13108) {
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* marker: argent-search-listing-primary-top-inset-specificity-13108 */

/* 1.3.109: Search Results listing-primary panel top-margin fix.
 * After 1.3.108, runtime probe showed the hero itself is no longer the top
 * spacer:
 *   hero padding-top: 0px
 *   breadcrumb outer offset: 0px
 *   breadcrumb line offset: 7px
 * But the live article still has margin-top: 18px, so the whole Search Results
 * panel is sitting south of the Listings page panel. Remove only that measured
 * panel-level top margin in listing-primary Search Results mode.
 *
 * Do not touch internal breadcrumb/H1 rhythm, lower result handoff, listing
 * cards, breadcrumb chain logic, return path, background, search form, status,
 * tabs, or filters.
 */
html body.wp-child-theme-astra-local-chrome-probe.argent-local-search main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103:not(#argent-search-listing-primary-panel-top-13109),
html body.argent-local-search main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103:not(#argent-search-listing-primary-panel-top-13109),
html body.home.argent-local-search main#primary.site-main.argent-search-main > article.argent-home-card.argent-search-unified.argent-search-listing-primary-mode-13103:not(#argent-search-listing-primary-panel-top-13109) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

/* marker: argent-search-listing-primary-panel-top-margin-13109 */

/* 1.3.111: shared Argent page-title contract.
 * Listings, Home, Search Results, and ordinary local pages must use the same
 * top-level page-title typography. The DOM origins differ:
 *   - Listings/Pagecache: .pagecache-publisher-presentation > h1
 *   - Home:               .argent-home-hero > h1
 *   - Search Results:     .argent-search-hero > h1#argent-search-title
 *   - Ordinary pages:     .entry-header > h1.entry-title / article > h1.entry-title
 *
 * Keep the declarations centralized through one Argent page-title contract,
 * using the measured Listings standard:
 *   font-size:   41.0433px
 *   line-height: 43.5059px
 *   font-weight: 700
 *
 * Do not target card headings, result-card headings, listing titles, agent
 * names, section headings, breadcrumbs, forms, filters, result cards,
 * background, return path, or lower spacing.
 */
html body.argent-local-branding,
html body.wp-child-theme-astra-local-chrome-probe {
  --argent-page-title-font-size-13111: 41.0433px;
  --argent-page-title-line-height-13111: 43.5059px;
  --argent-page-title-font-weight-13111: 700;
}

html body.argent-local-branding main#primary.site-main :is(
  .pagecache-publisher-presentation > h1,
  .pagecache-publisher-presentation .pagecache-publisher-heading > h1,
  .argent-home-hero > h1,
  .argent-search-hero > h1#argent-search-title,
  article > header.entry-header > h1.entry-title,
  article > h1.entry-title,
  .entry-header > h1.entry-title
),
html body.wp-child-theme-astra-local-chrome-probe main#primary.site-main :is(
  .pagecache-publisher-presentation > h1,
  .pagecache-publisher-presentation .pagecache-publisher-heading > h1,
  .argent-home-hero > h1,
  .argent-search-hero > h1#argent-search-title,
  article > header.entry-header > h1.entry-title,
  article > h1.entry-title,
  .entry-header > h1.entry-title
) {
  font-size: var(--argent-page-title-font-size-13111) !important;
  line-height: var(--argent-page-title-line-height-13111) !important;
  font-weight: var(--argent-page-title-font-weight-13111) !important;
}

/* marker: argent-shared-page-title-contract-13111 */

/* 1.3.112: shared Argent page-header shell contract.
 * 1.3.111 made top-level page-title typography common. The remaining Estate
 * exceptions are shell-origin differences, not page-title-size differences:
 *
 *   Pagecache/Savvy pages:
 *     .pagecache-publisher-identity-in-presentation > h1
 *
 *   Ordinary WordPress pages:
 *     header.argent-ordinary-header > h1.entry-title
 *
 * Do not create About or Contact page-specific rules. Instead, normalize the
 * two title-shell families through one shared header-shell contract. This is
 * intentionally limited to top-level page/presentation headers and excludes
 * listing cards, result cards, section headings, breadcrumbs, filters, forms,
 * and listing-detail titles.
 */
html body.argent-local-branding,
html body.wp-child-theme-astra-local-chrome-probe {
  --argent-page-header-shell-margin-block-start-13112: 0px;
  --argent-page-header-shell-margin-block-end-13112: clamp(24px, 2.4vw, 32px);
  --argent-page-header-shell-padding-block-start-13112: 0px;
  --argent-page-header-shell-padding-block-end-13112: 0px;
}

html body.argent-local-branding main#primary.site-main :is(
  .pagecache-publisher-identity-in-presentation,
  header.argent-ordinary-header
),
html body.wp-child-theme-astra-local-chrome-probe main#primary.site-main :is(
  .pagecache-publisher-identity-in-presentation,
  header.argent-ordinary-header
) {
  display: block !important;
  margin-top: var(--argent-page-header-shell-margin-block-start-13112) !important;
  margin-bottom: var(--argent-page-header-shell-margin-block-end-13112) !important;
  margin-block-start: var(--argent-page-header-shell-margin-block-start-13112) !important;
  margin-block-end: var(--argent-page-header-shell-margin-block-end-13112) !important;
  padding-top: var(--argent-page-header-shell-padding-block-start-13112) !important;
  padding-bottom: var(--argent-page-header-shell-padding-block-end-13112) !important;
  padding-block-start: var(--argent-page-header-shell-padding-block-start-13112) !important;
  padding-block-end: var(--argent-page-header-shell-padding-block-end-13112) !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 0 !important;
}

html body.argent-local-branding main#primary.site-main :is(
  .pagecache-publisher-identity-in-presentation,
  header.argent-ordinary-header
) > h1,
html body.wp-child-theme-astra-local-chrome-probe main#primary.site-main :is(
  .pagecache-publisher-identity-in-presentation,
  header.argent-ordinary-header
) > h1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* marker: argent-shared-page-header-shell-contract-13112 */

/* 1.3.113: ordinary WordPress page titles participate in the shared
 * 1.3.111 Argent page-title contract through:
 *   header.argent-ordinary-header > h1.entry-title
 * This is intentionally not an About/Contact page-specific rule.
 */
/* marker: argent-shared-page-title-ordinary-header-13113 */

/* 1.3.120: escaped ordinary-header active-profile title-family specificity bridge.
 * Runtime proved:
 *   - the escaped ordinary-header H1 selector matches;
 *   - the terminal CSS marker is loaded;
 *   - even a temporary literal "Times New Roman" rule did not change computed
 *     font-family.
 *
 * Therefore the live problem is specificity: a stronger existing profile
 * heading rule is winning. Bind the escaped ordinary-header page-title surface
 * to the active profile title-family variable with enough specificity to beat
 * those existing profile rules.
 *
 * This is not Estate-specific, About-specific, or Contact-specific. It applies
 * whenever an Amphora profile is active through data-amphora-profile.
 */
html[data-amphora-profile] body.wp-child-theme-astra-local-chrome-probe.argent-local-branding header.argent-ordinary-header > h1.entry-title:not(#argent-escaped-ordinary-header-active-profile-title-family-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-specificity-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-cascade-13120),
html[data-amphora-profile] body.argent-local-branding header.argent-ordinary-header > h1.entry-title:not(#argent-escaped-ordinary-header-active-profile-title-family-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-specificity-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-cascade-13120),
body[data-amphora-profile].wp-child-theme-astra-local-chrome-probe.argent-local-branding header.argent-ordinary-header > h1.entry-title:not(#argent-escaped-ordinary-header-active-profile-title-family-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-specificity-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-cascade-13120),
body[data-amphora-profile].argent-local-branding header.argent-ordinary-header > h1.entry-title:not(#argent-escaped-ordinary-header-active-profile-title-family-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-specificity-13120):not(#argent-escaped-ordinary-header-active-profile-title-family-cascade-13120) {
  --argent-heading-font: var(--amphora-profile-title-font) !important;
  font-family: var(--amphora-profile-title-font) !important;
}

/* marker: argent-escaped-ordinary-header-active-profile-title-family-13120 */

/* Argent non-owner footer tear-out 1.4.10.
 *
 * Direct governed-footer presentation selectors were removed from this
 * non-owner layer. argent-10-chrome-footer.css is the sole owner of footer
 * geometry, attachment, typography, compliance marks, divider, surface, and
 * page-termination behavior.
 *
 * Structural selectors that merely exclude the footer with :not(...) or test
 * for footer presence with :has(...) remain intact.
 */

/* Argent listing titlebar fact-cartouche component contract 1.5.2.
 *
 * The accepted 1.4.12 repair proved that listing-titlebar facts are not
 * borderless structural data rows. They are compact Pagecache cartouches inside
 * the listing titlebar and therefore own a visible card body, ink hierarchy,
 * and touch-safe minimum block size.
 *
 * Keep the late selector weight for now because the legacy role reset still
 * contains ID-specific suppression rules. The architectural change is to name
 * this as a component contract with explicit tokens, not as a local visual
 * exception. The 1.5.7 pass merges the visual tokens into the common
 * micro-card cartouche role while preserving the larger accepted titlebar
 * scale and inline fact-flow geometry.
 */
html body.argent-local-branding:not(#argent-listing-titlebar-fact-cartouche-contract) {
  --argent-titlebar-cartouche-border-color: var(--argent-cartouche-line);
  --argent-titlebar-cartouche-radius: var(--argent-cartouche-radius);
  --argent-titlebar-cartouche-surface: var(--argent-cartouche-surface);
  --argent-titlebar-cartouche-shadow: var(--argent-cartouche-shadow);
  --argent-titlebar-cartouche-padding-block: 5px;
  --argent-titlebar-cartouche-padding-inline: 10px;
  --argent-titlebar-cartouche-min-block-size: 34px;
  --argent-titlebar-cartouche-value-color: var(--argent-cartouche-ink);
  --argent-titlebar-cartouche-label-color: var(--argent-cartouche-muted-ink);
}

html body.argent-local-branding
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-listing-titlebar
  .amphora-listing-titlebar-fact-flow
  > .pagecache-data-card.pc-data-card:not(#argent-role-reset):not(#argent-listing-titlebar-fact-cartouche-contract) {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;

  border-style: solid !important;
  border-width: 1px !important;
  border-color: var(--argent-titlebar-cartouche-border-color) !important;
  border-radius: var(--argent-titlebar-cartouche-radius) !important;

  background: var(--argent-titlebar-cartouche-surface) !important;
  background-clip: padding-box !important;

  box-shadow: var(--argent-titlebar-cartouche-shadow) !important;

  padding: var(--argent-titlebar-cartouche-padding-block) var(--argent-titlebar-cartouche-padding-inline) !important;
  min-height: var(--argent-titlebar-cartouche-min-block-size) !important;
}

html body.argent-local-branding
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-listing-titlebar
  .amphora-listing-titlebar-fact-flow
  > .pagecache-data-card.pc-data-card:not(#argent-role-reset):not(#argent-listing-titlebar-fact-cartouche-contract)
  :is(.pagecache-data-value, .pc-data-value, .pagecache-listing-fact-value, strong) {
  color: var(--argent-titlebar-cartouche-value-color) !important;
}

html body.argent-local-branding
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-listing-titlebar
  .amphora-listing-titlebar-fact-flow
  > .pagecache-data-card.pc-data-card:not(#argent-role-reset):not(#argent-listing-titlebar-fact-cartouche-contract)
  :is(.pagecache-data-label, .pc-data-label, .pagecache-listing-fact-label) {
  color: var(--argent-titlebar-cartouche-label-color) !important;
}

/* Argent action-rail listing favorite child icon suppression v1.5.17j.
 * Scope: listing-page side-rail favorite pill only.
 * Evidence: the button already paints its heart through ::before; the nested
 * pagecache-listing-favorite-icon span is absolutely positioned into the next
 * rail row, making a stray heart appear inside the up-scroll button.
 */
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon-slot,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon {
  display: none !important;
  visibility: hidden !important;
  background-image: none !important;
}

/* Argent action-rail listing favorite two-cell pill layout v1.5.17k.
 * Scope: listing-page side-rail favorite pill only.
 * Model: | fixed heart cell | fixed gap | variable text cell |
 * The nested child heart remains suppressed by v1.5.17j. This block uses the
 * existing button::before heart renderer as the single fixed heart cell.
 */
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 22px auto !important;
  column-gap: 8px !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
  width: var(--amphora-listing-save-tab-width, var(--argent-local-action-rail-width, 118px)) !important;
  min-width: var(--amphora-listing-save-tab-width, var(--argent-local-action-rail-width, 118px)) !important;
  max-width: var(--amphora-listing-save-tab-width, var(--argent-local-action-rail-width, 118px)) !important;
  height: 42px !important;
  min-height: 42px !important;
  padding-left: 14px !important;
  padding-right: 12px !important;
  text-align: left !important;
}

html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle::before,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle::before,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  align-self: center !important;
  justify-self: center !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 20px 18px !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-text,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text {
  position: static !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  align-self: center !important;
  justify-self: start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

/* Argent action-rail listing favorite absolute two-point latch v1.5.17l.
 * Scope: exact listing-page action-rail favorite button only.
 * Model: the action rail fixes the button; this block pins the visible heart
 * and text start as two absolute points inside that button. It does not depend
 * on flex/grid centering and does not affect breadcrumbs or scroll controls.
 */
html body.argent-local-branding .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle],
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle],
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.amphora-listing-page-favorite-toggle[data-amphora-listing-page-favorite-toggle] {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: var(--amphora-listing-save-tab-width, var(--argent-local-action-rail-width, 118px)) !important;
  min-width: var(--amphora-listing-save-tab-width, var(--argent-local-action-rail-width, 118px)) !important;
  max-width: var(--amphora-listing-save-tab-width, var(--argent-local-action-rail-width, 118px)) !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}

html body.argent-local-branding .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle]::before,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle]::before,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.amphora-listing-page-favorite-toggle[data-amphora-listing-page-favorite-toggle]::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 20px 18px !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body.argent-local-branding .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle] .pagecache-listing-favorite-text,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle] .pagecache-listing-favorite-text,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.amphora-listing-page-favorite-toggle[data-amphora-listing-page-favorite-toggle] .pagecache-listing-favorite-text {
  position: absolute !important;
  left: 44px !important;
  top: 50% !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  text-align: left !important;
  white-space: nowrap !important;
}

/* Argent action-rail listing favorite saved-center nudge v1.5.17m.
 * Scope: exact listing-page action-rail favorite button only.
 * Builds on v1.5.17l absolute two-point latch. The latch fixed heart/text
 * motion; this nudges both fixed points 7px right so the Saved state reads
 * optically centered inside the 118px pill.
 */
html body.argent-local-branding .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle]::before,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle]::before,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.amphora-listing-page-favorite-toggle[data-amphora-listing-page-favorite-toggle]::before {
  left: 21px !important;
}

html body.argent-local-branding .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle] .pagecache-listing-favorite-text,
html body.argent-local-branding .pagecache-public-root .argent-local-action-rail [data-amphora-listing-page-favorite] button[data-amphora-listing-page-favorite-toggle] .pagecache-listing-favorite-text,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.amphora-listing-page-favorite-toggle[data-amphora-listing-page-favorite-toggle] .pagecache-listing-favorite-text {
  left: 51px !important;
}

/* Argent 1.5.21 governed action component reconciliation. */

/*
 * Governed Pagecache textual actions share one readable weight. Icon-only
 * Clear and Search controls retain their existing dimensions and geometry.
 */
html body.savvy-amphora-site-chassis.argent-local-branding
.savvy-pagecache-embed
:is(
  a.pagecache-action,
  button.pagecache-action,
  a.pagecache-action-button,
  button.pagecache-action-button,
  summary.amphora-listing-inquiry-cta,
  button.amphora-listing-inquiry-cta,
  a.amphora-listing-inquiry-cta,
  button.pagecache-listing-feature-button,
  [data-pagecache-feature-clear="1"],
  [data-pagecache-feature-cancel="1"]
):not([data-argent-icon-only-action="1"]) {
  font-weight:
    var(--amphora-governed-action-weight, 900) !important;
}

/* Argent 1.5.23 shared Search Panel V1 action-state reconciliation. */

/*
 * Search Panel V1 actions consume one shared foreground, border, and state
 * contract.  The role guard makes this shared owner decisive over legacy
 * publisher-context selectors without introducing a page-specific branch.
 */
html body.savvy-amphora-site-chassis.argent-local-branding
form.pagecache-search-actions
:is(
  .pagecache-search-actions-clear,
  .pagecache-search-actions-submit,
  .pagecache-search-actions-favorites,
  .pagecache-saved-listings-link
):not(#argent-role-reset) {
  color:
    var(--amphora-local-link, #0b72d9) !important;
  -webkit-text-fill-color:
    currentColor !important;
  border-color:
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 56%,
      var(--amphora-local-line, #d9d4c8) 44%
    )
    !important;
  opacity: 1 !important;
}

html body.savvy-amphora-site-chassis.argent-local-branding
form.pagecache-search-actions
:is(
  .pagecache-search-actions-clear,
  .pagecache-search-actions-submit,
  .pagecache-search-actions-favorites,
  .pagecache-saved-listings-link
):is(:hover, :focus-visible):not(#argent-role-reset) {
  color:
    var(--amphora-local-link-hover, #075fb8) !important;
  border-color:
    var(--amphora-local-link-hover, #075fb8) !important;
  background:
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 8%,
      var(--argent-surface-control, #fffdf8) 92%
    )
    !important;
  opacity: 1 !important;
}

html body.savvy-amphora-site-chassis.argent-local-branding
form.pagecache-search-actions
:is(
  .pagecache-search-actions-clear,
  .pagecache-search-actions-submit,
  .pagecache-search-actions-favorites,
  .pagecache-saved-listings-link
):focus-visible:not(#argent-role-reset) {
  outline:
    3px solid
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 34%,
      transparent
    )
    !important;
  outline-offset: 2px !important;
}

html body.savvy-amphora-site-chassis.argent-local-branding
form.pagecache-search-actions
:is(
  input[type="search"],
  input[name="q"],
  .pagecache-search-actions-input
):focus-visible:not(#argent-role-reset) {
  border-color:
    var(--amphora-local-link, #0b72d9) !important;
  outline:
    3px solid
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 28%,
      transparent
    )
    !important;
  outline-offset: 2px !important;
}

/* Favorites is textual, while its saved heart remains semantic. */
html body.savvy-amphora-site-chassis.argent-local-branding
form.pagecache-search-actions
.pagecache-saved-listings-link:not(#argent-role-reset) {
  font-weight:
    var(--amphora-governed-action-weight, 900) !important;
}

html body.savvy-amphora-site-chassis.argent-local-branding
form.pagecache-search-actions
.pagecache-saved-listings-link
.pagecache-listing-favorite-toggle.is-saved {
  color:
    var(--argent-local-favorite-focus-color, #c84b5a) !important;
}

/* Existing listing tab geometry is retained while action identity is shared. */
html body.savvy-amphora-site-chassis.argent-local-branding
:is(
  .pagecache-listing-category-tabs,
  .pagecache-listing-lane-tabs,
  .pagecache-listing-lane-nav,
  .pagecache-listings-tabs,
  .pagecache-listing-segment-pills,
  .pagecache-listing-segment-tabs
)
:is(
  a,
  button,
  [role="button"],
  [role="tab"]
) {
  color:
    var(--amphora-local-link, #0b72d9) !important;
  border-color:
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 56%,
      var(--amphora-local-line, #d9d4c8) 44%
    )
    !important;
  font-weight:
    var(--amphora-governed-action-weight, 900) !important;
}

html body.savvy-amphora-site-chassis.argent-local-branding
:is(
  .pagecache-listing-category-tabs,
  .pagecache-listing-lane-tabs,
  .pagecache-listing-lane-nav,
  .pagecache-listings-tabs,
  .pagecache-listing-segment-pills,
  .pagecache-listing-segment-tabs
)
:is(
  [aria-selected="true"],
  [aria-current="page"],
  [aria-current="true"],
  .is-active,
  .active,
  .current,
  .selected
) {
  border-color:
    var(--amphora-local-link, #0b72d9) !important;
  background:
    var(--amphora-local-link, #0b72d9) !important;
  color:
    var(--amphora-governed-action-foreground, #ffffff) !important;
}

/*
 * Exact live collection-filter controls. These rules intentionally defeat
 * normal inline presentation emitted by the governed Pagecache artifact.
 */
html body.savvy-amphora-site-chassis.argent-local-branding
.pagecache-listing-segment-filter
[data-pagecache-segment-select="1"],
html body.savvy-amphora-site-chassis.argent-local-branding
.pagecache-listing-segment-filter
[data-pagecache-feature-button="1"] {
  color:
    var(--amphora-local-link, #0b72d9) !important;
  border-color:
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 56%,
      var(--amphora-local-line, #d9d4c8) 44%
    )
    !important;
  font-weight:
    var(--amphora-governed-action-weight, 900) !important;
}

html body.savvy-amphora-site-chassis.argent-local-branding
.pagecache-listing-segment-filter
:is(
  [data-pagecache-feature-clear="1"],
  [data-pagecache-feature-cancel="1"]
) {
  color:
    var(--amphora-local-link, #0b72d9) !important;
  border-color:
    color-mix(
      in srgb,
      var(--amphora-local-link, #0b72d9) 56%,
      var(--amphora-local-line, #d9d4c8) 44%
    )
    !important;
  background:
    var(--pagecache-surface, var(--surface, #ffffff))
    !important;
  font-weight:
    var(--amphora-governed-action-weight, 900) !important;
}

/*
 * Disabled Select presentation remains owned by the existing disabled rule.
 * Only an enabled Select action receives the filled primary treatment.
 */
html body.savvy-amphora-site-chassis.argent-local-branding
.pagecache-listing-segment-filter
[data-pagecache-feature-apply="1"]:not(
  :disabled
):not(
  [disabled]
):not(
  [aria-disabled="true"]
) {
  color:
    var(--amphora-governed-action-foreground, #ffffff) !important;
  border-color:
    var(--amphora-local-link, #0b72d9) !important;
  background:
    var(--amphora-local-link, #0b72d9) !important;
  font-weight:
    var(--amphora-governed-action-weight, 900) !important;
}

/* ========================================================================
 * ARGENT_SITE_CANVAS_PRODUCTION_1_5_65
 * Accepted visual composition:
 *   dark architectural page field
 *   existing conditional breadcrumb above title
 *   white page title on field
 *   restrained light information surface below
 * Presentation only. Home, Search, and footer are outside this block.
 * ======================================================================== */

:is(
  body.argent-amphora-page-type-listings,
  body.argent-amphora-page-type-complexes,
  body.argent-amphora-page-type-agents,
  body.argent-amphora-page-type-teams,
  body.argent-amphora-page-type-offices,
  body.argent-local-ordinary,
  body.blog
) {
  --argent-site-canvas-card: #fff;
  --argent-site-canvas-ink: #111;
  --argent-site-canvas-link: #243673;
  --argent-site-canvas-shadow: 0 1rem 2.8rem rgba(0,0,0,.18);
}

html body.argent-local-branding.argent-local-ordinary #content.site-content,
html body.argent-local-branding.blog #content.site-content,
html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #content.site-content {
  margin: 0 !important;
  padding-top: clamp(1.5rem,2.8vw,2.7rem) !important;
  padding-bottom: clamp(3.5rem,6vw,6rem) !important;
  background:
    linear-gradient(rgba(8,8,8,.56),rgba(8,8,8,.70)),
    url("../images/argent-home-framed-perspective-hero.jpg") center top / cover fixed no-repeat !important;
  background-color: #18130f !important;
}

html body.argent-local-branding.argent-local-ordinary #content.site-content > .ast-container,
html body.argent-local-branding.blog #content.site-content > .ast-container,
html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #content.site-content > .ast-container {
  background: transparent !important;
  background-color: transparent !important;
}

html body.argent-local-branding.argent-local-ordinary #primary.site-main.argent-ordinary-main,
html body.argent-local-branding.argent-local-ordinary #primary.site-main.argent-ordinary-main > article.argent-ordinary-card {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-local-ordinary
#primary.site-main.argent-ordinary-main > article.argent-ordinary-card > .argent-local-breadcrumbs,
html body.argent-local-branding.argent-local-ordinary
#primary.site-main.argent-ordinary-main > article.argent-ordinary-card > .argent-local-breadcrumbs * {
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
}
html body.argent-local-branding.argent-local-ordinary
#primary.site-main.argent-ordinary-main > article.argent-ordinary-card > .argent-local-breadcrumbs a {
  color: #fff !important;
}

html body.argent-local-branding.argent-local-ordinary
#primary.site-main.argent-ordinary-main > article.argent-ordinary-card > .argent-ordinary-header .entry-title {
  color: #fff !important;
  font-size: clamp(2.45rem,4.2vw,4.4rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.52) !important;
}

html body.argent-local-branding.argent-local-ordinary
#primary.site-main.argent-ordinary-main > article.argent-ordinary-card > .argent-ordinary-content {
  margin-top: clamp(1.45rem,2.7vw,2.5rem) !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: var(--argent-site-canvas-shadow) !important;
}

html body.argent-local-branding.argent-local-ordinary
#primary.site-main.argent-ordinary-main > article.argent-ordinary-card > .argent-ordinary-content > :not(.argent-local-governed-footer) {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.argent-local-branding.argent-local-ordinary .argent-ordinary-content :is(p,li,dt,dd,blockquote) {
  color: #111 !important;
  font-weight: 400 !important;
}
html body.argent-local-branding.argent-local-ordinary .argent-ordinary-content :is(h2,h3,h4,h5,h6) {
  color: #111 !important;
}
html body.argent-local-branding.argent-local-ordinary .argent-ordinary-content strong {
  color: #111 !important;
  font-weight: 700 !important;
}
html body.argent-local-branding.argent-local-ordinary .argent-ordinary-content a {
  color: var(--argent-site-canvas-link) !important;
}

html body.argent-local-branding.blog #primary.argent-blog-main,
html body.argent-local-branding.blog #primary.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.blog .argent-blog-card > .argent-local-breadcrumbs,
html body.argent-local-branding.blog .argent-blog-card > .argent-local-breadcrumbs * {
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
}
html body.argent-local-branding.blog .argent-blog-card > .argent-local-breadcrumbs a {
  color: #fff !important;
}
html body.argent-local-branding.blog .argent-blog-header #argent-blog-title {
  color: #fff !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.52) !important;
}
html body.argent-local-branding.blog .argent-blog-grid {
  background: #fff !important;
  color: #111 !important;
  box-shadow: var(--argent-site-canvas-shadow) !important;
}

html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page,
html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page > article.argent-savvy-dynamic-article,
html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page :is(
  .savvy-pagecache-component,
  .pagecache-public-root,
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-publisher-presentation
) {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page nav.breadcrumbs,
html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page nav.breadcrumbs * {
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
  background-color: transparent !important;
}
html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page nav.breadcrumbs a {
  color: #fff !important;
}

html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page .pagecache-publisher-identity-in-presentation > h1 {
  color: #fff !important;
  font-size: clamp(2.45rem,4.2vw,4.4rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.52) !important;
}

html body.argent-local-branding:is(
  .argent-amphora-page-type-listings,
  .argent-amphora-page-type-complexes,
  .argent-amphora-page-type-agents,
  .argent-amphora-page-type-teams,
  .argent-amphora-page-type-offices
) #primary.site-main.argent-savvy-dynamic-page .pagecache-publisher-collection-results-in-presentation {
  margin-top: clamp(1.45rem,2.7vw,2.5rem) !important;
  padding: clamp(1.4rem,2.7vw,2.5rem) !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: var(--argent-site-canvas-shadow) !important;
}

@media (max-width: 921px) {
  html body.argent-local-branding.argent-local-ordinary #content.site-content,
  html body.argent-local-branding.blog #content.site-content,
  html body.argent-local-branding:is(
    .argent-amphora-page-type-listings,
    .argent-amphora-page-type-complexes,
    .argent-amphora-page-type-agents,
    .argent-amphora-page-type-teams,
    .argent-amphora-page-type-offices
  ) #content.site-content {
    background-attachment: scroll !important;
  }
}

