/*
Theme Name: Jenn Straat Professional
Theme URI: https://www.jennstraat.ca/
Author: DOT Canada
Author URI: https://www.dot-canada.ca/
Description: A refined, responsive WordPress theme for Jenn Straat, REALTOR®, Di Bello Group at Royal LePage Frank Real Estate.
Version: 2.7.8
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: jenn-straat-professional
*/

:root {
  --jsr-black: #11100f;
  --jsr-charcoal: #22201d;
  --jsr-ink: #2d2a26;
  --jsr-muted: #6f6a63;
  --jsr-beige: #eee7dc;
  --jsr-beige-2: #f7f2ea;
  --jsr-paper: #fcfaf6;
  --jsr-white: #ffffff;
  --jsr-gold: #a88436;
  --jsr-gold-deep: #806423;
  --jsr-whatsapp: #25d366;
  --jsr-whatsapp-deep: #128c5e;
  --jsr-line: rgba(17, 16, 15, 0.13);
  --jsr-line-light: rgba(255, 255, 255, 0.18);
  --jsr-shadow: 0 24px 70px rgba(34, 30, 25, 0.12);
  --jsr-shadow-soft: 0 14px 42px rgba(34, 30, 25, 0.09);
  --jsr-radius-sm: 12px;
  --jsr-radius-md: 20px;
  --jsr-radius-lg: 32px;
  --jsr-shell: 1240px;
  --jsr-header-height: 84px;
  --jsr-font-sans: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --jsr-font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--jsr-paper);
  color: var(--jsr-ink);
  font-family: var(--jsr-font-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.jsr-menu-open { overflow: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: rgba(168, 132, 54, 0.25); }

.jsr-site { min-height: 100vh; overflow: clip; }
.jsr-container { width: min(calc(100% - 40px), var(--jsr-shell)); margin-inline: auto; }
.jsr-section { position: relative; padding: clamp(78px, 9vw, 132px) 0; }
.jsr-section--compact { padding: clamp(58px, 7vw, 92px) 0; }
.jsr-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--jsr-gold-deep);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.jsr-kicker::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.jsr-heading {
  margin: 0;
  color: var(--jsr-black);
  font-family: var(--jsr-font-serif);
  font-size: clamp(3rem, 6vw, 6.25rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.93;
}
.jsr-heading--medium { font-size: clamp(2.65rem, 4.8vw, 4.9rem); }
.jsr-heading--small { font-size: clamp(2.25rem, 4vw, 3.7rem); }
.jsr-copy { max-width: 650px; margin: 22px 0 0; color: var(--jsr-muted); font-size: clamp(1rem, 1.35vw, 1.12rem); }
.jsr-copy--light { color: rgba(255,255,255,.73); }
.jsr-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.jsr-skip-link {
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--jsr-black);
  color: var(--jsr-white);
  transition: transform .2s ease;
}
.jsr-skip-link:focus { transform: translateY(0); }

