/* vw-in-source:1px=0.052vw */

/* Brwilno Różana — investment detail page */

:root {

  --ry-inv-free: #2f9e6a;
  --ry-inv-reserved: #e08a2c;
  --ry-inv-sold: #c44545;
  --ry-inv-navy: #1c2c5d;
  --ry-inv-gold: #a37925;

}

body.ry-invest {

  --header-h: 5.72vw;

}

/* Sticky subnav needs a non-clipped ancestor scrollport */

body.ry-invest .ry-main,
body.ry-invest main.ry-pg,
body.ry-invest #ry-root.ry-page {

  overflow: visible !important;

}

/* ——— Hero ——— */

.ry-inv-hero {

  position: relative;
  min-height: 72vh;
  min-height: 72svh;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
  margin: 0;

}

.ry-inv-hero__media,
.ry-inv-hero__veil {

  position: absolute;
  inset: 0;

}

.ry-inv-hero__media img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

}

.ry-inv-hero__veil {

  background:
    linear-gradient(180deg, rgba(8, 12, 28, 0.55) 0%, rgba(8, 12, 28, 0.25) 40%, rgba(8, 12, 28, 0.78) 100%),
    linear-gradient(105deg, rgba(28, 44, 93, 0.55) 0%, transparent 55%);
  z-index: 1;

}

.ry-inv-hero__content {

  position: relative;
  z-index: 2;
  padding: 7.28vw 0 3.744vw;
  max-width: 42.64vw;

}

.ry-inv-hero__brand {

  display: flex;
  align-items: center;
  gap: 0.936vw;
  margin-bottom: 0.936vw;

}

.ry-inv-hero__brand img {

  width: 3.328vw;
  height: 3.328vw;
  background: #fff;
  padding: 0.416vw;
  border-radius: 0 0 0.624vw 0.624vw;

}

.ry-inv-hero__eyebrow,
.ry-inv-kicker {

  margin: 0 0 0.52vw;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: var(--ry-inv-gold);

}

.ry-inv-hero__eyebrow {

  color: rgba(255, 255, 255, 0.75);

}

.ry-inv-hero__title {

  margin: 0;
  color: #fff;
  font-size: 58px;
  line-height: 1.1;
  text-transform: uppercase;

}

.ry-inv-hero__lead {

  margin: 0.832vw 0 0;
  max-width: 29.952vw;
  color: rgba(255, 255, 255, 0.88);
  font-size: 17px;
  line-height: 1.7;

}

.ry-inv-hero__actions {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.624vw;
  margin-top: 1.248vw;

}

.ry-inv-hero__actions .ry-btn {

  min-height: 2.496vw;
  padding: 0 1.456vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.0832vw;
  text-transform: uppercase;
  border-radius: 0.208vw;
  box-shadow: 0 0.52vw 1.456vw rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;

}

.ry-inv-hero__actions .ry-btn:hover {

  transform: translateY(-0.104vw);
  box-shadow: 0 0.728vw 1.664vw rgba(0, 0, 0, 0.34);

}

.ry-inv-hero__actions .ry-btn--alt {

  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 0.052vw solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(0.416vw);
  box-shadow: none;

}

.ry-inv-hero__actions .ry-btn--alt:hover {

  background: rgba(255, 255, 255, 0.18);
  border-color: #fff;

}

.ry-inv-hero__torn {

  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.104vw;
  z-index: 3;
  width: 100%;
  height: clamp(2.08vw, 5vw, 3.64vw);
  line-height: 0;
  pointer-events: none;

}

.ry-inv-hero__torn svg {

  display: block;
  width: 100%;
  height: 100%;

}

/* ——— Sticky subnav ——— */

.ry-inv-nav {

  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(0.52vw);
  border-bottom: 0.052vw solid #e7eaf2;
  box-shadow: none;

}

.ry-inv-nav.is-fixed {

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 60;

}

.ry-inv-nav-ph[hidden] {

  display: none !important;

}

.ry-inv-nav__inner {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.04vw;
  min-height: 3.328vw;

}

