/*
 * Amphora adapter artifact compatibility CSS.
 *
 * This file intentionally carries the governed pagecache artifact survival
 * rules that must travel with the Amphora adapter rather than with any one
 * replaceable Astra child theme.  Local Astra themes may still own the body
 * background, header/menu chrome, and browser-edge canvas.  Required
 * publisher footer policy travels with the adapter, not with a replaceable
 * local theme footer.
 *
 * Source baseline: Argent Amphora Astra stylesheet 0.3.7 from
 * Amphora_Golden_1.3.2_June6,2026@1157.tbz2.
 */

:root {
  --amphora-ink: #172033;
  --amphora-muted: #566176;
  --amphora-line: #d8dee8;
  --amphora-soft: #f6f8fb;
  --amphora-surface: #ffffff;
  --amphora-surface-soft: #f6f4ef;
  --amphora-accent: #243b63;
  --amphora-shadow: 0 18px 46px rgba(23, 32, 51, 0.12);
  --amphora-card-radius: 26px;
  --amphora-media-radius: 22px;
  --amphora-page-frame-max: 1160px;
  --amphora-page-frame-gutter: clamp(1.25rem, 3vw, 3rem);
  --amphora-card-max: var(--amphora-page-frame-max);
  --amphora-content-max: 960px;
  --amphora-listing-card-max: var(--amphora-page-frame-max);
  --amphora-listing-content-max: var(--amphora-content-max);
  --amphora-section-pad: clamp(14px, 2.2vw, 28px);
  --amphora-qr-summary-size: 52px;
  --amphora-qr-summary-pin-circle: 22px;
  --amphora-qr-summary-pin-glyph: 18px;
  --amphora-qr-open-size: 138px;
  --amphora-qr-open-pin-circle: 48px;
  --amphora-qr-open-pin-glyph: 35px;
  --amphora-qr-reveal-duration: 2s;
  --amphora-qr-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --amphora-qr-reveal-max-height: 410px;
  --amphora-qr-panel-width: min(420px, 100%);
  --amphora-qr-js-reveal-duration: 2s;
  --amphora-qr-js-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --amphora-qr-summary-hit-min: 4.4rem;
  --amphora-qr-summary-hit-width: min(100%, 34rem);
  --amphora-qr-horizontal-panel-width: min(560px, 100%);
  --amphora-qr-horizontal-gap: clamp(1.15rem, 2vw, 1.7rem);
  --amphora-qr-horizontal-pad-y: 1rem;
  --amphora-qr-horizontal-pad-x: clamp(1rem, 2vw, 1.25rem);
  --amphora-qr-horizontal-pad-right-extra: clamp(0.85rem, 1.45vw, 1.25rem);
  --amphora-qr-border-mask-scale: 1.075;
  --amphora-qr-text-nudge-top: 0.04rem;
}

/* -------------------------------------------------------------------------
 * Adapter-owned footer policy for replaceable Astra chrome.
 *
 * Local themes may style the body/background/header chrome, but Amphora public
 * delivery must not expose a theme/vendor footer such as Astra's default
 * copyright/version line.  The adapter suppresses the local theme footer and
 * emits the governed publisher footer on ordinary WordPress pages that do not
 * already contain a pagecache artifact footer.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-hide-theme-footer :is(
  #colophon,
  footer.site-footer,
  .site-footer:not(.pagecache-footer),
  .site-above-footer-wrap,
  .site-primary-footer-wrap,
  .site-below-footer-wrap,
  .ast-footer-copyright
) {
  display: none !important;
}

body.savvy-amphora-hide-theme-footer :is(
  .savvy-amphora-global-footer-shell,
  .savvy-amphora-global-footer-embed,
  .savvy-amphora-global-footer-embed > .pagecache-footer
) {
  display: block !important;
}

/*
 * The global publisher vessel footer is presentation-neutral at the adapter
 * boundary. Its shell/embed receive no width, spacing, surface, border,
 * radius, typography, mark sizing, or internal layout here. The consuming
 * vessel owns those decisions.
 */

