/* Shared editorial additions: real HTML links, no script or external assets. */
.property-rental-search { max-width: 58ch; margin-top: 1.5rem; font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.property-rental-search a { text-decoration: underline; text-underline-offset: .2em; }
.rental-location-nav { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-block: 2rem; }
.rental-location-nav a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; border-bottom: 1px solid currentColor; text-decoration: none; line-height: 1.5; }
.rental-search-home, .rental-search-guide { max-width: 88rem; margin-inline: auto; color: inherit; }
.rental-search-home { padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5.5rem); }
.rental-search-home > p { max-width: 65ch; line-height: 1.7; }
.rental-search-home h2, .rental-search-guide h2 { max-width: 24ch; font-size: clamp(1.9rem, 3.4vw, 3.8rem); line-height: 1.15; letter-spacing: -.03em; margin-block: .7rem 1.4rem; }
.rental-search-guide { padding-block: clamp(3rem, 6vw, 6rem); }
.rental-search-guide p { max-width: 72ch; line-height: 1.7; margin-block: 1rem; }
.rental-search-guide a, .rental-search-home p a { text-decoration: underline; text-underline-offset: .2em; }
.rental-local-context { border-top: 1px solid currentColor; padding-block: 2rem 4rem; }
.rental-local-properties { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2.5rem; margin-block: 2rem; }
.rental-local-properties li { min-width: 0; border-bottom: 1px solid currentColor; padding-bottom: 1rem; }
.rental-local-properties a { display: block; padding-block: .7rem; font-size: 1.15rem; line-height: 1.4; }
.rental-local-properties span { display: block; font-size: .95rem; line-height: 1.6; }
.rental-search-answers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 4rem; margin-top: 2rem; }
.rental-search-guide h3 { font-size: 1.35rem; line-height: 1.4; letter-spacing: -.01em; }
.rental-search-guide *, .rental-search-home * { min-width: 0; overflow-wrap: anywhere; }
.theme-st-tropez .rental-search-home { max-width: none; background: var(--st-sand); }
.theme-st-tropez .rental-search-home > *, .theme-st-tropez .rental-search-guide { max-width: 80rem; margin-inline: auto; }
.theme-st-tropez .rental-search-home > p { max-width: 80rem; }
.theme-st-tropez .st-shell--market .rental-location-nav, .theme-st-tropez .rental-search-guide { margin-inline: var(--st-pad); }
.theme-st-tropez .rental-search-home h2, .theme-st-tropez .rental-search-guide h2 { font-size: clamp(1.9rem, 3.4vw, 3.8rem); line-height: 1.15; margin-block: .7rem 1.4rem; }
.theme-st-tropez .rental-search-guide h3 { font-size: 1.35rem; line-height: 1.4; }
.theme-st-tropez .rental-search-guide p { margin-block: 1rem; }
.theme-st-tropez .st-market-hero h1 { font-size: clamp(2.7rem, 6vw, 6rem); line-height: 1.1; max-width: 19ch; overflow-wrap: anywhere; }
.theme-st-tropez .st-market-empty { padding-block: clamp(3rem, 6vw, 6rem); }
.theme-st-tropez .st-market-empty h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: 1.15; overflow-wrap: anywhere; }
.listings-page .listings-market__hero h1 { font-size: clamp(2.7rem, 6vw, 6rem); line-height: 1.1; overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .rental-search-answers, .rental-local-properties { grid-template-columns: minmax(0, 1fr); }
  .rental-location-nav { gap: .5rem 1rem; }
}