.ry-inv-nav__burger {
  display: none;
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.ry-inv-nav__logo {

  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  color: var(--ry-inv-navy);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;

}

.ry-inv-nav__logo img {

  width: 1.872vw;
  height: 1.872vw;

}

.ry-inv-nav__links {

  display: flex;
  flex-wrap: wrap;
  gap: 0.416vw 0.936vw;
  justify-content: flex-end;

}

.ry-inv-nav__links a {

  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;
  color: #4a5268;
  text-decoration: none;
  padding: 0.416vw 0;
  border-bottom: 0.104vw solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;

}

.ry-inv-nav__links a:hover,
.ry-inv-nav__links a.is-active {

  color: var(--ry-inv-navy);
  border-bottom-color: var(--ry-inv-gold);

}

/* ——— Section titles (same as homepage) ——— */

.ry-inv-section-head {

  margin-bottom: 1.872vw;

}

.ry-inv-section-lead {

  margin: 0;
  max-width: 33.28vw;
  text-align: center;
  color: #666;
  line-height: 1.7;

}

body.ry-invest .ry-section-title h2 {

  margin: 0;
  color: #2d2b2a;
  text-transform: uppercase;
  font-weight: 600;

}

.ry-inv-cta .ry-section-title h2 {

  color: #2d2b2a;

}

.ry-inv-about__lead {

  margin: 0 0 0.832vw;
  color: var(--ry-inv-navy);
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;

}

/* ——— About ——— */

.ry-inv-about__grid {

  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(13.52vw, 0.8fr);
  gap: 2.496vw 3.328vw;
  align-items: stretch;

}

.ry-inv-about__copy {

  display: flex;
  flex-direction: column;

}

.ry-inv-about__copy p,
.ry-inv-location p,
.ry-inv-section-lead,
.ry-inv-cta p {

  color: #666;
  line-height: 1.75;

}

.ry-inv-checklist {

  margin: 1.248vw 0 0;
  padding: 0;
  list-style: none;

}

.ry-inv-checklist li {

  position: relative;
  padding: 0.52vw 0 0.52vw 1.456vw;
  color: #2d2b2a;
  border-bottom: 0.052vw solid #eef1f6;

}

.ry-inv-checklist li::before {

  content: "";
  position: absolute;
  left: 0;
  top: 0.8736vw;
  width: 0.52vw;
  height: 0.52vw;
  border-radius: 50%;
  background: var(--ry-inv-navy);

}

.ry-inv-stats {

  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.728vw;
  height: 100%;
  min-height: 100%;
  align-self: stretch;

}

.ry-inv-stat {

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.52vw;
  padding: 1.248vw 0.936vw;
  min-height: 0;
  background:
    linear-gradient(165deg, #ffffff 0%, #f3f5fa 100%);
  border: 0.052vw solid rgba(28, 44, 93, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}

.ry-inv-stat::before {

  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(163, 121, 37, 0.1), transparent 42%),
    radial-gradient(circle at 10% 90%, rgba(28, 44, 93, 0.06), transparent 45%);
  pointer-events: none;

}

.ry-inv-stat::after {

  display: none;

}

.ry-inv-stat:hover {

  transform: translateY(-0.156vw);
  box-shadow: 0 0.936vw 2.08vw rgba(20, 33, 68, 0.1);
  border-color: rgba(163, 121, 37, 0.35);

}

.ry-inv-stat__icon {

  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.808vw;
  height: 2.808vw;
  border-radius: 50%;
  background: rgba(28, 44, 93, 0.06);
  color: var(--ry-inv-navy);
  margin-bottom: 0.208vw;

}

.ry-inv-stat__icon svg {

  width: 1.456vw;
  height: 1.456vw;

}

.ry-inv-stat:hover .ry-inv-stat__icon {

  background: rgba(163, 121, 37, 0.14);
  color: var(--ry-inv-gold);

}

.ry-inv-stat strong {

  position: relative;
  z-index: 1;
  display: block;
  color: var(--ry-inv-navy);
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01664vw;
  margin: 0;

}

.ry-inv-stat span:not(.ry-inv-stat__icon) {

  position: relative;
  z-index: 1;
  color: #7581a1;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;

}

.ry-inv-features {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.248vw;
  margin-top: 2.912vw;

}

.ry-inv-features article {

  padding-top: 1.04vw;
  border-top: 0.156vw solid var(--ry-inv-gold);

}

.ry-inv-features h3 {

  margin: 0 0 0.52vw;
  color: var(--ry-inv-navy);
  font-size: 17px;
  text-transform: uppercase;

}

.ry-inv-features p {

  margin: 0;
  color: #666;
  line-height: 1.7;

}

/* ——— Picker ——— */

.ry-inv-pick {

  background: linear-gradient(180deg, #f7f8fb 0%, #fff 28%);

}

.ry-inv-pick__head {

  display: none;

}

.ry-inv-legend {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.728vw 1.04vw;

}

.ry-inv-legend__item {

  display: inline-flex;
  align-items: center;
  gap: 0.416vw;
  font-size: 15px;
  color: #4a5268;

}

.ry-inv-legend__item i {

  width: 0.728vw;
  height: 0.728vw;
  border-radius: 0.156vw;
  display: inline-block;

}

.ry-inv-legend__item.ry-inv-free i {
 background: var(--ry-inv-free); 
}

.ry-inv-legend__item.ry-inv-reserved i {
 background: var(--ry-inv-reserved); 
}

.ry-inv-legend__item.ry-inv-sold i {
 background: var(--ry-inv-sold); 
}

.ry-inv-plan {

  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.04vw;
  width: 100%;
  margin-bottom: 1.872vw;

}

.ry-inv-plan__svg {

  width: 100%;
  max-width: 100%;
  height: auto;
  background: #e8f0ea;
  border: 0.052vw solid #e0e6ef;
  display: block;

}

.ry-inv-plan__ground {
 fill: #e8f0ea; 
}

.ry-inv-plan__road {

  fill: none;
  stroke: #c5ccd8;
  stroke-width: 22;
  stroke-linecap: round;

}

.ry-inv-plan__road-inner {

  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-dasharray: 10 12;
  opacity: 0.7;

}

.ry-inv-plan__road-label {

  fill: #8a93a8;
  font-size: 15px;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;

}

.ry-inv-plan__plot {

  fill: rgba(255, 255, 255, 0.55);
  stroke: rgba(28, 44, 93, 0.12);
  stroke-width: 1;

}

.ry-inv-plan__garden {

  fill: rgba(47, 158, 106, 0.12);

}

.ry-inv-plan__unit rect:first-of-type {

  stroke: rgba(16, 24, 40, 0.2);
  stroke-width: 1.5;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;

}

.ry-inv-plan__unit.ry-inv-free rect:first-of-type {
 fill: rgba(47, 158, 106, 0.88); 
}

.ry-inv-plan__unit.ry-inv-reserved rect:first-of-type {
 fill: rgba(224, 138, 44, 0.9); 
}

.ry-inv-plan__unit.ry-inv-sold rect:first-of-type {
 fill: rgba(196, 69, 69, 0.88); 
}

.ry-inv-plan__roof {

  fill: rgba(16, 24, 40, 0.28);
  pointer-events: none;

}

.ry-inv-plan__door {

  fill: rgba(255, 255, 255, 0.55);
  pointer-events: none;

}

.ry-inv-plan__unit text {

  fill: #fff;
  font-size: 18px;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  pointer-events: none;

}

.ry-inv-plan__label {

  fill: #5a6478;
  font-size: 15px;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;

}

.ry-inv-plan__unit.is-active rect:first-of-type,
.ry-inv-plan__unit:hover rect:first-of-type,
.ry-inv-plan__unit:focus rect:first-of-type {

  filter: brightness(1.08);
  stroke: #102038;
  stroke-width: 2.5;

}

.ry-inv-plan__unit:focus {

  outline: none;

}

.ry-inv-plan__detail {

  position: relative;
  top: auto;
  width: 100%;
  max-width: 27.04vw;
  margin: 0 auto;
  padding: 1.144vw;
  background: #fff;
  border: 0.052vw solid #e7eaf2;
  box-shadow: 0 0.832vw 2.08vw rgba(20, 33, 68, 0.08);

}

.ry-inv-plan__detail[hidden] {

  display: none;

}

.ry-inv-plan__detail-kicker {

  margin: 0 0 0.416vw;
  font-size: 15px;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;
  color: var(--ry-inv-gold);
  font-weight: 600;

}

.ry-inv-plan__detail h3 {

  margin: 0 0 0.416vw;
  color: var(--ry-inv-navy);
  font-size: 22px;

}

.ry-inv-plan__detail dl {

  margin: 0.832vw 0 1.04vw;

}

.ry-inv-plan__detail dl div {

  display: flex;
  justify-content: space-between;
  gap: 0.624vw;
  padding: 0.416vw 0;
  border-bottom: 0.052vw solid #eef1f6;
  font-size: 15px;

}

.ry-inv-plan__detail dt {
 color: #7581a1; 
}

.ry-inv-plan__detail dd {
 margin: 0; color: #2d2b2a; font-weight: 600; 
}

.ry-inv-view-toggle {

  display: inline-flex;
  gap: 0;
  margin-bottom: 1.248vw;
  border: 0.052vw solid #d9deea;
  overflow: hidden;

}

.ry-inv-view-toggle button {

  appearance: none;
  border: 0;
  background: #fff;
  color: #4a5268;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.0832vw;
  text-transform: uppercase;
  padding: 0.624vw 1.144vw;
  cursor: pointer;

}

.ry-inv-view-toggle button.is-active {

  background: var(--ry-inv-navy);
  color: #fff;

}

.ry-inv-cards {

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.832vw;

}

.ry-inv-card {

  display: flex;
  flex-direction: column;
  gap: 0.728vw;
  padding: 0.936vw 0.832vw 0.832vw;
  background: #fff;
  border: 0.052vw solid #e7eaf2;
  border-top: 0.156vw solid var(--ry-inv-free);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;

}

.ry-inv-card.ry-inv-reserved {
 border-top-color: var(--ry-inv-reserved); 
}

.ry-inv-card.ry-inv-sold {
 border-top-color: var(--ry-inv-sold); opacity: 0.78; 
}

.ry-inv-card:hover,
.ry-inv-card.is-active {

  transform: translateY(-0.156vw);
  box-shadow: 0 0.832vw 1.872vw rgba(20, 33, 68, 0.1);
  border-color: #cfd6e6;

}

.ry-inv-card__top {

  display: flex;
  justify-content: space-between;
  gap: 0.416vw;
  align-items: baseline;

}

.ry-inv-card__no {

  font-weight: 700;
  color: var(--ry-inv-navy);

}

.ry-inv-card__status {

  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;

}

.ry-inv-card.ry-inv-free .ry-inv-card__status {
 color: var(--ry-inv-free); 
}

.ry-inv-card.ry-inv-reserved .ry-inv-card__status {
 color: var(--ry-inv-reserved); 
}

.ry-inv-card.ry-inv-sold .ry-inv-card__status {
 color: var(--ry-inv-sold); 
}

.ry-inv-card__meta {

  margin: 0;
  display: grid;
  gap: 0.416vw;

}

.ry-inv-card__meta div {

  display: flex;
  justify-content: space-between;
  font-size: 15px;

}

.ry-inv-card__meta dt {
 color: #7581a1; 
}

.ry-inv-card__meta dd {
 margin: 0; font-weight: 600; color: #2d2b2a; 
}

.ry-inv-card__price strong {

  display: block;
  color: #2d2b2a;
  font-size: 17px;

}

.ry-inv-card__price small {

  color: #7581a1;

}

.ry-inv-card__actions {

  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.416vw;

}

.ry-inv-card__cta {

  text-align: center;
  width: 100%;

}

.ry-inv-card__cta.is-disabled,
.ry-inv-plan__detail .ry-btn.is-disabled {

  pointer-events: none;
  opacity: 0.55;

}

.ry-inv-dl {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.416vw;
  min-height: 2.08vw;
  padding: 0.416vw 0.832vw;
  background: #111827;
  color: #fff !important;
  text-decoration: none !important;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.03328vw;
  border-radius: 0.208vw;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;

}

.ry-inv-dl:hover,
.ry-inv-dl:focus,
.ry-inv-dl:visited {

  color: #fff !important;
  background: #000;

}

.ry-inv-dl span,
.ry-inv-dl svg,
.ry-inv-dl:hover span,
.ry-inv-dl:visited span {

  color: #fff !important;
  fill: #fff;

}

.ry-inv-dl svg {

  width: 0.832vw;
  height: 0.832vw;
  flex: 0 0 auto;

}

.ry-inv-dl:hover {

  transform: translateY(-0.052vw);

}

.ry-inv-dl--block {

  width: 100%;

}

.ry-inv-cards[hidden],
.ry-inv-table-wrap[hidden],
body.ry-invest .ry-inv-cards[hidden],
body.ry-invest .ry-inv-table-wrap[hidden],
body.ry-invest .ry-inv-cards.is-hidden,
body.ry-invest .ry-inv-table-wrap.is-hidden {

  display: none !important;

}

body.ry-invest .ry-inv-table-wrap:not([hidden]):not(.is-hidden) {

  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto;
  border: 0.052vw solid #e7eaf2;
  background: #fff;
  clear: both;

}

body.ry-invest table.ry-inv-table {

  display: table !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  overflow: visible !important;

}

body.ry-invest .ry-inv-table > thead {

  display: table-header-group !important;

}

body.ry-invest .ry-inv-table > tbody {

  display: table-row-group !important;

}

body.ry-invest .ry-inv-table > thead > tr,
body.ry-invest .ry-inv-table > tbody > tr {

  display: table-row !important;

}

body.ry-invest .ry-inv-table th,
body.ry-invest .ry-inv-table td {

  display: table-cell !important;
  padding: 0.728vw 0.624vw;
  text-align: center;
  border: 0.052vw solid #e8ecf3;
  font-size: 15px;
  vertical-align: middle;
  box-sizing: border-box;

}

body.ry-invest .ry-inv-table th {

  background: var(--ry-inv-navy) !important;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.12);

}

body.ry-invest .ry-inv-table td:first-child,
body.ry-invest .ry-inv-table th:first-child {

  text-align: left;
  padding-left: 0.936vw;
  width: 7%;

}

body.ry-invest .ry-inv-table th:nth-child(2),
body.ry-invest .ry-inv-table td:nth-child(2) {
 width: 7%; 
}

body.ry-invest .ry-inv-table th:nth-child(3),
body.ry-invest .ry-inv-table td:nth-child(3) {
 width: 14%; 
}

body.ry-invest .ry-inv-table th:nth-child(4),
body.ry-invest .ry-inv-table td:nth-child(4) {
 width: 11%; 
}

body.ry-invest .ry-inv-table th:nth-child(5),
body.ry-invest .ry-inv-table td:nth-child(5) {
 width: 11%; 
}

body.ry-invest .ry-inv-table th:nth-child(6),
body.ry-invest .ry-inv-table td:nth-child(6) {

  width: 16%;
  text-align: left;

}

body.ry-invest .ry-inv-table th:nth-child(7),
body.ry-invest .ry-inv-table td:nth-child(7) {
 width: 20%; 
}

body.ry-invest .ry-inv-table th:nth-child(8),
body.ry-invest .ry-inv-table td:nth-child(8) {
 width: 14%; 
}

.ry-inv-table__price {

  display: flex;
  flex-direction: column;
  gap: 0.104vw;
  align-items: flex-start;

}

.ry-inv-table__price strong {

  font-size: 15px;
  color: #1a1a1a;

}

.ry-inv-table__price small {

  color: #7581a1;
  font-size: 15px;

}

.ry-inv-table tbody tr {

  cursor: pointer;
  transition: background 0.15s ease;

}

.ry-inv-table tbody tr:hover,
.ry-inv-table tbody tr.is-active {

  background: #f3f6fb;

}

body.ry-invest a.ry-inv-dl,
body.ry-invest a.ry-inv-dl:link,
body.ry-invest a.ry-inv-dl:visited,
body.ry-invest a.ry-inv-dl:hover,
body.ry-invest a.ry-inv-dl:focus,
body.ry-invest a.ry-inv-dl:active {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

}

body.ry-invest a.ry-inv-dl span {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

}

body.ry-invest a.ry-inv-dl svg,
body.ry-invest a.ry-inv-dl svg path {

  fill: #ffffff !important;
  color: #ffffff !important;

}

.ry-inv-table .ry-inv-dl {

  min-height: 1.872vw;
  padding: 0.312vw 0.728vw;

}

.ry-inv-pill {

  display: inline-flex;
  align-items: center;
  gap: 0.416vw;
  padding: 0.26vw 0.624vw;
  border-radius: 51.948vw;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;

}

.ry-inv-pill::before {

  content: "";
  width: 0.416vw;
  height: 0.416vw;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;

}

.ry-inv-pill--free {
 background: rgba(47, 158, 106, 0.14); color: var(--ry-inv-free); 
}

.ry-inv-pill--reserved {
 background: rgba(224, 138, 44, 0.16); color: #b56a18; 
}

.ry-inv-pill--sold {
 background: rgba(196, 69, 69, 0.14); color: var(--ry-inv-sold); 
}

.ry-inv-ask {

  color: var(--ry-inv-navy);
  font-weight: 600;
  text-decoration: none;

}

.ry-inv-ask:hover {

  text-decoration: underline;

}

/* ——— Location ——— */

.ry-inv-location__grid {

  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.08vw 2.912vw;
  align-items: center;

}

.ry-inv-location__meta {

  margin-top: 1.248vw;
  display: grid;
  gap: 0.52vw;

}

.ry-inv-location__map {

  position: relative;
  overflow: hidden;
  background: #eef1f6;

}

.ry-inv-location__map img {

  display: block;
  width: 100%;
  height: auto;
  max-height: 27.04vw;
  object-fit: cover;
  object-position: center;

}

.ry-inv-location__map-link {

  position: absolute;
  right: 0.832vw;
  bottom: 0.832vw;
  padding: 0.52vw 0.728vw;
  background: rgba(28, 44, 93, 0.92);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;

}

/* ——— Gallery ——— */

.ry-inv-gallery {

  background: transparent;
  color: #2d2b2a;
  overflow: hidden;

}

.ry-inv-gallery .ry-section-title h2 {

  color: #2d2b2a;

}

.ry-inv-gallery .ry-inv-section-lead {

  color: #666;

}

.ry-inv-marquee {

  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 0.208vw;
  padding: 0.624vw 0 1.872vw;

}

.ry-inv-marquee__track {

  display: flex;
  align-items: center;
  width: max-content;
  animation: ry-inv-marquee 48s linear infinite;
  will-change: transform;

}

.ry-inv-marquee:hover .ry-inv-marquee__track {

  animation-play-state: paused;

}

@keyframes ry-inv-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.ry-inv-marquee__group {

  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding-right: 0;

}

.ry-inv-gallery__item {

  position: relative;
  flex: 0 0 auto;
  width: clamp(12.48vw, 26vw, 20.8vw);
  height: clamp(8.84vw, 18vw, 13.52vw);
  margin: 0 0 0 -2.912vw;
  padding: 0;
  border: 0;
  overflow: hidden;
  cursor: pointer;
  background: #152347;
  box-shadow: 0 1.144vw 2.496vw rgba(0, 0, 0, 0.38);
  transition: transform 0.35s ease, box-shadow 0.35s ease, z-index 0s;
  z-index: 1;
  transform: translateY(0);

}

.ry-inv-marquee__group > .ry-inv-gallery__item:first-child {

  margin-left: 0;

}

/* Collage: slight height variety, all centered / raised — no low hang */

.ry-inv-gallery__item--1 {

  width: clamp(11.96vw, 24vw, 18.72vw);
  height: clamp(8.32vw, 16vw, 11.96vw);
  transform: translateY(-0.312vw);
  z-index: 2;

}

.ry-inv-gallery__item--2 {

  width: clamp(14.56vw, 30vw, 22.88vw);
  height: clamp(10.92vw, 22vw, 16.64vw);
  transform: translateY(-0.936vw);
  z-index: 4;
  margin-left: -3.744vw;

}

.ry-inv-gallery__item--3 {

  width: clamp(13vw, 26vw, 19.76vw);
  height: clamp(9.1vw, 18vw, 13vw);
  transform: translateY(-0.208vw);
  z-index: 3;
  margin-left: -3.328vw;

}

.ry-inv-gallery__item--4 {

  width: clamp(15.6vw, 32vw, 23.92vw);
  height: clamp(11.44vw, 23vw, 17.68vw);
  transform: translateY(-0.728vw);
  z-index: 5;
  margin-left: -4.16vw;

}

.ry-inv-gallery__item img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;

}

.ry-inv-gallery__item span {

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.832vw 0.936vw;
  background: linear-gradient(180deg, transparent, rgba(8, 12, 28, 0.78));
  color: #fff;
  font-size: 15px;
  text-align: left;
  opacity: 0;
  transform: translateY(0.312vw);
  transition: opacity 0.25s ease, transform 0.25s ease;

}

.ry-inv-gallery__item:hover {

  z-index: 10;
  box-shadow: 0 1.456vw 2.912vw rgba(0, 0, 0, 0.5);

}

.ry-inv-gallery__item--1:hover {
 transform: translateY(-0.624vw) scale(1.03); 
}

.ry-inv-gallery__item--2:hover {
 transform: translateY(-1.248vw) scale(1.03); 
}

.ry-inv-gallery__item--3:hover {
 transform: translateY(-0.52vw) scale(1.03); 
}

.ry-inv-gallery__item--4:hover {
 transform: translateY(-1.04vw) scale(1.03); 
}

.ry-inv-gallery__item:hover img {

  transform: scale(1.05);

}

.ry-inv-gallery__item:hover span {

  opacity: 1;
  transform: translateY(0);

}

/* Lightbox */

.ry-inv-lightbox {

  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(8, 12, 28, 0.92);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.624vw;
  padding: 1.248vw;

}

.ry-inv-lightbox[hidden] {
 display: none; 
}

.ry-inv-lightbox figure {

  margin: 0;
  text-align: center;

}

.ry-inv-lightbox img {

  max-width: min(57.2vw, 100%);
  max-height: 78vh;
  object-fit: contain;

}

.ry-inv-lightbox figcaption {

  margin-top: 0.624vw;
  color: rgba(255, 255, 255, 0.8);

}

.ry-inv-lightbox__close,
.ry-inv-lightbox__prev,
.ry-inv-lightbox__next {

  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  padding: 0.416vw 0.624vw;

}

.ry-inv-lightbox__close {

  position: absolute;
  top: 0.624vw;
  right: 0.832vw;
  font-size: 32px;

}

/* ——— CTA ——— */

.ry-inv-cta__panel {

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.456vw;
  align-items: center;
  padding: 2.08vw 1.872vw;
  background:
    radial-gradient(circle at top left, rgba(59, 92, 177, 0.18), transparent 34%),
    linear-gradient(135deg, #a27925 0%, #000000c9 55%, #1c2c5d 100%);
  color: #fff;

}

.ry-inv-cta__panel .ry-inv-about__lead {
 color: #fff; margin-bottom: 0.52vw; 
}

.ry-inv-cta__panel p {
 color: rgba(255, 255, 255, 0.85); max-width: 29.952vw; margin: 0; 
}

.ry-inv-cta__actions {

  display: flex;
  flex-wrap: wrap;
  gap: 0.624vw;

}

.ry-inv-cta__actions .ry-btn--alt {

  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);

}

@media (min-width: 991px) {
  .ry-inv-hero__content {
    padding: 1.5vw 0 7.5vw;
    padding-left: 3vw;
  }

  .ry-inv-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.624vw;
    margin-top: 1.4vw;
  }

  .ry-inv-hero__actions .ry-btn {
    min-height: 2.6vw;
    padding: 0 1.56vw;
    font-size: 0.72vw;
  }

  .ry-inv-nav__inner {
    min-height: 5.536vw;
  }

  .ry-inv-nav__links a {
    font-size: 0.8vw;
    margin-left: 1vw;
  }

  #wybierz-dom.ry-py {
    padding-top: 3.56vw;
    padding-bottom: 5.2vw;
  }

  .ry-inv-about {
    padding-top: 4.5vw;
    padding-bottom: 4.5vw;
  }

  .ry-inv-about__grid {
    gap: 3.2vw 4vw;
    align-items: stretch;
  }

  .ry-inv-about__copy h2 {
    max-width: none;
  }

  .ry-inv-about__lead {
    font-size: 1.2vw;
    margin-bottom: 0.9vw;
  }

  .ry-inv-section-head {
    margin-bottom: 2.4vw;
  }

  .ry-inv-plan {
    margin-bottom: 2.4vw;
  }

  .ry-inv-about__copy > p {
    max-width: 34.944vw;
  }

  .ry-inv-stats {
    gap: 0.72vw;
    height: 100%;
    align-self: stretch;
    align-content: stretch;
  }

  .ry-inv-stat {
    padding: 1.2vw;
    min-height: 0;
    height: 100%;
    gap: 0.52vw;
    background: linear-gradient(165deg, #ffffff 0%, #f3f5fa 100%);
    border: 0.052vw solid rgba(28, 44, 93, 0.08);
  }

  .ry-inv-stat__icon {
    width: 3.2vw;
    height: 3.2vw;
    margin-bottom: 0.3vw;
  }

  .ry-inv-stat__icon svg {
    width: 1.66vw;
    height: 1.66vw;
  }

  .ry-inv-stat strong {
    font-size: 2.1vw;
    margin: 0;
  }

  .ry-inv-stat span:not(.ry-inv-stat__icon) {
    font-size: 0.64vw;
    letter-spacing: 0.11648vw;
  }

  .ry-inv-checklist {
    margin-top: 1.8vw;
    max-width: 33.28vw;
  }

  .ry-inv-checklist li {
    padding: 0.78vw 0 0.78vw 1.6vw;
    font-size: 0.9vw;
  }

  .ry-inv-checklist li::before {
    top: 1.15vw;
    width: 0.42vw;
    height: 0.42vw;
    background: var(--ry-inv-gold);
  }

  .ry-inv-features {
    margin-top: 3.6vw;
    gap: 2vw;
  }

  .ry-inv-features article {
    padding: 1.4vw 0 0;
    border-top-width: 0.12vw;
  }

  .ry-inv-features h3 {
    font-size: 0.9vw;
    letter-spacing: 0.06656vw;
  }

  .ry-inv-features p {
    font-size: 0.84vw;
    line-height: 1.65;
  }

  .ry-inv-cards {
    gap: 0.832vw;
  }
}