/* Buttons */
.jsr-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.jsr-button:hover { transform: translateY(-2px); }
.jsr-button:focus-visible,
.jsr-nav a:focus-visible,
.jsr-icon-link:focus-visible,
.jsr-menu-toggle:focus-visible {
  outline: 3px solid rgba(168,132,54,.36);
  outline-offset: 3px;
}
.jsr-button--black { background: var(--jsr-black); color: var(--jsr-white); box-shadow: 0 10px 24px rgba(17,16,15,.15); }
.jsr-button--black:hover { background: #2a2723; }
.jsr-button--gold { background: var(--jsr-gold); color: var(--jsr-white); }
.jsr-button--gold:hover { background: var(--jsr-gold-deep); }
.jsr-button--whatsapp { background: var(--jsr-whatsapp-deep); color: var(--jsr-white); box-shadow: 0 10px 24px rgba(18,140,94,.18); }
.jsr-button--whatsapp:hover { background: #0f754f; }
.jsr-whatsapp-icon { width: 19px; height: 19px; flex: 0 0 19px; }
.jsr-button--outline { border-color: var(--jsr-line); background: transparent; color: var(--jsr-black); }
.jsr-button--outline:hover { border-color: var(--jsr-black); background: var(--jsr-white); }
.jsr-button--light { background: var(--jsr-white); color: var(--jsr-black); }
.jsr-button svg { width: 18px; height: 18px; }

/* Announcement */
.jsr-announcement { background: var(--jsr-black); color: rgba(255,255,255,.82); }
.jsr-announcement__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 7px 0;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .045em;
}
.jsr-announcement__message { min-width: 0; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.jsr-announcement__message a { color: #d6bb77; text-decoration: underline; text-underline-offset: 3px; }
.jsr-announcement__whatsapp { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: #92efb8; font-weight: 800; }
.jsr-announcement__whatsapp:hover { color: var(--jsr-white); }
.jsr-announcement__whatsapp .jsr-whatsapp-icon { width: 16px; height: 16px; }

/* Header */
.jsr-header {
  position: sticky;
  z-index: 900;
  top: 0;
  background: rgba(252,250,246,.94);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.admin-bar .jsr-header { top: 32px; }
.jsr-header.is-scrolled { border-bottom-color: var(--jsr-line); box-shadow: 0 8px 30px rgba(33,29,24,.06); }
.jsr-header__inner {
  min-height: var(--jsr-header-height);
  display: grid;
  grid-template-columns: minmax(245px, auto) 1fr;
  align-items: center;
  gap: 28px;
}
.jsr-brand { min-width: 0; display: inline-flex; align-items: center; gap: 13px; }
.jsr-brand__mark { display: block; width: 52px; height: 52px; flex: 0 0 52px; object-fit: contain; }
.jsr-brand__text { min-width: 0; display: grid; gap: 2px; line-height: 1.1; }
.jsr-brand__name { color: var(--jsr-black); font-family: var(--jsr-font-serif); font-size: 1.38rem; font-weight: 700; letter-spacing: .035em; }
.jsr-brand__sub { overflow: hidden; color: var(--jsr-muted); font-size: .61rem; font-weight: 700; letter-spacing: .09em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.jsr-nav { justify-self: end; }
.jsr-nav__list { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin: 0; padding: 0; list-style: none; }
.jsr-nav a { position: relative; display: inline-flex; padding: 8px 0; color: var(--jsr-charcoal); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.jsr-nav a::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; transform: scaleX(0); transform-origin: right; background: var(--jsr-gold); transition: transform .2s ease; }
.jsr-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.jsr-header__actions { display: flex; align-items: center; gap: 9px; }
.jsr-header__whatsapp { min-height: 44px; padding-inline: 16px; }
.jsr-header__whatsapp .jsr-whatsapp-icon { width: 17px; height: 17px; }
.jsr-header__phone { min-height: 44px; padding-inline: 17px; }
.jsr-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--jsr-line);
  border-radius: 50%;
  background: transparent;
  color: var(--jsr-black);
}
.jsr-menu-toggle span,
.jsr-menu-toggle span::before,
.jsr-menu-toggle span::after { display: block; width: 19px; height: 2px; background: currentColor; transition: transform .22s ease, opacity .22s ease; }
.jsr-menu-toggle span { position: relative; margin: auto; }
.jsr-menu-toggle span::before,
.jsr-menu-toggle span::after { content: ""; position: absolute; left: 0; }
.jsr-menu-toggle span::before { top: -6px; }
.jsr-menu-toggle span::after { top: 6px; }
.jsr-menu-toggle[aria-expanded="true"] span { background: transparent; }
.jsr-menu-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.jsr-menu-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

/* Hero */
.jsr-hero { position: relative; background: var(--jsr-beige-2); }
.jsr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 10%, rgba(168,132,54,.11), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.6), transparent 52%);
  pointer-events: none;
}
.jsr-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .84fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
  min-height: min(820px, calc(100svh - 36px - var(--jsr-header-height)));
  padding: clamp(68px, 8vw, 112px) 0;
}
.jsr-hero__title {
  max-width: 780px;
  margin: 0;
  color: var(--jsr-black);
  font-family: var(--jsr-font-serif);
  font-size: clamp(4rem, 7.8vw, 8.15rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: .85;
}
.jsr-hero__title em { display: block; color: var(--jsr-gold-deep); font-weight: 500; }
.jsr-hero__intro { max-width: 670px; margin: 28px 0 0; color: #5d5851; font-size: clamp(1.05rem, 1.6vw, 1.26rem); line-height: 1.7; }
.jsr-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.jsr-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 700px;
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid var(--jsr-line);
}
.jsr-proof { display: grid; gap: 5px; }
.jsr-proof strong { color: var(--jsr-black); font-size: .81rem; letter-spacing: .02em; }
.jsr-proof span { color: var(--jsr-muted); font-size: .73rem; line-height: 1.45; }
.jsr-hero__visual { min-width: 0; }
.jsr-portrait-card {
  position: relative;
  width: 100%;
  max-width: 530px;
  margin-left: auto;
  padding: 14px;
  border-radius: 210px 210px var(--jsr-radius-lg) var(--jsr-radius-lg);
  background: var(--jsr-white);
  box-shadow: var(--jsr-shadow);
}
.jsr-portrait-card__image {
  aspect-ratio: 4 / 5.3;
  overflow: hidden;
  border-radius: 196px 196px 22px 22px;
  background: #ded9d1;
}
.jsr-portrait-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.jsr-portrait-card__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 13px;
  padding: 17px 8px 4px;
}
.jsr-portrait-card__logo { display: block; width: 56px; height: 56px; object-fit: contain; }
.jsr-portrait-card__footer strong { display: block; color: var(--jsr-black); font-family: var(--jsr-font-serif); font-size: 1.35rem; line-height: 1; }
.jsr-portrait-card__footer span { display: block; margin-top: 5px; color: var(--jsr-muted); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.jsr-portrait-card__note {
  position: absolute;
  right: -18px;
  bottom: 118px;
  width: min(220px, 48%);
  padding: 18px;
  border-radius: 18px;
  background: var(--jsr-black);
  color: var(--jsr-white);
  box-shadow: 0 18px 48px rgba(17,16,15,.24);
}
.jsr-portrait-card__note small { display: block; color: #d5bf82; font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.jsr-portrait-card__note strong { display: block; margin-top: 5px; font-family: var(--jsr-font-serif); font-size: 1.45rem; font-weight: 600; line-height: 1.05; }

/* Trust strip */
.jsr-trust { border-top: 1px solid var(--jsr-line); border-bottom: 1px solid var(--jsr-line); background: var(--jsr-paper); }
.jsr-trust__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 42px; min-height: 88px; }
.jsr-trust__label { color: var(--jsr-gold-deep); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.jsr-trust__items { display: grid; grid-template-columns: repeat(4, 1fr); }
.jsr-trust__item { position: relative; padding: 10px 26px; color: var(--jsr-black); font-family: var(--jsr-font-serif); font-size: clamp(1.1rem, 1.6vw, 1.45rem); line-height: 1.1; text-align: center; }
.jsr-trust__item + .jsr-trust__item::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--jsr-line); }

