/* =========================================================
   Kinvella landing hero
   Centered portrait collage with animated map backdrop + CTA + value cards.
   The standalone hero map now lives behind the portrait collage for tighter flow.
   ========================================================= */

body.landing-page:not(.authenticated-home) .living-hero-shell {
  --hero-bg: #fbf4ea;
  --hero-bg-deep: #f3e3cd;
  --hero-ink: #231811;
  --hero-muted: rgba(67, 43, 24, 0.74);
  --hero-value-text: #1d1309;
  --hero-gold: #a77a32;
  --hero-gold-soft: #c9a86a;
  --hero-border: rgba(175, 133, 66, 0.22);
  --hero-cream-line: rgba(255, 249, 236, 0.74);
  --hero-shadow: 0 18px 38px rgba(54, 33, 16, 0.08);
  --button-top: #2a1a0d;
  --button-bottom: #0f0804;
  --button-text-gold: #f1d18a;
  --living-hero-section-gap: clamp(0.52rem, 1vw, 0.76rem);
  --living-hero-frame-gap: clamp(0.18rem, 0.42vw, 0.28rem);
  --living-hero-frame-space: clamp(1.12rem, 2.08vw, 1.56rem);
  --living-hero-bottom-space: clamp(1.42rem, 2.5vw, 1.96rem);
  --living-hero-stack-gap: clamp(1.05rem, 1.95vw, 1.48rem);
  --living-hero-value-max-width: 48rem;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-top: 0 !important;
  margin-bottom: var(--living-hero-section-gap) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 253, 248, 0.94) 0 22%, rgba(255, 253, 248, 0.24) 46%, transparent 70%),
    radial-gradient(circle at 10% 44%, rgba(214, 183, 122, 0.08), transparent 36%),
    radial-gradient(circle at 90% 42%, rgba(214, 183, 122, 0.075), transparent 37%),
    linear-gradient(180deg, #fdf9f2 0%, #faefdf 56%, var(--hero-bg-deep) 100%) !important;
  box-shadow: inset 0 0 52px rgba(139, 93, 35, 0.05) !important;
  padding: calc(var(--living-hero-frame-gap) + var(--living-hero-frame-space)) clamp(0.86rem, 2.25vw, 1.72rem) calc(var(--living-hero-frame-gap) + var(--living-hero-bottom-space)) !important;
}

body.landing-page:not(.authenticated-home) .living-hero-shell::before,
body.landing-page:not(.authenticated-home) .living-hero-shell::after {
  content: "";
  position: absolute;
  left: clamp(0.95rem, 5vw, 3.25rem);
  right: clamp(0.95rem, 5vw, 3.25rem);
  z-index: 6;
  height: 1px;
  pointer-events: none;
  opacity: 0.94;
  background: linear-gradient(90deg, transparent 0%, rgba(149, 99, 30, 0) 10%, rgba(149, 99, 30, 0.16) 23%, rgba(221, 178, 84, 0.64) 50%, rgba(149, 99, 30, 0.16) 77%, rgba(149, 99, 30, 0) 90%, transparent 100%);
  box-shadow: 0 0 5px rgba(207, 161, 72, 0.11);
}

body.landing-page:not(.authenticated-home) .living-hero-shell::before {
  top: var(--living-hero-frame-gap);
}

body.landing-page:not(.authenticated-home) .living-hero-shell::after {
  bottom: var(--living-hero-frame-gap);
}

body.landing-page:not(.authenticated-home) .living-hero-shell + .landing-portrait-row {
  margin-top: var(--landing-section-gap, clamp(0.95rem, 2vw, 1.42rem)) !important;
}

body.landing-page:not(.authenticated-home) .topbar {
  border-bottom-color: transparent;
  box-shadow:
    0 10px 22px rgba(26, 26, 26, 0.18),
    inset 0 1px 0 rgba(255, 232, 204, 0.16);
}

body.landing-page:not(.authenticated-home) .topbar.is-scrolled {
  box-shadow:
    0 14px 28px rgba(26, 26, 26, 0.22),
    inset 0 1px 0 rgba(255, 232, 204, 0.16);
}

body.landing-page:not(.authenticated-home) .topbar::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  display: block;
  height: 1px;
  border: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(216, 183, 98, 0.58) 18%, rgba(255, 242, 200, 0.74) 50%, rgba(216, 183, 98, 0.58) 82%, transparent 100%);
  mix-blend-mode: normal;
  opacity: 1;
}