@media (max-width: 1100px) {

  .ry-inv-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 991px) {

  body.ry-invest {
    --header-h: 3.744vw;
  }

  body.ry-invest {
    scroll-padding-top: 3.744vw;
  }

  .ry-inv-hero {
    min-height: 58vh;
    min-height: 58svh;
  }

  .ry-inv-hero__content {
    padding-top: 4.992vw;
    padding-bottom: 2.08vw;
    max-width: none;
  }

  body.ry-invest .ry-inv-hero .ry-wrap {
    padding-left: 1.04vw;
    padding-right: 1.04vw;
  }

  .ry-inv-hero__brand {
    gap: 0.624vw;
    margin-bottom: 0.624vw;
  }

  .ry-inv-hero__brand img {
    width: 2.496vw;
    height: 2.496vw;
    padding: 0.312vw;
  }

  .ry-inv-hero__title {
    font-size: 38px;
  }

  .ry-inv-hero__lead {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 0.624vw;
  }

  .ry-inv-hero__actions {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.52vw;
    margin-top: 1.04vw;
    width: 100%;
    box-sizing: border-box;
  }

  .ry-inv-hero__actions .ry-btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    min-height: 2.392vw;
    padding: 0 0.728vw;
    justify-content: center;
    font-size: 15px;
    letter-spacing: 0.04992vw;
    text-align: center;
  }

  .ry-inv-hero__torn {
    display: none !important;
  }

  .ry-inv-nav {
    top: 0;
  }

  .ry-inv-nav.is-fixed {
    box-shadow: 0 0.208vw 0.832vw rgba(20, 33, 68, 0.08);
  }

  .ry-inv-nav__inner {
    flex-direction: column;
    align-items: stretch;
    padding-top: 0.52vw;
    padding-bottom: 0.416vw;
    gap: 0.312vw;
    min-height: 0;
  }

  .ry-inv-nav__logo {
    font-size: 20px;
    margin-top: 0.728vw;
    margin-bottom: 0.676vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
  }

  .ry-inv-nav__logo img {
    width: 1.456vw;
    height: 1.456vw;
  }

  .ry-inv-nav__links {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.208vw 0.728vw;
    padding: 0 0 0.312vw;
    margin: 0 -0.208vw;
    padding-left: 0.208vw;
    padding-right: 0.208vw;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .ry-inv-nav__links::-webkit-scrollbar {
    display: none;
  }

  .ry-inv-nav__links a {
    white-space: nowrap;
    font-size: 15px;
    letter-spacing: 0.04992vw;
    padding: 0.416vw 0;
    margin-left: 0;
    flex: 0 0 auto;
  }

  .ry-inv-section-head {
    margin-bottom: 1.248vw;
  }

  .ry-inv-section-lead {
    font-size: 15px;
    padding: 0 0.208vw;
  }

  .ry-inv-about,
  .ry-inv-pick,
  .ry-inv-location,
  .ry-inv-gallery {
    padding-top: 2.08vw;
    padding-bottom: 2.496vw;
  }

  #wybierz-dom.ry-py {
    padding-top: 1.872vw;
    padding-bottom: 2.496vw;
  }

  .ry-inv-about__grid,
  .ry-inv-location__grid,
  .ry-inv-features {
    grid-template-columns: 1fr;
    gap: 1.248vw;
  }

  .ry-inv-about__lead {
    font-size: 18px;
  }

  .ry-inv-stats {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 0.52vw;
    height: auto;
    min-height: 0;
  }

  .ry-inv-stat {
    padding: 0.832vw 0.728vw;
    min-height: 0;
  }

  .ry-inv-stat__icon {
    width: 3.276vw;
    height: 3.276vw;
  }

  .ry-inv-stat__icon svg {
    width: 2.756vw;
    height: 2.756vw;
  }

  .ry-inv-stat strong {
    font-size: 22px;
  }

  .ry-inv-legend {
    gap: 0.52vw 0.728vw;
  }

  .ry-inv-legend__item {
    font-size: 15px;
  }

  .ry-inv-plan {
    margin-bottom: 1.248vw;
    gap: 0.728vw;
  }

  .ry-inv-plan__svg {
    min-height: 0;
  }

  .ry-inv-plan__detail {
    max-width: none;
    padding: 0.936vw 0.832vw;
  }

  .ry-inv-view-toggle {
    width: 100%;
    margin-bottom: 0.832vw;
  }

  .ry-inv-view-toggle button {
    flex: 1;
    padding: 0.624vw 0.728vw;
    font-size: 15px;
  }

  .ry-inv-cards {
    grid-template-columns: 1fr 1fr;
    gap: 0.624vw;
  }

  .ry-inv-card {
    padding: 0.728vw 0.624vw 0.624vw;
    gap: 0.52vw;
  }

  .ry-inv-card__no {
    font-size: 15px;
  }

  .ry-inv-card__status {
    font-size: 15px;
  }

  .ry-inv-card__meta {
    font-size: 15px;
  }

  .ry-inv-card__price strong {
    font-size: 15px;
  }

  .ry-inv-dl {
    min-height: 2.08vw;
    font-size: 15px;
    padding: 0.416vw 0.624vw;
  }

  body.ry-invest .ry-inv-table-wrap:not([hidden]):not(.is-hidden) {
    margin: 0 -0.416vw;
    width: calc(100% + 0.832vw) !important;
    min-width: 0 !important;
    border-left: 0;
    border-right: 0;
    -webkit-overflow-scrolling: touch;
  }

  body.ry-invest table.ry-inv-table {
    min-width: 37.44vw !important;
    width: 37.44vw !important;
  }

  body.ry-invest .ry-inv-table th,
  body.ry-invest .ry-inv-table td {
    padding: 0.52vw 0.416vw;
    font-size: 15px;
  }

  body.ry-invest .ry-inv-table th {
    font-size: 15px;
    letter-spacing: 0.03328vw;
  }

  .ry-inv-table__price strong {
    font-size: 15px;
  }

  .ry-inv-table__price small {
    font-size: 15px;
  }

  .ry-inv-pill {
    padding: 0.208vw 0.416vw;
    font-size: 15px;
    gap: 0.26vw;
  }

  .ry-inv-pill::before {
    width: 0.312vw;
    height: 0.312vw;
  }

  .ry-inv-location__map img {
    max-height: 14.56vw;
  }

  .ry-inv-location__map-link {
    right: 0.52vw;
    bottom: 0.52vw;
    padding: 0.416vw 0.624vw;
    font-size: 15px;
  }

  .ry-inv-marquee {
    padding: 0.416vw 0 1.248vw;
    margin-top: 0;
  }

  .ry-inv-marquee__track {
    animation-duration: 32s;
  }

  .ry-inv-gallery__item,
  .ry-inv-gallery__item--1,
  .ry-inv-gallery__item--2,
  .ry-inv-gallery__item--3,
  .ry-inv-gallery__item--4 {
    width: 7.8vw;
    height: 8.684vw;
    margin-left: -1.144vw;
    transform: translateY(-0.104vw);
    box-shadow: 0 0.624vw 1.456vw rgba(0, 0, 0, 0.28);
  }

  .ry-inv-marquee__group > .ry-inv-gallery__item:first-child {
    margin-left: 0;
  }

  .ry-inv-gallery__item--2 {
    width: 7.8vw;
    height: 8.684vw;
    transform: translateY(-0.416vw);
    margin-left: -1.144vw;
  }

  .ry-inv-gallery__item--3 {
    transform: translateY(0);
    margin-left: -1.144vw;
  }

  .ry-inv-gallery__item--4 {
    width: 8.944vw;
    height: 11.336vw;
    transform: translateY(-0.312vw);
    margin-left: -1.352vw;
  }

  .ry-inv-gallery__item--1:hover,
  .ry-inv-gallery__item--2:hover,
  .ry-inv-gallery__item--3:hover,
  .ry-inv-gallery__item--4:hover {
    transform: translateY(-0.312vw) scale(1.02);
  }

  .ry-inv-features article {
    padding-top: 0.832vw;
  }

  .ry-inv-cta__panel {
    padding: 1.248vw 0.832vw;
  }

  .ry-inv-lightbox {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    padding: 0.832vw 0.624vw;
    gap: 0.416vw;
  }

  .ry-inv-lightbox__prev,
  .ry-inv-lightbox__next {
    justify-self: center;
  }

  .ry-inv-lightbox img {
    max-height: 60vh;
  }

}

