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

/* Subpages — banner, contact, content helpers */

body.ry-inner {

  background: #ffffff;

}

body.ry-inner #ry-mast.ry-nav {

  position: absolute !important;

}

.ldm-page-banner {

  position: relative;
  isolation: isolate;
  min-height: clamp(14.56vw, 38vw, 24.44vw);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #1a1a2e;
  color: #fff;

}

.ldm-page-banner__bg {

  position: absolute;
  inset: 0;
  z-index: 0;

}

.ldm-page-banner__bg img {

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

}

.ldm-page-banner__veil {

  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(105deg, rgba(20, 22, 55, 0.82) 0%, rgba(20, 22, 55, 0.55) 42%, rgba(20, 22, 55, 0.25) 70%, rgba(20, 22, 55, 0.15) 100%);
  pointer-events: none;

}

.ldm-page-banner__inner {

  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(5.72vw, 14vw, 8.32vw) 0 clamp(2.912vw, 8vw, 4.68vw);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1.248vw;
  align-items: end;
  padding-left: 6vw;

}

.ldm-page-banner__copy {

  max-width: 47.424vw;
  margin-bottom: 1vw;

}

.ldm-page-banner__crumbs {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.416vw;
  margin: 0 0 0.832vw;
  font-family: var(--font-ui);
  font-size: 15px;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72) !important;

}

.ldm-page-banner__crumbs a {

  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;

}

.ldm-page-banner__crumbs a:hover {

  color: #ffffff !important;

}

.ldm-page-banner__crumbs span {

  color: #ffffff;
  opacity: 1;

}

.ldm-page-banner__title {

  margin: 0;
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: 61px;
  line-height: 1.05;
  letter-spacing: -0.01664vw;
  color: #ffffff !important;
  text-shadow: 0 0.624vw 1.56vw rgba(0, 0, 0, 0.35);

}

.ldm-page-banner__lead {

  margin: 0.7072vw 0 0;
  max-width: 24.96vw;
  font-family: var(--font-ui);
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88) !important;

}

.ldm-page-banner__houses {

  position: absolute;
  right: clamp(0.624vw, 6vw, 7.696vw);
  bottom: clamp(2.08vw, 6vw, 4.368vw);
  z-index: 2;
  pointer-events: none;
  width: min(44vw, 24.96vw);
  color: #ffffff;

}

.ldm-page-banner__houses .ldm-build__stage {

  min-height: 0;
  width: 100%;
  justify-content: flex-end;

}

.ldm-page-banner__houses .ldm-build__house--left .ldm-build__svg,
.ldm-page-banner__houses .ldm-build__house--right .ldm-build__svg {

  width: clamp(3.744vw, 11vw, 6.76vw) !important;

}

.ldm-page-banner__houses .ldm-build__house--main .ldm-build__svg {

  width: clamp(6.76vw, 19vw, 11.44vw) !important;

}

.ldm-page-banner__houses .ldm-build__house--left {

  margin-right: clamp(-2.496vw, -6vw, -1.456vw) !important;
  transform: translateY(0.52vw) scaleX(-1) !important;
  opacity: 0.78;

}

.ldm-page-banner__houses .ldm-build__house--right {

  margin-left: clamp(-2.496vw, -6vw, -1.456vw) !important;
  transform: translateY(0.728vw) !important;
  opacity: 0.78;

}

.ldm-page-banner__houses .ldm-build__house--main {

  z-index: 2;

}

.ldm-invest--page {

  padding-top: clamp(1.456vw, 4vw, 2.496vw);
  padding-bottom: clamp(2.08vw, 6vw, 3.744vw);

}

body.ry-inner .ry-nav__link--active {

  color: #2e3192 !important;
  opacity: 1 !important;

}

.ldm-page-banner__wave {

  position: absolute;
  left: 0;
  bottom: -0.052vw;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  z-index: 3;
  line-height: 0;
  pointer-events: none;

}

.ldm-page-banner__wave path {

  fill: #ffffff;

}

/* Contact page content */

.ldm-page-contact {

  padding: clamp(2.08vw, 6vw, 4.16vw) 0 clamp(1.04vw, 3vw, 2.08vw);

}

.ldm-page-contact__grid {

  display: grid;
  /* image | info (−40% vs old 0.95fr ≈ 0.57) | map */
  grid-template-columns: minmax(7.28vw, 0.34fr) minmax(0, 0.57fr) minmax(0, 1.09fr);
  gap: clamp(1.04vw, 3vw, 2.08vw);
  align-items: stretch;

}