.savvy-pagecache-wrap,
.savvy-display-adapter,
.savvy-pagecache-artifact,
.savvy-pagecache-embed {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.savvy-pagecache-embed {
  color: var(--amphora-ink);
  margin-left: auto;
  margin-right: auto;
}

.savvy-pagecache-embed .pagecache-public-root {
  width: 100%;
  box-sizing: border-box;
}

.savvy-pagecache-embed:is([data-amphora-layout="collection_compact_list_v1"], [data-amphora-layout="publisher_gateway_v1"]) {
  max-width: var(--amphora-page-frame-max) !important;
}

.savvy-pagecache-embed:is([data-amphora-layout="collection_compact_list_v1"], [data-amphora-layout="publisher_gateway_v1"]) > .pagecache-public-root {
  border: 1px solid rgba(216, 222, 232, 0.92) !important;
  border-radius: var(--amphora-card-radius) !important;
  background: var(--amphora-surface) !important;
  box-shadow: var(--amphora-shadow) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  padding: clamp(1.15rem, 2.2vw, 2rem) !important;
}

.savvy-pagecache-embed .pagecache-publisher-home-page :is(.pagecache-home-search, .pagecache-home-collection-nav) {
  display: none !important;
}

.savvy-pagecache-embed .pagecache-publisher-home-page .pagecache-publisher-presentation {
  padding-bottom: 0 !important;
}

.savvy-pagecache-embed .pagecache-publisher-home-page .pagecache-publisher-identity-in-presentation h1 {
  margin-bottom: 1.75rem !important;
}

/* -------------------------------------------------------------------------
 * 3. Listing card, artifact measure, and post-hero rhythm
 * ---------------------------------------------------------------------- */

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] {
  width: 100% !important;
  max-width: var(--amphora-listing-card-max) !important;
  margin: clamp(16px, 2.2vw, 28px) auto 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-page {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-nav-chrome {
  width: 100% !important;
  max-width: var(--amphora-listing-card-max) !important;
  margin: 0 auto 0.65rem !important;
  padding: 0.75rem 0 0.35rem !important;
  box-sizing: border-box !important;
  line-height: 1.25 !important;
  overflow: visible !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-nav-chrome .breadcrumbs {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.86rem !important;
}

/* Breadcrumbs are chrome above the next content block, not an inset panel.
 * Override the inline Schemas breadcrumb measure so the crumb line starts on
 * the same left rail as the immediately following governed content. */
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .breadcrumbs {
  width: 100% !important;
  max-width: var(--amphora-card-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .breadcrumb-line {
  justify-content: flex-start !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] :is(.pagecache-listing-titlebar-in-gallery, .pagecache-listing-address-cluster, .pagecache-listing-address-main, .pagecache-address-map-qr-line, .pagecache-card, .localized-tabs, .pagecache-listing-localized-with-actions, .pagecache-embedded-section, .pagecache-contact-representation, .pagecache-amenities, .pagecache-features, .pagecache-listing-features, .pagecache-listing-amenities) {
  width: 100% !important;
  max-width: var(--amphora-listing-card-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] :is(.pagecache-listing-titlebar-in-gallery, .pagecache-card, .pagecache-embedded-section, .pagecache-listing-localized-with-actions, .pagecache-contact-representation) {
  padding-left: var(--amphora-section-pad) !important;
  padding-right: var(--amphora-section-pad) !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] :is(.localized-panel, .localized-headline, .localized-description, .localized-external-links) {
  max-width: var(--amphora-listing-content-max) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] h1,
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-title {
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] :is(.pagecache-listing-description, .pagecache-description, .listing-description) {
  max-width: var(--amphora-listing-content-max) !important;
  font-size: clamp(1rem, 1.1vw, 1.08rem) !important;
  line-height: 1.58 !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-metrics-inline {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
  gap: 0.55rem !important;
  align-items: stretch !important;
  margin: 0.75rem 0 0.9rem !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-metric-inline {
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  min-height: 42px !important;
  padding: 0.36rem 0.55rem !important;
  border: 1px solid var(--amphora-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(23, 32, 51, 0.05) !important;
  color: var(--amphora-muted) !important;
  font-size: 0.78rem !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: normal !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-metric-inline strong {
  display: block !important;
  color: var(--amphora-ink) !important;
  font-size: 0.92rem !important;
  line-height: 1.05 !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-amenities-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-amenities-columns > li {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0.35rem 0.65rem !important;
  border: 1px solid var(--amphora-line) !important;
  border-radius: 10px !important;
  background: var(--amphora-soft) !important;
  font-size: 0.9rem !important;
  line-height: 1.15 !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-contact-inline {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 0.75rem !important;
}
:is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-contact-inline > span {
  min-width: 0 !important;
  padding: 0.65rem 0.8rem !important;
  border: 1px solid var(--amphora-line) !important;
  border-radius: 10px !important;
  background: var(--amphora-soft) !important;
  overflow-wrap: anywhere !important;
}

/* Artifact role hooks added by Amphora-aware renderers. */
.argent-savvy-page .savvy-pagecache-embed:is([data-amphora-layout="listing_card_hero_rail_v1"], [data-amphora-layout="complex_card_gallery_v1"]) :is(.amphora-artifact-media, .amphora-artifact-heading, .amphora-artifact-footer),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] :is(.amphora-artifact-content, .amphora-artifact-features, .amphora-artifact-contact),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] :is(.amphora-artifact-details, .amphora-artifact-prose) {
  width: 100% !important;
  max-width: var(--amphora-card-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="listing_card_hero_rail_v1"] :is(.amphora-artifact-heading, .amphora-artifact-content, .amphora-artifact-features, .amphora-artifact-contact),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] :is(.amphora-artifact-heading, .amphora-artifact-details, .amphora-artifact-prose) {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.argent-savvy-page .savvy-pagecache-embed:is([data-amphora-layout="listing_card_hero_rail_v1"], [data-amphora-layout="complex_card_gallery_v1"]) .amphora-artifact-prose {
  max-width: var(--amphora-content-max) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* -------------------------------------------------------------------------
 * 4. Schemas-owned media internals no-override (Amphora 1.3.16)
 * ----------------------------------------------------------------------
 * Schemas 3.6.7 owns pagecache gallery/static-media internals: media shell,
 * hero cell, thumbnail rail, individual image corners, stage background, rail
 * fill, captions, and controls. Amphora must not restyle descendants under
 * .pagecache-gallery-* or complex static-media rail classes. Only outer page
 * placement/chassis rules outside the media internals may remain here.
 * ---------------------------------------------------------------------- */

/* -------------------------------------------------------------------------
 * 5. Development/sample watermark
 * ---------------------------------------------------------------------- */

.argent-savvy-page .savvy-pagecache-embed[data-page-type="listing"][data-amphora-site-mode="development"][data-amphora-sample-watermark="1"] {
  position: relative !important;
}

.argent-savvy-page .savvy-pagecache-embed[data-page-type="listing"][data-amphora-site-mode="development"][data-amphora-sample-watermark="1"]::before {
  content: attr(data-amphora-sample-label);
  position: absolute;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: rotate(-28deg);
  font-size: clamp(4rem, 14vw, 11rem);
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(120, 28, 28, 0.12);
  text-shadow: 0 0 1px rgba(120, 28, 28, 0.18);
  white-space: nowrap;
}

/* -------------------------------------------------------------------------
 * 6. Responsive adjustments
 * ---------------------------------------------------------------------- */

@media (max-width: 980px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, body.page-id-31, body.page-id-32, body.blog) :is(.site-header, .main-header-bar, .ast-primary-header-bar) .ast-container {
    width: min(calc(100% - 28px), var(--amphora-page-frame-max)) !important;
  }
}

@media (max-width: 760px) {
  :root {
    --amphora-page-frame-gutter: 20px;
  }

  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] {
    margin-top: 12px !important;
  }

  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed:is([data-page-type="listing"], [data-amphora-layout="collection_compact_list_v1"], [data-amphora-layout="publisher_gateway_v1"]) > .pagecache-public-root,
  :is(body.page-id-31, body.page-id-32) .site-main > article,
  body.blog .site-main > :is(article, .ast-row, .post, .type-post) {
    border-radius: 18px !important;
  }

  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed:is([data-amphora-layout="collection_compact_list_v1"], [data-amphora-layout="publisher_gateway_v1"]) > .pagecache-public-root,
  :is(body.page-id-31, body.page-id-32) .site-main > article,
  body.blog .site-main > :is(article, .ast-row, .post, .type-post) {
    padding: 1rem !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] :is(.pagecache-listing-nav-chrome, .pagecache-listing-titlebar-in-gallery, .pagecache-listing-localized-with-actions, .pagecache-embedded-section, .pagecache-contact-representation),
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Amphora 1.3.16: no gallery/static-media descendant overrides at mobile width.
   * Schemas owns media shell, hero, rail, thumb, and image geometry. */

  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] h1,
  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-title {
    font-size: clamp(1.7rem, 8vw, 2.35rem) !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] :is(.pagecache-amenities, .pagecache-features, .pagecache-listing-features, .pagecache-listing-amenities) ul {
    column-width: auto !important;
    columns: 1 !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-address-map-qr-line:has(.pagecache-listing-utility[open]) {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-address-map-qr-line:has(.pagecache-listing-utility[open]) .pagecache-listing-location-context {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-address-map-qr-line:has(.pagecache-listing-utility[open]) .pagecache-listing-utility-panel {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
}

/* SEALED COMPONENT ZONE: hero/gallery header bottle, 0.1.37 through 0.1.40. */

/* Amphora Astra common pagecache artifact chassis 0.3.1 BEGIN
 *
 * Source guidance: Schemas/pagecache website CSS defines the artifact rail,
 * transparent page root, visible card shell, media-shell top radius, and mobile
 * radius policy.  Amphora adapts that outside-in chassis to the WordPress/Astra
 * vessel by assigning the visible governed card boundary to .pagecache-main for
 * listings and .pagecache-complex-presentation for complex pages.  The 0.3.1
 * pass prunes older boundary sediment now superseded by this common chassis.
 */

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed:is([data-page-type="listing"], [data-amphora-layout="complex_card_gallery_v1"]) > .pagecache-public-root {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed:is([data-page-type="listing"], [data-amphora-layout="complex_card_gallery_v1"]) :is(.pagecache-listing-nav-chrome, .breadcrumbs) {
  width: 100% !important;
  max-width: var(--amphora-card-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-main {
  width: 100% !important;
  max-width: var(--amphora-listing-card-max) !important;
  margin: 0 auto !important;
  border: 1px solid rgba(216, 222, 232, 0.92) !important;
  border-radius: var(--amphora-card-radius) !important;
  background: var(--amphora-surface) !important;
  box-shadow: var(--amphora-shadow) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Amphora 1.3.16: complex presentation is a Schemas-owned panel.
 * Keep only outer measure/centering; do not override panel border, radius,
 * background, shadow, padding, or overflow. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation {
  width: 100% !important;
  max-width: var(--amphora-card-max) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* Amphora 1.3.16: no media-shell radius override; Schemas owns media panel clipping. */

@media (max-width: 760px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-main {
    border-radius: 18px !important;
  }
  /* Amphora 1.3.16: complex presentation and media-shell mobile radius remain Schemas-owned. */
}

/* Amphora Astra common pagecache artifact chassis 0.3.1 END */
/* Amphora gallery adoption cleanup 1.3.15.
 * The 0.1.40 listing caption/control bottle is retired because Schemas 3.6.7
 * owns listing gallery controls and captions. No complex media-card internals
 * are changed here.
 */

/* Slightly tighten excessive vertical chrome above sealed gallery breadcrumbs. *//* Slightly tighten excessive vertical chrome above sealed gallery breadcrumbs. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed:is([data-page-type="listing"], [data-amphora-layout="complex_card_gallery_v1"]),
.savvy-pagecache-embed:is([data-page-type="listing"], [data-amphora-layout="complex_card_gallery_v1"]) {
  margin-top: clamp(0.85rem, 1.45vw, 1.25rem) !important;
}

/* Amphora Astra sealed gallery header bottle 0.1.40 END */
/* Amphora Astra singleton listing hero fill repair 0.2.0 BEGIN */

/* Single-image listings render pagecache-hero-single rather than the rail gallery.
 * Keep that singleton hero visually consistent with the sealed gallery header:
 * full-width media, rounded top corners, and square transition into the titlebar. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-hero-single {
  width: 100% !important;
  max-width: var(--amphora-listing-card-max) !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: var(--amphora-media-radius) var(--amphora-media-radius) 0 0 !important;
  background: var(--amphora-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-hero-single :is(.hero-media, .pagecache-hero-single-media) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: var(--pagecache-media-stage-height, clamp(360px, 42vw, 560px)) !important;
  height: var(--pagecache-media-stage-height, clamp(360px, 42vw, 560px)) !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  border-radius: var(--amphora-media-radius) var(--amphora-media-radius) 0 0 !important;
  background: var(--pagecache-photo-grey, var(--pagecache-media-stage, #cccccc)) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-hero-single :is(.hero-media, .pagecache-hero-single-media) > :is(img, [data-hero]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: var(--pagecache-photo-grey, var(--pagecache-media-stage, #cccccc)) !important;
}

@media (max-width: 720px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-hero-single :is(.hero-media, .pagecache-hero-single-media) {
    min-height: min(66vw, 420px) !important;
    height: auto !important;
  }

  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed[data-page-type="listing"] .pagecache-hero-single :is(.hero-media, .pagecache-hero-single-media) > :is(img, [data-hero]) {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
  }
}

/* Amphora Astra singleton listing hero fill repair 0.2.0 END */

/* SEALED COMPONENT ZONE: governed pagecache footer configuration, website-source mirror promoted 0.3.0. */

/* Amphora Astra Schemas/pagecache website footer configuration 0.3.0 BEGIN
 * 0.3.6 compacts repeated footer selector prefixes; declarations are unchanged. */
/* Source authority: Schemas_Golden_2.24.4 src/html_render_helpers.php
 * website/pagecache CSS only:
 *   - base FOOTER block
 *   - LISTING V1 transactional footer shell alignment
 *   - page-family footer rail rules for listing/complex/publisher artifacts
 *   - page artifact rail standardization
 *
 * Vessel adaptation: selectors are scoped under the Amphora embed because the
 * governed pagecache footer is inserted into an Astra page rather than served as
 * a standalone pagecache document.  The .pagecache-main and
 * .pagecache-complex-presentation bottom-edge reset adapts pagecache's own
 * final-child border/radius handoff to the wrappers that Amphora made visually
 * responsible for listing and complex cards.
 */

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"]
  :is(.pagecache-public-root, .pagecache-footer) {
  --pagecache-artifact-width: 1040px;
  --pagecache-artifact-outer-pad: clamp(18px, 3vw, 34px);
  --pagecache-artifact-content-inset: clamp(22px, 3vw, 34px);
  --pagecache-map-qr-summary-size: 52px;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  > .pagecache-public-root.pagecache-listing-page {
  padding-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  :is(.pagecache-main, .pagecache-main-single, .pagecache-stack) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  .pagecache-main,
:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-amphora-layout="complex_card_gallery_v1"]
  .pagecache-complex-presentation {
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin-bottom: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  .pagecache-stack {
  gap: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  .pagecache-stack > .pagecache-card {
  margin: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--pagecache-line, var(--amphora-line, #d8e0ea)) !important;
  background: var(--pagecache-surface, var(--amphora-surface, #fff)) !important;
  box-shadow: none !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  .pagecache-stack > .pagecache-card:last-child,
:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body)
  .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"][data-page-type="listing"]
  .pagecache-stack > *:last-child {
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 var(--pagecache-artifact-outer-pad) var(--pagecache-artifact-outer-pad) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: var(--pagecache-footer-text, #324362) !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .pagecache-footer-inner {
  width: 100% !important;
  max-width: var(--pagecache-artifact-width) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .pagecache-footer-row {
  display: grid !important;
  grid-template-columns: minmax(70px, auto) minmax(0, 1fr) minmax(70px, auto) !important;
  align-items: center !important;
  column-gap: clamp(18px, 3vw, 34px) !important;
  min-height: 92px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 18px var(--pagecache-artifact-content-inset) 20px !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in srgb, var(--pagecache-line, var(--amphora-line, #d8e0ea)) 82%, transparent) !important;
  border-radius: 0 0 24px 24px !important;
  background: var(--pagecache-surface, var(--amphora-surface, #fff)) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer :is(.footer-left, .footer-right) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-left {
  justify-self: start !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-right {
  justify-self: end !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-mark {
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  line-height: 0 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer :is(.footer-left, .footer-right) svg {
  height: 58px !important;
  width: auto !important;
  display: block !important;
  opacity: 0.50 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-mark-realtor svg {
  max-width: 72px !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-mark-fairhousing svg {
  height: 64px !important;
  max-width: 112px !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer :is(.footer-mark-realtor svg *, .footer-mark-fairhousing svg .fh-text) {
  fill: var(--pagecache-footer-icon, #7f8794) !important;
  stroke: none !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-mark-fairhousing svg .fh-outline {
  fill: none !important;
  stroke: var(--pagecache-footer-icon, #7f8794) !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.16 !important;
  font-size: clamp(1rem, 1.15vw, 1.08rem) !important;
  font-weight: inherit !important;
  min-width: 0 !important;
  color: var(--pagecache-footer-text, #324362) !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line-primary {
  font-size: clamp(1.18rem, 1.55vw, 1.34rem) !important;
  font-weight: 850 !important;
  letter-spacing: -0.015em !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-copyright {
  opacity: 0.56 !important;
  font-weight: 700 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-company-name {
  opacity: 1 !important;
  font-weight: 900 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line-address {
  font-weight: 500 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line-contact {
  opacity: 0.98 !important;
  font-size: clamp(1.02rem, 1.2vw, 1.12rem) !important;
  font-weight: 700 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line-contact a,
:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-contact-emphasis {
  color: inherit !important;
  font-weight: 850 !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line .footer-item {
  display: inline-block !important;
  white-space: nowrap !important;
}

:is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line .footer-item + .footer-item::before {
  content: " · " !important;
  margin: 0 0.25em !important;
}

@media (max-width: 680px) {
  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer {
    padding: 0 16px 16px !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .pagecache-footer-row {
    grid-template-columns: minmax(36px, auto) minmax(0, 1fr) minmax(36px, auto) !important;
    min-height: 72px !important;
    padding: 13px 12px 15px !important;
    column-gap: 10px !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer :is(.footer-left, .footer-right) svg {
    height: 34px !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-mark-realtor svg {
    max-width: 38px !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-mark-fairhousing svg {
    height: 38px !important;
    max-width: 64px !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-center {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .footer-line-primary {
    font-size: 1.02rem !important;
  }
}

@media (max-width: 720px) {
  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer {
    padding-left: var(--pagecache-artifact-outer-pad) !important;
    padding-right: var(--pagecache-artifact-outer-pad) !important;
  }

  :is(.argent-savvy-page, .argent-savvy-dynamic-page, body.argent-savvy-page, body.argent-savvy-dynamic-body) .savvy-pagecache-embed[data-amphora-footer-mode="pagecache_embedded_footer"] > .pagecache-footer .pagecache-footer-row {
    padding-left: var(--pagecache-artifact-content-inset) !important;
    padding-right: var(--pagecache-artifact-content-inset) !important;
  }
}

/* Amphora Astra Schemas/pagecache website footer configuration 0.3.0 END */

/* SEALED COMPONENT ZONE: QR/map utility bottle, accepted through 0.1.54 plus canonical pagecache bridge. */

/* Amphora Astra QR flow-animation and all-page utility bottle BEGIN */

/* Normalize the shared utility on every governed page family that emits it. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-address-reveal {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-address-reveal .pagecache-listing-utility-summary {
  display: inline-grid !important;
  grid-template-columns: var(--amphora-qr-summary-size) minmax(0, 1fr) !important;
  column-gap: 0.75rem !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  cursor: pointer !important;
  list-style: none !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary::-webkit-details-marker {
  display: none !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary::marker {
  content: "" !important;
}

/* The small summary QR square is a true geometric stack. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary-device {
  position: relative !important;
  display: block !important;
  width: var(--amphora-qr-summary-size) !important;
  height: var(--amphora-qr-summary-size) !important;
  max-width: var(--amphora-qr-summary-size) !important;
  max-height: var(--amphora-qr-summary-size) !important;
  min-width: var(--amphora-qr-summary-size) !important;
  min-height: var(--amphora-qr-summary-size) !important;
  overflow: visible !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary-qr,
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary-qr svg {
  display: block !important;
  width: var(--amphora-qr-summary-size) !important;
  height: var(--amphora-qr-summary-size) !important;
  max-width: var(--amphora-qr-summary-size) !important;
  max-height: var(--amphora-qr-summary-size) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary-map-pin {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: grid !important;
  place-items: center !important;
  width: var(--amphora-qr-summary-pin-circle) !important;
  height: var(--amphora-qr-summary-pin-circle) !important;
  max-width: var(--amphora-qr-summary-pin-circle) !important;
  max-height: var(--amphora-qr-summary-pin-circle) !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(216, 222, 232, 0.95) !important;
  box-shadow: 0 2px 6px rgba(17, 32, 51, 0.16) !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-summary-map-pin svg {
  display: block !important;
  width: var(--amphora-qr-summary-pin-glyph) !important;
  height: var(--amphora-qr-summary-pin-glyph) !important;
  max-width: var(--amphora-qr-summary-pin-glyph) !important;
  max-height: var(--amphora-qr-summary-pin-glyph) !important;
  flex: none !important;
}

/* Animate the revealed panel in normal document flow.
 *
 * A native details element otherwise removes its non-summary contents when it
 * closes.  These author rules keep the panel participating as a zero-height
 * box when closed, so both open and close can ease instead of snapping. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-panel {
  display: block !important;
  box-sizing: border-box !important;
  width: var(--amphora-qr-panel-width) !important;
  max-width: var(--amphora-qr-panel-width) !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  overflow: hidden !important;
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(-0.35rem) !important;
  border: 1px solid rgba(197, 208, 222, 0.88) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 34px rgba(17, 32, 51, 0.08) !important;
  transition:
    max-height var(--amphora-qr-reveal-duration) var(--amphora-qr-reveal-ease),
    opacity 0.75s ease,
    transform 0.75s ease,
    margin-top var(--amphora-qr-reveal-duration) var(--amphora-qr-reveal-ease),
    padding-top var(--amphora-qr-reveal-duration) var(--amphora-qr-reveal-ease),
    padding-bottom var(--amphora-qr-reveal-duration) var(--amphora-qr-reveal-ease) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility[open] .pagecache-listing-utility-panel {
  max-height: var(--amphora-qr-reveal-max-height) !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  margin-top: 0.62rem !important;
  padding-top: 0.92rem !important;
  padding-bottom: 0.92rem !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-copy p {
  margin: 0 0 0.42rem !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-title {
  font-weight: 760 !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-coordinates {
  color: var(--amphora-muted) !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

/* All-page QR pin colors: applies to every governed page family that emits
 * the shared pagecache QR utility, not only listing detail pages. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility .pin-shadow {
  fill: rgba(17, 32, 51, 0.18) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility .pin-body {
  fill: #d92323 !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility .pin-hole {
  fill: #fff !important;
}

/* Large open QR: center the pin-circle on the visible QR square's diagonal intersection. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-frame {
  position: relative !important;
  display: block !important;
  width: var(--amphora-qr-open-size) !important;
  height: var(--amphora-qr-open-size) !important;
  max-width: var(--amphora-qr-open-size) !important;
  max-height: var(--amphora-qr-open-size) !important;
  margin: 0.7rem auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr,
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr svg {
  display: block !important;
  width: var(--amphora-qr-open-size) !important;
  height: var(--amphora-qr-open-size) !important;
  max-width: var(--amphora-qr-open-size) !important;
  max-height: var(--amphora-qr-open-size) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-map-pin {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: grid !important;
  place-items: center !important;
  width: var(--amphora-qr-open-pin-circle) !important;
  height: var(--amphora-qr-open-pin-circle) !important;
  max-width: var(--amphora-qr-open-pin-circle) !important;
  max-height: var(--amphora-qr-open-pin-circle) !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(216, 222, 232, 0.95) !important;
  box-shadow: 0 5px 14px rgba(17, 32, 51, 0.16) !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-map-pin svg {
  display: block !important;
  width: var(--amphora-qr-open-pin-glyph) !important;
  height: var(--amphora-qr-open-pin-glyph) !important;
  max-width: var(--amphora-qr-open-pin-glyph) !important;
  max-height: var(--amphora-qr-open-pin-glyph) !important;
  flex: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.argent-savvy-page .savvy-pagecache-embed .pagecache-listing-utility-panel,
  body.argent-savvy-dynamic-body .savvy-pagecache-embed .pagecache-listing-utility-panel,
  .argent-savvy-page .savvy-pagecache-embed .pagecache-listing-utility-panel,
  .argent-savvy-dynamic-page .savvy-pagecache-embed .pagecache-listing-utility-panel {
    transition-duration: 1ms !important;
  }
}

@media (max-width: 760px) {
  :root {
    --amphora-qr-panel-width: 100%;
    --amphora-qr-reveal-max-height: 460px;
  }
}

/* Amphora Astra QR flow-animation and all-page utility bottle END */
/* Amphora Astra viewport gutter stability bottle BEGIN */
html {
  overflow-y: scroll;
}

@supports (scrollbar-gutter: stable) {
  html {
    overflow-y: auto;
    scrollbar-gutter: stable;
  }
}
/* Amphora Astra viewport gutter stability bottle END */

/* Amphora Astra QR final-jump and hit-target bottle BEGIN */

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed :is(details.pagecache-listing-utility, details.pagecache-listing-utility-address-reveal) {
  position: relative !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed :is(details.pagecache-listing-utility, details.pagecache-listing-utility-address-reveal) > summary {
  min-width: var(--amphora-qr-summary-hit-min) !important;
  min-height: var(--amphora-qr-summary-hit-min) !important;
  padding: 0.18rem 0.28rem !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
  -webkit-tap-highlight-color: rgba(0, 113, 206, 0.18) !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed :is(details.pagecache-listing-utility, details.pagecache-listing-utility-address-reveal) > summary:focus-visible {
  outline: 3px solid rgba(0, 113, 206, 0.32) !important;
  outline-offset: 3px !important;
}

/* Amphora Astra QR final-jump and hit-target bottle END */

/* Amphora Astra QR stable-open and wide-hit-target bottle BEGIN */

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed :is(details.pagecache-listing-utility, details.pagecache-listing-utility-address-reveal) > summary {
  width: var(--amphora-qr-summary-hit-width) !important;
  max-width: 100% !important;
  min-width: var(--amphora-qr-summary-hit-min) !important;
  min-height: var(--amphora-qr-summary-hit-min) !important;
  padding: 0.28rem 0.42rem !important;
  align-items: center !important;
  cursor: pointer !important;
  user-select: none !important;
  touch-action: manipulation !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed :is(details.pagecache-listing-utility, details.pagecache-listing-utility-address-reveal) > summary * {
  pointer-events: none !important;
}
/* Amphora Astra QR stable-open and wide-hit-target bottle END */

/* Amphora Astra QR horizontal block presentation bottle BEGIN */


/* Use a two-column grid only for the revealed panel. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-panel {
  width: var(--amphora-qr-horizontal-panel-width) !important;
  max-width: var(--amphora-qr-horizontal-panel-width) !important;
  grid-template-columns: minmax(0, 1fr) var(--amphora-qr-open-size) !important;
  column-gap: var(--amphora-qr-horizontal-gap) !important;
  row-gap: 0.75rem !important;
  align-items: center !important;
  padding-left: var(--amphora-qr-horizontal-pad-x) !important;
  padding-right: var(--amphora-qr-horizontal-pad-x) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-copy {
  grid-column: 1 !important;
  min-width: 0 !important;
  align-self: center !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-copy p:last-child {
  margin-bottom: 0 !important;
}

/* Move the QR square to the right and remove its extra decorative frame. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-frame {
  grid-column: 2 !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove decorative card styling from common QR wrapper/link variants too. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Narrow screens keep the earlier stacked structure for readability. */
@media (max-width: 640px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-panel {
    display: block !important;
    width: min(420px, 100%) !important;
    max-width: min(420px, 100%) !important;
  }
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-frame {
    margin: 0.72rem auto 0 !important;
  }
}

/* Amphora Astra QR horizontal block presentation bottle END */
/* Amphora Astra QR horizontal block polish bottle BEGIN */

/* Keep the right QR column from crowding the panel edge. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed:is(:not([data-page-type]), [data-page-type]) .pagecache-listing-utility-panel {
  padding-right: calc(var(--amphora-qr-horizontal-pad-x, 1.2rem) + var(--amphora-qr-horizontal-pad-right-extra)) !important;
}

/* Stable two-line Lat/Long treatment after adapter 0.3.15 normalization. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-coordinates {
  display: block !important;
  max-width: none !important;
  white-space: normal !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-coordinates :is(.amphora-qr-coordinates-label, .pagecache-qr-coordinates-label) {
  display: block !important;
  margin: 0 0 0.12rem !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-coordinates :is(.amphora-qr-coordinates-value, .pagecache-qr-coordinates-value) {
  display: block !important;
  white-space: nowrap !important;
}

/* Suppress decorative QR frame/border with strong specificity. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed:is([data-page-type], [data-amphora-layout]) .pagecache-listing-utility-qr-frame {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Suppress a rounded SVG-drawn border while preserving the QR background. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr svg rect:is([rx], [ry]) {
  stroke: transparent !important;
}

/* Keep right-side breathing room in the stacked/mobile fallback too. */
@media (max-width: 640px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-panel {
    padding-right: var(--amphora-qr-horizontal-pad-x, 1.2rem) !important;
  }
}

/* Amphora Astra QR horizontal block polish bottle END */
/* Amphora Astra QR block copy and border-mask bottle BEGIN */

/* The text column starts flush with the QR square, while retaining its rhythm. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-copy {
  padding-top: var(--amphora-qr-text-nudge-top) !important;
}

/* Slightly enlarge the text now that the trailing subject phrase is removed. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-copy p:first-child {
  margin-bottom: 0.62rem !important;
}

/* Mask residual embedded-QR edge/frame without moving the visible QR square or pin. */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-frame {
  overflow: hidden !important;
  width: var(--amphora-qr-open-size) !important;
  height: var(--amphora-qr-open-size) !important;
}
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-frame img,
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-qr-frame svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform: scale(var(--amphora-qr-border-mask-scale)) !important;
  transform-origin: center center !important;
}

/* Mobile/stacked fallback keeps the QR centered and uncrowded. */
@media (max-width: 640px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility-copy {
    padding-top: 0 !important;
  }
}

/* Amphora Astra QR block copy and border-mask bottle END */

/* Amphora Astra canonical pagecache QR state bridge bottle BEGIN */
/* 0.3.4 consolidates the repeated governed-page owner selectors below.
 * Declarations and pagecache QR state ownership remain unchanged. */

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility.pagecache-qr-reveal-ready .pagecache-listing-utility-panel {
  display: grid !important;
  box-sizing: border-box !important;
  width: var(--amphora-qr-horizontal-panel-width) !important;
  max-width: var(--amphora-qr-horizontal-panel-width) !important;
  grid-template-columns: minmax(0, 1fr) var(--amphora-qr-open-size) !important;
  column-gap: var(--amphora-qr-horizontal-gap) !important;
  row-gap: 0.75rem !important;
  align-items: start !important;
  overflow: hidden !important;
  height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--amphora-qr-horizontal-pad-x) !important;
  padding-right: calc(var(--amphora-qr-horizontal-pad-x, 1.2rem) + var(--amphora-qr-horizontal-pad-right-extra, 0rem)) !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  opacity: 0 !important;
  transform: translateY(-0.35rem) !important;
  box-shadow: none !important;
  will-change: height, opacity, transform, margin-top, padding-top, padding-bottom !important;
  transition:
    height var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease),
    opacity calc(var(--amphora-qr-js-reveal-duration) * 0.42) ease,
    transform var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease),
    margin-top var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease),
    padding-top var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease),
    padding-bottom var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease),
    border-top-width var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease),
    border-bottom-width var(--amphora-qr-js-reveal-duration) var(--amphora-qr-js-reveal-ease) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility:is(.pagecache-qr-is-opening, .pagecache-qr-is-expanded, .pagecache-qr-is-measuring) .pagecache-listing-utility-panel {
  display: grid !important;
  width: var(--amphora-qr-horizontal-panel-width) !important;
  max-width: var(--amphora-qr-horizontal-panel-width) !important;
  grid-template-columns: minmax(0, 1fr) var(--amphora-qr-open-size) !important;
  column-gap: var(--amphora-qr-horizontal-gap) !important;
  row-gap: 0.75rem !important;
  align-items: start !important;
  margin-top: 0.62rem !important;
  padding-top: var(--amphora-qr-horizontal-pad-y) !important;
  padding-bottom: var(--amphora-qr-horizontal-pad-y) !important;
  padding-left: var(--amphora-qr-horizontal-pad-x) !important;
  padding-right: calc(var(--amphora-qr-horizontal-pad-x, 1.2rem) + var(--amphora-qr-horizontal-pad-right-extra, 0rem)) !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  box-shadow: 0 14px 34px rgba(17, 32, 51, 0.08) !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility.pagecache-qr-is-closing .pagecache-listing-utility-panel {
  display: grid !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  opacity: 0 !important;
  transform: translateY(-0.35rem) !important;
  box-shadow: none !important;
}


@media (prefers-reduced-motion: reduce) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility.pagecache-qr-reveal-ready .pagecache-listing-utility-panel {
    transition-duration: 1ms !important;
  }
}

@media (max-width: 640px) {
  :is(body.argent-savvy-page, body.argent-savvy-dynamic-body, .argent-savvy-page, .argent-savvy-dynamic-page) .savvy-pagecache-embed .pagecache-listing-utility:is(.pagecache-qr-reveal-ready, .pagecache-qr-is-expanded, .pagecache-qr-is-measuring) .pagecache-listing-utility-panel {
    display: block !important;
    width: min(420px, 100%) !important;
    max-width: min(420px, 100%) !important;
  }
}
/* Amphora Astra canonical pagecache QR state bridge bottle END */


/* -------------------------------------------------------------------------
 * Adapter-owned coherent site/artifact chassis 0.3.25.
 *
 * Local Astra themes may set high-level vessel tokens such as:
 *   --amphora-local-site-field
 *   --amphora-local-site-surface
 *   --amphora-local-header-surface
 *   --amphora-local-article-surface
 *   --amphora-local-footer-shell-surface
 *   --amphora-local-card-surface
 *   --amphora-local-panel-surface
 *   --amphora-local-line
 *   --amphora-local-page-width
 *
 * The adapter decides where those values apply.  Local themes should not need
 * to enumerate pagecache internals.  This block provides one outside-in model:
 * browser field -> centered site column -> governed artifact card -> embedded
 * publisher footer.  It is deliberately placed after the older compatibility
 * rules so it wins the cascade under replaceable Astra chrome.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis {
  --amphora-site-field: var(--amphora-local-site-field, var(--local-vessel-body-bg, var(--amphora-surface-soft)));
  --amphora-site-surface: var(--amphora-local-site-surface, var(--local-vessel-page-bg, var(--amphora-surface-soft)));
  --amphora-site-header-surface: var(--amphora-local-header-surface, var(--amphora-site-surface));
  --amphora-site-article-surface: var(--amphora-local-article-surface, var(--amphora-site-surface));
  --amphora-site-footer-shell-surface: var(--amphora-local-footer-shell-surface, var(--amphora-site-surface));
  --amphora-site-card-surface: var(--amphora-local-card-surface, var(--amphora-local-artifact-surface, var(--local-vessel-card-bg, var(--amphora-surface))));
  --amphora-site-panel-surface: var(--amphora-local-panel-surface, var(--amphora-local-artifact-panel-surface, var(--local-vessel-panel-bg, var(--amphora-soft))));
  --amphora-site-line: var(--amphora-local-line, var(--amphora-local-artifact-line, var(--local-vessel-line, var(--amphora-line))));
  --amphora-site-ink: var(--amphora-local-ink, var(--local-vessel-ink, var(--amphora-ink)));
  --amphora-site-width: var(--amphora-local-page-width, var(--local-vessel-page-width, var(--amphora-page-frame-max)));
  --amphora-site-gutter: var(--amphora-local-page-gutter, var(--amphora-page-frame-gutter));
  --amphora-site-inner-pad: clamp(18px, 3vw, 34px);
  --amphora-site-card-radius: var(--amphora-card-radius);
  background: var(--amphora-site-field) !important;
  color: var(--amphora-site-ink);
}

body.savvy-amphora-site-chassis :is(#page, .site) {
  width: min(100%, var(--amphora-site-width)) !important;
  max-width: var(--amphora-site-width) !important;
  min-height: 100vh;
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--amphora-site-surface) !important;
  color: var(--amphora-site-ink);
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis :is(.site-header, .main-header-bar, .ast-primary-header-bar) {
  background: var(--amphora-site-header-surface) !important;
  border-bottom: 1px solid var(--amphora-site-line) !important;
}

body.savvy-amphora-site-chassis :is(.site-header, .main-header-bar, .ast-primary-header-bar) .ast-container,
body.savvy-amphora-site-chassis :is(.site-content, .site-content .ast-container, .content-area, .site-main),
body.savvy-amphora-site-chassis main.argent-savvy-page.ast-container {
  width: 100% !important;
  max-width: var(--amphora-site-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis :is(.site-header, .main-header-bar, .ast-primary-header-bar) .ast-container {
  padding-left: var(--amphora-site-inner-pad) !important;
  padding-right: var(--amphora-site-inner-pad) !important;
}

body.savvy-amphora-site-chassis :is(.site-content, .site-content .ast-container, .content-area, .site-main, .site-footer) {
  background: transparent !important;
}

body.savvy-amphora-site-chassis :is(#primary, .content-area) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  width: min(100%, var(--amphora-site-width)) !important;
  max-width: var(--amphora-site-width) !important;
  margin: 0 auto !important;
  padding: var(--amphora-site-inner-pad) !important;
  background: var(--amphora-site-article-surface) !important;
  color: var(--amphora-site-ink) !important;
  box-sizing: border-box !important;
}

/* The embed is the common governed artifact card.  The pagecache root and
 * family-specific inner wrappers are content inside that card, not competing
 * outside-in containers. */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) {
  width: min(100%, var(--amphora-site-width)) !important;
  max-width: var(--amphora-site-width) !important;
  margin: 0 auto !important;
  background: var(--amphora-site-card-surface) !important;
  color: var(--amphora-site-ink) !important;
  border: 1px solid var(--amphora-site-line) !important;
  border-radius: var(--amphora-site-card-radius) !important;
  box-shadow: var(--amphora-shadow) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  --amphora-surface: var(--amphora-site-card-surface);
  --amphora-soft: var(--amphora-site-panel-surface);
  --amphora-line: var(--amphora-site-line);
  --surface: var(--amphora-site-card-surface);
  --surface-2: var(--amphora-site-panel-surface);
  --line: var(--amphora-site-line);
  --pagecache-surface: var(--amphora-site-card-surface);
  --pagecache-surface-2: var(--amphora-site-panel-surface);
  --pagecache-line: var(--amphora-site-line);
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) > .pagecache-public-root {
  width: 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;
  box-sizing: border-box !important;
}

/* Top navigation/breadcrumb chrome belongs inside the same card, with no
 * colored gap between site header and artifact. */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-listing-nav-chrome,
  .breadcrumbs,
  .pagecache-breadcrumbs,
  .pagecache-nav-chrome
) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(14px, 2vw, 24px) var(--amphora-site-inner-pad) clamp(8px, 1.2vw, 14px) !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Neutralize older family-specific visible-card ownership so the outer embed
 * can be the shared shell across listing, complex, collection, office, team,
 * agent, and publisher artifacts. */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-stack,
  .pagecache-complex-hero,
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-publisher-page,
  .pagecache-neighborhood-page,
  .pagecache-property-page
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Amphora 1.3.16: do not zero gallery/media-shell radius or overflow in site chassis. */

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-listing-titlebar-in-gallery,
  .pagecache-listing-address-cluster,
  .pagecache-address-map-qr-line,
  .pagecache-listing-localized-with-actions,
  .pagecache-card,
  .pagecache-embedded-section,
  .pagecache-contact-representation,
  .pagecache-amenities,
  .pagecache-features,
  .pagecache-listing-features,
  .pagecache-listing-amenities,
  .pagecache-complex-identity-in-presentation,
  .pagecache-complex-details,
  .pagecache-complex-prose,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-team-identity-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-collection-results-in-presentation,
  .pagecache-publisher-about-in-presentation
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--amphora-site-inner-pad) !important;
  padding-right: var(--amphora-site-inner-pad) !important;
  background: transparent !important;
  border-color: var(--amphora-site-line) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .localized-panel,
  .localized-block,
  .pagecache-listing-metric-inline,
  .pagecache-fact,
  .pagecache-amenities-columns > li,
  .pagecache-contact-inline > span,
  .pagecache-person,
  .pagecache-publisher-index-item,
  .pagecache-publisher-person,
  .pagecache-publisher-team,
  .pagecache-publisher-office,
  .pagecache-collection-item,
  .pagecache-listing-utility,
  .pagecache-listing-utility-summary,
  .pagecache-listing-utility-panel,
  .pagecache-listing-utility-copy,
  .pagecache-listing-utility-map-link
) {
  background: var(--amphora-site-panel-surface) !important;
  background-color: var(--amphora-site-panel-surface) !important;
  border-color: var(--amphora-site-line) !important;
}

/* Embedded footer is the bottom band of the same governed card. */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) > .pagecache-footer,
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) > .pagecache-footer .pagecache-footer-inner {
  width: 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;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) > .pagecache-footer .pagecache-footer-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px var(--amphora-site-inner-pad) 20px !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in srgb, var(--amphora-site-line) 82%, transparent) !important;
  border-radius: 0 !important;
  background: var(--amphora-site-card-surface) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* The global publisher vessel footer is not presented by the site chassis. */

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis :is(#page, .site),
  body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }
}


/* -------------------------------------------------------------------------
 * Adapter-owned cartouche header / outer air refinement 0.3.26.
 *
 * This builds on the coherent site/artifact chassis.  The local theme may
 * still set only high-level tokens; the adapter applies them as a shared
 * outside-in model:
 *   browser field -> rounded local header cartouche -> gap -> artifact card
 *   -> bottom grace space showing the browser field around the card radius.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis {
  --amphora-site-header-radius: var(--amphora-local-header-radius, var(--amphora-site-card-radius));
  --amphora-site-header-top-air: var(--amphora-local-header-top-air, clamp(10px, 1.6vw, 18px));
  --amphora-site-card-top-gap: var(--amphora-local-card-top-gap, clamp(14px, 2.2vw, 28px));
  --amphora-site-bottom-air: var(--amphora-local-bottom-air, clamp(26px, 4vw, 58px));
}

body.savvy-amphora-site-chassis :is(#page, .site) {
  padding-top: var(--amphora-site-header-top-air) !important;
  padding-bottom: var(--amphora-site-bottom-air) !important;
}

body.savvy-amphora-site-chassis .site-header {
  width: min(100%, var(--amphora-site-width)) !important;
  max-width: var(--amphora-site-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--amphora-site-header-surface) !important;
  border: 1px solid var(--amphora-site-line) !important;
  border-radius: var(--amphora-site-header-radius) !important;
  box-shadow: var(--amphora-shadow) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar),
body.savvy-amphora-site-chassis :is(.main-header-bar, .ast-primary-header-bar) {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.savvy-amphora-site-chassis .site-header .ast-container,
body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar) .ast-container {
  min-height: 64px !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) {
  margin: var(--amphora-site-card-top-gap) auto 0 !important;
}

body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  margin: var(--amphora-site-card-top-gap) auto 0 !important;
  border: 1px solid var(--amphora-site-line) !important;
  border-radius: var(--amphora-site-card-radius) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis {
    --amphora-site-header-top-air: 0px;
    --amphora-site-card-top-gap: 0px;
    --amphora-site-bottom-air: 0px;
  }

  body.savvy-amphora-site-chassis .site-header {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }
}


/* -------------------------------------------------------------------------
 * Adapter-owned local chassis theme option 0.3.27.
 *
 * Local sites may select a coarse chassis theme with the WordPress option
 * `savvy_amphora_chassis_theme` or the constant `SAVVY_AMPHORA_CHASSIS_THEME`.
 * Supported values:
 *   cartouche_soft      rounder presentation
 *   cartouche_squarish  default / accepted squarish cartouche
 *   cartouche_crisp     sharper, more squared presentation
 *
 * A local theme may still override individual tokens directly, but ordinary
 * local configuration should not need to enumerate pagecache internals.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis.savvy-amphora-chassis-theme-cartouche-soft {
  --amphora-site-header-radius: var(--amphora-local-header-radius, 26px);
  --amphora-site-card-radius: var(--amphora-local-card-radius, 26px);
  --amphora-media-radius: var(--amphora-local-media-radius, 22px);
}

body.savvy-amphora-site-chassis.savvy-amphora-chassis-theme-cartouche-squarish {
  --amphora-site-header-radius: var(--amphora-local-header-radius, 14px);
  --amphora-site-card-radius: var(--amphora-local-card-radius, 16px);
  --amphora-media-radius: var(--amphora-local-media-radius, 14px);
}

body.savvy-amphora-site-chassis.savvy-amphora-chassis-theme-cartouche-crisp {
  --amphora-site-header-radius: var(--amphora-local-header-radius, 8px);
  --amphora-site-card-radius: var(--amphora-local-card-radius, 10px);
  --amphora-media-radius: var(--amphora-local-media-radius, 8px);
}


/* -------------------------------------------------------------------------
 * Adapter-owned header/page width alignment refinement 0.3.28.
 *
 * The site header/cartouche is local WP/Astra chrome, but under the Amphora
 * chassis it should align visually with the governed artifact card instead of
 * sitting wider than the page body.  This trims the visible cartouche edges
 * while compensating the inner Astra container so the menu/title content keeps
 * the same left/right optical position.  Local themes may tune the trim with
 * `--amphora-local-header-inline-trim`; they should not need to edit Astra
 * selectors directly.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis {
  --amphora-site-header-inline-trim: var(--amphora-local-header-inline-trim, clamp(18px, 2.2vw, 24px));
  --amphora-site-header-min-pad: var(--amphora-local-header-min-pad, 12px);
}

body.savvy-amphora-site-chassis .site-header {
  width: calc(min(100%, var(--amphora-site-width)) - (2 * var(--amphora-site-header-inline-trim))) !important;
  max-width: calc(var(--amphora-site-width) - (2 * var(--amphora-site-header-inline-trim))) !important;
}

body.savvy-amphora-site-chassis .site-header .ast-container,
body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar) .ast-container {
  padding-left: max(var(--amphora-site-header-min-pad), calc(var(--amphora-site-inner-pad) - var(--amphora-site-header-inline-trim))) !important;
  padding-right: max(var(--amphora-site-header-min-pad), calc(var(--amphora-site-inner-pad) - var(--amphora-site-header-inline-trim))) !important;
}

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis {
    --amphora-site-header-inline-trim: 0px;
  }

  body.savvy-amphora-site-chassis .site-header {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/*
 * Adapter-owned header/page edge and radius alignment refinement 0.3.30.
 *
 * The header cartouche and the governed page/artifact card are two siblings in
 * the local vessel, but they should share the same outside edge and radius
 * family.  Earlier 0.3.28 trimming made the header visually narrower than the
 * artifact.  This pass restores equal outer width while preserving the inner
 * Astra header content margins.
 */
body.savvy-amphora-site-chassis {
  --amphora-chassis-corner-radius: var(--amphora-local-chassis-radius, var(--amphora-site-card-radius));
  --amphora-site-header-radius: var(--amphora-chassis-corner-radius);
  --amphora-site-header-inline-trim: 0px;
}

body.savvy-amphora-site-chassis .site-header {
  width: min(100%, var(--amphora-site-width)) !important;
  max-width: var(--amphora-site-width) !important;
  border-radius: var(--amphora-chassis-corner-radius) !important;
}

body.savvy-amphora-site-chassis .site-header .ast-container,
body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar) .ast-container {
  padding-left: var(--amphora-site-inner-pad) !important;
  padding-right: var(--amphora-site-inner-pad) !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed),
body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  border-radius: var(--amphora-chassis-corner-radius) !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) > .pagecache-footer {
  border-radius: 0 0 var(--amphora-chassis-corner-radius) var(--amphora-chassis-corner-radius) !important;
}


/*
 * Adapter-owned header/card width alignment correction 0.3.30.
 *
 * The 0.3.29 radius pass correctly unified the cartouche/card corner family
 * but restored the header to the full site-column width.  In Astra, the
 * governed pagecard presents slightly inside that outer column; the header
 * cartouche should share that same visible edge while the menu/title text
 * keep their existing optical margins.  Therefore the visible header is
 * trimmed inward and the inner Astra container is counter-padded by the same
 * amount.
 */
body.savvy-amphora-site-chassis {
  --amphora-site-header-inline-trim: var(--amphora-local-header-inline-trim, var(--amphora-site-inner-pad));
  --amphora-site-header-min-pad: var(--amphora-local-header-min-pad, 0px);
}

body.savvy-amphora-site-chassis .site-header {
  width: calc(min(100%, var(--amphora-site-width)) - (2 * var(--amphora-site-header-inline-trim))) !important;
  max-width: calc(var(--amphora-site-width) - (2 * var(--amphora-site-header-inline-trim))) !important;
  border-radius: var(--amphora-chassis-corner-radius) !important;
}

body.savvy-amphora-site-chassis .site-header .ast-container,
body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar) .ast-container {
  padding-left: max(var(--amphora-site-header-min-pad), calc(var(--amphora-site-inner-pad) - var(--amphora-site-header-inline-trim))) !important;
  padding-right: max(var(--amphora-site-header-min-pad), calc(var(--amphora-site-inner-pad) - var(--amphora-site-header-inline-trim))) !important;
}

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis {
    --amphora-site-header-inline-trim: 0px;
  }

  body.savvy-amphora-site-chassis .site-header {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* -------------------------------------------------------------------------
 * Adapter-owned canonical page width standardization 0.3.31.
 *
 * The replaceable Astra vessel may choose one high-level page width token, but
 * the adapter must apply that token consistently outside-in.  The visible
 * top-level boxes are:
 *   - local WP/Astra header cartouche
 *   - governed pagecache artifact card
 *   - ordinary WP article card
 *
 * Earlier chassis refinements let these siblings drift because some widths
 * were inherited from Astra containers while others were governed artifact
 * widths or header trims.  This block makes the structural containers full-
 * width transparent rails and makes the visible cartouches/cards share the
 * same canonical width and radius family.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis {
  --amphora-chassis-width: var(--amphora-local-page-width, var(--local-vessel-page-width, 1160px));
  --amphora-chassis-edge-air: var(--amphora-local-edge-air, clamp(18px, 4vw, 72px));
  --amphora-chassis-visible-width: min(
    calc(100vw - (2 * var(--amphora-chassis-edge-air))),
    var(--amphora-chassis-width)
  );
  --amphora-site-width: var(--amphora-chassis-width);
  --amphora-site-header-inline-trim: 0px;
}

body.savvy-amphora-site-chassis :is(#page, .site),
body.savvy-amphora-site-chassis :is(.site-content, .site-content .ast-container, .content-area, .site-main, main.argent-savvy-page.ast-container) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis :is(
  .site-header,
  .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed)
),
body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  width: var(--amphora-chassis-visible-width) !important;
  max-width: var(--amphora-chassis-visible-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .site-header {
  border-radius: var(--amphora-chassis-corner-radius, var(--amphora-site-card-radius)) !important;
}

body.savvy-amphora-site-chassis .site-header .ast-container,
body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar) .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--amphora-site-inner-pad) !important;
  padding-right: var(--amphora-site-inner-pad) !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed),
body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  border-radius: var(--amphora-chassis-corner-radius, var(--amphora-site-card-radius)) !important;
}

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis {
    --amphora-chassis-edge-air: 0px;
  }

  body.savvy-amphora-site-chassis :is(
    .site-header,
    .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed)
  ),
  body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
    width: 100% !important;
    max-width: 100% !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }
}


/* -------------------------------------------------------------------------
 * Adapter-owned page width rail correction 0.3.32.
 *
 * The 0.3.31 width token was correct in concept, but Astra's content rail
 * retained inline padding on the rendered pages.  That left the header
 * cartouche measuring against the viewport while the governed artifact card
 * measured against a padded inner rail.  This pass makes the structural rails
 * transparent and unpadded, then applies the same visible width token to the
 * WP/Astra header cartouche, pagecache artifact card, ordinary WP article
 * card. The presentation-neutral governed footer is deliberately outside
 * this adapter-owned width contract and is presented by the consuming vessel.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis {
  --amphora-chassis-width: var(--amphora-local-page-width, var(--local-vessel-page-width, 1160px));
  --amphora-chassis-edge-air: var(--amphora-local-edge-air, 20px);
  --amphora-chassis-visible-width: min(
    calc(100vw - (2 * var(--amphora-chassis-edge-air))),
    var(--amphora-chassis-width)
  );
}

body.savvy-amphora-site-chassis :is(
  #page,
  .site,
  .site-content,
  .site-content > .ast-container,
  .content-area,
  .site-main,
  main.argent-savvy-page.ast-container
) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis :is(
  .site-header,
  .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed)
),
body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  width: var(--amphora-chassis-visible-width) !important;
  max-width: var(--amphora-chassis-visible-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .site-header {
  border-radius: var(--amphora-chassis-corner-radius, var(--amphora-site-card-radius)) !important;
}

body.savvy-amphora-site-chassis .site-header .ast-container,
body.savvy-amphora-site-chassis .site-header :is(.main-header-bar, .ast-primary-header-bar) .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--amphora-site-inner-pad) !important;
  padding-right: var(--amphora-site-inner-pad) !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed),
body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
  border-radius: var(--amphora-chassis-corner-radius, var(--amphora-site-card-radius)) !important;
}

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis {
    --amphora-chassis-edge-air: var(--amphora-local-edge-air, 20px);
  }

  body.savvy-amphora-site-chassis :is(
    .site-header,
    .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed)
  ),
  body.savvy-amphora-site-chassis .site-main > :is(article, .ast-row, .post, .type-page, .type-post):not(:has(.savvy-pagecache-embed)) {
    width: var(--amphora-chassis-visible-width) !important;
    max-width: var(--amphora-chassis-visible-width) !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    border-radius: var(--amphora-chassis-corner-radius, var(--amphora-site-card-radius)) !important;
  }
}

/* -------------------------------------------------------------------------
 * WP-centered page rail correction 0.3.33.
 *
 * WordPress/Astra owns the outer site rail and its centering.  Pagecache
 * artifacts should occupy that rail; they should not be offset by the default
 * Astra article/entry wrapper used on ordinary WordPress pages.  This block
 * neutralizes the WP article wrapper only when it contains a governed
 * pagecache embed, leaving ordinary WP article centering intact.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis .site-main > :is(article, .ast-article-single, .ast-article-post, .page, .type-page, .type-post):has(.savvy-pagecache-embed),
body.savvy-amphora-site-chassis .site-main > :is(article, .ast-article-single, .ast-article-post, .page, .type-page, .type-post):has(.savvy-pagecache-embed) :is(.entry-content, .ast-post-format-, .post-content, .page-content) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .site-main > :is(article, .ast-article-single, .ast-article-post, .page, .type-page, .type-post):has(.savvy-pagecache-embed) .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* -------------------------------------------------------------------------
 * Adapter-owned governed readable rail de-nesting 0.3.35.
 *
 * The 0.3.31-0.3.34 site chassis correctly made the outer artifact card,
 * header cartouche, and footer share one visible rail.  Some governed listing
 * descendants, however, were also caught by the same broad padding rule as
 * their parent sections.  That produced double left/right insets in readable
 * areas such as the titlebar address/QR line and localized prose/action block.
 * Keep padding on the true section containers; de-nest immediate descendants so
 * headings, language controls, address/QR, prose, links, and footer row read on
 * one consistent local chassis rail.  Media geometry, gallery controls, QR
 * animation, and governed footer facts/marks are intentionally untouched.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-listing-titlebar-in-gallery :is(
  .pagecache-listing-address-cluster,
  .pagecache-listing-address-main,
  .pagecache-address-map-qr-line,
  .pagecache-listing-neighborhood-link
),
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-card > :is(
  .pagecache-listing-localized-with-actions,
  .pagecache-localized-content,
  .pagecache-listing-language-actions
),
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-listing-localized-with-actions :is(
  .pagecache-listing-language-actions,
  .localized-tablist,
  .localized-panel,
  .localized-headline,
  .localized-description,
  .localized-external-links,
  .pagecache-listing-fact-sheet-actions
),
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-localized-content :is(
  .localized-tablist,
  .localized-panel,
  .localized-headline,
  .localized-description,
  .localized-external-links
) {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-listing-titlebar-in-gallery .pagecache-meta.pagecache-listing-address-cluster {
  width: 100% !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-card > .pagecache-listing-localized-with-actions,
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-card > .pagecache-localized-content,
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-card > .pagecache-listing-language-actions {
  width: 100% !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-listing-localized-with-actions .localized-panel,
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-localized-content .localized-panel {
  width: 100% !important;
}

/* Amphora adapter agent profile top-panel containment 0.3.34
 *
 * Agent detail artifacts do not use the listing/complex media header shell.
 * Keep their governed headshot/profile block visually contained inside the
 * same rounded card language as the rest of the Amphora site chassis without
 * changing pagecache-owned content or footer facts.
 */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-presentation {
  background: var(--amphora-site-card-surface) !important;
  border-radius: var(--amphora-chassis-corner-radius) var(--amphora-chassis-corner-radius) 0 0 !important;
  overflow: hidden !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-profile-in-presentation {
  background: var(--amphora-site-card-surface) !important;
  border-radius: var(--amphora-chassis-corner-radius) var(--amphora-chassis-corner-radius) 0 0 !important;
  padding: clamp(24px, 3.2vw, 42px) var(--amphora-site-inner-pad) !important;
  overflow: hidden !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-intro {
  display: grid !important;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 40px) !important;
  align-items: start !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-headshot {
  width: 100% !important;
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: var(--amphora-media-radius) !important;
  background: var(--amphora-site-panel-surface) !important;
  box-shadow: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-headshot img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-profile-main {
  min-width: 0 !important;
}

/* Agent profile identity alignment and title scale. */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-summary {
  align-content: start !important;
  gap: 8px !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-name {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: .36em !important;
  margin: -0.08em 0 0 !important;
  line-height: 1.04 !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-title-inline {
  color: var(--amphora-muted) !important;
  font-size: .52em !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .005em !important;
}


/* Agent return control alignment with identity heading 0.3.62.
 *
 * Schemas owns the return-control semantic hook and fallback link. Amphora owns
 * this local presentation refinement so the Back affordance reads as part of
 * the agent identity row rather than as a detached floating pill.
 */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-page-return-link {
  height: clamp(40px, 3.15vw, 44px) !important;
  min-width: 86px !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: translateY(.42em) !important;
}

@media (max-width: 760px) {
  body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-intro {
    grid-template-columns: 1fr !important;
  }

  body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-public-root.pagecache-agent-page .pagecache-agent-headshot {
    width: min(100%, 240px) !important;
    max-width: 240px !important;
    justify-self: center !important;
  }
}


/* -------------------------------------------------------------------------
 * Adapter-owned governed artifact rail flattening 0.3.36.
 *
 * In the local WordPress/Astra site chassis, the outer Amphora embed is already
 * the visible governed artifact card.  The earlier website-footer mirror kept
 * the standalone pagecache 1040px artifact-width token alive inside that card;
 * on the wider Argent cartouche this reads as a second card nested inside the
 * first.  For Amphora site-chassis pages only, let governed artifact interiors
 * use the full local card rail, while retaining the local chassis padding/footer
 * rules.  Also remove the primary localized prose panel surface from listing
 * bodies so the narrative reads as content in the card, not as a panel-card.
 * Gallery mechanics, QR behavior, footer facts/marks, and Schemas markup remain
 * untouched.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-public-root,
  .pagecache-footer
) {
  --pagecache-artifact-width: 100%;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-main,
  .pagecache-main-single,
  .pagecache-stack,
  .pagecache-card,
  .pagecache-listing-titlebar-in-gallery,
  .pagecache-listing-localized-with-actions,
  .pagecache-localized-content,
  .localized-panel,
  .localized-headline,
  .localized-description,
  .localized-external-links
) {
  max-width: 100% !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-localized-with-actions,
  .pagecache-localized-content
) > .localized-panel,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-localized-with-actions .localized-panel {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------
 * Adapter-owned governed readable leaf rail normalization 0.3.37.
 *
 * 0.3.36 removed the largest standalone pagecache artifact rail, but listing
 * body cards and publisher collection panes could still add a second horizontal
 * inset inside the already-padded Amphora chassis rail.  That produced the
 * visible step-in pattern where headings/cards did not line up with prose,
 * breadcrumbs, or the embedded footer marks.  In the local site chassis, the
 * parent structural rail owns left/right positioning; leaf cards/panes keep
 * their vertical rhythm and component styling but stop adding another lateral
 * rail.  Widget internals such as amenity pills, fact tables, QR controls, and
 * collection-item cards retain their own internal padding.
 *
 * This pass is deliberately limited to publisher/collection panes and listing
 * stack body cards.  It does not alter media-bearing listing/complex gallery
 * shells or the QR/footer mechanics.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-publisher-presentation,
  .pagecache-stack
) {
  padding-left: var(--amphora-site-inner-pad) !important;
  padding-right: var(--amphora-site-inner-pad) !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-publisher-presentation > :is(
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-collection-results-in-presentation,
  .pagecache-publisher-about-in-presentation
),
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack > :is(
  .pagecache-card,
  .pagecache-embedded-section,
  .pagecache-contact-representation
) {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack > .pagecache-card > :is(
  h2,
  .pagecache-tile-grid,
  .pagecache-facts,
  .pagecache-list,
  .pagecache-contact-inline,
  .pagecache-policy-grid,
  .pagecache-listing-links
) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-publisher-presentation > :is(
  .pagecache-publisher-collection-results-in-presentation,
  .pagecache-publisher-about-in-presentation
):first-child,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack > :is(
  .pagecache-card,
  .pagecache-embedded-section,
  .pagecache-contact-representation
):first-child {
  border-top: 0 !important;
}

/* -------------------------------------------------------------------------
 * Argent governed presentation inner-rail de-duplication 0.3.39.
 *
 * In the site chassis, .pagecache-stack already owns the readable rail by
 * applying var(--amphora-site-inner-pad).  Several governed presentation
 * wrappers then re-applied the same rail, producing the visible “card within
 * a card” / step-in pattern on publisher collections, teams, agents,
 * listings, complexes, and listing detail body sections.
 *
 * Keep the outer pagecache stack/breadcrumb/footer rail intact and neutralize
 * only the duplicate presentation-wrapper rail.  Leaf panels may still keep
 * their own internal padding as panels, but they should start on the shared
 * readable rail rather than one rail deeper.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-stack > :is(
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .pagecache-complex-presentation,
  .pagecache-complex-identity-in-presentation,
  .pagecache-listing-localized-with-actions,
  .pagecache-card,
  .pagecache-embedded-section,
  .pagecache-contact-representation,
  .pagecache-amenities,
  .pagecache-features,
  .pagecache-listing-features,
  .pagecache-listing-amenities
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation,
  .pagecache-complex-presentation
) > :is(
  .pagecache-publisher-identity-in-presentation,
  .pagecache-publisher-collection-results-in-presentation,
  .pagecache-complex-hero,
  .pagecache-complex-identity-in-presentation,
  .pagecache-complex-details,
  .pagecache-complex-prose
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * Argent governed listing title rail de-duplication 0.3.40.
 *
 * 0.3.39 removed the duplicate rail from publisher/collection presentation
 * wrappers and listing body cards.  Listing detail title/address chrome still
 * had one extra lateral inset because .pagecache-stack owned the readable rail
 * and .pagecache-listing-titlebar-in-gallery re-applied the same rail.  Keep
 * the outer stack rail as the single owner and let the title/address block
 * occupy that rail directly.  Gallery media, QR mechanics, language controls,
 * body panels, footer facts/marks, and Schemas markup remain untouched.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack > .pagecache-listing-titlebar-in-gallery {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar-in-gallery > :is(
  .pagecache-listing-address-cluster,
  .pagecache-listing-address-main,
  .pagecache-address-map-qr-line,
  .pagecache-listing-neighborhood-link
) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * Argent governed listing body and QR rail de-duplication 0.3.41.
 *
 * After 0.3.39/0.3.40, the broad publisher/listing presentation rails were
 * mostly corrected, but listing detail body sections can still carry a second
 * inherited side inset when they are children of the localized/body card rather
 * than direct children of .pagecache-stack.  The same family of QR/address
 * utility rows can also appear one rail inward across governed page families.
 *
 * Keep the outer .pagecache-stack/breadcrumb/footer readable rail as the single
 * owner.  Remove only duplicate lateral margins/padding from section wrappers,
 * section headings/grids, and QR/address-line placement.  Do not alter media
 * geometry, QR open/close mechanics, QR graphic sizing, fact/contact chip
 * interior padding, or governed footer facts/marks.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack > .pagecache-card > :is(
  .pagecache-embedded-section,
  .pagecache-amenities-compact,
  .pagecache-shopper-facts,
  .pagecache-policy-section,
  .pagecache-policy-panel,
  .pagecache-contact-representation,
  .amphora-artifact-features,
  .amphora-artifact-details,
  .amphora-artifact-policies,
  .amphora-artifact-contact
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack > .pagecache-card > :is(
  .pagecache-embedded-section,
  .pagecache-contact-representation
) > :is(
  h2,
  h3,
  .pagecache-amenities-columns,
  .pagecache-shopper-fact-groups,
  .pagecache-policy-grid,
  .pagecache-contact-inline,
  .pagecache-presence-chain
) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-address-map-qr-line,
  .pagecache-listing-address-cluster,
  .pagecache-listing-address-main,
  .pagecache-location-context,
  .pagecache-listing-location-context
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-address-map-qr-line > :is(
  .pagecache-listing-utility,
  .pagecache-listing-utility-address-reveal
),
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-address-map-qr-line :is(
  .pagecache-listing-utility-summary,
  summary.pagecache-listing-utility-summary
) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * Argent governed family presentation rail de-duplication 0.3.42.
 *
 * 0.3.39-0.3.41 corrected the large duplicate rails on publisher/listing
 * collection pages and most listing-detail body wrappers.  Office, team,
 * agent, and some complex/detail pages can still carry one remaining family
 * presentation inset: .pagecache-stack owns the readable rail, and the
 * family-specific *-in-presentation child re-applies the same lateral pad.
 * That leaves title, QR/address, contact, member, and bio blocks one rail
 * inward from breadcrumbs and the embedded footer row.
 *
 * Treat .pagecache-stack as the single rail owner in the local Amphora site
 * chassis.  Direct presentation children and their immediate family-detail
 * presentation descendants use the stack rail directly.  Leaf cards such as
 * people/member tiles, facts, amenity pills, QR internals, and footer marks
 * retain their own component padding and behavior.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-stack > :is(
  [class*="-presentation"],
  [class*="-in-presentation"],
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-property-page,
  .pagecache-neighborhood-page
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-office-page,
  .pagecache-team-page,
  .pagecache-agent-page,
  .pagecache-property-page,
  .pagecache-neighborhood-page,
  .pagecache-complex-presentation,
  .pagecache-publisher-presentation,
  .pagecache-publisher-collection-presentation
) > [class*="-in-presentation"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
  .pagecache-office-identity-in-presentation,
  .pagecache-team-identity-in-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-complex-identity-in-presentation,
  .pagecache-property-identity-in-presentation,
  .pagecache-neighborhood-identity-in-presentation
) > :is(
  .pagecache-address-map-qr-line,
  .pagecache-listing-address-cluster,
  .pagecache-location-context,
  .pagecache-contact-inline,
  .pagecache-presence-chain
) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * Argent governed nested-family section rail de-duplication 0.3.43
 * -------------------------------------------------------------------------
 * The 0.3.42 probe on /team/118/TEAM-TANYA showed the remaining notch was not
 * on .pagecache-stack or the family presentation shell.  The rail owner is the
 * stack.  Nested identity/member/about/detail sections inside a family
 * presentation card were still inheriting the older generic pagecache-card
 * section padding and therefore moved h1/h2/contact/grid content one rail to
 * the right.  Keep the stack as the single readable rail owner and remove this
 * duplicate inset from nested family presentation sections only.
 */
body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) .pagecache-stack > :is(
  .pagecache-team-presentation,
  .pagecache-office-presentation,
  .pagecache-agent-presentation,
  .pagecache-complex-presentation,
  .pagecache-property-presentation,
  .pagecache-neighborhood-presentation,
  .pagecache-card
) > :is(
  .pagecache-team-identity-in-presentation,
  .pagecache-team-members-in-presentation,
  .pagecache-team-about-in-presentation,
  .pagecache-office-identity-in-presentation,
  .pagecache-office-members-in-presentation,
  .pagecache-office-about-in-presentation,
  .pagecache-agent-profile-in-presentation,
  .pagecache-agent-bio-in-presentation,
  .pagecache-complex-identity-in-presentation,
  .pagecache-complex-details,
  .pagecache-complex-prose,
  .pagecache-property-identity-in-presentation,
  .pagecache-property-details,
  .pagecache-property-prose,
  .pagecache-neighborhood-identity-in-presentation,
  .pagecache-neighborhood-details,
  .pagecache-neighborhood-prose,
  [class*="-identity-in-presentation"],
  [class*="-members-in-presentation"],
  [class*="-about-in-presentation"],
  [class*="-bio-in-presentation"]
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * Argent governed listing headline/address rail de-duplication 0.3.44.
 * -------------------------------------------------------------------------
 * After 0.3.43, broad family/listing rail de-duplication left one visible
 * listing-detail exception: the title/headline/address band below the media
 * gallery can still inherit the older generic pagecache-card side padding.
 * The local Amphora site chassis already gives the listing body its readable
 * rail through .pagecache-stack.  Treat that stack as the single rail owner;
 * let title, facts, address/QR, location context, and offer-note children sit
 * directly on that rail.  Media/gallery geometry, language controls, PDF
 * controls, QR opening/closing behavior, and footer marks are untouched.
 */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack .pagecache-listing-titlebar-in-gallery,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-stack .pagecache-listing-titlebar-in-gallery > :is(
  h1,
  h2,
  .pagecache-listing-title,
  .pagecache-listing-headline,
  .pagecache-listing-title-main,
  .pagecache-listing-facts,
  .pagecache-listing-facts-row,
  .pagecache-listing-metric-inline,
  .pagecache-listing-address-cluster,
  .pagecache-listing-address-main,
  .pagecache-address-map-qr-line,
  .pagecache-location-context,
  .pagecache-listing-neighborhood-link,
  .pagecache-listing-ersatz-note,
  .pagecache-listing-offer-note,
  .pagecache-offer-note
) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}


/* -------------------------------------------------------------------------
 * Listing language/PDF control polish 0.3.45.
 *
 * The governed Schemas/pagecache markup owns the language and document action
 * semantics; Amphora owns how those controls survive inside the local Astra
 * chassis.  Replace the inherited bright tab/button treatment with compact,
 * readable local-site chips.  This pass is intentionally scoped to listing
 * artifacts and does not change gallery media geometry, QR mechanics, body
 * rails, footer facts/marks, or document URLs.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .localized-tablist
) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions + .pagecache-listing-fact-sheet-actions,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .localized-tablist + .pagecache-listing-fact-sheet-actions {
  margin-top: 8px !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .localized-tablist
) > * {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .localized-tablist
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button, .pagecache-action, .pagecache-document-action) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 54px !important;
  padding: 0.38rem 0.9rem !important;
  border-radius: 999px !important;
  font: inherit !important;
  font-size: 0.92rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .localized-tablist
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button, .pagecache-action, .pagecache-document-action)::before,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .localized-tablist
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button, .pagecache-action, .pagecache-document-action)::after {
  content: none !important;
  display: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .localized-tablist
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button, .pagecache-action, .pagecache-document-action):is(:hover, :focus-visible) {
  outline: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-language-actions,
  .localized-tablist
) :is(
  [aria-selected="true"],
  [aria-current="true"],
  .is-active,
  .active,
  .current,
  .selected
) {
  color: var(--amphora-site-card-surface) !important;
  background: var(--amphora-site-ink) !important;
  border-color: var(--amphora-site-ink) !important;
}

@supports not (color: color-mix(in srgb, white 50%, black)) {
  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
    .pagecache-listing-language-actions,
    .pagecache-listing-fact-sheet-actions,
    .localized-tablist
  ) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button, .pagecache-action, .pagecache-document-action) {
  }
}

/* -------------------------------------------------------------------------
 * Listing active-language PDF action visibility repair 0.3.46.
 *
 * The governed listing renderer emits one fact-sheet link per localized
 * language and marks non-current language links with the HTML hidden
 * attribute.  The 0.3.45 chip styling used display:inline-flex!important for
 * all document actions, which unintentionally overrode hidden and exposed all
 * language PDF links at once.  Preserve the renderer's hidden-state contract:
 * only the fact-sheet link for the currently selected language should display.
 * Paper-profile controls remain visible.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-fact-sheet-actions :is(
  [hidden],
  [data-localized-action][hidden],
  .pagecache-listing-fact-sheet-link[hidden]
) {
  display: none !important;
  visibility: hidden !important;
}

/* Listing gallery arrow/caption visual repairs 0.3.48/0.3.49 retired in 1.3.15.
 * Schemas 3.6.7 owns listing gallery controls, glyphs, and caption presentation.
 */

/* -------------------------------------------------------------------------
 * Governed localized language control chip parity 0.3.50./* -------------------------------------------------------------------------
 * Governed localized language control chip parity 0.3.50.
 *
 * The 0.3.45 language/PDF chip styling was intentionally scoped to listing
 * artifacts.  Agent and other governed detail pages use the same localized
 * language controls but different page types/classes, so they retained the
 * old bright rectangular tab treatment.  Apply the local Amphora chip
 * presentation to governed localized language controls across page families.
 * This is visual-only: localized content switching, document/PDF visibility,
 * gallery media, QR behavior, footer facts/marks, and Schemas markup remain
 * unchanged.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) > * {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 54px !important;
  padding: 0.38rem 0.9rem !important;
  border-radius: 999px !important;
  font: inherit !important;
  font-size: 0.92rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button)::before,
body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button)::after {
  content: none !important;
  display: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button):is(:hover, :focus-visible) {
  outline: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(
  [aria-selected="true"],
  [aria-current="true"],
  .is-active,
  .active,
  .current,
  .selected
) {
}

@supports not (color: color-mix(in srgb, white 50%, black)) {
  body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
    .localized-tabs,
    .localized-tablist,
    .pagecache-language-tabs,
    .pagecache-localized-tabs,
    .pagecache-agent-language-actions,
    .pagecache-office-language-actions,
    .pagecache-team-language-actions,
    .pagecache-complex-language-actions,
    .pagecache-publisher-language-actions
  ) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button) {
  }
}

/* -------------------------------------------------------------------------
 * Listing language/PDF same-row repair 0.3.51.
 *
 * Schemas now emits listing language controls and fact-sheet document actions
 * inside one governed action row.  Earlier Amphora chip rules forced both the
 * localized tablist and document action group to width:100%, which made the
 * PDF/paper controls wrap to a second line on the website while the UI-viewed
 * pages displayed the intended row.  In the local WordPress chassis, keep the
 * governed one-row grouping: language chips first, document controls after,
 * with natural wrapping only when viewport width requires it.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions > .localized-tablist,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions > .pagecache-listing-fact-sheet-actions {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions > .pagecache-listing-fact-sheet-actions {
  margin-left: 0 !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions .localized-tablist + .pagecache-listing-fact-sheet-actions,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-language-actions + .pagecache-listing-fact-sheet-actions,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .localized-tablist + .pagecache-listing-fact-sheet-actions {
  margin-top: 0 !important;
}

/* -------------------------------------------------------------------------
 * Listing document href origin repair and UI-control parity 0.3.52.
 *
 * Schemas/pagecache emits root-relative document API hrefs such as
 * /api/ui/listing/.../document/listing-fact-sheet.pdf.  On the WordPress
 * vessel those paths resolve against the WP host, which does not own the
 * governed API lane.  The adapter PHP rewrites those hrefs to the configured
 * pagecache API origin.  This CSS keeps the local WordPress controls visually
 * aligned with the clearer UI-viewed button treatment: blue selected language
 * pill, soft neutral inactive pills, and blue-outlined document actions.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-listing-language-actions,
  .pagecache-listing-fact-sheet-actions,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(a, button, [role="tab"], .localized-tab, .localized-tab-button, .pagecache-listing-fact-sheet-link, .pagecache-listing-paper-profile-toggle) {
  min-height: 38px !important;
  min-width: 60px !important;
  padding: 0.48rem 1rem !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .localized-tabs,
  .localized-tablist,
  .pagecache-language-tabs,
  .pagecache-localized-tabs,
  .pagecache-listing-language-actions,
  .pagecache-agent-language-actions,
  .pagecache-office-language-actions,
  .pagecache-team-language-actions,
  .pagecache-complex-language-actions,
  .pagecache-publisher-language-actions
) :is(
  [aria-selected="true"],
  [aria-current="true"],
  .is-active,
  .active,
  .current,
  .selected
) {
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-fact-sheet-actions :is(
  .pagecache-listing-fact-sheet-link,
  .pagecache-listing-paper-profile-toggle
) {
  text-transform: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-fact-sheet-actions :is(
  .pagecache-listing-fact-sheet-link,
  .pagecache-listing-paper-profile-toggle
):is(:hover, :focus-visible) {
}


/* -------------------------------------------------------------------------
 * Complex/agent localized titlebar button alignment 0.3.53.
 *
 * The cross-family chip parity rules intentionally normalized localized
 * controls, but made every .localized-tablist full-width.  That is correct
 * for standalone localized sections, but it defeats governed titlebar rows
 * where Schemas places the language controls beside the heading.  Restore
 * the governed titlebar layout on the WordPress vessel: title/headline text
 * owns the left side, language chips occupy only their intrinsic width on the
 * right, and narrow viewports may wrap naturally.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .pagecache-complex-titlebar,
  .pagecache-agent-bio-titlebar
) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .pagecache-complex-titlebar,
  .pagecache-agent-bio-titlebar
) > :is(h1, h2, h3) {
  flex: 1 1 auto !important;
  min-width: min(100%, 18rem) !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
  .pagecache-complex-titlebar,
  .pagecache-agent-bio-titlebar
) > .localized-tablist {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

@media (max-width: 720px) {
  body.savvy-amphora-site-chassis .savvy-pagecache-embed :is(
    .pagecache-complex-titlebar,
    .pagecache-agent-bio-titlebar
  ) > .localized-tablist {
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
}


/* -------------------------------------------------------------------------
 * Complex localized prose width restoration 0.3.54.
 *
 * The shared complex/listing prose rule intentionally constrains ordinary
 * prose blocks to a readable measure, but the complex identity localized
 * wrapper is part of the governed top identity card.  After Schemas moved the
 * localized marketing headline above the complex-name titlebar, that wrapper
 * must use the full identity-card rail instead of preserving an old
 * content-max measure that leaves an artificial right margin.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation .localized-tabs-primary,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation .amphora-artifact-prose,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation :is(.localized-panel, .localized-block, .localized-description, .localized-external-links) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation .localized-description {
  max-inline-size: none !important;
}


/* Argent/Schemas agent contact presentation refinement: 0.3.123 */
.pagecache-public-root .pagecache-agent-profile-card.pagecache-agent-profile-in-presentation {
    padding-top: 0 !important;
}

.pagecache-public-root .pagecache-agent-profile-card .pagecache-agent-intro {
    align-items: flex-start !important;
}

.pagecache-public-root .pagecache-agent-organization {
    margin: 0 0 .72rem !important;
}

.pagecache-public-root .pagecache-agent-contact-list {
    display: grid !important;
    row-gap: 18px !important;
    gap: 18px !important;
    margin: .24rem 0 0 !important;
}

.pagecache-public-root .pagecache-agent-contact-list .pagecache-agent-contact-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: .38em !important;
    row-gap: .12rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    line-height: 1.42 !important;
}

.pagecache-public-root .pagecache-agent-contact-list .pagecache-agent-contact-label {
    display: inline !important;
    margin: 0 !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
}

.pagecache-public-root .pagecache-agent-contact-list .pagecache-agent-contact-value,
.pagecache-public-root .pagecache-agent-contact-list .pagecache-agent-contact-value a {
    display: inline !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    font-weight: 850 !important;
    line-height: 1.42 !important;
}

.pagecache-public-root .pagecache-presence-chain {
    margin: 1.18rem 0 0 !important;
    line-height: 1.42 !important;
}

.pagecache-public-root .pagecache-presence-chain-label {
    font-weight: 400 !important;
}

.pagecache-public-root .pagecache-presence-chain-values,
.pagecache-public-root .pagecache-presence-chain-values a {
    font-weight: 850 !important;
}


/* Argent/Schemas agent profile dedupe and top-space refinement: 0.3.123 */
.pagecache-public-root .pagecache-agent-profile-card.pagecache-agent-profile-in-presentation {
    padding-top: 0 !important;
}

.pagecache-public-root .pagecache-agent-profile-card .pagecache-agent-intro {
    margin-top: clamp(.55rem, 1vw, .95rem) !important;
}

.pagecache-public-root .pagecache-agent-profile-card .pagecache-agent-organization {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pagecache-public-root .pagecache-agent-profile-card .pagecache-agent-summary {
    row-gap: 0 !important;
}

.pagecache-public-root .pagecache-agent-profile-card .pagecache-agent-contact-list {
    margin-top: .72rem !important;
}


/* Argent/Schemas agent profile top-gap hard reset: 0.3.123 */
.pagecache-public-root .pagecache-agent-profile-card.pagecache-agent-profile-in-presentation,
.pagecache-public-root .pagecache-agent-profile-card.amphora-artifact-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pagecache-public-root .pagecache-agent-profile-card .pagecache-agent-intro {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Argent/Schemas agent profile light-table top alignment: 0.3.123 */
.pagecache-public-root .pagecache-agent-profile-card.pagecache-agent-profile-in-presentation,
.pagecache-public-root .pagecache-agent-profile-card.amphora-artifact-heading {
    margin-top: -2rem !important;
}

@media (max-width: 800px) {
    .pagecache-public-root .pagecache-agent-profile-card.pagecache-agent-profile-in-presentation,
    .pagecache-public-root .pagecache-agent-profile-card.amphora-artifact-heading {
        margin-top: -1rem !important;
    }
}


/* Amphora hero/gallery visible-border suppression: 1.1.32
 * Keep governed media geometry intact while making decorative wrapper borders
 * around top hero/gallery images invisible across listing, complex, and other
 * pagecache hero-family surfaces hosted inside Amphora.
 */
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, body.savvy-amphora-site-chassis, .argent-savvy-page, .argent-savvy-dynamic-page)
  .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
    .pagecache-gallery,
    .pagecache-listing-gallery,
    .pagecache-listing-hero-selector,
    .pagecache-gallery-media-shell,
    .pagecache-gallery-hero-media,
    .pagecache-hero-single,
    .pagecache-hero-single-media,
    .hero-media,
    .pagecache-complex-hero,
    .pagecache-complex-static-media,
    .pagecache-office-hero-media,
    .pagecache-team-hero-media,
    .pagecache-neighborhood-hero-media,
    .pagecache-publisher-hero-media,
    .amphora-artifact-media,
    .amphora-media-shell,
    .amphora-primary-media
  ) {
    border-color: transparent !important;
    outline-color: transparent !important;
  }

body.savvy-amphora-site-chassis .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed):is(
  [data-page-type="listing"],
  [data-amphora-layout="listing_card_hero_rail_v1"],
  [data-amphora-layout="complex_card_gallery_v1"]
) {
  border-color: transparent !important;
}

:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, body.savvy-amphora-site-chassis, .argent-savvy-page, .argent-savvy-dynamic-page)
  .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
    .pagecache-gallery,
    .pagecache-listing-gallery,
    .pagecache-gallery-media-shell,
    .pagecache-gallery-hero-media,
    .pagecache-hero-single,
    .pagecache-hero-single-media,
    .pagecache-complex-hero,
    .pagecache-complex-static-media,
    .pagecache-office-hero-media,
    .pagecache-team-hero-media,
    .pagecache-neighborhood-hero-media,
    .pagecache-publisher-hero-media,
    .amphora-artifact-media,
    .amphora-media-shell,
    .amphora-primary-media
  )::before,
:is(body.argent-savvy-page, body.argent-savvy-dynamic-body, body.savvy-amphora-site-chassis, .argent-savvy-page, .argent-savvy-dynamic-page)
  .savvy-pagecache-embed:not(.savvy-amphora-global-footer-embed) :is(
    .pagecache-gallery,
    .pagecache-listing-gallery,
    .pagecache-gallery-media-shell,
    .pagecache-gallery-hero-media,
    .pagecache-hero-single,
    .pagecache-hero-single-media,
    .pagecache-complex-hero,
    .pagecache-complex-static-media,
    .pagecache-office-hero-media,
    .pagecache-team-hero-media,
    .pagecache-neighborhood-hero-media,
    .pagecache-publisher-hero-media,
    .amphora-artifact-media,
    .amphora-media-shell,
    .amphora-primary-media
  )::after {
    border-color: transparent !important;
    outline-color: transparent !important;
}

/* -------------------------------------------------------------------------
 * Listing fact pill flexible wrapping 1.2.3.
 *
 * Listing fact/data pills must fit their labels instead of inheriting a rigid
 * equal-width grid that clips longer labels such as Frontage, Depth, and fake
 * offer cues.  The Schemas/pagecache content/order remains unchanged.
 * ------------------------------------------------------------------------- */
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-metrics-inline,
  .pagecache-listing-facts,
  .pagecache-listing-facts-row,
  .pagecache-facts
):not(#amphora-listing-fact-flex-wrap-1-2-3) {
  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;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-page-type="listing"] :is(
  .pagecache-listing-metric-inline,
  .pagecache-fact,
  .pagecache-listing-facts > *,
  .pagecache-listing-facts-row > *,
  .pagecache-facts > *
):not(#amphora-listing-fact-flex-wrap-1-2-3) {
  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-align: center !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------
 * Amphora complex gallery geometry proof 1.3.28.
 *
 * 1.3.26 proved that the old 1.3.23 static-card media keeper was over-owning
 * complex gallery internals: removing complex from that keeper removed the
 * gray rail, but let complex photos fall into a vertical stack.
 *
 * This proof keeps the 1.3.26 boundary and restores only the narrow desktop
 * complex-gallery geometry contract: hero column, three-slot rail, clean image
 * fill, and no button chrome. Listing gallery geometry remains outside this
 * Amphora proof path.
 * ---------------------------------------------------------------------- */

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-shell,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-listing-hero-selector,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery,
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-shell,
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-listing-hero-selector,
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery {
  --amphora-complex-gallery-stage-height: clamp(360px, 42vw, 560px) !important;
  --amphora-complex-gallery-rail-width: clamp(220px, 23vw, 310px) !important;
  --amphora-complex-gallery-gap: 3px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--amphora-complex-gallery-rail-width) !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: var(--amphora-complex-gallery-stage-height) !important;
  height: var(--amphora-complex-gallery-stage-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: var(--amphora-media-radius, 8px) var(--amphora-media-radius, 8px) 0 0 !important;
  background: transparent !important;
  box-shadow: 0 14px 34px rgba(18, 32, 54, 0.14) !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-hero-media,
body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .hero-media,
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-hero-media,
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .hero-media {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: var(--amphora-complex-gallery-stage-height) !important;
  height: var(--amphora-complex-gallery-stage-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-rail,
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-rail {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  position: relative !important;
  width: var(--amphora-complex-gallery-rail-width) !important;
  max-width: var(--amphora-complex-gallery-rail-width) !important;
  min-width: 0 !important;
  min-height: var(--amphora-complex-gallery-stage-height) !important;
  height: var(--amphora-complex-gallery-stage-height) !important;
  max-height: var(--amphora-complex-gallery-stage-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-left: var(--amphora-complex-gallery-gap) solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-media-rail-track, .pagecache-static-media-rail-track),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-media-rail-track, .pagecache-static-media-rail-track) {
  display: grid !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--amphora-complex-gallery-gap) !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-media-thumb, button.pagecache-gallery-media-thumb),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-media-thumb, button.pagecache-gallery-media-thumb) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-hero-media, .hero-media, .pagecache-gallery-media-thumb, button.pagecache-gallery-media-thumb) :is(img, picture, figure, .pagecache-media-frame-cover, .pagecache-media-frame-contain, .pagecache-media-fit-cover, .pagecache-media-fit-contain),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-hero-media, .hero-media, .pagecache-gallery-media-thumb, button.pagecache-gallery-media-thumb) :is(img, picture, figure, .pagecache-media-frame-cover, .pagecache-media-frame-contain, .pagecache-media-fit-cover, .pagecache-media-fit-contain) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-thumb:nth-child(n+4),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-thumb:nth-child(n+4) {
  display: none !important;
}

body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-controls, .gallery-controls),
.argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-controls, .gallery-controls) {
  display: none !important;
}

@media (max-width: 860px) {
  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-shell,
  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-listing-hero-selector,
  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery,
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-shell,
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-listing-hero-selector,
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-hero-media,
  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .hero-media,
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-hero-media,
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .hero-media {
    height: auto !important;
    min-height: 0 !important;
  }

  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-rail,
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery-media-rail {
    display: none !important;
  }

  body.savvy-amphora-site-chassis .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-hero-media, .hero-media) :is(img, picture, figure, .pagecache-media-frame-cover, .pagecache-media-frame-contain, .pagecache-media-fit-cover, .pagecache-media-fit-contain),
  .argent-savvy-page .savvy-pagecache-embed[data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation :is(.pagecache-gallery-hero-media, .hero-media) :is(img, picture, figure, .pagecache-media-frame-cover, .pagecache-media-frame-contain, .pagecache-media-fit-cover, .pagecache-media-fit-contain) {
    height: auto !important;
    max-height: none !important;
  }
}


/* Amphora complex static montage full-radius shell keeper v1.3.28.
 * Scope: complex static montage shell bottom corners only.
 * Schemas listing galleries are not targeted here.
 */
@media (min-width:721px){
html body.argent-amphora-page-type-complex.argent-amphora-layout-complex-card-gallery-v1
.pagecache-public-root.pagecache-complex-page.amphora-artifact
.pagecache-complex-static-media
> .pagecache-gallery-media-shell.amphora-media-shell{
  border-radius:14px!important;
  overflow:hidden!important;
}
}

/* Amphora listing page favorite tab static chrome keeper v1.5.17.
 * Scope: CSS previously injected by src/scripts-listing-favorite.php.
 * Favorite icon URLs remain runtime-supplied through CSS variables because the
 * active customer theme owns those local chrome image assets.
 */
:root {
  --amphora-listing-save-tab-fixed-top-fallback: 118px;
  --amphora-listing-save-tab-gutter: var(--argent-local-action-rail-gap, 16px);
  --amphora-listing-save-tab-z-index: 45;
  --amphora-listing-save-tab-width: var(--argent-local-action-rail-width, 118px);
  --amphora-listing-save-tab-label-width: 3.45em;
  --amphora-listing-save-tab-nudge-y: 2px;
  --amphora-listing-page-favorite-off-image: none;
  --amphora-listing-page-favorite-on-image: var(--amphora-listing-page-favorite-off-image);
}

.amphora-listing-page-favorite-tab {
  position: fixed;
  top: var(--amphora-listing-save-tab-fixed-top-fallback);
  z-index: var(--amphora-listing-save-tab-z-index);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  transform: translateY(var(--amphora-listing-save-tab-nudge-y));
  pointer-events: none;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  pointer-events: auto !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .52rem !important;
  width: var(--amphora-listing-save-tab-width) !important;
  height: auto !important;
  min-width: var(--amphora-listing-save-tab-width) !important;
  min-height: 42px !important;
  max-width: none !important;
  padding: 8px 15px !important;
  font: inherit !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  text-indent: 0 !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon-slot,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot {
  width: 1.35em !important;
  height: 1.35em !important;
  flex: 0 0 1.35em !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  background-color: transparent !important;
  background-image: var(--amphora-listing-page-favorite-off-image, none) !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain !important;
  -webkit-mask: none;
  mask: none;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle[aria-pressed="true"] .pagecache-listing-favorite-icon,
.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle.is-saved .pagecache-listing-favorite-icon,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle[aria-pressed="true"] .pagecache-listing-favorite-icon,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle.is-saved .pagecache-listing-favorite-icon,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle[aria-pressed="true"] .pagecache-listing-favorite-icon,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle.is-saved .pagecache-listing-favorite-icon {
  background-image: var(--amphora-listing-page-favorite-on-image, var(--amphora-listing-page-favorite-off-image, none)) !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-text,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text {
  position: static !important;
  display: inline-block !important;
  width: var(--amphora-listing-save-tab-label-width) !important;
  min-width: var(--amphora-listing-save-tab-label-width) !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: nowrap !important;
  text-align: left !important;
  font: inherit !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 860px) {
  .amphora-listing-page-favorite-tab {
    position: static;
    height: auto;
    display: flex;
    justify-content: flex-end;
    margin: 10px 22px 0;
    transform: none;
    pointer-events: auto;
  }
}

@media print {
  .amphora-listing-page-favorite-tab {
    display: none !important;
  }
}

/* Amphora listing page favorite tab sidebar spacing calibration v1.5.17a.
 * Keeps the 1.5.17 static-CSS migration, but stabilizes heart/text geometry
 * so Save/Saved state changes do not shift perceived spacing in the side rail.
 */
.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 7px !important;
  justify-content: initial !important;
  justify-items: start !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon-slot,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  flex: 0 0 22px !important;
  align-self: center !important;
  justify-self: center !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-text,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: center !important;
  justify-self: start !important;
  text-align: left !important;
}

/* Amphora listing page favorite tab heart-anchor spacing calibration v1.5.17b.
 * Purpose: prevent Save/Saved proportional text width from re-centering the
 * whole heart/text group.  The heart slot and label start are pinned; the
 * label's right edge may vary naturally.
 */
.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle,
body.savvy-amphora-site-chassis .pagecache-public-root .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;
  justify-content: start !important;
  justify-items: start !important;
  align-items: center !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon-slot,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: none !important;
  justify-self: center !important;
  align-self: center !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-text,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: start !important;
  align-self: center !important;
  text-align: left !important;
}

/* Amphora listing page favorite tab absolute heart pin calibration v1.5.17c.
 * Purpose: remove the heart from Save/Saved text flow completely. The button
 * remains fixed-width; the heart slot is absolutely pinned to the left inset;
 * text may vary to the right without moving the visible icon slot.
 */
.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: var(--amphora-listing-save-tab-width) !important;
  min-width: var(--amphora-listing-save-tab-width) !important;
  max-width: var(--amphora-listing-save-tab-width) !important;
  padding-left: 44px !important;
  padding-right: 12px !important;
  text-align: left !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon-slot,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon-slot {
  position: absolute !important;
  left: 14px !important;
  top: 50% !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;
  display: block !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-icon {
  position: absolute !important;
  left: 0 !important;
  top: 0 !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;
  background-position: left center !important;
  background-size: 22px 22px !important;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-text,
body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text,
body.savvy-amphora-site-chassis .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle .pagecache-listing-favorite-text {
  display: block !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Amphora neighborhood listing grid static CSS keeper v1.5.18.
 * Extracted from src/listing-inquiry/script-neighborhood-listing-grid.php.
 * This keeps the accepted neighborhood listing grid presentation in the
 * registered adapter stylesheet instead of injecting a runtime <style> tag.
 */
.pagecache-collection-list[data-amphora-neighborhood-listing-grid="1"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important;
  gap:clamp(16px,1.8vw,22px)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
.pagecache-collection-list[data-amphora-neighborhood-listing-grid="1"]>.pagecache-neighborhood-listing-card{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  min-height:100%!important;
}
@media (max-width:760px){
  .pagecache-collection-list[data-amphora-neighborhood-listing-grid="1"]{
    grid-template-columns:1fr!important;
  }
}

/* Amphora neighborhood origin card static dim authority v1.5.19.
 * JS in script-neighborhood-origin-card-delink.php marks only the matching
 * origin card. Presentation belongs in static adapter CSS.
 */
.pagecache-neighborhood-listing-card[data-amphora-neighborhood-origin-card-current="1"]{
  cursor:default!important;
}
.pagecache-neighborhood-listing-card[data-amphora-neighborhood-origin-card-current="1"]>*{
  opacity:.58!important;
}
@media (prefers-reduced-transparency: reduce){
  .pagecache-neighborhood-listing-card[data-amphora-neighborhood-origin-card-current="1"]>*{
    opacity:.72!important;
  }
}

/* Amphora listing inquiry static CSS authority v1.5.20.
 * Extracted from src/listing-inquiry/script-styles.php.
 * The runtime ensureStyles() function remains as a no-op dependency shim.
 */
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row{
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row .amphora-listing-inquiry-cta-wrap{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  margin:0 clamp(12px,1.5vw,15px) 0 auto;
  padding-left:clamp(12px,2vw,26px);
  gap:.75rem;
  opacity:1;
  transition:opacity 1600ms ease;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row .pagecache-listing-utility-address-summary-only{
  min-width:0!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta-wrap[hidden]{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open > :not(.amphora-listing-inquiry-cta-wrap){
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open details.pagecache-listing-utility,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open details.pagecache-listing-utility-address-reveal,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .pagecache-listing-utility-address-summary-only{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta-wrap:not(.amphora-listing-inquiry-address-cta-wrap){
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:clamp(14px,2vw,22px) 0 0;
  gap:.75rem;
  flex-wrap:wrap;
  opacity:1;
  transition:opacity 720ms ease;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta,
body.argent-local-branding .pagecache-public-root .amphora-listing-inquiry-cta{
  --amphora-inquiry-bg:#0b72d9;
  --amphora-inquiry-fg:#fff;
  --amphora-inquiry-border:#0b72d9;
  --amphora-inquiry-hover-filter:brightness(.96);
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:34px!important;
  min-height:34px!important;
  padding:5px 14px!important;
  border:1px solid var(--amphora-inquiry-border)!important;
  border-radius:999px!important;
  background:var(--amphora-inquiry-bg)!important;
  color:var(--amphora-inquiry-fg)!important;
  font:inherit!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta:hover,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta:focus-visible{
  filter:var(--amphora-inquiry-hover-filter,brightness(.97));
  text-decoration:none!important;
}
@media(max-width:760px){
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row .amphora-listing-inquiry-cta-wrap{
    flex:1 0 100%;
    justify-content:flex-start;
    margin:.45rem 0 0;
    padding-left:0;
  }
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .amphora-listing-inquiry-cta-wrap{
  flex:1 1 100%;
  width:100%;
  max-width:100%;
  justify-content:flex-end;
  margin:.65rem 0 0;
  padding-left:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-details{
  max-width:100%;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .amphora-listing-inquiry-details{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .amphora-listing-inquiry-details>summary{
  align-self:flex-end;
  margin-inline-end:clamp(12px,1.5vw,15px);
  transform:translateY(8px);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-details>summary{
  list-style:none;
  cursor:pointer;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-details>summary::-webkit-details-marker{
  display:none;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-details[open]{
  width:min(1040px,100%);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-panel{
  margin-top:.55rem;
  padding:clamp(12px,1.5vw,15px);
  border:1px solid var(--line,#d8e0ea);
  border-radius:18px;
  background:var(--surface,#fff);
  box-shadow:0 12px 26px rgba(18,34,52,.08);
  box-sizing:border-box;
  overflow:hidden;
  transition:height 2000ms ease;
}
@media(prefers-reduced-motion:reduce){
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-panel,
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta-wrap{
    transition-duration:1ms!important;
  }
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-form{
  display:block;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-layout{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);
  gap:clamp(14px,1.8vw,22px);
  align-items:stretch;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-layout[hidden]{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-fields{
  display:grid;
  gap:.58rem;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-form label{
  display:grid;
  gap:.24rem;
  font-weight:900;
  font-size:clamp(.98rem,.14vw + .96rem,1.12rem);
  line-height:1.15;
  color:var(--ink,#25384f);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-form input,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:.52rem .74rem;
  font:inherit;
  font-size:clamp(1rem,.16vw + .98rem,1.14rem);
  line-height:1.28;
  font-weight:750;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-form input{
  min-height:2.55rem;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-form textarea{
  min-height:7.2rem;
  resize:vertical;
}

/* Inquiry form-control visual styling is delegated to the Argent local theme profile; historic tailed checkbox retained: 1.1.38. */
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-panel{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:.48rem;
  padding:.08rem 0 0;
  align-self:stretch;
  min-height:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-title{
  margin:0;
  font-size:.96rem;
  line-height:1.25;
  color:var(--ink,#25384f);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list{
  display:grid;
  grid-template-columns:1fr;
  gap:.48rem;
  max-height:20.8rem;
  min-height:0;
  scrollbar-gutter:stable;
  height:auto;
  overflow:auto;
  padding:.02rem .25rem .02rem 0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-empty{
  display:grid;
  gap:.68rem;
  align-content:start;
  padding:.72rem .82rem;
  border:1px dashed var(--line,#d8e0ea);
  border-radius:14px;
  background:rgba(248,251,253,.82);
  color:var(--ink,#25384f);
  box-sizing:border-box;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-empty p{
  margin:0;
  font-size:clamp(.88rem,.08vw + .86rem,.96rem);
  line-height:1.28;
  font-weight:750;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-empty .amphora-listing-inquiry-favorites-empty-lead{
  font-size:clamp(.96rem,.10vw + .94rem,1.04rem);
  line-height:1.18;
  font-weight:900;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-empty .amphora-listing-inquiry-save-inline-icon{
  display:inline-block;
  width:1.12em;
  height:1.12em;
  min-width:1.12em;
  margin:0 .12em;
  vertical-align:-.18em;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="compact"],
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="dense"]{
  grid-template-columns:minmax(0,1fr);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-item{
  position:relative;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  gap:.58rem!important;
  align-items:start;
  padding:.50rem .62rem;
  background:var(--surface,#fff);
  box-shadow:0 8px 18px rgba(18,34,52,.07);
  cursor:pointer;
  font-weight:700!important;
  min-width:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-item input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0;
  pointer-events:none;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-check{
  position:relative;
  display:block;
  width:1.22rem;
  height:1.22rem;
  min-width:1.22rem;
  margin:-.07rem 0 0 .12rem;
  border:2px solid rgba(37,56,79,.68);
  border-radius:.18rem;
  background:rgba(255,255,255,.78);
  box-sizing:border-box;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-check::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-52%);
  font-size:1.02rem;
  line-height:1;
  font-weight:900;
  color:rgba(90,96,101,.24);
}
.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{
  border-color:rgba(37,56,79,.30);
  background:rgba(255,255,255,.96);
  overflow:visible;
}
.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:"";
  left:.02rem;
  top:-.22rem;
  width:1.56rem;
  height:1.24rem;
  border:0;
  border-radius:0;
  background-color:transparent;
  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");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  color:transparent;
  transform:none;
  transform-origin:center;
}
.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{
  outline:3px solid rgba(49,111,212,.34);
  outline-offset:2px;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-body{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(72px,88px) minmax(0,1fr);
  gap:.50rem;
  align-items:start;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-photo{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:11px;
  background:var(--soft,#eef3f7);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-photo-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4/3;
  border-radius:11px;
  background:var(--soft,#eef3f7);
  color:var(--muted,#617083);
  font-size:.78rem;
  font-weight:800;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-copy{
  min-width:0;
  display:grid;
  gap:.2rem;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-title,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-summary,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-address{
  display:block;
  overflow:visible;
  overflow-wrap:anywhere;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-title{
  color:var(--argent-local-heading-accent,var(--pagecache-heading,var(--heading,#2f4050)));
  font-size:clamp(.92rem,.10vw + .90rem,1rem);
  line-height:1.10;
  font-weight:900;
  overflow-wrap:anywhere;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-summary{
  color:var(--ink,#25384f);
  font-size:clamp(.78rem,.06vw + .76rem,.86rem);
  line-height:1.16;
  font-weight:800;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-channel{
  color:var(--muted,#617083);
  font-size:clamp(.74rem,.05vw + .72rem,.80rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-address{
  color:var(--accent,#215d92);
  font-size:clamp(.80rem,.06vw + .78rem,.88rem);
  line-height:1.17;
  font-weight:800;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="single"] .amphora-listing-inquiry-favorite-body{
  grid-template-columns:minmax(72px,88px) minmax(0,1fr);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-body.amphora-listing-inquiry-favorite-body-no-media{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="roomy"] .amphora-listing-inquiry-favorite-body{
  grid-template-columns:minmax(72px,88px) minmax(0,1fr);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="compact"] .amphora-listing-inquiry-favorite-item,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-item{
  padding:.50rem .62rem;
  border-radius:12px;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="compact"] .amphora-listing-inquiry-favorite-body{
  grid-template-columns:minmax(72px,88px) minmax(0,1fr);
  gap:.50rem;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-body{
  grid-template-columns:minmax(72px,88px) minmax(0,1fr);
  gap:.50rem;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list .amphora-listing-inquiry-favorite-body.amphora-listing-inquiry-favorite-body-no-media{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-title,
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-summary{
  display:block;
  overflow:visible;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta-wrap[data-amphora-inquiry-submitted="1"] .amphora-listing-inquiry-panel{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-help{
  margin:0;
  color:var(--muted,#617083);
  font-size:.92rem;
  line-height:1.4;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status{
  flex:0 1 auto;
  width:auto;
  margin:0;
  text-align:right;
  color:var(--ink,#0f1720);
  font-size:clamp(1.02rem,.22vw + .98rem,1.18rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:.002em;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status[hidden]{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .amphora-listing-inquiry-status{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-actions{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  align-self:stretch;
  gap:.75rem;
  width:100%;
  margin:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-action-note{
  flex:1 1 auto;
  margin:0;
  color:var(--muted,#617083);
  font-size:.86rem;
  line-height:1.22;
  font-weight:800;
  text-align:left;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-action-note[data-amphora-inquiry-error="1"]{
  color:#9d2f35;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-action-note[data-amphora-inquiry-confirm="1"]{
  color:var(--ink,#25384f);
  font-weight:900;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation{
  display:grid;
  gap:.92rem;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation[hidden]{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-title{
  margin:0;
  color:var(--ink,#25384f);
  font-size:clamp(1.24rem,.22vw + 1.18rem,1.42rem);
  line-height:1.14;
  font-weight:900;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-intro{
  margin:0;
  color:var(--muted,#617083);
  font-size:1.04rem;
  line-height:1.36;
  font-weight:850;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-list{
  display:grid;
  gap:.5rem;
  margin:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-row{
  display:grid;
  grid-template-columns:minmax(128px,auto) minmax(0,1fr);
  gap:.72rem;
  align-items:start;
  padding:.62rem .72rem;
  background:rgba(248,251,253,.72);
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-label{
  color:var(--muted,#617083);
  font-size:.9rem;
  line-height:1.16;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-value{
  color:var(--ink,#25384f);
  font-size:clamp(1.08rem,.16vw + 1.03rem,1.18rem);
  line-height:1.32;
  font-weight:900;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-favorites{
  margin:.12rem 0 0 1.1rem;
  padding:0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-favorites li{
  margin:.22rem 0;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.72rem;
  flex-wrap:wrap;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-edit{
  --amphora-inquiry-bg:#fff;
  --amphora-inquiry-fg:#0b72d9;
  --amphora-inquiry-border:#0b72d9;
}
@media(max-width:640px){
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-confirmation-row{
    grid-template-columns:1fr;
    gap:.22rem;
  }
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-submit{
  justify-self:auto;
  margin-left:auto;
}
@media(max-width:840px){
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-layout{
    grid-template-columns:1fr;
  }
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="compact"],
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list[data-favorite-density="dense"]{
    grid-template-columns:1fr;
  }
}

/* Favorites image rail cleanup 1.0.34. */
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-body{
  grid-template-columns:32px minmax(0,1fr);
  gap:.55rem;
  align-items:center;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-photo{
  width:32px;
  height:52px;
  min-width:32px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center center;
  border-radius:5px;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-photo-placeholder{
  width:32px;
  height:52px;
  min-width:32px;
  aspect-ratio:auto;
  border-radius:5px;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorites-list .amphora-listing-inquiry-favorite-body.amphora-listing-inquiry-favorite-body-no-media{
  grid-template-columns:minmax(0,1fr)!important;
}

/* Inquiry favorite rail and compact facts parity 1.1.0. */
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-item{
  grid-template-columns:32px minmax(0,1fr)!important;
  column-gap:.68rem!important;
  row-gap:0!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-rail{
  grid-column:1;
  display:grid;
  grid-template-columns:32px;
  grid-template-rows:auto 52px;
  row-gap:.34rem;
  align-items:start;
  justify-items:center;
  width:32px;
  min-width:32px;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check{
  margin:0!important;
  align-self:start;
  justify-self:center;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-media{
  display:block;
  width:32px;
  height:52px;
  min-width:32px;
  min-height:52px;
  border-radius:5px;
  overflow:hidden;
  background:transparent;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-media[data-amphora-media-empty="1"]{
  background:transparent;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-media .amphora-listing-inquiry-favorite-photo{
  display:block;
  width:32px;
  height:52px;
  min-width:32px;
  min-height:52px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center center;
  border-radius:5px;
  background:transparent;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-favorite-copy{
  grid-column:2;
  align-self:start;
}
/* Enquiry acknowledgement animation: slide, pop, slow fade 1.2.3. */
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status[data-amphora-inquiry-status-visible="1"]{
  display:inline-block;
  transform-origin:right center;
  will-change:transform,opacity;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status.amphora-inquiry-status-entering{
  animation:amphora-inquiry-status-slide-pop-1-2-3 780ms cubic-bezier(.18,.86,.24,1.18) both;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status.amphora-inquiry-status-exiting{
  animation:amphora-inquiry-status-slow-fade-1-2-3 1850ms ease both;
}
@keyframes amphora-inquiry-status-slide-pop-1-2-3{
  0%{opacity:0;transform:translateX(34px) scale(.96);}
  68%{opacity:1;transform:translateX(0) scale(1.045);}
  100%{opacity:1;transform:translateX(0) scale(1);}
}
@keyframes amphora-inquiry-status-slow-fade-1-2-3{
  0%{opacity:1;transform:translateX(0) scale(1);}
  72%{opacity:.82;transform:translateX(0) scale(1);}
  100%{opacity:0;transform:translateX(14px) scale(.985);}
}
@media(prefers-reduced-motion:reduce){
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status.amphora-inquiry-status-entering,
  .savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-status.amphora-inquiry-status-exiting{
    animation-duration:1ms!important;
  }
}

/* Listing titlebar fact-flow normalization 1.4.0. */
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  padding:0!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card,
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pc-data-card,
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-listing-metric-inline,
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-listing-land-item{
  display:inline-flex!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid var(--amphora-data-card-border, rgba(20,29,47,.16))!important;
  background:var(--amphora-data-card-bg, rgba(255,255,255,.74))!important;
  box-shadow:none!important;
}

/* Listing titlebar metrics/land cartouche base authority 1.5.12. */
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow{
  gap:8px 10px!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .pagecache-listing-metrics-inline > .pagecache-data-card.pc-data-card,
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .pagecache-listing-land-inline > .pagecache-data-card.pc-data-card{
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(20,29,47,.42)!important;
  background:rgba(255,255,255,.88)!important;
  border-radius:12px!important;
  outline:1px solid rgba(20,29,47,.18)!important;
  outline-offset:-2px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.55), inset 0 0 0 1px rgba(255,255,255,.42)!important;
  padding:6px 10px!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  background-clip:padding-box!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .pagecache-listing-metrics-inline > .pagecache-data-card.pc-data-card > *,
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .pagecache-listing-land-inline > .pagecache-data-card.pc-data-card > *{
  position:relative;
  z-index:1;
}

/* Listing titlebar cartouche shadow authority 1.4.3. */
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card.pc-data-card{
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(32,72,88,.70)!important;
  background:rgba(255,255,255,.78)!important;
  border-radius:10px!important;
  outline:none!important;
  box-shadow:0 1px 2px rgba(12,28,42,.22), 0 3px 8px rgba(12,28,42,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
  padding:5px 10px!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  background-clip:padding-box!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card.pc-data-card:hover{
  border-color:rgba(32,72,88,.82)!important;
  box-shadow:0 1px 3px rgba(12,28,42,.26), 0 4px 10px rgba(12,28,42,.12), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card.pc-data-card :is(.pagecache-data-value,.pc-data-value,.pagecache-listing-fact-value,strong){
  color:rgba(4,18,30,.99)!important;
}
.savvy-pagecache-embed[data-page-type="listing"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card.pc-data-card :is(.pagecache-data-label,.pc-data-label,.pagecache-listing-fact-label){
  color:rgba(39,68,80,.96)!important;
}

/* Alternative enquiry application workspace authority 1.4.0. */
.savvy-pagecache-embed[data-page-type="listing"] [data-amphora-inquiry-workspace-withheld="1"]{
  display:none!important;
}
.savvy-pagecache-embed[data-page-type="listing"] [data-amphora-inquiry-workspace-active="1"]{
  scroll-margin-top:24px;
}
.savvy-pagecache-embed[data-page-type="listing"] .amphora-listing-inquiry-cta-wrap[data-amphora-inquiry-workspace-wrap-active="1"]{
  margin-bottom:42px!important;
}
body[data-amphora-listing-workspace-active="1"] :is(
  .argent-action-rail,
  .argent-local-action-rail,
  [data-argent-action-rail],
  [data-amphora-action-rail]
){
  visibility:hidden!important;
  pointer-events:none!important;
}
@media print{.amphora-listing-inquiry-cta-wrap{display:none!important}}

/* Amphora agent context breadcrumb static CSS authority v1.5.21.
 * Extracted from src/scripts-agent-breadcrumb.php.
 * The PHP output keeps the breadcrumb behavior script but no longer emits
 * runtime <style> tags for agent breadcrumb presentation.
 */
body.argent-local-branding.argent-amphora-page-type-agent .savvy-pagecache-embed[data-page-type="agent"] .pagecache-public-root.pagecache-agent-page:not(:has(.breadcrumbs))::before{content:"";display:block;width:100%;height:calc(clamp(14px,2vw,24px) + 1.32em + clamp(8px,1.2vw,14px));font-size:19px;line-height:1.32;box-sizing:border-box}
@media(max-width:980px){body.argent-local-branding.argent-amphora-page-type-agent .savvy-pagecache-embed[data-page-type="agent"] .pagecache-public-root.pagecache-agent-page:not(:has(.breadcrumbs))::before{font-size:18.5px}}

body.argent-amphora-page-type-agent [data-pagecache-return-control]{display:none!important}
body.argent-local-branding [data-amphora-agent-context-breadcrumbs]{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(14px,2vw,24px) var(--amphora-site-inner-pad,clamp(18px,3vw,34px)) clamp(8px,1.2vw,14px)!important;text-align:left!important;box-sizing:border-box!important;color:var(--amphora-local-ink,#142033)!important}
body.argent-local-branding [data-amphora-agent-context-breadcrumbs]>.breadcrumb-line{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.46em!important;min-width:0!important}
body.argent-local-branding [data-amphora-agent-context-breadcrumbs] a,body.argent-local-branding [data-amphora-agent-context-breadcrumbs] a:visited{color:inherit!important;text-decoration:none!important}
body.argent-local-branding [data-amphora-agent-context-breadcrumbs] a:hover,body.argent-local-branding [data-amphora-agent-context-breadcrumbs] a:focus-visible{text-decoration:underline!important;text-underline-offset:.16em!important}
body.argent-local-branding [data-amphora-agent-context-breadcrumbs] .breadcrumb-separator,body.argent-local-branding [data-amphora-agent-context-breadcrumbs] .breadcrumb-current{color:inherit!important;opacity:1!important;line-height:inherit!important}

/* Amphora neighborhood context header static CSS authority v1.5.24.
 * Extracted from src/scripts-neighborhood-land.php.
 * The PHP output keeps the behavior script but no longer emits a runtime
 * <style> tag for contextual neighborhood header presentation.
 */
body.argent-local-branding.argent-amphora-contextual-neighborhood-header-ready #masthead #ast-desktop-header :is(.main-header-bar-navigation,.main-navigation,nav#primary-site-navigation-desktop,.ast-builder-menu,.ast-builder-menu-1){display:none!important;visibility:hidden!important;pointer-events:none!important}
body.argent-local-branding.argent-amphora-contextual-neighborhood-header-ready #masthead #ast-desktop-header :is(.site-header-primary-section-right,.ast-grid-right-section){position:relative!important;display:block!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-block-size:clamp(78px,8.9vw,106px)!important;margin-left:auto!important;margin-right:0!important;isolation:isolate!important}
body.argent-local-branding #masthead #ast-desktop-header .amphora-neighborhood-context-header-banner{all:initial!important;position:absolute!important;inset:0!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;inline-size:100%!important;width:100%!important;block-size:100%!important;min-inline-size:0!important;min-block-size:clamp(78px,8.9vw,106px)!important;padding-inline:clamp(22px,3.4vw,56px)!important;padding-block:0!important;margin:0!important;color:var(--argent-local-warm-accent,var(--ast-global-color-0,#8A4A2A))!important;opacity:.75!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.18rem,4.72vw,4.16rem)!important;font-weight:700!important;line-height:.82!important;letter-spacing:.002em!important;text-align:center!important;white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important;pointer-events:none!important;transform:translate(-9.5%,-1px)!important}
@media(max-width:921px){body.argent-local-branding.argent-amphora-contextual-neighborhood-header-ready #masthead :is(.main-header-bar-navigation,.main-navigation,nav#primary-site-navigation-desktop,.ast-builder-menu,.ast-builder-menu-1,.ast-mobile-header-wrap .ast-button-wrap,.ast-mobile-popup-drawer){display:none!important;visibility:hidden!important}body.argent-local-branding.argent-amphora-contextual-neighborhood-header-ready #masthead :is(.site-header-primary-section-right,.ast-grid-right-section){position:relative!important;display:block!important;min-block-size:64px!important}body.argent-local-branding #masthead .amphora-neighborhood-context-header-banner{font-size:clamp(2.05rem,6.98vw,2.81rem)!important;min-block-size:64px!important;inline-size:100%!important;width:100%!important;justify-content:center!important;transform:translate(-5%,0)!important;opacity:.75!important}}

/* Amphora saved listings page static CSS authority v1.5.25.
 * Extracted from src/saved-listings-page.php.
 * The saved-listings page now uses the registered adapter stylesheet
 * instead of emitting a large page-local runtime <style> block.
 * The former active-theme finger_small.svg reference is embedded as a
 * data URI so this CSS remains static and cacheable.
 */
.amphora-saved-listings{
  max-width:1180px;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}
.amphora-saved-listings-body{
  padding:0 var(--amphora-site-inner-pad,clamp(18px,3vw,34px)) 46px;
  box-sizing:border-box;
}
main.argent-savvy-page.argent-savvy-saved-listings-page .savvy-pagecache-embed.savvy-amphora-saved-listings-footer-embed{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
main.argent-savvy-page.argent-savvy-saved-listings-page .savvy-pagecache-embed.savvy-amphora-saved-listings-footer-embed[data-amphora-footer-mode="pagecache_attached_footer"]>.pagecache-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-sizing:border-box!important;
}
main.argent-savvy-page.argent-savvy-saved-listings-page .savvy-pagecache-embed.savvy-amphora-saved-listings-footer-embed[data-amphora-footer-mode="pagecache_attached_footer"]>.pagecache-footer .pagecache-footer-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
main.argent-savvy-page.argent-savvy-saved-listings-page .savvy-pagecache-embed.savvy-amphora-saved-listings-footer-embed[data-amphora-footer-mode="pagecache_attached_footer"]>.pagecache-footer .pagecache-footer-row{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.amphora-saved-listings h1{margin:0 0 10px}
.amphora-saved-listings-grid{
  display:block;
  min-width:0;
}
.amphora-saved-listings-group{
  display:block;
  margin:0 0 26px;
  min-width:0;
}
.amphora-saved-listings-group:last-child{
  margin-bottom:0;
}
.amphora-saved-listings-group-title{
  margin:0 0 10px;
  padding:0;
  color:var(--argent-local-heading-accent,var(--pagecache-heading,var(--heading,#2f4050)));
  font-size:clamp(1.02rem,.12vw + 1rem,1.12rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:.01em;
}
.amphora-saved-listings-group-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap:18px 22px;
  align-items:start;
  min-width:0;
}
.amphora-saved-listing-card.pagecache-listing-result-card{
  display:block;
  min-width:0;
  padding:22px;
  height:auto;
}
.amphora-saved-listing-card .pagecache-listing-card-body{
  display:grid;
  gap:12px;
}
.amphora-saved-listing-card .pagecache-listing-card-copy{
  min-width:0;
}
.amphora-saved-listing-card .pagecache-listing-card-headline-block{
  margin:0 0 var(--argent-local-listing-card-headline-gap,.36rem);
}
.amphora-saved-listing-card .pagecache-listing-card-headline{
  display:block;
  margin:0;
  padding:0;
  color:var(--argent-local-heading-accent,var(--pagecache-heading,var(--heading,#2f4050)));
  opacity:1;
  font-size:clamp(1.18rem,.16vw + 1.15rem,1.3rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:.002em;
}
.amphora-saved-listing-remove-inline{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  width:20px;
  height:18px;
  min-width:20px;
  min-height:18px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--pagecache-text,var(--text,#16202a));
  font:inherit;
  font-size:30px;
  font-weight:900;
  line-height:18px;
  text-decoration:none;
  cursor:pointer;
  transform:translateY(-1px);
}
.amphora-saved-listing-remove-inline:hover,
.amphora-saved-listing-remove-inline:focus-visible{
  color:var(--pagecache-danger-text,var(--danger-text,#8f2416));
  outline:0;
}
.amphora-saved-listing-address-finger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:18px!important;
  min-width:20px!important;
  min-height:18px!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  line-height:0!important;
  vertical-align:middle!important;
  align-self:center!important;
  background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMjAgMTgiCiAgIHdpZHRoPSIyMCIKICAgaGVpZ2h0PSIxOCIKICAgaWQ9InN2ZzI1OSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZmluZ2VyX3NtYWxsLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4yLjIgKGIwYTg0ODY1NDEsIDIwMjItMTItMDEpIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyNjMiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXcyNjEiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iNDAuMTczMDU0IgogICAgIGlua3NjYXBlOmN4PSI3Ljg3ODQxNTIiCiAgICAgaW5rc2NhcGU6Y3k9IjkuOTY5MzY5IgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMjU2MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMzU1IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMjU5IiAvPgogIDxnCiAgICAgaWQ9ImcxNzQ2IgogICAgIHRyYW5zZm9ybT0ic2NhbGUoMC4wNDAzNTE1MSwwLjA0NDMxMzk5KSIKICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9IjE1LjI2MTI4MyIKICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9Ii0xNS42MjEwMzciPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMjAwLjA1NjM3LDAuMTAzNjkgYyAxNS40NiwxLjIyIDMwLjI0LDguOTEgMzkuNjYsMjEuMyAxMi4xNCwxNS43NSAxNS44LDM1LjMgMTcuMTksNTQuNjggMC45MywxMy4yMSAtMC45LDI1Ljc5IC0xLjk0LDM4LjkxIDY0LjY4LDAuMTkgMTI5LjQzLDAuMDkgMTk0LjEyLDAuMDQgOC44NSwwLjAyIDE2LjQ2LDMuNiAyMy43NSw4LjI5IDkuNzgsNi41MSAxNy44NSwxNi40OCAyMS4xNSwyNy44NSAzLjI0LDEwLjg2IDEuNjQsMjMuMDcgLTQsMzIuODUgLTUuOTksMTAuOCAtMTYuMTMsMTguNzMgLTI3LjIxLDIzLjgyIC05Ljc1LDQuMjUgLTE5LjM4LDMuMiAtMjkuNzIsMy4yNiAtMjYuMTYsLTAuMDMgLTUyLjMzLC0wLjA0IC03OC41LC0wLjAxIDMuNTgsMTAuMTYgNC45NCwyMC45NSAzLDMxLjYxIC0xLjkxLDExLjM2IC04LjM0LDIwLjY3IC0xNi44NywyOC4xNCA0LjQ0LDguNzkgNy44NiwxOC4yNiA3LjQzLDI4LjI1IC0wLjM5LDEzLjE5IC01LjcsMjYuNTIgLTE1LjgxLDM1LjI1IC01LjU2LDQuNzggLTEyLjA2LDYuNzIgLTE5LjA0LDguNDEgMy4wMSwxMS4xNSA0LjIzLDIzLjQ0IDEuMTUsMzQuNyAtMi43MiwxMC41MyAtOS45NywyMC4yOSAtMTkuNjMsMjUuNDEgLTcuODMsNC4xNCAtMTYuMTgsMy4yMyAtMjQuNzMsMy4yNyAtMjYuNjcsLTAuMTIgLTUzLjM2LC0wLjA0IC04MC4wMiwwIC04LjY2LDAgLTE3LjAyLC0yLjU2IC0yMy4xNCwtOC44OSAtMy4zNCwtMy4xMyAtNS41NSwtNy45MSAtOS4zLC0xMC40NiAtNS40OCwtMS41NSAtMTEuODcsLTAuNTUgLTE3LjU0LC0wLjcxIC0yNC40NCwtMC4zOSAtNDguNjYsLTQuODMgLTcwLjcxLC0xNS42NyAtNC4xNiw1LjMzIC04LjM4LDEwLjIyIC0xNC4zMSwxMy42NSAtNy40Niw0LjM5IC0xNi41MSw0LjggLTI0LjkxLDMuNzkgLTEwLjUxLC0xLjQxIC0xOS43NiwtOC44MSAtMjUuMDIsLTE3Ljc5IC01LjM4LC05LjQ5IC01LjE0LC0yMS40IC01LjA5LC0zMS45NyAwLjA2LC02NC45NiAwLjA2LC0xMzAuMDYgMC4wNiwtMTk1LjAyIDAuMjUsLTguOTQgMS43MywtMTcuNDQgNy4xNywtMjQuNzcgOC4wMywtMTEuMjMgMjIuNjIsLTE3LjIyIDM2LjIyLC0xNC42NSA4LjYxLDEuNzEgMTYuNzcsNS42OSAyMi4wMywxMi45NCAyLjU0LDIuOTkgNC40Myw4LjEzIDcuNzksMTAuMDkgMTIuOTksMi4yMSAyNy41MSwtMi4wNSAzOC43NiwtOC42MSAxNi42LC05LjY2IDI4LjAzLC0yNC43OSAzNi4wMiwtNDEuOTcgNi41MiwtMTQuMzUgOS4wMSwtMzAuODggMTMuODksLTQ1LjEzIDMuMTgsLTguOTcgNi45MiwtMTcuMzUgMTQuMzQsLTIzLjY1IDYuNiwtNS43IDE1LjE3LC03LjgzIDIzLjc2LC03LjIxIHoiCiAgICAgICBmaWxsPSIjMDcwNzA3IgogICAgICAgaWQ9InBhdGgyNDUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMTk3LjA3NjM3LDIzLjMxMzY5IGMgNy4yLDAgMTQuNTIsMy4wOCAxOS44Nyw3Ljg2IDcuMzYsNi40MyAxMS40OCwxNi44NiAxMy44LDI2LjEyIDIuNywxMi4zMSA0LjAyLDI1LjI1IDIuNTcsMzcuODEgLTIuMDMsMjQuNDUgLTcuODEsNDguNzQgLTIyLjIzLDY5IC0xNS43NywyMy4zMSAtNDEuNzUsMzguMjQgLTY3LjksNDcuMTIgLTQuNjQsMS43OCAtMTAuODUsMi45OCAtMTQuNCw2LjU5IC01LjI5LDUuODUgLTIuNzUsMTYuMjUgNC45MSwxOC42NCA1LjcyLDEuODYgMTIuODQsLTEuNTkgMTguMjYsLTMuNDQgMTIuMTEsLTQuMjIgMjMuNTEsLTkuOSAzNC43OCwtMTUuOTYgLTEuMTEsNy4wMSAtMi4yMiwxMy44MiAtMS40NywyMC45NSAwLjg3LDcuNTQgMy41OCwxNC4zOCA2LjgzLDIxLjE3IC01LjIyLDUuNDIgLTEwLjE5LDEwLjYyIC0xMy4zNCwxNy41OSAtMi41Myw1Ljc4IC00LjA0LDEyLjEyIC00LjQ5LDE4LjQyIC0wLjQzLDguNDMgMS44MiwxNi45NCA0LjY5LDI0LjgxIC01LjE0LDIuODQgLTkuOTksNS41NyAtMTQuMDEsOS45NiAtOC42LDkuMzEgLTEwLjczLDIwLjkzIC0xMi4yOCwzMy4wNyAtNi45NSwwLjA1IC0xMy44LDAuMjQgLTIwLjcyLC0wLjU2IC0xNi43NCwtMS41MiAtMzQuOTgsLTQuNTIgLTUwLjE1LC0xMi4wOSAtMi43MSwtMS41NyAtNy4zLC0zLjcgLTcuNTEsLTcuMjcgLTAuNzYsLTUuNTggLTAuMjMsLTExLjQgLTAuMjUsLTE3LjAyIDAuMTEsLTU4LjYzIC0wLjExLC0xMTcuMjcgMC4xLC0xNzUuOSA3LjcxLDAgMTUuMTMsMC4yNCAyMi43MiwtMS4zMyAyMC41MiwtNC40IDM4LjU2LC0xNS45NSA1Mi4zNiwtMzEuNiAxMy45NCwtMTYuMDggMjMuNDQsLTM1Ljc4IDI4LjY5LC01Ni4zNCAyLjksLTEwLjAxIDQuODEsLTIxLjIyIDkuNTEsLTMwLjUyIDIsLTMuODggNS4wMywtNi45NyA5LjY2LC03LjA4IHoiCiAgICAgICBmaWxsPSIjZmVmZWZlIgogICAgICAgaWQ9InBhdGgyNDciIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSA0OC44MzYzNywxMzMuMjEzNjkgYyAyLjI1LDYuMzcgMS4wNiwxNC4xOCAxLjI1LDIwLjg3IDAuMDksNjEuMiAtMC4xLDEyMS44NyAtMC4wMSwxODMgLTAuMTQsNi41OCAwLjg4LDEzLjkyIC0wLjg5LDIwLjI5IC0zLjE5LDguMDcgLTEzLjc1LDEwLjEzIC0yMC4zOCw0Ljk2IC00LjQ1LC0zLjMgLTQuNzIsLTguMSAtNC44NiwtMTMuMjIgMC4yOSwtNjQuMjcgLTAuMDMsLTEyOC43MyAwLjEsLTE5My4wMyAwLjI2LC03LjI3IC0xLjE5LC0xNS44MyAxLjMyLC0yMi43MiA0LjU0LC05LjE5IDE4Ljc2LC05LjA4IDIzLjQ3LC0wLjE1IHoiCiAgICAgICBmaWxsPSIjZmVmZWZlIgogICAgICAgaWQ9InBhdGgyNDkiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAyNTEuMTY2MzcsMTM4LjQzMzY5IGMgNi44MiwtMS4wNCAxMy45OSwtMC4yMSAyMC44OSwtMC4zNSA1Ny42MiwtMC4wNSAxMTUuNDYsMC4wOSAxNzMuMDMsLTAuMDggMTAuMDQsLTAuMjIgMTcuODEsNS44NCAyMy40OSwxMy41NSA0LjMxLDYuMTMgNC44MywxNC42IDEuMDksMjEuMTQgLTMuMDksNS4zOCAtOC4wNCw5Ljc1IC0xMy41OCwxMi40OSAtNi41NSwzLjUyIC0xNS43NCwxLjY0IC0yMy4wMywxLjkxIC01Ny4wNSwwLjA4IC0xMTQuMTMsLTAuMjIgLTE3MS4xOCwwLjE3IC0xMi45MiwtMC41IC0yNS44MywwLjMgLTM4Ljc1LC0wLjI3IDguNTEsLTEwLjcyIDE1LjkyLC0yMi4wMyAyMS4wMiwtMzQuOCAxLjQ1LC0zLjYyIDIuNTIsLTcuNDQgNC4xOCwtMTAuOTggMC43NSwtMS4zNCAxLjA3LC0yLjYzIDIuODQsLTIuNzggeiIKICAgICAgIGZpbGw9IiNmZWZlZmUiCiAgICAgICBpZD0icGF0aDI1MSIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDIyOS4wNTYzNywyMTAuOTMzNjkgYyAyOS42NywwLjI4IDU5LjM2LDAuMTkgODkuMDMsMC4wMyA0LjMyLDAuMTQgOC4yNCwwLjMxIDExLjI1LDMuODEgNi4xMiw3LjA4IDcuMTQsMTguMjkgNC4zNywyNi45NiAtMS40Niw0LjU2IC00Ljc3LDkuOTEgLTkuODMsMTAuOTEgLTYuMTEsMS4wNyAtMTIuNjIsMC40IC0xOC44MiwwLjQ2IC0yMiwtMC4wNCAtNDQsLTAuMDMgLTY2LC0wLjAxIC02LjI2LC0wLjA1IC0xMi43NSwwLjU2IC0xOC45NSwtMC4zMyAtNC43MSwtMC43NSAtNy40MSwtNC40MyAtOS4zLC04LjQ4IC00LjQ4LC05LjI1IC0zLjI5LC0yMS4yOCAzLjI1LC0yOS4yNSAzLjk5LC00LjQzIDkuNTQsLTMuOTcgMTUsLTQuMSB6IgogICAgICAgZmlsbD0iI2ZlZmVmZSIKICAgICAgIGlkPSJwYXRoMjUzIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMjA4LjMwNjM3LDI3Ny42MzM2OSBjIDYuMzYsLTEuMzEgMTMuMjgsLTAuNDYgMTkuNzUsLTAuNTYgMjYuMzQsLTAuMDMgNTIuNjgsMC4xNCA3OS4wMiwtMC4xNCA0LjYyLDAuMTggOS4wMywtMC4wNSAxMi4xNywzLjkyIDYuMSw3Ljg4IDcuMTgsMTkuNTIgMy4xNSwyOC41OCAtMS45Miw0LjM0IC01LjM2LDguNzIgLTEwLjM4LDkuMzYgLTYuODgsMC44OSAtMTQuMDIsMC4xOSAtMjAuOTYsMC4yOSAtMjUuMDEsMC4wNSAtNTAuMDIsLTAuMTQgLTc1LjAyLDAuMTQgLTQuMzEsLTAuMTYgLTguNTUsMC4wMiAtMTEuNzYsLTMuMzIgLTYuMjcsLTYuNTkgLTcuNDEsLTE2LjY3IC01LjY4LC0yNS4yNiAxLjAyLC01LjA4IDQuNDgsLTExLjM1IDkuNzEsLTEzLjAxIHoiCiAgICAgICBmaWxsPSIjZmVmZWZlIgogICAgICAgaWQ9InBhdGgyNTUiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxOTUuMDM2MzcsMzQxLjk0MzY5IGMgMjIuNjcsMC4yNCA0NS4zNSwwLjEzIDY4LjAyLDAuMTIgNS45NCwwLjAzIDEyLjA3LC0wLjUgMTcuOTYsMC4zIDQuMywwLjU4IDcuMzksMy43MSA5LjI5LDcuNDEgMy4zNiw2Ljk2IDMuNjQsMTUuNDQgMS4yMSwyMi43MyAtMS42Miw0Ljg0IC01LjExLDkuNTggLTEwLjUsMTAuMyAtNi4yMiwwLjgzIC0xMi42OSwwLjI0IC0xOC45NiwwLjI5IC0yMi4zNCwwLjAxIC00NC42OSwtMC4xMSAtNjcuMDIsMC4xMiAtNC40MywtMC4xNCAtOS4yNiwtMC4xIC0xMi42MSwtMy40NyAtMy4xMSwtMy4zNCAtNC43OCwtOC4xOCAtNS4zMSwtMTIuNjUgLTAuODEsLTcuNiAwLjA2LC0xNS43MSA1LjQsLTIxLjU4IDMuMywtMy41MSA4LjA2LC0zLjQyIDEyLjUyLC0zLjU3IHoiCiAgICAgICBmaWxsPSIjZmVmZWZlIgogICAgICAgaWQ9InBhdGgyNTciIC8+CiAgPC9nPgo8L3N2Zz4K") center/contain no-repeat!important;
}
.amphora-saved-listing-card .pagecache-listing-summary-address-row,
.amphora-saved-listing-card .pagecache-listing-summary-main-row{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr);
  column-gap:8px;
  align-items:center;
  min-width:0;
}
.amphora-saved-listing-card .pagecache-listing-summary-inline-line{
  display:contents!important;
}
.amphora-saved-listing-card .pagecache-listing-summary-primary-facts{
  grid-column:2;
  min-width:0;
  font-weight:800;
}
.amphora-saved-listing-card .pagecache-listing-summary-address-link{
  grid-column:2;
  color:var(--pagecache-accent,var(--accent,#215d92));
  font-weight:800;
  text-decoration:none;
  line-height:1.06;
}
.amphora-saved-listing-card .pagecache-listing-summary-address-link :is(.pagecache-listing-summary-address-street,.pagecache-listing-summary-address-locality-cluster,.pagecache-listing-summary-address-locality,.pagecache-listing-summary-address-separator){
  line-height:inherit;
}
.amphora-saved-listing-card .pagecache-listing-summary-address-link:hover,
.amphora-saved-listing-card .pagecache-listing-summary-address-link:focus-visible{
  text-decoration:underline;
  text-underline-offset:.16em;
}
.amphora-saved-listing-card .pagecache-listing-narrative{
  margin-top:var(--argent-local-listing-card-narrative-gap,.35rem);
}
.amphora-saved-listing-card .pagecache-listing-narrative-lede{
  margin:0;
  padding:0;
  text-indent:0;
  transform:none;
}
.amphora-saved-listing-title{margin:0;font-size:1.12rem;line-height:1.14}
.amphora-saved-listing-title a{text-decoration:none}
.amphora-saved-listings-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.amphora-saved-listings-clear{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#d8e0ea);border-radius:999px;background:var(--surface,#fff);padding:8px 12px;font:inherit;font-weight:800;color:var(--accent,#215d92);cursor:pointer;text-decoration:none}
.amphora-saved-listings-breadcrumbs{display:block;width:100%;max-width:100%;margin:0!important;padding:clamp(14px,2vw,24px) var(--amphora-site-inner-pad,clamp(18px,3vw,34px)) clamp(8px,1.2vw,14px)!important;text-align:left;box-sizing:border-box;min-width:0}
.amphora-saved-listings-breadcrumbs .breadcrumb-line{display:flex;flex-wrap:wrap;align-items:center;gap:.46em;min-width:0}
.amphora-saved-listings-breadcrumbs a,.amphora-saved-listings-breadcrumbs a:visited{color:inherit;text-decoration:none}
.amphora-saved-listings-breadcrumbs a:hover,.amphora-saved-listings-breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:.16em}
.amphora-saved-listings-status{padding:18px;border:1px solid var(--line,#d8e0ea);border-radius:18px;background:var(--surface,#fff);color:var(--muted,#617083);font-weight:700}
.amphora-saved-listings-toolbar{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px}


/* Saved-listings card headline parity 1.0.19.
   The saved-listings page is not native Pagecache output, but it intentionally
   reuses the Pagecache listing-card class family.  Keep the remove-X/facts row
   on the same 20x18 icon rail as native listing hearts without letting the
   outer saved-card main-row become a second nested grid that compresses the
   facts line into the icon column. */
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .pagecache-listing-summary-main-row,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-main-row {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:none!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .pagecache-listing-summary-inline-line,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-inline-line {
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) auto!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-items:center!important;
  justify-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-slot,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-slot {
  grid-column:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:start!important;
  align-self:center!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  line-height:18px!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .pagecache-listing-summary-primary-facts,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-primary-facts {
  grid-column:2!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  line-height:1.14!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .pagecache-listing-summary-address-row,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-row {
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
  justify-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* Saved/listing headline thumbnail vertical-slice rail test 1.0.33. */
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb {
  --argent-local-listing-card-icon-column-width:32px;
  --argent-local-listing-card-thumbnail-rail-width:32px;
  --argent-local-listing-card-thumbnail-height:52px;
  --argent-local-listing-card-thumbnail-radius:5px;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline-block,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline-block {
  display:grid!important;
  grid-template-columns:var(--argent-local-listing-card-thumbnail-rail-width) minmax(0,1fr)!important;
  column-gap:var(--argent-local-listing-card-icon-gap,8px)!important;
  align-items:center!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .argent-listing-card-headline-thumb,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .argent-listing-card-headline-thumb {
  grid-column:1!important;
  display:block!important;
  width:var(--argent-local-listing-card-thumbnail-rail-width,32px)!important;
  height:var(--argent-local-listing-card-thumbnail-height,52px)!important;
  min-width:var(--argent-local-listing-card-thumbnail-rail-width,32px)!important;
  overflow:hidden!important;
  border-radius:var(--argent-local-listing-card-thumbnail-radius,5px)!important;
  background:var(--soft,#eef3f7)!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .argent-listing-card-headline-thumb-img,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .argent-listing-card-headline-thumb-img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:inherit!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-inline-line,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-inline-line {
  grid-template-columns:var(--argent-local-listing-card-thumbnail-rail-width) minmax(0,1fr) auto!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-address-row,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-address-row {
  grid-template-columns:var(--argent-local-listing-card-thumbnail-rail-width) minmax(0,1fr)!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb :is(.amphora-saved-listing-remove-slot,.pagecache-listing-summary-address-finger),
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb :is(.amphora-saved-listing-remove-slot,.pagecache-listing-summary-address-finger) {
  justify-self:start!important;
  margin:0!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-narrative,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-narrative {
  display:grid!important;
  grid-template-columns:var(--argent-local-listing-card-thumbnail-rail-width) minmax(0,1fr)!important;
  column-gap:var(--argent-local-listing-card-icon-gap,8px)!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-narrative-lede,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-narrative-lede {
  grid-column:2!important;
}



/* Saved/listing vertical-slice thumbnail corner/X refinement 1.0.33. */
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb {
  --argent-local-listing-card-thumbnail-radius:5px;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline {
  position:relative!important;
  overflow:visible!important;
  color:var(--pagecache-text,var(--text,#16202a))!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  transform:none!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after {
  content:""!important;
  position:absolute!important;
  left:-2px!important;
  top:calc(50% - 1.75px)!important;
  display:block!important;
  width:24px!important;
  height:3.5px!important;
  border-radius:2px!important;
  background:currentColor!important;
  transform-origin:center center!important;
}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before {transform:rotate(45deg)!important;}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after {transform:rotate(-45deg)!important;}
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline:hover,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline:focus-visible,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline:hover,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline:focus-visible {color:var(--pagecache-danger-text,var(--danger-text,#8f2416))!important;}

@media(max-width:720px){.amphora-saved-listings-body{padding:0 var(--amphora-site-inner-pad,clamp(18px,3vw,34px)) 40px}.amphora-saved-listings-toolbar-actions{justify-content:flex-start}}

/* Amphora inquiry CTA static custom properties authority v1.5.30.
 * Extracted from src/listing-inquiry/script-mount-form.php.
 * These are static presentation defaults for CTA controls; dynamic open/close
 * height and visibility properties remain owned by the reveal controller.
 */
.amphora-listing-inquiry-cta{
  --amphora-inquiry-bg:#0b72d9 ;
  --amphora-inquiry-fg:#fff ;
  --amphora-inquiry-border:#0b72d9 ;
}

/* Amphora inquiry CTA structural static CSS authority v1.5.31.
 * Extracted from src/listing-inquiry/script-mount-form.php.
 * This keeps fallback/enquiry CTA presentation in the adapter stylesheet
 * instead of assigning static presentation through runtime JS.
 */
.amphora-listing-inquiry-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  height:34px !important;
  min-height:34px !important;
  padding:5px 14px !important;
  font-size:.88rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Amphora favorite icon static CSS variables authority v1.5.32.
 * Extracted from src/scripts-listing-favorite.php.
 * These icon URLs are static adapter assets; action-rail position variables
 * remain dynamic because they are viewport/geometry dependent.
 */
:root{
  --amphora-listing-page-favorite-off-image:url("../images/favorite-off.svg");
  --amphora-listing-page-favorite-on-image:url("../images/favorite-on.svg");
}

/* -------------------------------------------------------------------------
 * Amphora 1.5.68 — Schemas Property Details semantic-column compatibility.
 *
 * Schemas emits two semantic DL columns so each column reads top-to-bottom.
 * Native Pagecache receives the matching Schemas stylesheet. WordPress uses
 * Amphora's local artifact stylesheet, so preserve the same structural layout
 * here without changing Argent typography, colors, panel treatment, or spacing
 * outside this component.
 * ---------------------------------------------------------------------- */
body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-shopper-fact-columns[data-reading-order="column"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 32px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-shopper-fact-columns[data-reading-order="column"]
  > .pagecache-shopper-fact-table {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
}

body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-shopper-fact-columns[data-reading-order="column"]
  > .pagecache-shopper-fact-table
  > .pagecache-shopper-fact-row {
  display: grid !important;
  grid-template-columns: minmax(10.5rem, 44%) minmax(0, 1fr) !important;
  gap: 6px 14px !important;
  min-width: 0 !important;
  break-inside: avoid;
}

@media (max-width: 720px) {
  body.savvy-amphora-site-chassis
    .savvy-pagecache-embed[data-page-type="listing"]
    .pagecache-shopper-fact-columns[data-reading-order="column"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.savvy-amphora-site-chassis
    .savvy-pagecache-embed[data-page-type="listing"]
    .pagecache-shopper-fact-columns[data-reading-order="column"]
    > .pagecache-shopper-fact-table
    > .pagecache-shopper-fact-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
  }
}

/* -------------------------------------------------------------------------
 * Amphora 1.5.69 — Property Details label/value emphasis parity.
 *
 * Match the native Schemas data-role contract: labels are normal weight and
 * values carry the emphasis. Geometry remains owned by the 1.5.68 block.
 * ---------------------------------------------------------------------- */
html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-shopper-fact-columns[data-reading-order="column"]
  .pagecache-shopper-fact-row
  > dt.pagecache-data-label {
  font-weight: 400 !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-shopper-fact-columns[data-reading-order="column"]
  .pagecache-shopper-fact-row
  > dd.pagecache-data-value {
  font-weight: 800 !important;
}

/* -------------------------------------------------------------------------
 * Amphora 1.5.71 — Linus candidate for feature label/value hierarchy.
 *
 * Schemas owns the category semantics and emits only populated groups. Match
 * the accepted native UX hierarchy in WordPress: category labels are larger
 * and normal weight, while the feature data carries bold emphasis. Full-width
 * responsive columns and grouping semantics remain unchanged.
 * ---------------------------------------------------------------------- */
html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  .pagecache-feature-groups {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  :is(.pagecache-feature-group, .pagecache-feature-subgroup) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  .pagecache-feature-group
  > h3 {
  margin: 0 0 10px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid var(--amphora-line, #d8dee8) !important;
  color: var(--amphora-ink, #172033) !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  .pagecache-feature-subgroup {
  margin-top: 14px !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  .pagecache-feature-subgroup
  > h4 {
  margin: 0 0 8px !important;
  color: var(--amphora-muted, #566176) !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  .pagecache-feature-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  gap: 6px 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

html body.savvy-amphora-site-chassis
  .savvy-pagecache-embed[data-page-type="listing"]
  .pagecache-features-grouped
  .pagecache-feature-list
  > li {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: 0.96rem !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
}

@media (max-width: 640px) {
  html body.savvy-amphora-site-chassis
    .savvy-pagecache-embed[data-page-type="listing"]
    .pagecache-features-grouped
    .pagecache-feature-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
