/* Leading Home homepage — seller-first editorial design layer. */
#top[data-home="seller-first"] {
  --lh-ink: #102c2a;
  --lh-ink-deep: #0a1d1c;
  --lh-teal: #08a7a0;
  --lh-teal-dark: #087b77;
  --lh-mint: #dceeea;
  --lh-paper: #f8f5ef;
  --lh-sand: #eee8de;
  --lh-line: rgba(16, 44, 42, .14);
  --lh-shadow: 0 34px 90px -52px rgba(8, 38, 36, .48);
  background: var(--lh-paper);
  color: var(--lh-ink-deep);
  overflow: clip;
}

#top[data-home="seller-first"] .lh-nav {
  background: rgba(248, 245, 239, .94) !important;
  border-bottom-color: rgba(16, 44, 42, .12) !important;
}

#top[data-home="seller-first"] .lh-nav > [data-wrap] {
  min-height: 78px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#top[data-home="seller-first"] .lh-home-brand img {
  width: 42px;
  height: 42px;
}

#top[data-home="seller-first"] .lh-home-wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

#top[data-home="seller-first"] .lh-home-wordmark strong {
  color: var(--lh-ink-deep);
  font: 600 14px 'Instrument Sans', system-ui, sans-serif;
  letter-spacing: .15em;
}

#top[data-home="seller-first"] .lh-home-wordmark small {
  margin-top: 6px;
  color: var(--lh-teal-dark);
  font: 600 8px 'Instrument Sans', system-ui, sans-serif;
  letter-spacing: .21em;
}

#top[data-home="seller-first"] .lh-desktop-nav a {
  position: relative;
  letter-spacing: .015em;
}

#top[data-home="seller-first"] .lh-desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--lh-teal);
  transition: right .22s ease;
}

#top[data-home="seller-first"] .lh-desktop-nav a:hover::after,
#top[data-home="seller-first"] .lh-desktop-nav a:focus-visible::after {
  right: 0;
}

#top[data-home="seller-first"] [data-home-hero] {
  min-height: 690px !important;
  height: min(780px, calc(100vh - 78px)) !important;
  background: var(--lh-ink);
}

#top[data-home="seller-first"] [data-hero-media] {
  position: absolute;
  inset: 0 0 0 50%;
  overflow: hidden;
}

#top[data-home="seller-first"] [data-hero-media] img {
  transform: scale(1.015);
  object-position: 57% center !important;
  animation: lh-home-image 1.1s cubic-bezier(.2,.75,.25,1) both;
}

#top[data-home="seller-first"] [data-hero-shade] {
  inset: 0 0 0 50% !important;
  background: linear-gradient(90deg, rgba(16,44,42,.38), rgba(16,44,42,.03) 45%, rgba(10,29,28,.08)) !important;
  pointer-events: none;
}

#top[data-home="seller-first"] [data-hero-content] {
  box-sizing: border-box;
  width: 100%;
  padding-top: 70px !important;
  padding-bottom: 132px !important;
}

#top[data-home="seller-first"] [data-hero-copy] {
  max-width: none !important;
  width: min(44%, 590px);
  padding-right: 52px;
}

#top[data-home="seller-first"] [data-hero-copy] > span {
  color: #87ded9 !important;
}

#top[data-home="seller-first"] [data-hero-copy] h1 {
  max-width: 570px;
  font-size: clamp(54px, 5vw, 76px) !important;
  line-height: .96 !important;
  text-wrap: balance;
}

#top[data-home="seller-first"] [data-hero-copy] p {
  max-width: 520px !important;
  color: rgba(255,255,255,.76) !important;
}

#top[data-home="seller-first"] [data-hero-copy] [data-btnrow] a {
  border-radius: 3px !important;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#top[data-home="seller-first"] [data-hero-copy] [data-btnrow] a:first-child {
  background: var(--lh-teal) !important;
  color: var(--lh-ink-deep) !important;
}

#top[data-home="seller-first"] [data-hero-proof] {
  background: rgba(7, 24, 23, .92) !important;
  border-top: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(10px);
}

#top[data-home="seller-first"] [data-hero-proof] > [data-wrap] {
  min-height: 92px;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  gap: 0 !important;
}

