/* AMPHORA_SEMANTIC_NORMALIZATION_P13
 * Exact-adjacent duplicate declaration blocks are selector-consolidated only.
 * No declaration values, selector semantics, component states, or ownership
 * responsibilities are changed by this tranche.
 */
/* ======================================================================
 * AMPHORA_UNIFIED_PRESENTATION_P12::CURRENT_NEUTRAL_PRESENTATION_V2
 * ====================================================================== */
/* Amphora neutral integration presentation.
 * Schemas owns intrinsic governed presentation. Neutral owns only embedding geometry,
 * adapter/component integration, explicit state, and responsive layout-profile behavior. */

: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-control-line: color-mix(in srgb, var(--amphora-accent) 42%, var(--amphora-line) 58%);
  --amphora-control-border-width: 1px;
  --amphora-control-border-style: solid;
  --amphora-control-border: var(--amphora-control-border-width) var(--amphora-control-border-style) var(--amphora-control-line);
  --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: 42px;
  --amphora-qr-summary-pin-glyph: 30px;
  --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;
}

[data-amphora-representation]:is([data-amphora-layout="collection_compact_list_v1"], [data-amphora-layout="publisher_gateway_v1"]) {
  max-width: var(--amphora-page-frame-max);
}

/* P17R6R1 LISTING_RAIL_OWNERSHIP_RECOVERY
 * Listing sheet/media/content rails are intrinsic Schemas presentation.
 * Amphora must not re-expand the Listing body, add a second stack inset, or
 * narrow Listing prose independently. Complex keeps its portable integration
 * rail because that layout still requires it. */