body.landing-page:not(.authenticated-home) .living-hero__inner {
  position: relative;
  z-index: 2;
  max-width: min(100%, 1080px);
  margin: 0 auto;
  padding-top: 0;
}


body.landing-page:not(.authenticated-home) .living-hero__headline-wrap {
  margin: clamp(0.18rem, 0.56vw, 0.42rem) 0 clamp(0.34rem, 0.75vw, 0.56rem);
  text-align: center;
}

body.landing-page:not(.authenticated-home) .living-hero__headline {
  margin: 0;
  color: var(--hero-ink);
  font-family: "Cormorant Garamond", "Iowan Old Style", "Times New Roman", serif;
  font-size: clamp(2.28rem, 6.05vw, 4.60rem);
  font-weight: 500;
  letter-spacing: -0.026em;
  line-height: 0.98;
  text-align: center;
}

body.landing-page:not(.authenticated-home) .living-hero__headline-line {
  display: block;
}

body.landing-page:not(.authenticated-home) .living-hero__headline-line--top,
body.landing-page:not(.authenticated-home) .living-hero__headline-line--bottom {
  white-space: nowrap;
}

body.landing-page:not(.authenticated-home) .living-hero__headline-line--bottom {
  margin-top: 0.02em;
}

body.landing-page:not(.authenticated-home) .living-hero__headline-accent {
  color: var(--hero-gold);
  font-style: italic;
  font-weight: 500;
}

body.landing-page:not(.authenticated-home) .living-hero__subtitle {
  max-width: min(100%, 42rem);
  margin: clamp(0.52rem, 1vw, 0.82rem) auto 0;
  color: rgba(45, 30, 19, 0.86);
  font-family: "Cormorant Garamond", "Iowan Old Style", "Times New Roman", serif;
  font-size: clamp(1.34rem, 2.84vw, 1.88rem);
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.22;
  text-align: center;
  white-space: nowrap;
}

body.landing-page:not(.authenticated-home) .living-hero__story-grid {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: clamp(0.42rem, 1.15vw, 0.78rem) auto 0;
}