#top[data-home="seller-first"] [data-hero-proof] > [data-wrap] > span {
  flex: 1 1 0;
  padding-right: 28px;
}

#top[data-home="seller-first"] [data-hero-proof] > [data-wrap] > span + span {
  padding-left: 28px;
  border-left: 1px solid rgba(255,255,255,.15);
}

#top[data-home="seller-first"] [data-hero-proof] span span {
  color: #87ded9 !important;
}

#top[data-home="seller-first"] [data-market-band] {
  background: var(--lh-paper) !important;
  border-bottom-color: var(--lh-line) !important;
}

#top[data-home="seller-first"] [data-market-card] {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

#top[data-home="seller-first"] [data-market-card] > div:first-child {
  padding-left: 22px;
  border-left: 3px solid var(--lh-teal);
}

#top[data-home="seller-first"] [data-market-card] h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
}

#top[data-home="seller-first"] [data-market-card] a {
  border-radius: 3px !important;
  background: var(--lh-ink) !important;
}

#top[data-home="seller-first"] [data-home-valuation] {
  background: var(--lh-ink) !important;
}

#top[data-home="seller-first"] [data-home-valuation] > [data-wrap] {
  gap: 0 !important;
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

#top[data-home="seller-first"] [data-valuation-copy] {
  padding: 58px 72px 58px 0;
  border-top: 1px solid rgba(255,255,255,.17);
  border-bottom: 1px solid rgba(255,255,255,.17);
}

#top[data-home="seller-first"] [data-valuation-copy] > span,
#top[data-home="seller-first"] [data-valuation-copy] a {
  color: #87ded9 !important;
}

#top[data-home="seller-first"] [data-valuation-copy] h2 {
  color: #fff !important;
  font-size: clamp(44px, 4vw, 58px) !important;
}

#top[data-home="seller-first"] [data-valuation-copy] p,
#top[data-home="seller-first"] [data-valuation-copy] > div {
  color: rgba(255,255,255,.68) !important;
}

#top[data-home="seller-first"] [data-valuation-form] {
  border-radius: 4px !important;
  padding: 46px !important;
  box-shadow: var(--lh-shadow) !important;
}

#top[data-home="seller-first"] [data-valuation-form] input,
#top[data-home="seller-first"] [data-valuation-form] button {
  border-radius: 3px !important;
}

#top[data-home="seller-first"] [data-valuation-form] button {
  background: var(--lh-teal-dark) !important;
  min-height: 52px;
}

#top[data-home="seller-first"] [data-proof-band] {
  background: var(--lh-paper) !important;
  border-bottom: 1px solid var(--lh-line);
}

#top[data-home="seller-first"] [data-proof-band] > [data-wrap] {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

#top[data-home="seller-first"] [data-proof-band] h2,
#top[data-home="seller-first"] [data-proof-band] [data-results-stats] > div > div:first-child {
  color: var(--lh-ink) !important;
}

#top[data-home="seller-first"] [data-proof-band] > [data-wrap] > div:first-child > span,
#top[data-home="seller-first"] [data-proof-band] [data-results-stats] > div > div:last-child {
  color: var(--lh-teal-dark) !important;
}

#top[data-home="seller-first"] [data-results-stats] {
  gap: 0 !important;
  border-top: 1px solid var(--lh-line);
  border-bottom: 1px solid var(--lh-line);
}

#top[data-home="seller-first"] [data-results-stats] > div {
  padding: 25px 12px !important;
}

#top[data-home="seller-first"] [data-results-stats] > div + div {
  border-left: 1px solid var(--lh-line);
}

#top[data-home="seller-first"] [data-selling-system] {
  background: var(--lh-sand) !important;
}

#top[data-home="seller-first"] [data-selling-system] > [data-wrap] {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 72px;
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

#top[data-home="seller-first"] [data-selling-intro] {
  text-align: left !important;
  margin: 0 !important;
}

#top[data-home="seller-first"] [data-selling-intro] h2 {
  font-size: clamp(42px, 4vw, 60px) !important;
}

#top[data-home="seller-first"] [data-selling-steps] {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(16,44,42,.22);
}