/* Section heading row */
.jsr-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr); align-items: end; gap: clamp(36px, 6vw, 92px); margin-bottom: 48px; }
.jsr-section-head .jsr-copy { margin-top: 0; }

/* Move cards */
.jsr-move-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.jsr-move-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--jsr-line);
  border-radius: var(--jsr-radius-lg);
  background: var(--jsr-white);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.jsr-move-card:hover { transform: translateY(-6px); border-color: rgba(168,132,54,.38); box-shadow: var(--jsr-shadow-soft); }
.jsr-move-card--dark { border-color: var(--jsr-black); background: var(--jsr-black); color: var(--jsr-white); }
.jsr-move-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.jsr-move-card__label { color: var(--jsr-gold-deep); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.jsr-move-card--dark .jsr-move-card__label { color: #d7bd79; }
.jsr-move-card__number { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--jsr-beige-2); color: var(--jsr-black); font-size: .72rem; font-weight: 800; }
.jsr-move-card h3 { margin: auto 0 16px; font-family: var(--jsr-font-serif); font-size: clamp(2.45rem, 3.3vw, 3.7rem); font-weight: 500; letter-spacing: -.035em; line-height: .98; }
.jsr-move-card p { margin: 0 0 25px; color: var(--jsr-muted); font-size: .94rem; }
.jsr-move-card--dark p { color: rgba(255,255,255,.68); }
.jsr-text-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; color: var(--jsr-black); font-size: .79rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.jsr-move-card--dark .jsr-text-link { color: var(--jsr-white); }
.jsr-text-link svg { width: 18px; height: 18px; transition: transform .2s ease; }
.jsr-text-link:hover svg { transform: translateX(4px); }

/* Listings */
.jsr-listings { overflow: hidden; background: var(--jsr-black); color: var(--jsr-white); }
.jsr-listings .jsr-heading { color: var(--jsr-white); }
.jsr-listings .jsr-kicker { color: #d8be7b; }
.jsr-listings__top { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr); align-items: end; gap: clamp(30px,6vw,84px); margin-bottom: 44px; }
.jsr-listings__top .jsr-copy { max-width: 570px; margin: 0; justify-self: end; }

.jsr-listing-grid { display: grid; gap: 20px; }
.jsr-listing-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jsr-listing-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.jsr-listing-feature { max-width: 1180px; margin-inline: auto; }
.jsr-listing-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: var(--jsr-radius-lg); background: #181817; box-shadow: 0 24px 70px rgba(0,0,0,.19); }
.jsr-listing-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #292724; }
.jsr-listing-card__media::after { content: ''; position: absolute; inset: auto 0 0; height: 36%; background: linear-gradient(transparent,rgba(0,0,0,.28)); pointer-events: none; }
.jsr-listing-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.jsr-listing-card:hover .jsr-listing-card__media img { transform: scale(1.035); }
.jsr-listing-card__status { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 9px 12px; border-radius: 999px; background: var(--jsr-white); color: var(--jsr-black); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.jsr-listing-card__body { padding: clamp(24px,3.1vw,38px); }
.jsr-listing-card__location { margin: 0 0 8px; color: #d8be7b; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.jsr-listing-card h3 { margin: 0; font-family: var(--jsr-font-serif); font-size: clamp(2rem,3vw,3rem); font-weight: 600; line-height: 1; letter-spacing: -.025em; }
.jsr-listing-grid--3 .jsr-listing-card h3,
.jsr-listing-card--carousel h3 { font-size: clamp(1.8rem,2.2vw,2.45rem); }
.jsr-listing-card h3 a { color: var(--jsr-white); }
.jsr-listing-card__price { margin: 18px 0 16px; color: var(--jsr-white); font-size: 1rem; font-weight: 800; }
.jsr-listing-card__excerpt { margin: -4px 0 18px; color: rgba(255,255,255,.62); font-size: .82rem; }
.jsr-listing-card__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.jsr-listing-card__facts span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.68); font-size: .7rem; font-weight: 700; }
.jsr-text-link--light { color: var(--jsr-white); }

.jsr-listing-card--featured { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr); min-height: 560px; }
.jsr-listing-card--featured .jsr-listing-card__media { height: 100%; aspect-ratio: auto; }
.jsr-listing-card--featured .jsr-listing-card__body { display: flex; flex-direction: column; justify-content: center; }
.jsr-listing-card--featured h3 { font-size: clamp(3rem,5vw,5.2rem); }
.jsr-listing-card--featured .jsr-text-link { margin-top: 8px; }