body.landing-page:not(.authenticated-home) .living-hero__portrait-frame {
  position: relative;
  z-index: 3;
  width: min(56vw, 407px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  opacity: 1;
  filter: drop-shadow(0 20px 28px rgba(50, 31, 15, 0.14));
}

body.landing-page:not(.authenticated-home) .living-hero__portrait-image,
body.landing-page:not(.authenticated-home) .living-hero__map-image {
  display: block;
  width: 100%;
  height: auto;
}

body.landing-page:not(.authenticated-home) .living-hero__portrait-image {
  transform: translateY(clamp(0.62rem, 1.05vw, 0.92rem)) scaleX(0.92) scaleY(0.985);
  transform-origin: center center;
}

body.landing-page:not(.authenticated-home) .living-hero-shell .living-hero__cta-stack {
  display: grid !important;
  justify-items: center !important;
  gap: clamp(0.42rem, 0.86vw, 0.62rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: var(--living-hero-stack-gap) auto var(--living-hero-stack-gap) !important;
  padding-top: 0 !important;
  text-align: center !important;
  transform: none !important;
}

body.landing-page:not(.authenticated-home) .living-hero-shell .living-hero__cta-button.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.48rem, 1.04vw, 0.73rem) !important;
  width: fit-content !important;
  max-width: calc(100% - 0.5rem) !important;
  min-width: 0 !important;
  min-height: clamp(2.5rem, 4.37vw, 3.13rem) !important;
  padding: clamp(0.65rem, 1vw, 0.82rem) clamp(1.52rem, 3.14vw, 2.2rem) !important;
  border: 1px solid rgba(209, 164, 78, 0.76) !important;
  border-radius: 999px !important;
  color: var(--button-text-gold, #f1d18a) !important;
  background:
    linear-gradient(115deg, transparent 0 30%, rgba(238, 196, 91, 0.18) 45%, transparent 60% 100%),
    linear-gradient(180deg, var(--button-top), var(--button-bottom)) !important;
  background-size: 240% 100%, 100% 100% !important;
  box-shadow:
    0 12px 24px rgba(29, 19, 9, 0.2),
    inset 0 1px 0 rgba(255, 232, 184, 0.28),
    inset 0 -2px 0 rgba(29, 19, 9, 0.28) !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Times New Roman", serif !important;
  font-size: clamp(1.12rem, 2.36vw, 1.58rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.landing-page:not(.authenticated-home) .living-hero__cta-button .hero-cta-label,
body.landing-page:not(.authenticated-home) .living-hero__cta-button .hero-cta-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body.landing-page:not(.authenticated-home) .living-hero__cta-button .hero-cta-arrow {
  margin-left: 0.16rem !important;
  font-size: 0.9em !important;
  transform: translateY(-0.02em) !important;
}

body.landing-page:not(.authenticated-home) .living-hero__cta-button:hover,
body.landing-page:not(.authenticated-home) .living-hero__cta-button:focus-visible {
  transform: translateY(-1px);
  box-shadow:
    0 16px 28px rgba(29, 19, 9, 0.24),
    inset 0 1px 0 rgba(255, 232, 184, 0.32),
    inset 0 -2px 0 rgba(29, 19, 9, 0.28) !important;
}

body.landing-page:not(.authenticated-home) .living-hero__map-frame {
  position: absolute;
  top: 51%;
  left: 50%;
  z-index: 1;
  width: min(112vw, 920px);
  aspect-ratio: 1452 / 601;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

body.landing-page:not(.authenticated-home) .living-hero__map-image {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  object-position: center;
  filter: saturate(1.04) contrast(1.12) sepia(0.08);
}

body.landing-page:not(.authenticated-home) .living-hero__map-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  overflow: visible;
}

body.landing-page:not(.authenticated-home) .living-hero__route-set {
  opacity: 0.98;
}

body.landing-page:not(.authenticated-home) .living-hero__route-glow {
  display: none;
}

body.landing-page:not(.authenticated-home) .living-hero__route-base {
  display: none;
}

body.landing-page:not(.authenticated-home) .living-hero__route-shimmer {
  fill: none;
  stroke: rgba(137, 91, 28, 0.93);
  stroke-width: 1.04;
  stroke-linecap: butt;
  stroke-linejoin: round;
  /* Dashoffset reveal uses pathLength=100 so the line tip and mpath traveler share the same 0–100 progress. */
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  opacity: 0.96;
  filter: drop-shadow(0 0 1px rgba(154, 104, 33, 0.26));
  vector-effect: non-scaling-stroke;
}

body.landing-page:not(.authenticated-home) .living-hero__route-node {
  fill: rgba(163, 112, 35, 0.92);
  stroke: rgba(255, 249, 236, 0.92);
  stroke-width: 1.25;
  opacity: 0.92;
  filter: drop-shadow(0 0 3.2px rgba(166, 112, 36, 0.28));
  vector-effect: non-scaling-stroke;
}

body.landing-page:not(.authenticated-home) .living-hero__route-node--start {
  fill: rgba(135, 92, 31, 0.9);
}

body.landing-page:not(.authenticated-home) .living-hero__route-node--end {
  fill: rgba(176, 119, 35, 0.94);
  transform-box: fill-box;
  transform-origin: center;
  animation: livingHeroDestinationPulse 5.5s ease-in-out infinite;
}

body.landing-page:not(.authenticated-home) .living-hero__route--2 .living-hero__route-node--end { animation-delay: -0.22s; }
body.landing-page:not(.authenticated-home) .living-hero__route--3 .living-hero__route-node--end { animation-delay: -0.46s; }
body.landing-page:not(.authenticated-home) .living-hero__route--4 .living-hero__route-node--end { animation-delay: -0.68s; }
body.landing-page:not(.authenticated-home) .living-hero__route--5 .living-hero__route-node--end { animation-delay: -0.9s; }
body.landing-page:not(.authenticated-home) .living-hero__route--6 .living-hero__route-node--end { animation-delay: -1.14s; }





@keyframes livingHeroOliveFade {
  from {
    opacity: 0;
    filter: blur(1px) saturate(0.72) contrast(0.92);
  }

  to {
    opacity: var(--olive-opacity, 0.42);
  }
}

@keyframes livingHeroDestinationPulse {
  0%,
  72%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  90% {
    transform: scale(1.22);
    opacity: 1;
  }
}

@media (max-width: 760px) {
  body.landing-page:not(.authenticated-home) .living-hero-shell {
    --living-hero-frame-gap: clamp(0.16rem, 0.58vw, 0.24rem);
    --living-hero-frame-space: clamp(0.98rem, 3.05vw, 1.28rem);
    --living-hero-bottom-space: clamp(1.18rem, 3.55vw, 1.56rem);
    padding: calc(var(--living-hero-frame-gap) + var(--living-hero-frame-space)) 0.72rem calc(var(--living-hero-frame-gap) + var(--living-hero-bottom-space)) !important;
  }

  body.landing-page:not(.authenticated-home) .living-hero__inner {
    padding-top: 0;
  }


  body.landing-page:not(.authenticated-home) .living-hero__headline {
    font-size: clamp(1.83rem, 7.72vw, 3.13rem);
    line-height: 0.98;
  }

  body.landing-page:not(.authenticated-home) .living-hero__subtitle {
    max-width: 29rem;
    font-size: clamp(0.91rem, 3.52vw, 1.2rem);
    line-height: 1.1;
    white-space: nowrap;
  }

  body.landing-page:not(.authenticated-home) .living-hero__portrait-frame {
    width: min(60.3vw, 378px);
  }

  body.landing-page:not(.authenticated-home) .living-hero__cta-stack {
    margin-top: clamp(0.42rem, 1.22vw, 0.62rem) !important;
    margin-bottom: clamp(0.9rem, 2.25vw, 1.16rem) !important;
  }

  body.landing-page:not(.authenticated-home) .living-hero-shell .living-hero__cta-button.btn-primary {
    width: fit-content !important;
    max-width: min(92vw, 20.46rem) !important;
    min-height: clamp(2.29rem, 7.09vw, 2.62rem) !important;
    padding-inline: clamp(1.3rem, 5.05vw, 1.92rem) !important;
    font-size: clamp(0.97rem, 4.03vw, 1.36rem) !important;
  }

  body.landing-page:not(.authenticated-home) .living-hero__map-frame {
    width: min(116vw, 840px);
  }

  body.landing-page:not(.authenticated-home) .living-hero__map-frame {
    top: 52%;
    width: min(118vw, 760px);
  }
}

@media (max-width: 480px) {

  body.landing-page:not(.authenticated-home) .living-hero__headline {
    font-size: clamp(1.64rem, 8.14vw, 2.4rem);
  }

  body.landing-page:not(.authenticated-home) .living-hero__subtitle {
    max-width: 21rem;
    font-size: clamp(0.82rem, 3.18vw, 1.06rem);
    line-height: 1.08;
    white-space: nowrap;
  }

  body.landing-page:not(.authenticated-home) .living-hero__portrait-frame {
    width: min(63.9vw, 305px);
  }

  body.landing-page:not(.authenticated-home) .living-hero__map-frame {
    top: 53%;
    width: 122vw;
  }
}

@media (min-width: 501px) and (max-width: 760px) {
  body.landing-page:not(.authenticated-home) .living-hero__headline {
    font-size: clamp(1.69rem, 7.11vw, 2.87rem);
  }
}

/* The public nav mark and hamburger sit inside a double-rule frame; this keeps
   their visual centers aligned with the inner top and bottom rules. */
body.landing-page .topbar .brand-mark,
body.landing-page .topbar .nav-toggle {
  transform: translateY(2px) !important;
}


body.landing-page:not(.authenticated-home) .living-hero__map-image {
  opacity: 1 !important;
  filter: saturate(1.2) contrast(1.34) sepia(0.04) brightness(0.985) !important;
}

body.landing-page:not(.authenticated-home) .living-hero__map-overlay {
  opacity: 1 !important;
}


/* Landing hero decorative system ---------------------------------------------
   Canonical owner for hero olives, portrait fade, and value cards. */
@keyframes livingHeroPortraitFadeIn {
  from { opacity: 0; transform: translateY(0.35rem) scale(0.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body.landing-page:not(.authenticated-home) .living-hero__portrait-frame {
  animation: livingHeroPortraitFadeIn 2.5s ease-out 0s both;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-page:not(.authenticated-home) .living-hero__portrait-frame {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

body.landing-page:not(.authenticated-home) .living-hero__olive {
  position: absolute;
  z-index: 2;
  width: var(--olive-width, clamp(2.5rem, 6vw, 4.2rem));
  height: auto;
  max-width: none;
  pointer-events: none;
  opacity: var(--olive-opacity, 0.46);
  transform: var(--olive-transform, rotate(0deg));
  transform-origin: center;
  filter: sepia(0.05) saturate(1.04) contrast(1.02);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--top-left {
  --olive-width: clamp(3.44rem, 8.56vw, 5.72rem);
  --olive-opacity: 0.60;
  --olive-transform: rotate(18deg);
  top: clamp(0.15rem, 0.8vw, 0.9rem);
  left: clamp(-0.9rem, -0.8vw, -0.24rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--top-right {
  --olive-width: clamp(2.84rem, 6.96vw, 4.68rem);
  --olive-opacity: 0.58;
  --olive-transform: scaleX(-1) rotate(18deg);
  top: clamp(0.3rem, 1vw, 1.05rem);
  right: clamp(-0.8rem, -0.65vw, -0.18rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--upper-left-small {
  --olive-width: clamp(1.3rem, 3.4vw, 2.28rem);
  --olive-opacity: 0.58;
  --olive-transform: rotate(-32deg);
  top: clamp(7.2rem, 14vw, 10.1rem);
  left: clamp(2.05rem, 5.2vw, 4.35rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--banner-right-small {
  --olive-width: clamp(2.44rem, 6.08vw, 4.22rem);
  --olive-opacity: 0.58;
  --olive-transform: scaleX(-1) rotate(-18deg);
  top: clamp(3.25rem, 7.2vw, 5.05rem);
  right: clamp(0.34rem, 1.45vw, 1.08rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--lower-left-small {
  --olive-width: clamp(1.92rem, 5.28vw, 3.36rem);
  --olive-opacity: 0.52;
  --olive-transform: rotate(24deg);
  top: 73%;
  left: clamp(-3.65rem, -3.7vw, -1.4rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--lower-right-small {
  --olive-width: clamp(1.84rem, 5.04vw, 3.2rem);
  --olive-opacity: 0.52;
  --olive-transform: scaleX(-1) rotate(23deg);
  top: 75%;
  right: clamp(-3.55rem, -3.65vw, -1.32rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--bottom-left {
  --olive-width: clamp(2.4rem, 6.24vw, 4.2rem);
  --olive-opacity: 0.50;
  --olive-transform: rotate(7deg);
  top: 88%;
  left: clamp(-4rem, -4vw, -1.55rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--bottom-right {
  --olive-width: clamp(2.28rem, 6vw, 4rem);
  --olive-opacity: 0.51;
  --olive-transform: scaleX(-1) rotate(12deg);
  top: 89%;
  right: clamp(-3.9rem, -3.9vw, -1.5rem);
}

body.landing-page:not(.authenticated-home) .living-hero__olive--cta-left {
  --olive-width: clamp(2.2rem, 5.6vw, 3.8rem);
  --olive-opacity: 0.54;
  --olive-transform: rotate(42deg);
  top: 69.5%;
  left: max(0.8rem, calc(50% - 24rem));
}

body.landing-page:not(.authenticated-home) .living-hero__olive--cta-right {
  --olive-width: clamp(2.48rem, 6.56vw, 4.36rem);
  --olive-opacity: 0.52;
  --olive-transform: scaleX(-1) rotate(38deg);
  top: 70%;
  right: max(0.8rem, calc(50% - 24rem));
}

/* Hero value cards -----------------------------------------------------------
   Single source of truth used by the hero and the bottom story-intro cards. */
body.landing-page:not(.authenticated-home) .living-hero__value-cards {
  --shared-value-card-text: var(--hero-value-text, #1d1309);
  --shared-value-card-max-width: var(--living-hero-value-max-width, 48rem);
  --shared-value-card-icon-stroke: 1.65;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  column-gap: clamp(0.7rem, 2.12vw, 1.7rem);
  width: min(100%, var(--shared-value-card-max-width));
  margin-inline: auto;
  padding: clamp(0.92rem, 2vw, 1.28rem) clamp(0.92rem, 2.05vw, 1.38rem);
  border: 1px solid rgba(184, 132, 55, 0.38);
  border-radius: clamp(1.1rem, 2.6vw, 1.75rem);
  background: rgba(239, 221, 185, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

body.landing-page:not(.authenticated-home) .living-hero__inner > .living-hero__value-cards {
  margin-top: var(--living-hero-stack-gap);
}

body.landing-page:not(.authenticated-home) .landing-story-intro {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 1.35rem), var(--living-hero-value-max-width, 48rem));
  margin: clamp(1.15rem, 2.4vw, 1.8rem) auto clamp(1.6rem, 3vw, 2.4rem);
}

body.landing-page:not(.authenticated-home) .landing-story-intro > .living-hero__value-cards {
  width: 100%;
}

body.landing-page:not(.authenticated-home) .hero-value-card {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: clamp(0.32rem, 0.68vw, 0.48rem);
  min-width: 0;
  padding: 0 clamp(0.34rem, 0.9vw, 0.72rem);
  color: var(--shared-value-card-text);
  background: transparent;
  box-shadow: none;
  text-align: center;
}

body.landing-page:not(.authenticated-home) .hero-value-card + .hero-value-card::before {
  content: "";
  position: absolute;
  left: calc((clamp(0.7rem, 2.12vw, 1.7rem) * -0.5) - 0.5px);
  top: 8%;
  bottom: 8%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(166, 118, 43, 0.28), transparent);
}

body.landing-page:not(.authenticated-home) .hero-value-card__icon {
  width: clamp(2.02rem, 4.22vw, 2.89rem);
  height: clamp(2.02rem, 4.22vw, 2.89rem);
  color: var(--shared-value-card-text);
}

body.landing-page:not(.authenticated-home) .hero-value-card__icon--large {
  width: clamp(2.18rem, 4.55vw, 3.09rem);
  height: clamp(2.18rem, 4.55vw, 3.09rem);
}

body.landing-page:not(.authenticated-home) .hero-value-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  color: currentColor;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--shared-value-card-icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

body.landing-page:not(.authenticated-home) .hero-value-card__icon svg :is(path, circle, rect, line, polyline, polygon) {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--shared-value-card-icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

body.landing-page:not(.authenticated-home) .hero-value-card__icon--large svg {
  stroke-width: 1.78;
}

body.landing-page:not(.authenticated-home) .hero-value-card__title {
  margin: 0;
  color: var(--shared-value-card-text);
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
  font-size: clamp(0.6rem, 1.15vw, 0.82rem);
  font-weight: 800;
  letter-spacing: clamp(0.08em, 0.28vw, 0.14em);
  line-height: 1.12;
  text-transform: uppercase;
  white-space: nowrap;
}

body.landing-page:not(.authenticated-home) .hero-value-card__divider {
  display: block;
  width: min(4.9rem, 68%);
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(184, 122, 44, 0.54), transparent);
}

body.landing-page:not(.authenticated-home) .hero-value-card__copy {
  margin: 0;
  min-height: 2.2em;
  color: rgba(49, 35, 22, 0.84);
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(0.84rem, 1.61vw, 1.13rem);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
  white-space: nowrap;
}

@media (max-width: 640px) {
  body.landing-page:not(.authenticated-home) .living-hero__value-cards {
    width: min(calc(100% + 0.42rem), calc(100vw - 0.62rem), var(--shared-value-card-max-width));
    column-gap: clamp(0.24rem, 2.4vw, 0.62rem);
    padding: 0.78rem 0.42rem 0.88rem;
  }

  body.landing-page:not(.authenticated-home) .hero-value-card {
    gap: clamp(0.22rem, 1.05vw, 0.34rem);
    padding-inline: clamp(0.12rem, 0.95vw, 0.24rem);
  }

  body.landing-page:not(.authenticated-home) .hero-value-card__icon {
    width: clamp(1.52rem, 6.53vw, 1.97rem);
    height: clamp(1.52rem, 6.53vw, 1.97rem);
  }

  body.landing-page:not(.authenticated-home) .hero-value-card__icon--large {
    width: clamp(1.66rem, 6.95vw, 2.16rem);
    height: clamp(1.66rem, 6.95vw, 2.16rem);
  }

  body.landing-page:not(.authenticated-home) .hero-value-card__title {
    font-size: clamp(0.49rem, 2.18vw, 0.64rem);
    letter-spacing: 0.085em;
  }

  body.landing-page:not(.authenticated-home) .hero-value-card__copy {
    font-size: clamp(0.65rem, 2.70vw, 0.82rem);
  }
}