[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] :is(.amphora-artifact-media, .amphora-artifact-heading, .amphora-artifact-footer, .amphora-artifact-details, .amphora-artifact-prose) {
  width: 100%;
  max-width: var(--amphora-card-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* DESIGN_RECOVERY_P9_COMPLEX_COMMON_RAIL
 * Complex heading/details/prose consume the customer representation rail;
 * neutral integration no longer adds a second horizontal inset. */
[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .amphora-artifact-prose {
  max-width: var(--amphora-content-max);
  margin-left: 0;
  margin-right: auto;
}

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

}

[data-amphora-representation]:is([data-amphora-layout="listing_card_hero_rail_v1"], [data-amphora-layout="complex_card_gallery_v1"]) :is(.pagecache-listing-nav-chrome, .breadcrumbs) {
  width: 100%;
  max-width: var(--amphora-card-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-main {
  width: 100%;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation {
  width: 100%;
  max-width: var(--amphora-card-max);
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-main {
    border-radius: 18px;
  }
}

[data-amphora-representation]:is([data-amphora-layout="listing_card_hero_rail_v1"], [data-amphora-layout="complex_card_gallery_v1"]) {
  margin-top: clamp(0.85rem, 1.45vw, 1.25rem);
}

[data-amphora-representation] .pagecache-listing-utility-summary-map-pin,
[data-amphora-representation] .pagecache-listing-utility-qr-map-pin {
  place-items: center;
  border-radius: 999px;
  background: #fff;
  border: var(--amphora-control-border);
  outline: 0;
  box-shadow: none;
  box-sizing: border-box;
}

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

/* P17R6R1 REPRESENTATION_SURFACE_RETIREMENT
 * The Joomla/Amphora representation mount is structural.  The surrounding
 * site field remains the mat and Schemas paints the governed white sheet.
 * Retain width/token propagation and the pre-existing containment boundary,
 * but retire duplicate page-sized surface, border, shadow, and radius paint.
 * The containment boundary is structural rather than visual: Schemas Listing
 * utility/reveal internals can temporarily retain an intrinsic measuring width
 * while collapsed, and allowing that bookkeeping box to escape the mount
 * creates document-level horizontal overflow at compact widths. */
[data-amphora-representation] {
  width: min(100%, var(--amphora-site-width));
  max-width: var(--amphora-site-width);
  background: transparent;
  color: var(--amphora-site-ink);
  border: 0;
  box-shadow: none;
  overflow: hidden;
  box-sizing: border-box;
  --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);
}

[data-amphora-representation] :is( .pagecache-listing-nav-chrome, .breadcrumbs, .pagecache-breadcrumbs) {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: clamp(14px, 2vw, 24px) var(--amphora-site-inner-pad) clamp(8px, 1.2vw, 14px);
  background: transparent;
  box-sizing: border-box;
}

[data-amphora-representation] > .pagecache-footer {
  
  box-shadow: none;
}

[data-amphora-representation] > .pagecache-footer .pagecache-footer-inner {
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 760px) {
  [data-amphora-representation] {
    width: 100%;
    max-width: 100%;
  }
}

[data-amphora-representation] {
  margin: var(--amphora-site-card-top-gap) auto 0;
}

[data-amphora-representation] > .pagecache-footer {
  border-radius: 0 0 var(--amphora-chassis-corner-radius) var(--amphora-chassis-corner-radius);
}

/* P17R6R1: representation mount no longer owns a painted chassis radius. */

[data-amphora-representation] .pagecache-listing-titlebar-in-gallery .pagecache-meta.pagecache-listing-address-cluster,
[data-amphora-representation] .pagecache-card > .pagecache-listing-localized-with-actions,
[data-amphora-representation] .pagecache-card > .pagecache-localized-content,
[data-amphora-representation] .pagecache-card > .pagecache-listing-language-actions,
[data-amphora-representation] .pagecache-listing-localized-with-actions .localized-panel,
[data-amphora-representation] .pagecache-localized-content .localized-panel {
  width: 100%;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] :is( .pagecache-listing-localized-with-actions, .pagecache-localized-content ) > .localized-panel,
[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-localized-with-actions .localized-panel {
  background: transparent;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}

[data-amphora-representation] .pagecache-publisher-presentation,
[data-amphora-representation]:not([data-amphora-layout="listing_card_hero_rail_v1"]) .pagecache-stack {
  padding-left: var(--amphora-site-inner-pad);
  padding-right: var(--amphora-site-inner-pad);
  box-sizing: border-box;
}

[data-amphora-representation] .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),
[data-amphora-representation] :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),
[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-stack > .pagecache-listing-titlebar-in-gallery,
[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-stack > .pagecache-card > :is( .pagecache-embedded-section, .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%;
}

[data-amphora-representation] .pagecache-stack > :is( [class*="-presentation"], [class*="-in-presentation"], .pagecache-office-page, .pagecache-team-page, .pagecache-agent-page, .pagecache-neighborhood-page ),
[data-amphora-representation] :is( .pagecache-office-page, .pagecache-team-page, .pagecache-agent-page, .pagecache-neighborhood-page, .pagecache-complex-presentation, .pagecache-publisher-presentation, .pagecache-publisher-collection-presentation ) > [class*="-in-presentation"] {
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] :is( .pagecache-listing-language-actions, .pagecache-listing-fact-sheet-actions, .localized-tablist ) {
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}









[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions > .localized-tablist {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}





[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions .localized-tablist + .pagecache-listing-fact-sheet-actions,
[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions + .pagecache-listing-fact-sheet-actions,
[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .localized-tablist + .pagecache-listing-fact-sheet-actions {
  margin-top: 0;
}

[data-amphora-representation] :is( .pagecache-complex-titlebar, .pagecache-agent-bio-titlebar ) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

[data-amphora-representation] :is( .pagecache-complex-titlebar, .pagecache-agent-bio-titlebar ) > :is(h1, h2, h3) {
  flex: 1 1 auto;
  min-width: min(100%, 18rem);
  max-width: 100%;
  margin: 0;
}

[data-amphora-representation] :is( .pagecache-complex-titlebar, .pagecache-agent-bio-titlebar ) > .localized-tablist {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 0 auto;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  [data-amphora-representation] :is( .pagecache-complex-titlebar, .pagecache-agent-bio-titlebar ) > .localized-tablist {
    margin-left: 0;
    justify-content: flex-start;
  }
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation .localized-tabs-primary,
[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation .amphora-artifact-prose,
[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation :is(.localized-panel, .localized-block, .localized-description, .localized-external-links) {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-identity-in-presentation .localized-description {
  max-inline-size: none;
}

[data-amphora-representation]:is( [data-amphora-layout="listing_card_hero_rail_v1"], [data-amphora-layout="listing_card_hero_rail_v1"], [data-amphora-layout="complex_card_gallery_v1"] ) {
  border-color: transparent;
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-listing-hero-selector,
[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .pagecache-gallery {
  --amphora-complex-gallery-stage-height: clamp(360px, 42vw, 560px);
  --amphora-complex-gallery-rail-width: clamp(220px, 23vw, 310px);
  --amphora-complex-gallery-gap: 3px;
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"] .pagecache-complex-presentation .hero-media {
  outline: 0;
}

:root {
  --amphora-listing-save-tab-fixed-top-fallback: 118px;
  --amphora-listing-save-tab-z-index: 45;
  --amphora-listing-save-tab-label-width: 3.45em;
  --amphora-listing-save-tab-nudge-y: 2px;
}

/* P17 portable Favorite presentation ownership.
 * Survival geometry belongs to Amphora; customer typography remains local. */
.amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle {
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
  grid-template-columns: 22px auto;
  column-gap: 8px;
  row-gap: .52rem;
  justify-items: start;
  box-sizing: border-box;
  font-size: 1rem;
  text-align: left;
  text-indent: 0;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon-slot {
  position: absolute;
  left: 14px;
  top: 50%;
  flex: none;
  justify-self: center;
  align-self: center;
  max-width: 22px;
  max-height: 22px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-text {
  position: static;
  display: block;
  width: auto;
  min-width: 0;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: nowrap;
  justify-self: start;
  align-self: center;
  text-align: left;
  font: inherit;
  font-size: 1rem;
  line-height: 1;
}

.amphora-listing-page-favorite-tab .pagecache-listing-favorite-icon {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 22px;
  max-height: 22px;
  padding: 0;
  transform: none;
}

.pagecache-collection-list[data-amphora-neighborhood-listing-grid="1"] {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(420px,1fr));
  gap: clamp(16px,1.8vw,22px);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}

.pagecache-collection-list[data-amphora-neighborhood-listing-grid="1"]>.pagecache-neighborhood-listing-card {
  width: auto;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
  min-height: 100%;
}

@media (max-width:760px) {
  .pagecache-collection-list[data-amphora-neighborhood-listing-grid="1"] {
    grid-template-columns: 1fr;
  }
}

.pagecache-neighborhood-listing-card[data-amphora-neighborhood-origin-card-current="1"] {
  cursor: default;
}

.pagecache-neighborhood-listing-card[data-amphora-neighborhood-origin-card-current="1"]>* {
  opacity: .58;
}

@media (prefers-reduced-transparency: reduce) {
  .pagecache-neighborhood-listing-card[data-amphora-neighborhood-origin-card-current="1"]>* {
    opacity: .72;
  }
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow {
  gap: 8px 10px;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] [data-amphora-inquiry-workspace-withheld="1"] {
  display: none;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] [data-amphora-inquiry-workspace-active="1"] {
  scroll-margin-top: 24px;
}

:root {
  --amphora-listing-page-favorite-off-image: url("../images/favorite-off.svg");
  --amphora-listing-page-favorite-on-image: url("../images/favorite-on.svg");
}

:root {
  --amphora-presentation-listing-package-foundation: 1;
  --amphora-static-media-divider-width: 3px;
  --amphora-static-media-divider-surface: var(--pagecache-photo-grey, var(--pagecache-media-stage, #eee9de));
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-static-media-rail-track {
  background: var(--amphora-static-media-divider-surface);
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry {
  display: grid;
  grid-template-columns: minmax(0, 1fr)
    auto
    minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  row-gap: 10px;
  width: 100%;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .localized-tablist {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  align-self: center;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .pagecache-listing-fact-sheet-actions {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
}

@media (max-width: 900px) {
  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .localized-tablist {
    grid-column: 1;
  }

  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .pagecache-listing-fact-sheet-actions {
    grid-column: 2;
  }
}

@media (max-width: 620px) {
  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .localized-tablist {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  [data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .pagecache-listing-fact-sheet-actions {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
  }
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry > .pagecache-listing-fact-sheet-actions {
  width: max-content;
  min-width: 0;
  max-width: 100%;
  flex: none;
  justify-self: center;
  justify-content: center;
}



[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] {
  width: 100%;
  max-width: var(--amphora-page-frame-max, 1160px);
  margin: var(--amphora-site-card-top-gap) auto 0;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: var(--amphora-site-inner-pad, clamp(18px, 3vw, 34px));
  border-radius: 0;
  box-sizing: border-box;
  overflow: visible;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-hero-media {
  width: min(100%, 70rem);
  margin: 0 auto clamp(1.4rem, 2.8vw, 2.5rem);
  padding: 0;
  border: 0;
  border-radius: var(--amphora-media-radius, 22px);
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-hero-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: min(56vh, 34rem);
  margin: 0;
  object-fit: cover;
  object-position: center center;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-identity-in-presentation {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}

/* Publisher Home search-control survival geometry.
   Wide row composition remains customer-local; this shared layer owns only
   portable control sizing/icon containment and the narrow responsive contract. */
[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(input[type="search"], .pagecache-search-actions-input) {
  display: block;
  min-width: 0;
  height: 3.15rem;
  min-height: 3.15rem;
  margin: 0;
  padding: .7rem 1rem;
  line-height: 1.25;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions .pagecache-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  height: 3.15rem;
  min-height: 3.15rem;
  margin: 0;
  padding: 0 .95rem;
  gap: .45rem;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(.pagecache-search-actions-clear, .pagecache-search-actions-submit) {
  width: 3.15rem;
  min-width: 3.15rem;
  max-width: 3.15rem;
  padding: 0;
  overflow: hidden;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions .pagecache-search-actions-icon {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.28rem;
  min-width: 1.28rem;
  max-width: 1.28rem;
  height: 1.28rem;
  min-height: 1.28rem;
  max-height: 1.28rem;
  margin: 0;
  padding: 0;
  color: currentColor;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: none;
  overflow: visible;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions .pagecache-search-actions-icon svg {
  position: static;
  display: block;
  width: 1.28rem;
  min-width: 1.28rem;
  max-width: 1.28rem;
  height: 1.28rem;
  min-height: 1.28rem;
  max-height: 1.28rem;
  margin: 0;
  padding: 0;
  color: currentColor;
  fill: none;
  overflow: visible;
  transform: none;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(.pagecache-search-actions-favorites, .pagecache-saved-listings-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: max-content;
  padding-inline: 1rem;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-home-collection-nav {
  width: 100%;
  max-width: 58rem;
  padding: 0;
}

[data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-publisher-about-in-presentation {
  width: min(100%, 52rem);
  max-width: 52rem;
  margin: clamp(2.5rem, 5vw, 4.5rem) auto 0;
  padding: clamp(1.6rem, 3vw, 2.25rem) 0 0;
  border-radius: 0;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] > .pagecache-publisher-vessel-home {
    padding-inline: clamp(.85rem, 4vw, 1.35rem);
  }
}

@media (max-width: 720px) {
  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions.pagecache-home-search {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: .75rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    box-sizing: border-box;
  }

  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-search-actions-left {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(input[type="search"], .pagecache-search-actions-input) {
    width: 100%;
    max-width: 100%;
  }

  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(.pagecache-search-actions-favorites, .pagecache-saved-listings-link) {
    justify-self: center;
  }
}

@media (max-width: 480px) {
  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] .pagecache-search-actions-left {
    gap: .45rem;
  }

  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(input[type="search"], .pagecache-search-actions-input, .pagecache-action-button) {
    height: 2.9rem;
    min-height: 2.9rem;
  }

  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(input[type="search"], .pagecache-search-actions-input) {
    padding-inline: .8rem;
  }

  [data-amphora-representation][data-amphora-layout="publisher_vessel_home_v1"] form.pagecache-search-actions :is(.pagecache-search-actions-clear, .pagecache-search-actions-submit) {
    width: 2.9rem;
    min-width: 2.9rem;
    max-width: 2.9rem;
  }
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-localized-with-actions {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 .7rem;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-language-actions > .pagecache-listing-fact-sheet-actions {
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 4;
}



[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"] .pagecache-listing-fact-sheet-actions[data-amphora-explicit-paper-controls="1"] > [data-pdf-paper-toggle] {
  display: none;
}

[data-amphora-representation][data-amphora-layout="listing_card_hero_rail_v1"]
.pagecache-listing-language-actions
> .localized-tablist {
  visibility: visible;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

[data-amphora-representation]:is([data-amphora-layout="listing_card_hero_rail_v1"],[data-amphora-layout="complex_card_gallery_v1"]) {
  --amphora-detail-ui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"]
.pagecache-complex-titlebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .38rem;
  width: 100%;
  margin: 0 0 .38rem;
  padding: 0;
}

[data-amphora-representation][data-amphora-layout="complex_card_gallery_v1"]
.pagecache-complex-titlebar > .localized-tablist {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
  align-self: flex-start;
}

/* ======================================================================
 * AMPHORA_UNIFIED_PRESENTATION_P12::GALLERY_NAV_CONTROLS_NEUTRAL_V1_1
 * ====================================================================== */
/* Amphora gallery navigation controls — portable layout owner.
 *
 * The governed producer owns gallery media/rail geometry and control chrome.
 * Amphora owns the consumer-side interactive control placement required by the
 * delivered shell markup.  Keep the control wrapper out of grid flow and place
 * Previous/Next over the media shell without page- or CMS-provenance selectors.
 */
.pagecache-gallery-media-shell > :is(.gallery-controls, [data-amphora-role="gallery-controls"]) {
  display: contents;
}

.pagecache-gallery-media-shell > :is(.gallery-controls, [data-amphora-role="gallery-controls"]) > :is(.pagecache-gallery-control, [data-prev], [data-next]) {
  position: absolute;
  top: 50%;
  z-index: 12;
  margin: 0;
  transform: translateY(-50%);
}

.pagecache-gallery-media-shell > :is(.gallery-controls, [data-amphora-role="gallery-controls"]) > :is(.pagecache-gallery-control-prev, [data-prev]) {
  left: 16px;
  right: auto;
}

.pagecache-gallery-media-shell > :is(.gallery-controls, [data-amphora-role="gallery-controls"]) > :is(.pagecache-gallery-control-next, [data-next]) {
  right: 16px;
  left: auto;
}

@media (max-width: 720px) {
  .pagecache-gallery-media-shell > :is(.gallery-controls, [data-amphora-role="gallery-controls"]) > :is(.pagecache-gallery-control-prev, [data-prev]) {
    left: 12px;
  }

  .pagecache-gallery-media-shell > :is(.gallery-controls, [data-amphora-role="gallery-controls"]) > :is(.pagecache-gallery-control-next, [data-next]) {
    right: 12px;
  }
}

/* Static Complex representations intentionally suppress interactive controls. */
[data-amphora-layout="complex_card_gallery_v1"]
.pagecache-complex-presentation
:is(.pagecache-gallery-controls, .gallery-controls),
[data-amphora-layout="amphora_complex_gallery_disabled_1326"]
:is(.pagecache-gallery-controls, .gallery-controls) {
  display: none;
}

/* ======================================================================
 * AMPHORA_UNIFIED_PRESENTATION_P12::SAVED_LISTINGS_NEUTRAL_V1
 * ====================================================================== */
/* Amphora Saved Listings page structure — portable component owner.
 * Listing rows consume amphora-listing-summary-shared-v1.css.
 * Customer-local profile owns outer vessel composition and action chrome. */
.amphora-saved-listings,
.amphora-saved-listings *,
.amphora-saved-listings *::before,
.amphora-saved-listings *::after { box-sizing: border-box; }
.amphora-saved-listings-breadcrumbs {
  margin: 0 0 18px;
  font-size: .95rem;
}
.amphora-saved-listings-breadcrumbs .breadcrumb-line {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  flex-wrap: wrap;
}
.amphora-saved-listings-breadcrumbs .breadcrumb-current { font-weight: 800; }
.amphora-saved-listings-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}
.amphora-saved-listings-toolbar h1 { margin: 0; }
.amphora-saved-listings-clear { cursor: pointer; }
.amphora-saved-listings-status {
  margin: 0 0 18px;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, currentColor 3%, transparent);
}
.amphora-saved-listings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .62rem;
  align-items: start;
}
.amphora-saved-listing-card { min-width: 0; }
.amphora-saved-listing-purpose {
  display: block;
  margin: 0;
  overflow-wrap: anywhere;
}
.amphora-saved-listing-address-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.amphora-saved-listing-address-finger {
  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;
  line-height: 0;
  vertical-align: middle;
  align-self: center;
  background: none;
}
.amphora-saved-listing-address-finger > svg.pagecache-listing-summary-address-finger-svg {
  display: block;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.amphora-saved-listings-unavailable {
  margin-top: 20px;
  opacity: .75;
  font-size: .92rem;
}
@media (max-width: 1080px) {
  .amphora-saved-listings-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .amphora-saved-listings-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ======================================================================
 * AMPHORA_UNIFIED_PRESENTATION_P12::SEARCH_JOOMLA
 * ====================================================================== */
/* Amphora shared governed-search presentation — portable component owner.
 * Customer-local profile owns outer vessel/card composition and brand colors. */
.amphora-search-status {
  margin: .85rem 0 0;
  font-weight: 700;
}
.amphora-search-lanes > h2 { margin: 0 0 1rem; }
.amphora-search-result-groups { display: grid; }
.amphora-search-lane-heading {
  margin-bottom: .8rem;
}
.amphora-search-lane-heading h3 { margin: 0; }
.amphora-search-lane-count { font-weight: 800; }
.amphora-search-result-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 1rem;
}
@media (max-width: 720px) {
  .amphora-search-result-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.amphora-search-result-card {
  border-top-width: 1px;
  border-top-style: solid;
}
.amphora-search-result-list > .amphora-search-result-card {
  padding-block: 0;
}
.amphora-search-result-card h4 { margin: 0; }
.amphora-search-error { font-weight: 800; }

/* ======================================================================
 * AMPHORA_UNIFIED_PRESENTATION_P12::LISTING_INQUIRY_JOOMLA
 * ====================================================================== */
/* Amphora shared Listing Inquiry presentation — portable component owner. */
/* Listing inquiry presentation. */
.amphora-listing-inquiry-address-row{
  width:100%;
  max-width:100%;
  align-items:center;
}
.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;
}
.amphora-listing-inquiry-address-row .pagecache-listing-utility-address-summary-only{
  min-width:0;
}

.amphora-listing-inquiry-cta-wrap[hidden],
.amphora-listing-inquiry-address-row.amphora-listing-inquiry-open > :not(.amphora-listing-inquiry-cta-wrap),
.amphora-listing-inquiry-address-row.amphora-listing-inquiry-open details.pagecache-listing-utility,
.amphora-listing-inquiry-address-row.amphora-listing-inquiry-open details.pagecache-listing-utility-address-reveal,
.amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .pagecache-listing-utility-address-summary-only{
  display:none;
}
.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;
}
.amphora-listing-inquiry-cta{

  

  

  

  

  

  

  
  font:inherit;

  

  

  
}

@media(max-width:760px){
  .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;
  }
}
.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;
}
.amphora-listing-inquiry-details{
  max-width:100%;
}
.amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .amphora-listing-inquiry-details{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
}
.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);
}
.amphora-listing-inquiry-details>summary{
  list-style:none;
  cursor:pointer;
}
.amphora-listing-inquiry-details>summary::-webkit-details-marker{
  display:none;
}
.amphora-listing-inquiry-details[open]{
  width:min(1040px,100%);
}
.amphora-listing-inquiry-panel{
  margin-top:.55rem;

  

  

  box-sizing:border-box;
  overflow:hidden;
  transition:height 2000ms ease;
}
@media(prefers-reduced-motion:reduce){
  .amphora-listing-inquiry-panel,
.amphora-listing-inquiry-cta-wrap{
    transition-duration:1ms;
  }
}
.amphora-listing-inquiry-form{
  display:block;
}
.amphora-listing-inquiry-layout{
  display:grid;

  

}
.amphora-listing-inquiry-layout[hidden]{
  display:none;
}
.amphora-listing-inquiry-fields{
  display:grid;
  gap:.58rem;
}
.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);
}
.amphora-listing-inquiry-form input,
.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;

}
.amphora-listing-inquiry-form input{
  min-height:2.55rem;
}
.amphora-listing-inquiry-form textarea{
  min-height:7.2rem;
  resize:vertical;
}

/* Form-control presentation is delegated to the consumer website profile. */
.amphora-listing-inquiry-favorites-panel{
  display:grid;

  
  padding:.08rem 0 0;

  min-height:0;
}
.amphora-listing-inquiry-favorites-title{
  margin:0;
  font-size:.96rem;
  line-height:1.25;
  color:var(--ink,#25384f);
}
.amphora-listing-inquiry-favorites-list{
  display:grid;
  grid-template-columns:1fr;
  gap:.48rem;

  min-height:0;
  scrollbar-gutter:stable;
  height:auto;
  overflow:auto;
  padding:.02rem .25rem .02rem 0;
}
.amphora-listing-inquiry-favorites-empty{
  display:grid;
  gap:.68rem;
  align-content:start;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink,#25384f);
  box-sizing:border-box;
}
.amphora-listing-inquiry-favorites-empty p{
  margin:0;
  font-size:clamp(.88rem,.08vw + .86rem,.96rem);
  line-height:1.28;
  font-weight:750;
}
.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;
}
.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;
}
.amphora-listing-inquiry-favorites-list[data-favorite-density="compact"],
.amphora-listing-inquiry-favorites-list[data-favorite-density="dense"]{
  grid-template-columns:minmax(0,1fr);
}
/* AMPHORA_COMPACT_LISTING_CARD_GRAMMAR_P16
 * Inquiry favorites and the shared listing-summary primitive consume one
 * portable compact-listing grammar for common structure and presentation.
 * Component-specific selectors below retain only genuine role differences. */
.amphora-listing-inquiry-favorite-item,
.amphora-listing-summary{
  padding:.50rem .62rem;
  box-shadow:0 8px 18px rgba(18,34,52,.07);
  min-width:0;
}
.amphora-listing-inquiry-favorite-item{
  position:relative;
  gap:.58rem;
  background:var(--surface,#fff);
  cursor:pointer;
  font-weight:700;
}
.amphora-listing-inquiry-favorite-item input[type="checkbox"],
.amphora-listing-summary > input[type="checkbox"]{
  position:absolute;
  width:1px;
  height:1px;
  min-width:1px;
  min-height:1px;
  max-width:1px;
  max-height:1px;
  margin:0;
  padding:0;
  opacity:0;
  pointer-events:none;
}
.amphora-listing-inquiry-favorite-check,
.amphora-listing-summary-check{
  position:relative;
  display:block;
  width:1.22rem;
  height:1.22rem;
  min-width:1.22rem;
  border:2px solid rgba(37,56,79,.68);
  border-radius:.18rem;
  background:rgba(255,255,255,.78);
  box-sizing:border-box;
}
.amphora-listing-inquiry-favorite-check{
  margin:-.07rem 0 0 .12rem;
}
.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);
}
.amphora-listing-inquiry-favorite-item input[type="checkbox"]:checked ~ .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check{

  
  overflow:visible;
}
.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;

  

  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;

  transform:none;
  transform-origin:center;
}

.amphora-listing-inquiry-favorite-photo{
  display:block;
  background:var(--soft,#eef3f7);
}

.amphora-listing-inquiry-favorite-copy,
.amphora-listing-summary-copy{
  display:grid;
  gap:.2rem;
}
.amphora-listing-inquiry-favorite-title,
.amphora-listing-inquiry-favorite-summary,
.amphora-listing-inquiry-favorite-address,
.amphora-listing-summary-title,
.amphora-listing-summary-facts,
.amphora-listing-summary-address{
  display:block;
  overflow:visible;
  overflow-wrap:anywhere;
}
.amphora-listing-inquiry-favorite-title,
.amphora-listing-summary-title{
  font-size:clamp(.92rem,.10vw + .90rem,1rem);
  line-height:1.10;
  font-weight:900;
}
.amphora-listing-inquiry-favorite-title{
  color:var(--pagecache-heading,var(--heading,#2f4050));
}
.amphora-listing-inquiry-favorite-summary,
.amphora-listing-summary-facts{
  color:var(--ink,#25384f);
  font-size:clamp(.78rem,.06vw + .76rem,.86rem);
  line-height:1.16;
  font-weight:800;
}
.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;
}
.amphora-listing-inquiry-favorite-address,
.amphora-listing-summary-address{
  color:var(--accent,#215d92);
  font-size:clamp(.80rem,.06vw + .78rem,.88rem);
  line-height:1.17;
  font-weight:800;
}

.amphora-listing-inquiry-favorites-list[data-favorite-density="compact"] .amphora-listing-inquiry-favorite-item,
.amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-item{
  padding:.50rem .62rem;
  border-radius:12px;
}

.amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-title,
.amphora-listing-inquiry-favorites-list[data-favorite-density="dense"] .amphora-listing-inquiry-favorite-summary{
  display:block;
  overflow:visible;
}
.amphora-listing-inquiry-cta-wrap[data-amphora-inquiry-submitted="1"] .amphora-listing-inquiry-panel{
  display:none;
  height:0;
  min-height:0;
  max-height:0;
  overflow:hidden;
  margin:0;
  padding:0;

  
}
.amphora-listing-inquiry-form[data-amphora-inquiry-receipt-visible="1"] > :not([data-amphora-listing-inquiry-governed-receipt]){
  display:none;
}
[data-amphora-listing-inquiry-governed-receipt="1"]{
  margin:0;
  padding:clamp(20px,3vw,30px);
  border:var(--amphora-control-border,1px solid var(--amphora-control-line,#d8dee8));
  border-radius:16px;
  background:var(--amphora-surface,#fff);
  box-shadow:none;
  color:inherit;
}
[data-amphora-listing-inquiry-governed-receipt="1"] :is(h3,p){
  margin-top:0;
}
[data-amphora-listing-inquiry-governed-receipt="1"] [data-pagecache-listing-enquiry-action="receipt-close"]{
  min-width:96px;
  min-height:40px;
  margin-top:10px;
}
.amphora-listing-inquiry-help{
  margin:0;
  color:var(--muted,#617083);
  font-size:.92rem;
  line-height:1.4;
}
.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;
}

.amphora-listing-inquiry-status[hidden],
.amphora-listing-inquiry-address-row.amphora-listing-inquiry-open .amphora-listing-inquiry-status{
  display:none;
}
.amphora-listing-inquiry-actions{
  display:flex;
  justify-content:space-between;

  align-self:stretch;

  width:100%;
  margin:0;
}
.amphora-listing-inquiry-action-note{
  flex:1 1 auto;
  margin:0;
  color:var(--muted,#617083);

  
  font-weight:800;
  text-align:left;
}
.amphora-listing-inquiry-action-note[data-amphora-inquiry-error="1"]{
  color:#9d2f35;
}
.amphora-listing-inquiry-action-note[data-amphora-inquiry-confirm="1"]{
  color:var(--ink,#25384f);
  font-weight:900;
}
.amphora-listing-inquiry-confirmation{
  display:grid;
  gap:.92rem;
}
.amphora-listing-inquiry-confirmation[hidden]{
  display:none;
}
.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;
}
.amphora-listing-inquiry-confirmation-intro{
  margin:0;
  color:var(--muted,#617083);
  font-size:1.04rem;
  line-height:1.36;
  font-weight:850;
}
.amphora-listing-inquiry-confirmation-list{
  display:grid;
  gap:.5rem;
  margin:0;
}
.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);
}
.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;
}
.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;
}
.amphora-listing-inquiry-confirmation-favorites{
  margin:.12rem 0 0 1.1rem;
  padding:0;
}
.amphora-listing-inquiry-confirmation-favorites li{
  margin:.22rem 0;
}
.amphora-listing-inquiry-confirmation-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.72rem;
  flex-wrap:wrap;
}
.amphora-listing-inquiry-edit{
  --amphora-inquiry-bg:#fff;
  --amphora-inquiry-fg:#0b72d9;
  --amphora-inquiry-border:#0b72d9;
}
@media(max-width:640px){
  .amphora-listing-inquiry-confirmation-row{
    grid-template-columns:1fr;
    gap:.22rem;
  }
}
.amphora-listing-inquiry-submit{
  justify-self:auto;
  margin-left:auto;
}
@media(max-width:840px){

  .amphora-listing-inquiry-layout,
.amphora-listing-inquiry-favorites-list[data-favorite-density="compact"],
.amphora-listing-inquiry-favorites-list[data-favorite-density="dense"]{
    grid-template-columns:1fr;
  }
}

/* Favorites image rail. */

.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;
}


.amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-check{
  align-self:start;
  justify-self:center;
}
.amphora-listing-inquiry-favorite-media{
  display:block;
  width:32px;
  height:52px;
  min-width:32px;
  min-height:52px;
  border-radius:5px;
  overflow:hidden;
  background:transparent;
}
.amphora-listing-inquiry-favorite-media[data-amphora-media-empty="1"]{
  background:transparent;
}
.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;
}

/* Enquiry acknowledgement animation. */
.amphora-listing-inquiry-status[data-amphora-inquiry-status-visible="1"]{
  display:inline-block;
  transform-origin:right center;
  will-change:transform,opacity;
}

@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);}
}

/* Listing titlebar fact flow. */
.pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:flex-start;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:10px 0 0;
  padding:0;
}
.pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card,
.pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pc-data-card,
.pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-listing-metric-inline{
  display:inline-flex;
  flex:0 1 auto;
  width:auto;
  max-width:100%;
  box-sizing:border-box;
  margin:0;
  border:1px solid var(--amphora-data-card-border, rgba(20,29,47,.16));
  background:var(--amphora-data-card-bg, rgba(255,255,255,.74));
  box-shadow:none;
}

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

/* Listing titlebar cartouche shadow. */
.pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card.pc-data-card{
  border-style:solid;
  border-width:1px;
  border-color:rgba(32,72,88,.70);
  background:rgba(255,255,255,.78);
  border-radius:10px;
  outline:none;
  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);
  padding:5px 10px;
  min-height:34px;
  box-sizing:border-box;
  background-clip:padding-box;
}
.pagecache-listing-titlebar .amphora-listing-titlebar-fact-flow > .pagecache-data-card.pc-data-card:hover{
  border-color:rgba(32,72,88,.82);
  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);
}
.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);
}
.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);
}

/* Alternative enquiry workspace. */
[data-amphora-inquiry-workspace-withheld="1"]{
  display:none;
}
[data-amphora-inquiry-workspace-active="1"]{
  scroll-margin-top:24px;
}
.amphora-listing-inquiry-cta-wrap[data-amphora-inquiry-workspace-wrap-active="1"]{
  margin-bottom:42px;
}
body[data-amphora-listing-workspace-active="1"] [data-amphora-action-rail]{
  visibility:hidden;
  pointer-events:none;
}
@media print{.amphora-listing-inquiry-cta-wrap{display:none;}}

/* Inquiry CTA presentation tokens. */

/* Inquiry CTA structure. */
.amphora-listing-inquiry-cta{

  


  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  height:34px;
  min-height:34px;
  padding:5px 14px;
  font-size:.88rem;
  line-height:1;
  white-space:nowrap;
}

/* Favorite icon presentation variables. */

/* Shared Amphora inquiry full-row workspace. */
.pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
> .amphora-listing-inquiry-controls-cta-wrap{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:center;
  margin:0;
  padding:0;
  max-width:100%;
  box-sizing:border-box;
}
.pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
> .amphora-listing-inquiry-controls-cta-wrap[data-amphora-inquiry-controls-open="1"]{
  grid-column:1 / -1;
  grid-row:2;
  justify-self:stretch;
  align-self:stretch;
  width:100%;
  max-width:100%;
  margin:0;
}
.pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
> .amphora-listing-inquiry-controls-cta-wrap[data-amphora-inquiry-controls-open="1"]
.amphora-listing-inquiry-details{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:none;
  margin:0;
}
.pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
> .amphora-listing-inquiry-controls-cta-wrap[data-amphora-inquiry-controls-open="1"]
.amphora-listing-inquiry-details > summary{
  align-self:flex-end;
}
.pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
> .amphora-listing-inquiry-controls-cta-wrap[data-amphora-inquiry-controls-open="1"]
.amphora-listing-inquiry-panel{
  width:100%;
  max-width:none;
}
@media(max-width:900px){
  .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
  > .amphora-listing-inquiry-controls-cta-wrap{
    grid-column:1 / -1;
    grid-row:2;
    justify-self:end;
  }
  .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
  > .amphora-listing-inquiry-controls-cta-wrap[data-amphora-inquiry-controls-open="1"]{
    grid-row:2;
  }
}
@media(max-width:620px){
  .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
  > .amphora-listing-inquiry-controls-cta-wrap{
    grid-column:1;
    grid-row:3;
    justify-self:stretch;
  }
  .pagecache-listing-language-actions.amphora-listing-controls-with-inquiry
  > .amphora-listing-inquiry-controls-cta-wrap[data-amphora-inquiry-controls-open="1"]{
    grid-row:3;
  }
}

/* Shared Amphora enquiry scaffold presentation. */
.amphora-listing-inquiry-favorite-rail{
  grid-column:1;
  grid-template-columns:22px 32px;
  grid-template-rows:52px;
  column-gap:.42rem;
  row-gap:0;
  align-items:start;
  justify-items:center;
  width:auto;
  min-width:0;
}

/* Shared Amphora enquiry favorite selector geometry. */
[data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
[data-pagecache-listing-enquiry-region="intro"]{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  column-gap:.85rem;
  align-items:start;
}

[data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
[data-pagecache-listing-enquiry-agent-image="1"]{
  display:block;
  width:56px;
  height:56px;
  min-width:56px;
  max-width:56px;
  min-height:56px;
  max-height:56px;
  object-fit:cover;
  object-position:center top;
  border-radius:50%;
  margin:0;
  align-self:start;
}

[data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
.pagecache-listing-enquiry-intro-copy{
  min-width:0;
}

.amphora-listing-inquiry-favorite-item,
.amphora-listing-summary{
  display:grid;
  column-gap:.62rem;
  row-gap:0;
}

.amphora-listing-inquiry-favorite-rail,
.amphora-listing-summary-rail{
  display:contents;
}

.amphora-listing-inquiry-favorite-rail
.amphora-listing-inquiry-favorite-check{
  grid-column:1;
  grid-row:1;
  align-self:start;
  justify-self:center;
  margin:.10rem 0 0 0;
}

.amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-media,
.amphora-listing-summary-media{
  grid-column:2;
  grid-row:1;
  display:block;
  background:transparent;
}
.amphora-listing-inquiry-favorite-rail
.amphora-listing-inquiry-favorite-media{
  justify-self:stretch;
}

.amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-media .amphora-listing-inquiry-favorite-photo,
.amphora-listing-summary-photo{
  display:block;
  aspect-ratio:auto;
  background:transparent;
}

.amphora-listing-inquiry-favorite-copy,
.amphora-listing-summary-copy{
  grid-column:3;
  grid-row:1;
  min-width:0;
  align-self:start;
  padding-top:.02rem;
}

@media (max-width:720px){
  .amphora-listing-inquiry-favorite-item{
    grid-template-rows:minmax(88px,auto);
  }

  .amphora-listing-inquiry-favorite-rail
  .amphora-listing-inquiry-favorite-media{
    width:88px;
    min-width:88px;
    min-height:88px;
  }

  .amphora-listing-inquiry-favorite-rail
  .amphora-listing-inquiry-favorite-media
  .amphora-listing-inquiry-favorite-photo{
    min-width:88px;
    min-height:88px;
  }
}

/* Shared Amphora enquiry favorite image geometry. */
.amphora-listing-inquiry-favorite-item,
.amphora-listing-summary{
  grid-template-columns:24px 144px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:start;
}

.amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-media,
.amphora-listing-summary-media{
  width:144px;
  min-width:144px;
  max-width:144px;
  height:108px;
  min-height:108px;
  max-height:108px;
  align-self:start;
  overflow:hidden;
  border-radius:12px 0 0 12px;
}

.amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-media .amphora-listing-inquiry-favorite-photo,
.amphora-listing-summary-photo{
  width:144px;
  min-width:144px;
  max-width:144px;
  height:108px;
  min-height:108px;
  max-height:108px;
  object-fit:cover;
  object-position:center center;
  border-radius:12px 0 0 12px;
}

@media (max-width:720px){
  .amphora-listing-inquiry-favorite-item,
  .amphora-listing-summary{
    grid-template-columns:24px 112px minmax(0,1fr);
  }

  .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-media,
  .amphora-listing-inquiry-favorite-rail .amphora-listing-inquiry-favorite-media .amphora-listing-inquiry-favorite-photo,
  .amphora-listing-summary-media,
  .amphora-listing-summary-photo{
    width:112px;
    min-width:112px;
    max-width:112px;
    height:84px;
    min-height:84px;
    max-height:84px;
  }
}

/* Shared Amphora enquiry agent portrait geometry. */
[data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
> [data-pagecache-listing-enquiry-region="intro"]{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  column-gap:.85rem;
  row-gap:0;
  align-items:start;
}

[data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
> [data-pagecache-listing-enquiry-region="intro"]
> img[data-pagecache-listing-enquiry-agent-image="1"]{
  display:block;
  width:72px;
  min-width:72px;
  max-width:72px;
  height:72px;
  min-height:72px;
  max-height:72px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center top;
  border-radius:12px 0 0 12px;
  margin:0;
  padding:0;
  align-self:start;
  justify-self:start;
}

[data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
> [data-pagecache-listing-enquiry-region="intro"]
> .pagecache-listing-enquiry-intro-copy{
  grid-column:2;
  min-width:0;
  margin:0;
  align-self:start;
}

@media (max-width:720px){
  [data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
  > [data-pagecache-listing-enquiry-region="intro"]{
    grid-template-columns:64px minmax(0,1fr);
    column-gap:.72rem;
  }

  [data-pagecache-listing-enquiry-form="listing-enquiry-form.v1"]
  > [data-pagecache-listing-enquiry-region="intro"]
  > img[data-pagecache-listing-enquiry-agent-image="1"]{
    width:64px;
    min-width:64px;
    max-width:64px;
    height:64px;
    min-height:64px;
    max-height:64px;
  }
}

/* Shared Amphora enquiry live agent-intro selectors. */
.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro{
  display:grid;
  row-gap:0;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> img.amphora-listing-inquiry-agent-intro-photo{
  display:block;
  aspect-ratio:auto;
  justify-self:start;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> .pagecache-listing-enquiry-intro-copy{
  min-width:0;
}

/* Shared Amphora enquiry workspace settling and card simplification. */
.amphora-listing-inquiry-panel{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro{
  grid-template-columns:72px minmax(0,1fr);
  column-gap:.72rem;
  align-items:start;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> img.amphora-listing-inquiry-agent-intro-photo{
  width:72px;
  min-width:72px;
  max-width:72px;
  height:96px;
  min-height:96px;
  max-height:96px;
  object-fit:cover;
  object-position:center top;
  border-radius:12px 0 0 12px;
  margin:0;
  padding:0;
  align-self:start;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> .pagecache-listing-enquiry-intro-copy{
  margin:0;
  padding:0;
  align-self:start;
  transform:translateY(-1px);
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> .pagecache-listing-enquiry-intro-copy
> :first-child{
  margin-top:0;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> .pagecache-listing-enquiry-intro-copy
> .pagecache-listing-enquiry-agent-signature{
  margin-top:.45rem;
  margin-bottom:0;
}

@media (max-width:720px){
  .amphora-listing-inquiry-form
  > .amphora-listing-inquiry-agent-intro{
    grid-template-columns:64px minmax(0,1fr);
    column-gap:.64rem;
  }

  .amphora-listing-inquiry-form
  > .amphora-listing-inquiry-agent-intro
  > img.amphora-listing-inquiry-agent-intro-photo{
    width:64px;
    min-width:64px;
    max-width:64px;
    height:86px;
    min-height:86px;
    max-height:86px;
  }
}

/* Shared Amphora enquiry agent alignment. */
.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
> img.amphora-listing-inquiry-agent-intro-photo{
  transform:translateY(5px);
}

/* Shared Amphora enquiry intro-to-fields spacing. */
.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro{
  margin-bottom:16px;
}

/* Shared Amphora 0.1.3 enquiry workspace refinement. */
.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro.amphora-listing-inquiry-agent-intro-without-photo{
  grid-template-columns:minmax(0,1fr);
  column-gap:0;
  max-width:54rem;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro.amphora-listing-inquiry-agent-intro-without-photo
> .pagecache-listing-enquiry-intro-copy{
  grid-column:1;
  width:100%;
  max-width:54rem;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
.amphora-listing-inquiry-agent-intro-message{
  margin:0;
  max-width:54rem;
  font-size:clamp(1rem,.12vw + .97rem,1.08rem);
  line-height:1.45;
}

.amphora-listing-inquiry-form
> .amphora-listing-inquiry-agent-intro
.amphora-listing-inquiry-agent-intro-signature{
  margin:.55rem 0 0;
  font-size:1rem;
  line-height:1.25;
  font-weight:800;
}

.amphora-listing-inquiry-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(18px,2.2vw,30px);
  align-items:start;
}

.amphora-listing-inquiry-favorites-panel{
  grid-template-rows:auto auto auto;
  align-content:start;
  align-self:start;
  gap:.72rem;
}

.amphora-listing-inquiry-favorites-list{
  max-height:24rem;
}

.amphora-listing-inquiry-actions{
  align-items:center;
  gap:1rem;
  margin-top:.2rem;
  padding-top:.8rem;
  border-top:1px solid color-mix(in srgb,var(--line,#d8e0ea) 80%,transparent);
}

.amphora-listing-inquiry-action-note{
  max-width:30rem;
  font-size:.9rem;
  line-height:1.3;
}

@media(max-width:840px){
  .amphora-listing-inquiry-layout{
    grid-template-columns:minmax(0,1fr);
  }
}

@media(max-width:560px){
  .amphora-listing-inquiry-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .amphora-listing-inquiry-submit{
    align-self:flex-end;
    margin-left:0;
  }
}

/* ======================================================================
 * AMPHORA_UNIFIED_PRESENTATION_P12::LISTING_SUMMARY_SHARED_V1
 * ====================================================================== */
/* Amphora shared compact listing-summary primitive — portable component owner. */
.amphora-listing-summary {
  border: 0;
  border-radius: 12px;
  background: var(--surface, var(--pagecache-surface, #fff));
  box-sizing: border-box;
}

.amphora-listing-summary[data-amphora-listing-summary-v1="enquiry"] {
  cursor: pointer;
  font-weight: 700;
}

.amphora-listing-summary-control {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  justify-self: center;
}

.amphora-listing-summary-check {
  margin: .10rem 0 0 0;
}

.amphora-listing-summary > input[type="checkbox"]:checked
~ .amphora-listing-summary-rail .amphora-listing-summary-check {
  border-color: rgba(37,56,79,.30);
  background: rgba(255,255,255,.96);
  overflow: visible;
}

.amphora-listing-summary > input[type="checkbox"]:checked
~ .amphora-listing-summary-rail .amphora-listing-summary-check::after {
  content: "";
  position: absolute;
  left: .02rem;
  top: -.22rem;
  width: 1.56rem;
  height: 1.24rem;
  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;
}

.amphora-listing-summary > input[type="checkbox"]:focus-visible
~ .amphora-listing-summary-rail .amphora-listing-summary-check {
  outline: 3px solid rgba(49,111,212,.34);
  outline-offset: 2px;
}

.amphora-listing-summary-remove {
  appearance: none;
  width: 1.55rem;
  height: 1.55rem;
  min-width: 1.55rem;
  margin: -.02rem 0 0 0;
  padding: 0;
  border-radius: 999px;
  font: 500 1.65rem/.90 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.amphora-listing-summary-remove:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.amphora-listing-summary-title {
  color: var(--amphora-listing-summary-title-color, var(--pagecache-heading, var(--heading, #2f4050)));
}

.amphora-listing-summary-title a,
.amphora-listing-summary-address a,
.amphora-listing-summary-media {
  color: inherit;
  text-decoration: none;
}


/* AMPHORA_JOOMLA_LAYER_SEPARATION_R11 — adapter retains mechanics; consumer website owns customer palette. */

/* AMPHORA_JOOMLA_SEARCH_LISTING_SUMMARY_J2
 * Search Listing results consume the shared compact listing-summary grammar.
 * Search is a reference mode: media + copy only, with no Saved/enquiry control. */
.amphora-listing-summary[data-amphora-listing-summary-v1="search"] {
  grid-template-columns: 144px minmax(0, 1fr);
  grid-template-rows: auto;
  column-gap: .62rem;
  row-gap: 0;
  align-items: start;
}
.amphora-listing-summary[data-amphora-listing-summary-v1="search"] .amphora-listing-summary-media {
  grid-column: 1;
  grid-row: 1;
}
.amphora-listing-summary[data-amphora-listing-summary-v1="search"] .amphora-listing-summary-copy {
  grid-column: 2;
  grid-row: 1;
}
.amphora-listing-summary-purpose {
  display: block;
  margin: 0;
  overflow-wrap: anywhere;
}
.amphora-listing-summary-address-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.amphora-listing-summary-address-finger {
  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;
  line-height: 0;
  vertical-align: middle;
  align-self: center;
  background: none;
}
.amphora-listing-summary-address-finger > svg.pagecache-listing-summary-address-finger-svg {
  display: block;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  margin: 0;
  padding: 0;
  overflow: visible;
}
@media (max-width: 720px) {
  .amphora-listing-summary[data-amphora-listing-summary-v1="search"] {
    grid-template-columns: 112px minmax(0, 1fr);
  }
}
/* AMPHORA_CANONICAL_COMPACT_LISTING_RAIL_ALIGNMENT_J4
 * Compact Listing collection references sit directly on their grid rail.
 * Search and Saved retain their existing vertical rhythm; the component owns
 * no horizontal outer inset. */
.amphora-listing-summary[data-amphora-listing-summary-v1="search"],
.amphora-listing-summary[data-amphora-listing-summary-v1="saved"] {
  padding-inline: 0;
}