.jsr-listing-carousel__viewport { overflow: hidden; }
.jsr-listing-carousel__track { display: flex; gap: 18px; transition: transform .58s cubic-bezier(.22,.75,.18,1); will-change: transform; }
.jsr-listing-card--carousel { flex: 0 0 calc(33.333333% - 12px); }
.jsr-listing-carousel__controls { min-height: 46px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 24px; }
.jsr-listing-carousel__buttons { display: flex; gap: 9px; }
.jsr-listing-carousel__status { color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 700; }
.jsr-listing-carousel__dots { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }

.jsr-listings-empty { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: clamp(32px,7vw,90px); padding: clamp(32px,6vw,72px); border-radius: 36px; background: var(--jsr-beige-2); color: var(--jsr-black); }
.jsr-listings-empty .jsr-kicker { color: var(--jsr-gold-deep); }
.jsr-listings-empty h3 { max-width: 800px; margin: 0; font-family: var(--jsr-font-serif); font-size: clamp(2.8rem,5vw,5.3rem); font-weight: 600; line-height: .96; letter-spacing: -.04em; }
.jsr-listings-empty p { max-width: 680px; margin: 22px 0 0; color: var(--jsr-muted); }
.jsr-listings-empty__actions { display: grid; gap: 12px; min-width: min(100%,290px); }
.jsr-listings-empty__actions .jsr-button { width: 100%; }

.jsr-ddf-listings { padding: clamp(18px,3vw,34px); border-radius: var(--jsr-radius-lg); background: var(--jsr-white); color: var(--jsr-black); }
.jsr-listings__footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.jsr-listings__note-wrap { max-width: 690px; }
.jsr-listings__note-wrap strong { display: block; margin-bottom: 6px; color: var(--jsr-white); font-size: .78rem; }
.jsr-listings__note { margin: 0; color: rgba(255,255,255,.6); font-size: .75rem; line-height: 1.65; }

/* Seller strategy */
.jsr-strategy-grid { display: grid; grid-template-columns: minmax(330px,.83fr) minmax(0,1.17fr); align-items: start; gap: clamp(50px,8vw,112px); }
.jsr-strategy-intro { position: sticky; top: calc(var(--jsr-header-height) + 30px); }
.jsr-strategy-image { margin-top: 34px; overflow: hidden; aspect-ratio: 4/3; border-radius: var(--jsr-radius-lg); background: var(--jsr-beige); }
.jsr-strategy-image img { width: 100%; height: 100%; object-fit: cover; }
.jsr-strategy-list { border-top: 1px solid var(--jsr-line); }
.jsr-strategy-item { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 29px 0; border-bottom: 1px solid var(--jsr-line); }
.jsr-strategy-item__number { color: var(--jsr-gold-deep); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.jsr-strategy-item h3 { margin: 0 0 8px; color: var(--jsr-black); font-family: var(--jsr-font-serif); font-size: clamp(1.65rem,2.4vw,2.35rem); font-weight: 600; line-height: 1; }
.jsr-strategy-item p { margin: 0; color: var(--jsr-muted); font-size: .92rem; }

/* Local area */
.jsr-local { background: var(--jsr-beige); }
.jsr-local-shell { padding: clamp(30px,5vw,62px); border: 1px solid rgba(17,16,15,.1); border-radius: 40px; background: var(--jsr-paper); box-shadow: var(--jsr-shadow-soft); }
.jsr-area-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 42px; }
.jsr-area-card { min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--jsr-line); border-radius: var(--jsr-radius-md); background: var(--jsr-white); }
.jsr-area-card:nth-child(2) { background: var(--jsr-black); color: var(--jsr-white); }
.jsr-area-card__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--jsr-beige-2); color: var(--jsr-gold-deep); }
.jsr-area-card:nth-child(2) .jsr-area-card__icon { background: rgba(255,255,255,.1); color: #d7bd79; }
.jsr-area-card h3 { margin: 34px 0 8px; font-family: var(--jsr-font-serif); font-size: 2rem; font-weight: 600; line-height: 1; }
.jsr-area-card p { margin: 0; color: var(--jsr-muted); font-size: .84rem; }
.jsr-area-card:nth-child(2) p { color: rgba(255,255,255,.66); }

/* About */
.jsr-about-grid { display: grid; grid-template-columns: minmax(330px,.84fr) minmax(0,1.16fr); align-items: center; gap: clamp(52px,8vw,112px); }
.jsr-about-photo { position: relative; }
.jsr-about-photo__frame { overflow: hidden; aspect-ratio: 4 / 5.15; border-radius: 180px 180px var(--jsr-radius-lg) var(--jsr-radius-lg); background: var(--jsr-beige); box-shadow: var(--jsr-shadow-soft); }
.jsr-about-photo__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 29%; }
.jsr-about-photo__quote { position: absolute; right: -22px; bottom: 42px; width: min(280px,58%); padding: 20px; border-radius: 18px; background: var(--jsr-gold); color: var(--jsr-white); box-shadow: var(--jsr-shadow-soft); font-family: var(--jsr-font-serif); font-size: 1.34rem; font-weight: 600; line-height: 1.05; }
.jsr-about-copy p { color: var(--jsr-muted); }
.jsr-credentials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 28px 0 32px; }
.jsr-credential { padding: 17px; border-radius: 14px; background: var(--jsr-beige-2); }
.jsr-credential strong { display: block; color: var(--jsr-black); font-size: .83rem; line-height: 1.25; }
.jsr-credential span { display: block; margin-top: 5px; color: var(--jsr-muted); font-size: .69rem; line-height: 1.4; }