#top[data-home="seller-first"] [data-selling-steps] > div {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16,44,42,.22) !important;
  border-radius: 0 !important;
  padding: 32px 34px 34px 0 !important;
}

#top[data-home="seller-first"] [data-selling-steps] > div:nth-child(even) {
  border-left: 1px solid rgba(16,44,42,.22) !important;
  padding-left: 34px !important;
}

#top[data-home="seller-first"] [data-selling-steps] > div > div:first-child {
  width: auto !important;
  height: auto !important;
  justify-content: flex-start !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lh-teal-dark) !important;
  font: 600 12px 'Instrument Sans', system-ui, sans-serif !important;
  letter-spacing: .14em;
}

#top[data-home="seller-first"] [data-home-listings],
#top[data-home="seller-first"] [data-home-sold],
#top[data-home="seller-first"] [data-home-neighbourhoods] {
  max-width: 1320px !important;
}

#top[data-home="seller-first"] [data-home-listings] {
  padding-top: 112px !important;
}

#top[data-home="seller-first"] [data-home-listings] [data-mcol="3"] {
  gap: 16px !important;
}

#top[data-home="seller-first"] [data-home-listings] [data-mcol="3"] > a {
  border-radius: 3px !important;
  border-color: var(--lh-line) !important;
  box-shadow: 0 20px 50px -44px rgba(8,38,36,.55);
}

#top[data-home="seller-first"] [data-home-sold] {
  position: relative;
  padding-top: 98px !important;
  padding-bottom: 98px !important;
}

#top[data-home="seller-first"] [data-home-sold]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 42px -100vw 0;
  background: var(--lh-mint);
}

#top[data-home="seller-first"] [data-home-sold] [data-swipe] > div {
  border-radius: 3px !important;
  background: var(--lh-ink) !important;
}

#top[data-home="seller-first"] [data-home-about] {
  background: var(--lh-paper) !important;
  border-top: 1px solid var(--lh-line);
}

#top[data-home="seller-first"] [data-home-about] > [data-wrap] {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

#top[data-home="seller-first"] [data-home-about] [data-mcol="2"] > div {
  border-radius: 3px !important;
}

#top[data-home="seller-first"] [data-home-about] [data-mcol="2"] > div:nth-child(2) {
  transform: translateY(34px);
}

#top[data-home="seller-first"] [data-home-neighbourhoods] {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

#top[data-home="seller-first"] [data-home-neighbourhoods] [data-mcol="4"] {
  gap: 8px !important;
}

#top[data-home="seller-first"] [data-home-neighbourhoods] [data-mcol="4"] > a {
  border-radius: 2px !important;
}

#top[data-home="seller-first"] [data-home-stories] {
  background: var(--lh-ink) !important;
}

#top[data-home="seller-first"] [data-home-stories] > [data-wrap] {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

#top[data-home="seller-first"] [data-home-stories] p {
  font-size: clamp(30px, 3.2vw, 43px) !important;
  line-height: 1.28 !important;
}

#top[data-home="seller-first"] [data-home-contact] {
  background: var(--lh-ink-deep) !important;
}

#top[data-home="seller-first"] [data-wechatcta],
#top[data-home="seller-first"] [data-contact-actions] a {
  border-radius: 3px !important;
}

@keyframes lh-home-image {
  from { opacity: .7; transform: scale(1.07); }
  to { opacity: 1; transform: scale(1.015); }
}

@media (max-width: 1080px) {
  #top[data-home="seller-first"] [data-hero-copy] { width: 47%; padding-right: 34px; }
  #top[data-home="seller-first"] [data-hero-copy] h1 { font-size: clamp(50px, 5.7vw, 65px) !important; }
  #top[data-home="seller-first"] [data-selling-system] > [data-wrap] { gap: 42px; }
}