@media (max-width: 575px) {

  .ry-inv-hero {
    min-height: 52vh;
    min-height: 52svh;
  }

  .ry-inv-hero__content {
    padding-top: 88px;
    padding-bottom: 32px;
  }

  body.ry-invest .ry-inv-hero .ry-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ry-inv-hero__title {
    font-size: 1.7rem;
  }

  .ry-inv-nav__logo span {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ry-inv-about,
  .ry-inv-pick,
  .ry-inv-location,
  .ry-inv-gallery {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  #wybierz-dom.ry-py {
    padding-top: 28px;
    padding-bottom: 40px;
  }

  .ry-inv-stats {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .ry-inv-stat {
    padding: 14px 12px;
  }

  .ry-inv-stat__icon {
    width: 63px;
    height: 63px;
  }

  .ry-inv-stat__icon svg {
    width: 53px;
    height: 53px;
  }

  .ry-inv-stat strong {
    font-size: 1.2rem;
  }

  .ry-inv-stat span:not(.ry-inv-stat__icon) {
    font-size: 0.62rem;
  }

  .ry-inv-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ry-inv-card {
    padding: 16px 14px 14px;
  }

  .ry-inv-card__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ry-inv-card__actions .ry-inv-dl,
  .ry-inv-card__actions .ry-inv-card__cta {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
  }

  body.ry-invest table.ry-inv-table {
    min-width: 680px !important;
    width: 680px !important;
  }

  body.ry-invest .ry-inv-table th:nth-child(7),
  body.ry-invest .ry-inv-table td:nth-child(7),
  body.ry-invest .ry-inv-table th:nth-child(8),
  body.ry-invest .ry-inv-table td:nth-child(8) {
    width: auto;
  }

  .ry-inv-gallery__item,
  .ry-inv-gallery__item--1,
  .ry-inv-gallery__item--2,
  .ry-inv-gallery__item--3,
  .ry-inv-gallery__item--4 {
    width: 150px;
    height: 167px;
    margin-left: -22px;
  }

  .ry-inv-gallery__item--2 {
    width: 150px;
    height: 167px;
    margin-left: -22px;
  }

  .ry-inv-gallery__item--4 {
    width: 172px;
    height: 218px;
    margin-left: -26px;
  }

  .ry-inv-checklist li {
    padding: 10px 0 10px 22px;
    font-size: 0.9rem;
  }

}

/* === MOBILE FONT PX CONVERTED — desktop vw restore === */
@media (min-width: 991px) {
.ry-inv-hero__eyebrow,
.ry-inv-kicker {
  font-size: 0.59904vw;
}

.ry-inv-hero__title {
  font-size: clamp(1.8304vw, 5vw, 2.9952vw);
}

.ry-inv-hero__lead {
  font-size: 0.8736vw;
}

.ry-inv-hero__actions .ry-btn {
  font-size: 0.64896vw;
}

.ry-inv-nav__links a {
  font-size: 0.64896vw;
}

.ry-inv-about__lead {
  font-size: clamp(0.9568vw, 1.5vw, 1.2064vw);
}

.ry-inv-stat strong {
  font-size: clamp(1.4976vw, 2.4vw, 2.08vw);
}

.ry-inv-stat span:not(.ry-inv-stat__icon) {
  font-size: 0.5824vw;
}

.ry-inv-features h3 {
  font-size: 0.8736vw;
}

.ry-inv-legend__item {
  font-size: 0.7072vw;
}

.ry-inv-plan__road-label {
  font-size: 0.624vw;
}

.ry-inv-plan__unit text {
  font-size: 0.936vw;
}

.ry-inv-plan__label {
  font-size: 0.624vw;
}

.ry-inv-plan__detail-kicker {
  font-size: 0.5824vw;
}

.ry-inv-plan__detail h3 {
  font-size: 1.1232vw;
}

.ry-inv-plan__detail dl div {
  font-size: 0.76544vw;
}

.ry-inv-view-toggle button {
  font-size: 0.64896vw;
}

.ry-inv-card__status {
  font-size: 0.59904vw;
}

.ry-inv-card__meta div {
  font-size: 0.7072vw;
}

.ry-inv-card__price strong {
  font-size: 0.8736vw;
}

.ry-inv-dl {
  font-size: 0.64896vw;
}

body.ry-invest .ry-inv-table th,
body.ry-invest .ry-inv-table td {
  font-size: 0.76544vw;
}

body.ry-invest .ry-inv-table th {
  font-size: 0.5824vw;
}

.ry-inv-table__price strong {
  font-size: 0.7904vw;
}

.ry-inv-table__price small {
  font-size: 0.64896vw;
}

.ry-inv-pill {
  font-size: 0.59904vw;
}

.ry-inv-location__map-link {
  font-size: 0.64896vw;
}

.ry-inv-gallery__item span {
  font-size: 0.7072vw;
}

.ry-inv-lightbox__close,
.ry-inv-lightbox__prev,
.ry-inv-lightbox__next {
  font-size: 1.9968vw;
}

.ry-inv-lightbox__close {
  font-size: 1.664vw;
}
}
