/* Local catalog revision. Preserve the existing brand and underlying components. */
body { background: #fff; }
body, body * { letter-spacing: 0; }
body .rp-hero { position: relative; isolation: isolate; padding: 0; background: #163a31; }
.rp-hero__grid { display: block; min-height: 410px; padding-top: 64px; padding-bottom: 64px; }
.rp-hero__copy { position: relative; z-index: 1; max-width: 640px; }
.rp-hero h1 { color: #fff; font-size: 48px; line-height: 1.12; max-width: 570px; }
.rp-hero .rp-eyebrow { color: #fff; }
.rp-hero .rp-lead { color: #fff; max-width: 540px; font-size: 19px; }
.rp-hero__media { display: block; position: absolute; inset: 0; z-index: -1; }
.rp-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,34,28,.78), rgba(7,34,28,.08)); }
.rp-hero__media img { height: 100%; max-height: none; border-radius: 0; box-shadow: none; object-position: center 52%; }
.rp-hero .rp-btn--primary { background: #fff; color: #13382c; border-color: #fff; }
.rp-hero .rp-btn--ghost { color: #fff; border-color: #fff; }
#projets { background: #fff; padding: 40px 0 56px; scroll-margin-top: 82px; }
#projets h2 { font-size: 30px; line-height: 1.2; margin-bottom: 12px; }
#projets .rp-lead { font-size: 15px; line-height: 1.55; max-width: 900px; color: #58645e; }
.rp-filterbar { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px 20px; border-top: 1px solid #dbe3df; padding-top: 20px; }
.rp-filterbar .rp-field--wide { grid-column: auto; }
.rp-filterbar .rp-field label { font-size: 13px; }
.rp-filterbar select { height: 46px; border-radius: 6px; background-color: #fff; padding-right: 28px; }
.rp-catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; }
.rp-catalog-tools .rp-count { margin: 0; }
.rp-catalog-tools #resetFilters { flex-shrink: 0; }
.rp-card { border-radius: 8px; box-shadow: none; border-color: #dbe3df; }
.rp-card__media { aspect-ratio: 16 / 10; height: auto; }
.rp-card__glass--loc { max-width: calc(100% - 24px); white-space: normal; }
.rp-card__name { font-size: 20px; line-height: 1.3; min-height: 52px; }
.rp-card__body { gap: 10px; }
.rp-card__specs { min-height: 30px; }
.rp-card__actions { gap: 12px; }
.rp-card__actions .rp-card__more { font-size: 14px; }
.rp-card__actions .rp-btn { font-size: 13px; padding: 8px 10px; }
.rp-card__priceval { font-size: 24px; }
@media (max-width: 780px) {
  .rp-hero__grid { min-height: 380px; padding-top: 42px; padding-bottom: 42px; }
  .rp-hero h1 { font-size: 36px; max-width: 450px; }
  .rp-hero .rp-lead { font-size: 17px; }
  .rp-filterbar { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  #projets { padding-top: 28px; }
  #projets h2 { font-size: 26px; }
}
@media (max-width: 420px) {
  .rp-hero h1 { font-size: 32px; }
  .rp-hero__cta { gap: 10px; }
  .rp-hero .rp-btn { font-size: 14px; padding: 12px 14px; min-height: 44px; }
  .rp-filterbar .rp-field label { font-size: 12px; }
  .rp-filterbar select { font-size: 14px; }
}
#guide[hidden] { display: none !important; }