@media (max-width: 767px) {
  #top[data-home="seller-first"] { overflow: hidden; }

  #top[data-home="seller-first"] .lh-home-announcement { display: none; }

  #top[data-home="seller-first"] .lh-nav > [data-wrap] { min-height: 66px; }
  #top[data-home="seller-first"] .lh-home-brand img { width: 38px; height: 38px; }
  #top[data-home="seller-first"] .lh-home-wordmark strong { font-size: 12px; }
  #top[data-home="seller-first"] .lh-home-wordmark small { font-size: 7px; }

  #top[data-home="seller-first"] [data-home-hero] {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 230px;
  }

  #top[data-home="seller-first"] [data-hero-media] {
    inset: 0 0 auto !important;
    width: 100%;
    height: 230px;
  }

  #top[data-home="seller-first"] [data-hero-media] img {
    object-position: 62% center !important;
  }

  #top[data-home="seller-first"] [data-hero-shade] {
    inset: 0 0 auto !important;
    height: 230px;
    background: linear-gradient(0deg, rgba(16,44,42,.5), rgba(16,44,42,.03) 55%) !important;
  }

  #top[data-home="seller-first"] [data-hero-content] {
    padding-top: 34px !important;
    padding-bottom: 38px !important;
  }

  #top[data-home="seller-first"] [data-hero-copy] {
    width: 100%;
    padding-right: 0;
  }

  #top[data-home="seller-first"] [data-hero-copy] h1 {
    font-size: clamp(43px, 12vw, 58px) !important;
  }

  #top[data-home="seller-first"] [data-hero-proof] {
    position: static !important;
  }

  #top[data-home="seller-first"] [data-hero-proof] > [data-wrap] {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 18px 0 !important;
    min-height: 0;
  }

  #top[data-home="seller-first"] [data-hero-proof] > [data-wrap] > span {
    display: block !important;
    padding: 0 14px 0 0;
    font-size: 12px !important;
  }

  #top[data-home="seller-first"] [data-hero-proof] > [data-wrap] > span + span {
    padding-left: 14px;
  }

  #top[data-home="seller-first"] [data-hero-proof] > [data-wrap] > span:nth-child(3) {
    grid-column: 1 / -1;
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.15);
  }

  #top[data-home="seller-first"] [data-market-card] > div:first-child {
    padding-left: 16px;
  }

  #top[data-home="seller-first"] [data-home-valuation] > [data-wrap] {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  #top[data-home="seller-first"] [data-valuation-copy] {
    padding: 34px 0 38px;
  }

  #top[data-home="seller-first"] [data-valuation-form] {
    padding: 26px 20px !important;
  }

  #top[data-home="seller-first"] [data-proof-band] > [data-wrap] {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  #top[data-home="seller-first"] [data-results-stats] > div:nth-child(3) {
    border-left: 0 !important;
    border-top: 1px solid var(--lh-line);
  }

  #top[data-home="seller-first"] [data-results-stats] > div:nth-child(4) {
    border-top: 1px solid var(--lh-line);
  }

  #top[data-home="seller-first"] [data-selling-system] > [data-wrap] {
    display: block;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  #top[data-home="seller-first"] [data-selling-intro] { margin-bottom: 42px !important; }

  #top[data-home="seller-first"] [data-selling-steps] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top[data-home="seller-first"] [data-selling-steps] > div {
    padding: 26px 0 28px !important;
  }

  #top[data-home="seller-first"] [data-selling-steps] > div:nth-child(even) {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  #top[data-home="seller-first"] [data-home-listings],
  #top[data-home="seller-first"] [data-home-sold],
  #top[data-home="seller-first"] [data-home-about] > [data-wrap],
  #top[data-home="seller-first"] [data-home-neighbourhoods] {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }

  #top[data-home="seller-first"] [data-home-about] [data-mcol="2"] > div:nth-child(2) {
    transform: none;
  }

  #top[data-home="seller-first"] [data-home-neighbourhoods] [data-mcol="4"] {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 6px !important;
  }

  #top[data-home="seller-first"] [data-home-neighbourhoods] [data-mcol="4"] > a {
    aspect-ratio: 3 / 4.4 !important;
  }

  #top[data-home="seller-first"] [data-home-neighbourhoods] [data-mcol="4"] > a > div:last-child {
    padding: 14px !important;
  }

  #top[data-home="seller-first"] [data-home-stories] > [data-wrap] {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #top[data-home="seller-first"] [data-hero-media] img { animation: none; transform: none; }
}