/* Reviews */
.jsr-reviews { overflow: hidden; background: var(--jsr-charcoal); color: var(--jsr-white); }
.jsr-reviews .jsr-heading { color: var(--jsr-white); }
.jsr-review-heading { display: block; max-width: 900px; }
.jsr-review-carousel { margin-top: 34px; }
.jsr-review-carousel__viewport { overflow: hidden; }
.jsr-review-carousel__track { display: flex; gap: 16px; transition: transform .58s cubic-bezier(.22,.75,.18,1); will-change: transform; }
.jsr-review-card { flex: 0 0 calc(33.333333% - 10.6667px); min-width: 0; min-height: 360px; display: flex; flex-direction: column; padding: clamp(25px,2.7vw,36px); border: 1px solid var(--jsr-line-light); border-radius: var(--jsr-radius-lg); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); }
.jsr-review-card__stars { color: #d7bd79; font-size: .77rem; letter-spacing: .22em; }
.jsr-review-card blockquote { margin: auto 0 28px; font-family: var(--jsr-font-serif); font-size: clamp(1.42rem,2vw,2rem); font-weight: 500; line-height: 1.18; letter-spacing: -.018em; }
.jsr-review-card footer { display: grid; gap: 3px; padding: 0; background: none; }
.jsr-review-card footer strong { color: var(--jsr-white); font-size: .78rem; }
.jsr-review-card footer span { color: rgba(255,255,255,.48); font-size: .67rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.jsr-review-carousel__controls { min-height: 46px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 24px; }
.jsr-review-carousel__buttons { display: flex; gap: 9px; }
.jsr-carousel-button { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: transparent; color: var(--jsr-white); cursor: pointer; transition: background .2s ease,color .2s ease,border-color .2s ease; }
.jsr-carousel-button:hover,.jsr-carousel-button:focus-visible { border-color: var(--jsr-white); background: var(--jsr-white); color: var(--jsr-black); }
.jsr-carousel-button svg { width: 19px; height: 19px; }
.jsr-review-carousel__status { color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 700; }
.jsr-review-carousel__dots { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.jsr-carousel-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.25); cursor: pointer; transition: width .2s ease,background .2s ease; }
.jsr-carousel-dot.is-active { width: 24px; border-radius: 999px; background: #d7bd79; }

/* Contact */
.jsr-contact { background: var(--jsr-beige-2); }
.jsr-contact-shell { display: grid; grid-template-columns: minmax(300px,.76fr) minmax(0,1.24fr); gap: clamp(42px,7vw,90px); padding: clamp(32px,6vw,72px); border-radius: 40px; background: var(--jsr-paper); box-shadow: var(--jsr-shadow); }
.jsr-contact-list { display: grid; gap: 10px; margin-top: 30px; }
.jsr-icon-link { display: flex; align-items: center; gap: 12px; color: var(--jsr-black); font-size: .84rem; font-weight: 800; }
.jsr-icon-link__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--jsr-beige); color: var(--jsr-gold-deep); }
.jsr-icon-link--whatsapp { padding: 11px 14px; border: 1px solid rgba(18,140,94,.2); border-radius: 14px; background: rgba(37,211,102,.07); }
.jsr-icon-link--whatsapp .jsr-icon-link__icon { background: var(--jsr-whatsapp-deep); color: var(--jsr-white); }
.jsr-icon-link--whatsapp .jsr-icon-link__icon .jsr-whatsapp-icon { width: 19px; height: 19px; }
.jsr-icon-link--whatsapp strong { display: block; color: var(--jsr-black); font-size: .85rem; }
.jsr-icon-link--whatsapp small { display: block; margin-top: 1px; color: var(--jsr-muted); font-size: .68rem; font-weight: 600; }
.jsr-contact-form { display: grid; gap: 15px; }
.jsr-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.jsr-field { display: grid; gap: 7px; }
.jsr-field label { color: var(--jsr-charcoal); font-size: .71rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.jsr-field input,
.jsr-field select,
.jsr-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--jsr-line);
  border-radius: 12px;
  background: var(--jsr-white);
  color: var(--jsr-black);
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.jsr-field textarea { min-height: 126px; resize: vertical; }
.jsr-field input:focus,
.jsr-field select:focus,
.jsr-field textarea:focus { border-color: var(--jsr-gold); box-shadow: 0 0 0 4px rgba(168,132,54,.12); }
.jsr-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.jsr-form-note { max-width: 360px; margin: 0; color: var(--jsr-muted); font-size: .7rem; }
.jsr-form-alert { margin: 0 0 18px; padding: 13px 15px; border-radius: 12px; font-size: .82rem; font-weight: 700; }
.jsr-form-alert--success { background: #e8f2e8; color: #285c2d; }
.jsr-form-alert--error { background: #f8e9e6; color: #8b3026; }
.jsr-hp { position: absolute !important; left: -9999px !important; }

/* Footer */
.jsr-footer { padding: 72px 0 24px; background: var(--jsr-black); color: var(--jsr-white); }
.jsr-footer__grid { display: grid; grid-template-columns: 1.18fr .72fr .9fr; gap: clamp(34px,6vw,80px); padding-bottom: 48px; }
.jsr-footer .jsr-brand__name { color: var(--jsr-white); }
.jsr-footer .jsr-brand__sub { color: rgba(255,255,255,.56); }
.jsr-footer__intro { max-width: 430px; margin: 23px 0 0; color: rgba(255,255,255,.62); font-size: .86rem; }
.jsr-footer__brokerage-logo { display: flex; align-items: center; justify-content: flex-start; width: min(210px, 100%); margin-top: 28px; }
.jsr-footer__brokerage-logo img { display: block; width: 100%; height: auto; object-fit: contain; object-position: left center; }
.jsr-footer h2 { margin: 0 0 18px; color: #d7bd79; font-size: .69rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.jsr-footer__links { display: grid; gap: 10px; color: rgba(255,255,255,.72); font-size: .82rem; }
.jsr-footer__links a:hover { color: var(--jsr-white); }
.jsr-footer__bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.46); font-size: .66rem; line-height: 1.55; }
.jsr-footer__legal { max-width: 790px; }
.jsr-footer__social { display: flex; gap: 16px; white-space: nowrap; }
.jsr-footer__whatsapp { display: inline-flex; align-items: center; gap: 8px; color: #92efb8; font-weight: 800; }
.jsr-footer__whatsapp:hover { color: var(--jsr-white); }
.jsr-footer__whatsapp .jsr-whatsapp-icon { width: 17px; height: 17px; }
.jsr-whatsapp-float {
  position: fixed;
  z-index: 880;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: var(--jsr-whatsapp-deep);
  color: var(--jsr-white);
  box-shadow: 0 16px 40px rgba(10,74,49,.3);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, opacity .2s ease, visibility .2s ease;
}
.jsr-whatsapp-float:hover { transform: translateY(-3px); background: #0f754f; box-shadow: 0 20px 48px rgba(10,74,49,.36); }
.jsr-whatsapp-float.is-hidden { opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; }
.jsr-whatsapp-float:focus-visible { outline: 3px solid rgba(37,211,102,.35); outline-offset: 3px; }
.jsr-whatsapp-float .jsr-whatsapp-icon { width: 21px; height: 21px; }

/* Generic content */
.jsr-content { padding: 90px 0; }
.jsr-content article { max-width: 840px; margin: 0 auto; }
.jsr-content h1, .jsr-content h2, .jsr-content h3 { color: var(--jsr-black); font-family: var(--jsr-font-serif); line-height: 1.05; }
.jsr-content h1 { font-size: clamp(3rem,6vw,5.5rem); }
.jsr-content a { color: var(--jsr-gold-deep); text-decoration: underline; }

/* Mobile dock */
.jsr-mobile-dock { display: none; }

/* Reveal hooks remain visible without JavaScript. */
.jsr-reveal { opacity: 1; transform: none; }

@media (max-width: 1300px) {
  .jsr-header__whatsapp { width: 44px; padding-inline: 0; }
  .jsr-header__whatsapp span { display: none; }
}

@media (max-width: 1120px) {
  :root { --jsr-shell: 1040px; }
  .jsr-header__inner { grid-template-columns: minmax(225px,auto) 1fr; gap: 18px; }
  .jsr-nav__list { gap: 18px; }
  .jsr-hero__inner { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); gap: 48px; }
  .jsr-hero__title { font-size: clamp(4rem,7.5vw,6.9rem); }
  .jsr-property-grid { grid-template-columns: 1.1fr .9fr; }
  .jsr-area-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  :root { --jsr-header-height: 76px; }
  body.admin-bar .jsr-header { top: 32px; }
  .jsr-header__inner { grid-template-columns: 1fr auto; }
  .jsr-menu-toggle { display: block; }
  .jsr-header__plan { display: none; }
  .jsr-header__whatsapp { display: inline-flex; width: 44px; padding-inline: 0; }
  .jsr-header__whatsapp span { display: none; }
  .jsr-nav {
    position: fixed;
    z-index: 899;
    top: calc(36px + var(--jsr-header-height));
    right: 0;
    left: 0;
    display: none;
    justify-self: stretch;
    max-height: calc(100svh - 112px);
    overflow: auto;
    padding: 24px 20px 30px;
    border-bottom: 1px solid var(--jsr-line);
    background: var(--jsr-paper);
    box-shadow: 0 22px 50px rgba(17,16,15,.12);
  }
  body:not(.admin-bar) .jsr-nav { top: var(--jsr-header-height); }
  .jsr-nav.is-open { display: block; }
  .jsr-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .jsr-nav a { justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--jsr-line); font-size: .82rem; }
  .jsr-nav a::after { display: none; }
  .jsr-hero__inner { grid-template-columns: 1fr; gap: 50px; min-height: 0; padding: 70px 0 80px; }
  .jsr-hero__copy { max-width: 760px; }
  .jsr-hero__visual { max-width: 620px; width: 100%; margin-inline: auto; }
  .jsr-portrait-card { max-width: 520px; margin-inline: auto; }
  .jsr-trust__inner { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
  .jsr-trust__label { text-align: center; }
  .jsr-section-head { grid-template-columns: 1fr; }
  .jsr-section-head .jsr-copy { margin-top: -6px; }
  .jsr-move-grid { grid-template-columns: 1fr; }
  .jsr-move-card { min-height: 330px; }
  .jsr-listings__top { align-items: flex-start; flex-direction: column; }
  .jsr-strategy-grid { grid-template-columns: 1fr; }
  .jsr-strategy-intro { position: static; }
  .jsr-strategy-image { max-width: 680px; }
  .jsr-about-grid { grid-template-columns: 1fr; }
  .jsr-about-photo { max-width: 570px; margin-inline: auto; }
  .jsr-contact-shell { grid-template-columns: 1fr; }
  .jsr-footer__grid { grid-template-columns: 1.2fr .8fr; }
  .jsr-footer__grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  body { padding-bottom: 66px; }
  body.admin-bar .jsr-header { top: 46px; }
  .jsr-container { width: min(calc(100% - 28px), var(--jsr-shell)); }
  .jsr-announcement__inner { min-height: 40px; gap: 12px; font-size: .62rem; }
  .jsr-announcement__message { overflow: hidden; }
  .jsr-announcement__message span { display: none; }
  .jsr-announcement__message a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .jsr-announcement__whatsapp span { font-size: 0; }
  .jsr-announcement__whatsapp span::after { content: "WhatsApp Jenn"; font-size: .62rem; }
  .jsr-header__inner { min-height: 70px; }
  .jsr-brand { gap: 9px; }
  .jsr-brand__mark { width: 43px; height: 43px; flex-basis: 43px; }
  .jsr-brand__name { font-size: 1.18rem; }
  .jsr-brand__sub { max-width: 155px; font-size: .53rem; }
  .jsr-header__actions { gap: 7px; }
  .jsr-nav { top: 110px; }
  body.admin-bar .jsr-nav { top: 156px; }
  .jsr-hero__inner { padding: 58px 0 68px; }
  .jsr-hero__title { font-size: clamp(3.7rem,16vw,5.4rem); }
  .jsr-hero__intro { margin-top: 22px; font-size: 1rem; }
  .jsr-hero__actions { align-items: stretch; flex-direction: column; }
  .jsr-hero__actions .jsr-button { width: 100%; }
  .jsr-hero__proof { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .jsr-proof { grid-template-columns: 1fr 1.5fr; align-items: baseline; gap: 14px; }
  .jsr-portrait-card { padding: 10px; border-radius: 140px 140px 24px 24px; }
  .jsr-portrait-card__image { border-radius: 130px 130px 18px 18px; }
  .jsr-portrait-card__note { right: 8px; bottom: 105px; width: 47%; padding: 14px; }
  .jsr-portrait-card__note strong { font-size: 1.15rem; }
  .jsr-trust__items { grid-template-columns: repeat(2,1fr); }
  .jsr-trust__item { padding: 15px 8px; font-size: 1.15rem; }
  .jsr-trust__item:nth-child(3)::before { display: none; }
  .jsr-trust__item:nth-child(n+3) { border-top: 1px solid var(--jsr-line); }
  .jsr-section { padding: 76px 0; }
  .jsr-section--compact { padding: 56px 0; }
  .jsr-heading { font-size: clamp(3rem,14vw,4.65rem); }
  .jsr-heading--medium { font-size: clamp(2.8rem,12vw,4rem); }
  .jsr-section-head { margin-bottom: 34px; }
  .jsr-move-card { min-height: 355px; }
  .jsr-listings__footer { align-items: stretch; flex-direction: column; }
  .jsr-listings__footer .jsr-button { width: 100%; }
  .jsr-strategy-item { grid-template-columns: 42px 1fr; gap: 14px; }
  .jsr-local-shell { padding: 24px; border-radius: 26px; }
  .jsr-area-grid { grid-template-columns: 1fr; }
  .jsr-area-card { min-height: 220px; }
  .jsr-about-photo__quote { right: 8px; bottom: 26px; width: 62%; font-size: 1.1rem; }
  .jsr-credentials { grid-template-columns: 1fr; }
  .jsr-review-grid { grid-template-columns: 1fr; }
  .jsr-review-card { min-height: 310px; }
  .jsr-contact-shell { padding: 24px; border-radius: 26px; }
  .jsr-form-row { grid-template-columns: 1fr; }
  .jsr-form-footer { align-items: stretch; flex-direction: column; }
  .jsr-form-footer .jsr-button { width: 100%; }
  .jsr-footer__brokerage-logo { width: 190px; margin-top: 24px; }
  .jsr-footer { padding-top: 58px; }
  .jsr-footer__grid { grid-template-columns: 1fr; }
  .jsr-footer__grid > :last-child { grid-column: auto; }
  .jsr-footer__bottom { flex-direction: column; }
  .jsr-mobile-dock {
    position: fixed;
    z-index: 950;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    min-height: 66px;
    border-top: 1px solid rgba(255,255,255,.14);
    background: rgba(17,16,15,.97);
    backdrop-filter: blur(12px);
  }
  .jsr-mobile-dock a { display: grid; place-items: center; align-content: center; gap: 3px; color: var(--jsr-white); font-size: .63rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
  .jsr-mobile-dock a + a { border-left: 1px solid rgba(255,255,255,.12); }
  .jsr-mobile-dock svg { width: 19px; height: 19px; color: #d7bd79; }
  .jsr-mobile-dock__whatsapp svg { color: #72e6a1; }
  .jsr-whatsapp-float { display: none; }
}


@media (max-width: 420px) {
  .jsr-brand__sub { display: none; }
  .jsr-brand__name { font-size: 1.08rem; }
  .jsr-header__inner { gap: 9px; }
  .jsr-mobile-dock a { font-size: .57rem; }
}


/* v2.7 adaptive homes-for-sale layouts */
@media (max-width: 1080px) {
  .jsr-listing-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jsr-listing-grid--3 .jsr-listing-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr .9fr; }
  .jsr-listing-grid--3 .jsr-listing-card:last-child .jsr-listing-card__media { height: 100%; aspect-ratio: auto; }
  .jsr-listing-card--featured { grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); min-height: 500px; }
}
@media (max-width: 980px) {
  .jsr-listing-card--carousel { flex-basis: calc(50% - 9px); }
  .jsr-listings-empty { grid-template-columns: 1fr; }
  .jsr-listings-empty__actions { grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }
}
@media (max-width: 760px) {
  .jsr-listing-grid--2,
  .jsr-listing-grid--3 { grid-template-columns: 1fr; }
  .jsr-listing-grid--3 .jsr-listing-card:last-child { grid-column: auto; display: block; }
  .jsr-listing-grid--3 .jsr-listing-card:last-child .jsr-listing-card__media { height: auto; aspect-ratio: 16/10; }
  .jsr-listing-card--featured { display: block; min-height: 0; }
  .jsr-listing-card--featured .jsr-listing-card__media { height: auto; aspect-ratio: 16/10; }
  .jsr-listing-card--featured h3 { font-size: clamp(2.6rem,11vw,4rem); }
  .jsr-listing-card--carousel { flex-basis: 100%; }
  .jsr-listing-carousel__controls { grid-template-columns: auto 1fr; }
  .jsr-listing-carousel__dots { display: none; }
  .jsr-listings-empty__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .jsr-reveal { opacity: 1; transform: none; }
}


/* v2.3 listings and review carousel responsiveness */
@media (max-width: 980px) {
  .jsr-listings__top,
  .jsr-review-heading { grid-template-columns: 1fr; align-items: start; }
  .jsr-listings__top .jsr-copy,
  .jsr-review-heading .jsr-copy { justify-self: start; max-width: 680px; }
  .jsr-review-card { flex-basis: calc(50% - 8px); }
}
@media (max-width: 720px) {
  .jsr-listings__footer { align-items: stretch; flex-direction: column; }
  .jsr-listings__footer .jsr-button { width: 100%; }
  .jsr-review-card { flex-basis: 100%; min-height: 330px; }
  .jsr-review-carousel__controls { grid-template-columns: auto 1fr; }
  .jsr-review-carousel__dots { display: none; }
}
@media (max-width: 430px) {
  .jsr-review-card { min-height: 360px; }
  .jsr-review-carousel__status { text-align: right; }
}