.ldm-page-contact__photo {

  position: relative;
  min-height: clamp(16.64vw, 42vw, 27.04vw);
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-page-contact__photo img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(16.64vw, 42vw, 27.04vw);
  object-fit: cover;
  object-position: center;

}

.ldm-page-contact__info {

  display: grid;
  gap: 0.728vw;
  align-content: start;
  min-width: 0;

}

.ldm-page-contact__card {

  display: flex;
  gap: 0.832vw;
  align-items: flex-start;
  padding: 0.936vw 0;
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-page-contact__card:first-child {

  border-top: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-page-contact__icon {

  flex-shrink: 0;
  width: 2.496vw;
  height: 2.496vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #eef0fb, #d9dcf3);
  color: #2e3192;

}

.ldm-page-contact__icon svg {

  width: 1.144vw;
  height: 1.144vw;
  stroke: currentColor;
  fill: none;

}

.ldm-page-contact__card h3 {

  margin: 0 0 0.2912vw;
  font-family: var(--font-ui) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-page-contact__card p,
.ldm-page-contact__card a {

  margin: 0;
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.55;
  color: #1a1a24 !important;
  text-decoration: none !important;

}

.ldm-page-contact__card a:hover {

  color: #2e3192 !important;

}

.ldm-page-contact__map {

  min-height: clamp(16.64vw, 40vw, 24.96vw);
  overflow: hidden;
  background: #e8e9f7;
  border: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-page-contact__map iframe {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(16.64vw, 40vw, 24.96vw);
  border: 0;

}

.ldm-page-form {

  margin-top: clamp(1.872vw, 5vw, 3.328vw);
  padding: clamp(1.872vw, 5vw, 3.328vw) 0;
  background: #f7f7fb;

}

.ldm-page-form__inner {

  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(10.4vw, 0.72fr);
  gap: clamp(1.248vw, 3.5vw, 2.496vw);
  align-items: stretch;

}

.ldm-page-form__content {

  min-width: 0;
  padding: clamp(0.416vw, 1vw, 0.832vw) 0;

}

.ldm-page-form__media {

  position: relative;
  min-height: clamp(21.84vw, 52vw, 33.28vw);
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-page-form__media img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(21.84vw, 52vw, 33.28vw);
  object-fit: cover;
  object-position: center 30%;

}

.ldm-page-form__title {

  margin: 0 0 0.416vw;
  font-family: var(--font-display) !important;
  font-size: 38px;
  color: #1a1a24 !important;

}

.ldm-page-form__lead {

  margin: 0 0 1.3312vw;
  max-width: 29.952vw;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.65;

}

/* Reuse contact field styles inside page form */

.ldm-page-form .ldm-contact__fields {

  display: grid;
  gap: 0.832vw;
  max-width: none;

}

.ldm-page-form .ldm-contact__fields label,
.ldm-page-form .ldm-contact__message,
.ldm-grunty-form .ldm-contact__fields label,
.ldm-grunty-form .ldm-contact__message {

  display: grid;
  gap: 0.416vw;

}

.ldm-page-form .wpcf7 label .ry-title,
.ldm-page-form .ry-title,
.ldm-grunty-form .wpcf7 label .ry-title,
.ldm-grunty-form .ry-title {

  position: static !important;
  left: auto !important;
  top: auto !important;
  pointer-events: auto !important;
  font-family: var(--font-ui) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  color: #2e3192 !important;
  opacity: 1 !important;

}

.ldm-page-form input[type="text"],
.ldm-page-form input[type="email"],
.ldm-page-form input[type="tel"],
.ldm-page-form textarea,
.ldm-page-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance),
.ldm-grunty-form input[type="text"],
.ldm-grunty-form input[type="email"],
.ldm-grunty-form input[type="tel"],
.ldm-grunty-form textarea,
.ldm-grunty-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {

  width: 100%;
  box-sizing: border-box;
  border: 0.052vw solid rgba(46, 49, 146, 0.22) !important;
  background: #ffffff !important;
  color: #1a1a24 !important;
  padding: 0.728vw 0.832vw 0.728vw 1.04vw !important;
  font-family: var(--font-ui) !important;

}

.ldm-page-form .ldm-contact__submit,
.ldm-page-form input.wpcf7-submit,
.ldm-grunty-form .ldm-contact__submit,
.ldm-grunty-form input.wpcf7-submit {

  display: inline-flex !important;
  min-height: 2.6vw;
  padding: 0.624vw 1.456vw !important;
  background: #2e3192 !important;
  border: 0.078vw solid #2e3192 !important;
  color: #fff !important;
  font-family: var(--font-ui) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  cursor: pointer;

}

/* Quote band — between build and story on O firmie */

.ldm-quote {

  background: #ffffff;
  padding: clamp(1.872vw, 5vw, 3.328vw) 0 clamp(1.456vw, 4vw, 2.496vw);

}

.ldm-quote__inner {

  display: flex;
  justify-content: center;

}

.ldm-quote__text {

  width: 90%;
  max-width: none;
  margin: 0;
  text-align: center;
  font-family: var(--font-display) !important;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: -0.00832vw;
  color: #000000 !important;
  font-style: italic;

}

/* Bridge band — between story and values on O firmie */

.ldm-bridge {

  position: relative;
  isolation: isolate;
  background: #ffffff;
  padding: clamp(2.496vw, 7vw, 4.576vw) 0 clamp(2.08vw, 5vw, 3.744vw);
  overflow: hidden;
  margin-bottom: -3vw;

}

.ldm-bridge__wave {

  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  display: block;
  pointer-events: none;
  z-index: 1;
  line-height: 0;

}

.ldm-bridge__wave path {

  fill: #f4f2ec;

}

.ldm-bridge__houses {

  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

}

.ldm-bridge__house {

  position: absolute;
  bottom: clamp(1.248vw, 4vw, 2.912vw);
  width: 17vw;
  height: auto;
  color: #2e3192;
  opacity: 0.28;

}

.ldm-bridge__house--left {

  left: clamp(0.624vw, 4vw, 3.328vw);

}

.ldm-bridge__house--right {

  right: clamp(0.624vw, 4vw, 3.328vw);
  width: 17vw;
  opacity: 0.26;

}

.ldm-bridge__inner {

  position: relative;
  z-index: 2;
  max-width: 38.272vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(1.456vw, 4vw, 2.496vw);

}

@media (max-width: 61.99em) {

  .ldm-bridge__house {
    width: clamp(3.744vw, 18vw, 5.72vw);
    opacity: 0.18;
    bottom: 0.624vw;
  }

  .ldm-bridge__house--right {
    width: clamp(4.16vw, 20vw, 6.24vw);
  }

}

.ldm-bridge__eyebrow {

  margin: 0 0 0.5824vw;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1664vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-bridge__title {

  margin: 0 0 0.832vw;
  font-family: var(--font-display) !important;
  font-size: 42px;
  line-height: 1.15;
  color: #1a1a24 !important;

}

.ldm-bridge__contacts {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(0.728vw, 2.5vw, 1.456vw) clamp(1.248vw, 4vw, 2.496vw);
  margin: 0 0 1.04vw;
  padding: 0.832vw 0;
  border-top: 0.052vw solid rgba(46, 49, 146, 0.14);
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.14);

}

.ldm-bridge__link {

  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  font-family: var(--font-ui);
  font-size: 18px;
  font-weight: 600;
  color: #2e3192 !important;
  text-decoration: none !important;
  letter-spacing: 0.01664vw;

}

.ldm-bridge__link:hover {

  color: #1a1a24 !important;

}

.ldm-bridge__icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.08vw;
  height: 2.08vw;
  border-radius: 50%;
  background: linear-gradient(145deg, #eef0fb, #d9dcf3);
  color: #2e3192;
  flex-shrink: 0;

}

.ldm-bridge__text {

  margin: 0;
  font-family: var(--font-ui);
  font-size: 17px;
  line-height: 1.7;
  color: #4a4a5e !important;

}

/* Extra content blocks */

.ldm-page-block {

  position: relative;
  padding: clamp(2.08vw, 6vw, 4.576vw) 0;

}

.ldm-page-block--soft {

  background: #f4f2ec;

}

.ldm-page-block--waved {

  padding-top: clamp(3.744vw, 10vw, 6.24vw);

}

.ldm-page-block--waved-bottom {

  padding-bottom: clamp(3.744vw, 10vw, 6.24vw);

}

.ldm-page-block__wave {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  display: block;
  pointer-events: none;
  z-index: 1;
  line-height: 0;

}

.ldm-page-block__wave--top,
.ldm-page-block__wave:not(.ldm-page-block__wave--bottom) {

  top: 0;

}

.ldm-page-block__wave--bottom {

  top: auto;
  bottom: -0.052vw;

}

.ldm-page-block__wave path,
.ldm-page-block__wave--top path {

  fill: #ffffff;

}

.ldm-page-block__wave--bottom path {

  fill: #ffffff;

}

.ldm-page-block__head {

  margin-bottom: clamp(1.248vw, 3vw, 2.08vw);

}

.ldm-page-block__title {

  margin: 0 0 0.3744vw;
  font-family: var(--font-display) !important;
  font-size: 42px;
  color: #1a1a24 !important;

}

.ldm-page-block__lead {

  margin: 0;
  max-width: 33.28vw;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.7;

}

.ldm-values {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.04vw, 3vw, 1.872vw);

}

.ldm-values--five {

  grid-template-columns: repeat(5, minmax(0, 1fr));

}

@media (max-width: 74.99em) {

  .ldm-values--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 39.99em) {

  .ldm-values--five {
    grid-template-columns: 1fr;
  }

}

.ldm-values__item {

  display: flex;
  align-items: stretch;
  gap: 1vw;
  min-width: 0;

}

.ldm-values__icon {

  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  color: #2e3192;
  width: clamp(2.704vw, 5.5vw, 4.056vw);

}

.ldm-values__icon svg {

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

}

.ldm-values__copy {

  flex: 1 1 auto;
  min-width: 0;

}

.ldm-values__item h3,
.ldm-values__copy h3 {

  margin: 0 0 0.416vw;
  font-family: var(--font-display) !important;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.00832vw;
  text-wrap: balance;
  color: #2e3192 !important;

}

.ldm-values__item p,
.ldm-values__copy p {

  margin: 0;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.65;

}

.ldm-grunty-intro__grid {

  display: flex;
  align-items: stretch;
  gap: clamp(1.248vw, 3.5vw, 2.496vw);

}

.ldm-grunty-intro__media {

  position: relative;
  flex: 0 0 clamp(11.44vw, 32%, 19.76vw);
  align-self: stretch;
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-grunty-intro__media img {

  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

}

.ldm-grunty-intro__edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(1.872vw, 5vw, 3.328vw);
  z-index: 2;
  pointer-events: none;
  line-height: 0;

}

.ldm-grunty-intro__edge path {

  fill: #ffffff;

}

.ldm-grunty-intro__edge--top {

  top: 0;

}

.ldm-grunty-intro__edge--bottom {

  bottom: -0.052vw;

}

.ldm-grunty-intro__content {

  flex: 1 1 auto;
  min-width: 0;

}

.ldm-grunty-intro .ldm-grunty-steps {

  grid-template-columns: 1fr;
  gap: clamp(0.624vw, 2vw, 1.04vw);

}

.ldm-grunty-steps {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.936vw, 3vw, 1.664vw);

}

.ldm-grunty-steps__item {

  display: flex;
  align-items: stretch;
  gap: 1vw;
  padding: clamp(0.936vw, 2.5vw, 1.456vw) 0;
  background: transparent;
  border-top: 0.156vw solid #2e3192;
  min-width: 0;

}

.ldm-grunty-steps__icon {

  flex: 0 0 auto;
  width: clamp(2.704vw, 5.5vw, 4.056vw);
  color: #2e3192;
  display: flex;
  align-items: stretch;

}

.ldm-grunty-steps__icon svg {

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

}

.ldm-grunty-steps__copy {

  flex: 1 1 auto;
  min-width: 0;

}

.ldm-grunty-steps__num {

  display: block;
  margin-bottom: 0.4576vw;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-grunty-steps__item h3,
.ldm-grunty-steps__copy h3 {

  margin: 0 0 0.416vw;
  font-family: var(--font-display) !important;
  font-size: 22px;
  line-height: 1.2;
  text-wrap: balance;
  color: #1a1a24 !important;

}

.ldm-grunty-steps__item p,
.ldm-grunty-steps__copy p {

  margin: 0;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.65;

}

/* Grunty form — fields in a row + photo with waves */

.ldm-grunty-form {

  padding: clamp(1.872vw, 5vw, 3.744vw) 0 clamp(2.496vw, 6vw, 4.576vw);
  background: #ffffff;

}

.ldm-grunty-form__inner {

  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(11.44vw, 0.75fr);
  gap: clamp(1.248vw, 3.5vw, 2.496vw);
  align-items: stretch;

}

.ldm-grunty-form__content {

  min-width: 0;

}

.ldm-grunty-form__cf .ldm-contact__fields {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.728vw 0.832vw;
  max-width: none;

}

.ldm-grunty-form__cf .ldm-contact__fields > label:not(.ldm-contact__message) {

  min-width: 0;

}

.ldm-grunty-form__cf .ldm-contact__message {

  grid-column: 1 / -1;

}

.ldm-grunty-form__media {

  position: relative;
  min-height: clamp(21.84vw, 48vw, 32.24vw);
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-grunty-form__media img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(21.84vw, 48vw, 32.24vw);
  object-fit: cover;
  object-position: center;

}

.ldm-grunty-form__edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(1.872vw, 5vw, 3.328vw);
  z-index: 2;
  pointer-events: none;
  line-height: 0;

}

.ldm-grunty-form__edge path {

  fill: #ffffff;

}

.ldm-grunty-form__edge--top {

  top: 0;

}

.ldm-grunty-form__edge--bottom {

  bottom: -0.052vw;

}

@media (max-width: 61.99em) {

  .ldm-page-banner__inner {
    grid-template-columns: 1fr;
  }

  .ldm-page-banner__houses {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(78vw, 17.68vw);
    margin: 0.416vw 0 0 auto;
  }

  .ldm-page-contact__grid {
    grid-template-columns: 1fr;
  }

  .ldm-page-contact__photo {
    min-height: clamp(12.48vw, 55vw, 18.72vw);
    max-height: 18.72vw;
  }

  .ldm-page-contact__photo img {
    min-height: clamp(12.48vw, 55vw, 18.72vw);
  }

  .ldm-page-form__inner {
    grid-template-columns: 1fr;
  }

  .ldm-page-form__media {
    min-height: clamp(13.52vw, 58vw, 19.76vw);
    order: -1;
  }

  .ldm-page-form__media img {
    min-height: clamp(13.52vw, 58vw, 19.76vw);
  }

  .ldm-grunty-form__inner {
    grid-template-columns: 1fr;
  }

  .ldm-grunty-form__cf .ldm-contact__fields {
    grid-template-columns: 1fr;
  }

  .ldm-grunty-form__media {
    min-height: clamp(13.52vw, 55vw, 19.76vw);
    order: -1;
  }

  .ldm-grunty-form__media img {
    min-height: clamp(13.52vw, 55vw, 19.76vw);
  }

  .ldm-grunty-intro__grid {
    flex-direction: column;
  }

  .ldm-grunty-intro__media {
    flex: none;
    width: 100%;
    height: clamp(11.44vw, 48vw, 16.64vw);
  }

  .ldm-values,
  .ldm-grunty-steps {
    grid-template-columns: 1fr;
  }

}

/* === MOBILE FONT PX CONVERTED — desktop vw restore === */
@media (min-width: 991px) {
.ldm-page-banner__crumbs {
  font-size: 0.64896vw;
}

.ldm-page-banner__title {
  font-size: clamp(1.8304vw, 5vw, 3.1616vw);
}

.ldm-page-banner__lead {
  font-size: clamp(0.7904vw, 1.2vw, 0.9152vw);
}

.ldm-page-contact__card h3 {
  font-size: 0.59904vw !important;
}

.ldm-page-contact__card p,
.ldm-page-contact__card a {
  font-size: 0.832vw;
}

.ldm-page-form__title {
  font-size: clamp(1.4144vw, 3vw, 1.9968vw);
}

.ldm-page-form .wpcf7 label .ry-title,
.ldm-page-form .ry-title,
.ldm-grunty-form .wpcf7 label .ry-title,
.ldm-grunty-form .ry-title {
  font-size: 0.64896vw !important;
}

.ldm-page-form .ldm-contact__submit,
.ldm-page-form input.wpcf7-submit,
.ldm-grunty-form .ldm-contact__submit,
.ldm-grunty-form input.wpcf7-submit {
  font-size: 0.64896vw !important;
}

.ldm-quote__text {
  font-size: clamp(1.1232vw, 2.8vw, 1.7888vw);
}

.ldm-bridge__eyebrow {
  font-size: 0.59904vw;
}

.ldm-bridge__title {
  font-size: clamp(1.4144vw, 3.2vw, 2.1632vw);
}

.ldm-bridge__link {
  font-size: clamp(0.7904vw, 1.3vw, 0.9152vw);
}

.ldm-bridge__text {
  font-size: clamp(0.7904vw, 1.2vw, 0.89856vw);
}

.ldm-page-block__title {
  font-size: clamp(1.4976vw, 3.2vw, 2.1632vw);
}

.ldm-values__item h3,
.ldm-values__copy h3 {
  font-size: clamp(0.8736vw, 1.35vw, 1.06496vw);
}

.ldm-grunty-steps__num {
  font-size: 0.59904vw;
}

.ldm-grunty-steps__item h3,
.ldm-grunty-steps__copy h3 {
  font-size: clamp(0.9152vw, 1.5vw, 1.1232vw);
}
}
